@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.aFszna_className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.aFszna_variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/9282ab359786eb00-s.37hqrubiun3nw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f54b36227f7a7012-s.1wsz1ujjf-rey.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/29a26808bbc23dc5-s.39m8q8da-qoqj.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/7c1285f163535bf9-s.2ykybdz8efp88.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/cb02ee290269d2da-s.3lhnpz_z_qvdm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/64bd0c12f2d04ccc-s.p.1k_usjk-2sb8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.lDUiga_className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:italic;font-weight:400}.lDUiga_variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--bg:#1b1f1a;--bg2:#222a22;--surface:#2a342c;--ink:#f3ead9;--ink2:#b9b2a2;--amber:#e8a84a;--amber-ink:#2a1d0c;--green:#355f46;--green-ink:#7fc39a;--wood:#8a5a34;--line:#f3ead924;--knit:#f3ead912;--danger:#c85a4a;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--gap:clamp(8px, 2vh, 18px);--pad-x:clamp(16px, 5.5vw, 28px);--pad-t:clamp(14px, 3.6vh, 32px);--pad-b:clamp(14px, 3.6vh, 36px);--btn-h:clamp(50px, 7.6vh, 64px);--btn2-h:clamp(46px, 6.8vh, 56px);--row-h:clamp(46px, 7vh, 60px);--fs-btn:clamp(17px, min(5.4vw, 2.9vh), 22px);--fs-btn2:clamp(16px, min(4.8vw, 2.6vh), 19px);--fs-body:clamp(15px, min(4.6vw, 2.4vh), 19px);--fs-row:clamp(17px, min(5.6vw, 2.9vh), 22px);--fs-h:clamp(26px, min(9.5vw, 5.2vh), 40px);--fs-eyebrow:clamp(12px, min(3.8vw, 2vh), 15px);--radius:clamp(16px, 4.6vw, 20px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=day]{--bg:#f3ead9;--bg2:#ebe0cb;--surface:#fbf6ec;--ink:#23301f;--ink2:#6b6a5c;--amber:#e39a2e;--amber-ink:#2a1d0c;--green:#2f5d44;--green-ink:#2f5d44;--wood:#a4693a;--line:#23301f24;--knit:#23301f12;--danger:#b94a3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-fredoka), Fredoka, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;transition:background .6s}body:has(.phone.green){background:var(--green)}button,input{font-family:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}button:disabled{cursor:default}a{color:var(--amber)}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes confetti{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{transform:translate3d(var(--dx),100vh,0) rotate(720deg);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.phone{background:var(--bg);width:100%;height:100dvh;min-height:100dvh;color:var(--ink);-webkit-user-select:none;user-select:none;flex-direction:column;transition:background .6s;display:flex;position:relative;overflow:hidden}.phone:before{content:"";background-image:radial-gradient(var(--knit) 1px, transparent 1.3px);pointer-events:none;background-size:9px 9px;position:absolute;inset:0}.phone:after{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 100%,#e8a84a24,#0000 70%);position:absolute;inset:0}.phone.green{background:var(--green);--ink:#f3ead9;--ink2:#f3ead9c7;--line:#f3ead938;--surface:#0000002e;--bg:var(--green);color:var(--ink)}.screen{z-index:1;gap:var(--gap);width:100%;max-width:560px;min-height:0;padding:calc(var(--safe-t) + var(--pad-t)) calc(var(--safe-r) + var(--pad-x)) calc(var(--safe-b) + var(--pad-b)) calc(var(--safe-l) + var(--pad-x));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;margin:0 auto;animation:.25s ease-out fadeUp;display:flex;position:relative;overflow-y:auto}.screen.center{text-align:center;justify-content:center;align-items:center}.screen.prose{max-width:680px}@media (min-width:700px) and (min-height:820px){.screen{flex:0 auto;height:min(100dvh,880px);margin:auto}}.pane{display:contents}.first-narrow{order:-1}@media (min-width:640px) and (min-aspect-ratio:5/4){.screen.wide{column-gap:clamp(24px,5vw,72px);row-gap:var(--gap);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:1080px;display:grid}.screen.wide.lean{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.screen.wide:has(>.span){grid-template-rows:auto minmax(0,1fr)}.screen.wide>.span{grid-column:1/-1}.pane{gap:var(--gap);flex-direction:column;min-width:0;min-height:0;display:flex}.pane.mid{justify-content:center}.pane.scroll{overscroll-behavior:contain;padding-right:2px;overflow-y:auto}.first-narrow{order:0}.only-narrow{display:none!important}}.only-wide{display:none!important}@media (min-width:640px) and (min-aspect-ratio:5/4){.only-wide{display:flex!important}}.grow{flex:auto;min-height:0}.mt-auto{margin-top:auto}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.col{flex-direction:column;gap:8px;display:flex}.stack{gap:var(--gap);flex-direction:column;display:flex}.list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:clamp(6px,1.1vh,8px);min-height:clamp(110px,22vh,200px);display:flex;overflow-y:auto}.wrap{flex-wrap:wrap;gap:8px;display:flex}.center-x{text-align:center;align-items:center}.full{width:100%}.f1{flex:1}.f15{flex:1.5}.f14{flex:1.4}h1.title{letter-spacing:-1px;text-wrap:balance;margin:0;font-size:clamp(36px,min(14vw,7.4vh),72px);font-weight:700;line-height:.95}h2.h{font-size:var(--fs-h);text-wrap:balance;margin:0;font-weight:700;line-height:1.02}.h3{text-wrap:balance;font-size:clamp(22px,min(7.4vw,4vh),32px);font-weight:700;line-height:1.08}.eyebrow{font-size:var(--fs-eyebrow);color:var(--ink2);letter-spacing:.08em;text-transform:uppercase}.lead{font-size:var(--fs-body);color:var(--ink2);text-wrap:pretty;line-height:1.4}.small{color:var(--ink2);font-size:clamp(12px,3.6vw,14px)}.muted{color:var(--ink2)}.serif{font-family:var(--font-serif), "Source Serif 4", Georgia, serif;color:var(--ink2);font-size:clamp(15px,min(4.8vw,2.4vh),20px);font-style:italic}.hint{text-align:center;text-wrap:balance;font-size:clamp(18px,min(6vw,3.2vh),26px);font-weight:600;line-height:1.15}.big-name{text-wrap:balance;word-break:break-word;font-size:clamp(38px,min(15vw,8.5vh),80px);font-weight:700;line-height:1}.btn{border-radius:var(--radius);white-space:nowrap;border:none;flex:none;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:0 14px;font-weight:500;transition:transform 80ms,box-shadow 80ms,background .15s,opacity .15s,filter .15s;display:inline-flex}.btn>span{text-overflow:ellipsis;overflow:hidden}.btn-primary{min-height:var(--btn-h);background:var(--amber);color:var(--amber-ink);font-size:var(--fs-btn);font-weight:600;box-shadow:0 6px #00000040}.btn-primary:active:not(:disabled){filter:brightness(.95);transform:translateY(3px);box-shadow:0 2px #00000040}.btn-primary:disabled,.btn-outline:disabled,.btn-green:disabled{opacity:.4}.btn-white{min-height:var(--btn-h);color:#1f3b2b;font-size:var(--fs-btn);background:#fff;font-weight:600;box-shadow:0 6px #00000040}.btn-white:active{transform:translateY(3px);box-shadow:0 2px #00000040}.btn-outline{min-height:var(--btn2-h);border:1.5px solid var(--line);color:var(--ink);font-size:var(--fs-btn2);background:0 0}.btn-outline.filled,.btn-outline:active:not(:disabled){background:var(--surface)}.btn-green{min-height:var(--btn2-h);background:var(--green);color:#fff;font-size:var(--fs-btn2);font-weight:600}.btn-danger{min-height:calc(var(--btn2-h) - 4px);background:var(--danger);color:#fff;font-size:var(--fs-btn2);font-weight:600}.btn.sm{min-height:calc(var(--btn2-h) - 8px);font-size:calc(var(--fs-btn2) - 2px)}.btn.two-line{min-height:var(--btn-h);flex-direction:column;gap:0;line-height:1.15}.btn-pill{border:1px solid var(--line);background:var(--surface);min-width:44px;height:44px;color:var(--ink);border-radius:22px;padding:0 16px;font-size:15px}.btn-pill.back{align-self:flex-start}.btn-icon{width:44px;height:44px;color:var(--ink2);background:0 0;border:none;border-radius:12px;flex:none;font-size:18px}.btn-icon:active{background:var(--bg2)}.btn-icon.danger{color:var(--danger);font-size:22px}.btn-icon:disabled{opacity:.25}.link-btn{color:var(--amber);text-underline-offset:3px;background:0 0;border:none;padding:6px;font-size:14px;text-decoration:underline}.btn-row{gap:10px;width:100%;display:flex}.btn-row>.btn{flex:1;min-width:0}.btn-row>.btn.wide{flex:1.5}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled),.btn-white:hover,.btn-green:hover:not(:disabled),.btn-danger:hover{filter:brightness(1.06)}.btn-outline:hover:not(:disabled),.btn-pill:hover,.mode-card:hover,.vopt:hover:not(:disabled):not(.on),.opt:hover:not(.on){background:var(--surface);border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.btn-icon:hover:not(:disabled){background:var(--bg2)}.link-btn:hover{filter:brightness(1.15)}}.opts{gap:8px;width:100%;display:flex}.opt{min-width:0;height:var(--btn2-h);border:1.5px solid var(--line);color:var(--ink);white-space:nowrap;background:0 0;border-radius:16px;flex:1 1 0;padding:0 6px;font-size:clamp(15px,min(5vw,2.7vh),20px);font-weight:600}.opt.pill{border-radius:24px;flex:none;height:clamp(40px,6vh,48px);padding:0 clamp(12px,4vw,18px);font-size:clamp(15px,min(4.6vw,2.5vh),18px);font-weight:500}.opt.sm{border-radius:12px;height:clamp(36px,5.4vh,42px);font-size:clamp(13px,3.9vw,15px)}.opt.pill.sm{border-radius:18px;height:clamp(34px,5vh,38px);padding:0 12px;font-size:clamp(13px,3.9vw,14px)}.opt.on{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}.toggle{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:2px;height:44px;padding:4px;display:flex}.toggle button{min-width:48px;color:var(--ink2);background:0 0;border:none;border-radius:18px;font-size:15px;font-weight:600}.toggle button.on{background:var(--amber);color:var(--amber-ink)}.setting-row{align-items:center;gap:8px;display:flex}.setting-row .lbl{color:var(--ink2);white-space:nowrap;flex:none;width:86px;font-size:13px}@media (max-width:400px){.setting-row{flex-direction:column;align-items:stretch;gap:6px}.setting-row .lbl{text-transform:uppercase;letter-spacing:.08em;width:auto;font-size:12px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(14px,2.4vh,18px)}.card.danger{border:1.5px solid var(--danger)}.prow{min-height:var(--row-h);background:var(--surface);border:1px solid var(--line);border-radius:18px;flex:none;align-items:center;gap:10px;padding:0 8px 0 clamp(12px,4vw,16px);display:flex}.prow.compact{border-radius:16px;min-height:clamp(42px,6.2vh,52px);padding-right:6px}.prow .name{min-width:0;font-size:var(--fs-row);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.prow .tag{color:var(--ink2);white-space:nowrap;font-size:12px}.avatar{background:var(--wood);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:600;display:flex}.dot{border-radius:50%;flex:none;width:9px;height:9px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px}.input{width:100%;height:var(--row-h);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:max(16px, var(--fs-row));-webkit-user-select:text;user-select:text;border-radius:18px;outline:none;min-width:0;padding:0 clamp(14px,4vw,18px)}.input.dashed{background:0 0;border-style:dashed}.input:focus{border-color:var(--amber)}.input.code{letter-spacing:.3em;text-align:center;text-transform:uppercase;height:clamp(58px,9vh,76px);padding-left:.3em;font-size:clamp(28px,min(10vw,5vh),40px);font-weight:700}.note{min-height:var(--btn-h);border-radius:var(--radius);border:1px dashed var(--line);text-align:center;color:var(--ink2);flex:none;justify-content:center;align-items:center;padding:8px 14px;font-size:clamp(14px,4.2vw,16px);display:flex}.note.blink{animation:2.4s ease-in-out infinite blink}.note.sm{min-height:clamp(42px,6.2vh,52px);font-size:14px}.chips{flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.2vh,8px);display:flex}.chip{background:var(--surface);height:clamp(36px,5.6vh,44px);color:var(--ink);border:1.5px solid var(--line);white-space:nowrap;border-radius:22px;align-items:center;gap:8px;padding:0 clamp(12px,3.6vw,16px);font-size:clamp(14px,min(4.4vw,2.4vh),17px);font-weight:500;display:flex}.chip .dot{background:var(--ink2)}.chip.now{background:var(--amber);color:var(--amber-ink);border-color:var(--amber);font-weight:600}.chip.now .dot{background:var(--amber-ink)}.chip.done{color:var(--ink2);background:0 0}.chip.done .dot{background:var(--green)}.chip.away{opacity:.55}.logo{--s:clamp(78px, min(34vw, 17vh), 150px);width:var(--s);height:var(--s);background:var(--amber);box-shadow:0 0 0 calc(var(--s) * .1) #e8a84a24, 0 0 80px #e8a84a59;border-radius:50%;flex:none;justify-content:center;align-items:center;animation:4s ease-in-out infinite pulse;display:flex}.logo>div{background:var(--amber-ink);opacity:.9;border-radius:50% 50% 50% 0;width:42%;height:42%;transform:rotate(-45deg)}.logo.sm{--s:clamp(64px, min(26vw, 12vh), 96px)}.flip-wrap{perspective:1200px;touch-action:none;cursor:pointer;-webkit-touch-callout:none;flex:auto;width:100%;min-height:clamp(150px,28vh,260px);max-height:460px;display:flex}.flip{width:100%;transform-style:preserve-3d;flex:1;transition:transform .55s cubic-bezier(.4,0,.2,1);position:relative}.flip.on{transform:rotateY(180deg)}.face{backface-visibility:hidden;border-radius:clamp(20px,6vw,28px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 20px 50px #0006;container-type:size}.face.back{background:var(--wood);border:6px solid var(--surface);background-image:repeating-linear-gradient(90deg,#00000014 0 6px,#0000 6px 14px)}.face.back>div{aspect-ratio:1;color:#fff;border:4px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:clamp(56px,30cqmin,110px);font-size:clamp(28px,14cqmin,52px);font-weight:700;display:flex}.face.front{background:var(--amber);color:var(--amber-ink);flex-direction:column;gap:clamp(4px,3cqh,12px);padding:clamp(12px,6cqmin,28px);transform:rotateY(180deg)}.face.front .lbl{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:clamp(11px,5cqmin,16px)}.face.front .word{text-align:center;text-wrap:balance;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(26px,min(13cqw,24cqh),64px);font-weight:700;line-height:1}.speaker{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;flex:none;padding:clamp(16px,3.4vh,32px) clamp(14px,4vw,24px);transition:background .3s}.speaker.mine{background:var(--amber);color:var(--amber-ink)}.speaker .top{opacity:.75;font-size:clamp(14px,4.2vw,17px)}.speaker .big{text-wrap:balance;word-break:break-word;margin:clamp(4px,1vh,8px) 0 clamp(6px,1.4vh,12px);font-size:clamp(30px,min(11vw,6vh),56px);font-weight:700;line-height:1.05}.speaker .sub{font-size:var(--fs-body);opacity:.8;text-wrap:pretty;line-height:1.35}.pane.mid .speaker{flex-direction:column;flex:1;justify-content:center;display:flex}.ring-box{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;container-type:size}.ring{--s:min(100cqw, 100cqh, 340px);width:var(--s);height:var(--s);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 0 60px #e8a84a33}.ring>div{background:var(--bg);width:83%;height:83%;font-size:calc(var(--s) * .25);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.ring.paused{opacity:.6}.phone.green .ring>div{background:var(--green)}.bar{background:var(--surface);border-radius:3px;flex:1;height:6px;display:block;overflow:hidden}.bar>span{background:var(--green);height:100%;transition:width .4s;display:block}.progress{width:100%;color:var(--ink2);align-items:center;gap:8px;font-size:14px;display:flex}.vopt{min-height:var(--row-h);text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-row);border-radius:18px;flex:none;align-items:center;gap:12px;width:100%;padding:0 clamp(12px,4vw,18px);font-weight:500;display:flex}.vopt.on{background:var(--green);color:#fff;border-color:var(--green)}.vopt .avatar{width:32px;height:32px}.vopt span.n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mode-card{text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:22px;flex:none;width:100%;padding:clamp(16px,3vh,22px)}.mode-card:active{border-color:var(--amber)}.mode-card .t{font-size:clamp(20px,min(6.4vw,3.4vh),26px);font-weight:600}.mode-card .s{color:var(--ink2);margin-top:4px;font-size:clamp(14px,4.4vw,17px)}.dots{gap:10px;display:flex}.dots span{background:var(--amber);opacity:.25;border-radius:50%;width:14px;height:14px;transition:opacity .2s}.dots span.on{opacity:1}.verdict{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;width:100%;min-height:0;display:flex}.verdict .lead{font-size:clamp(15px,min(4.8vw,2.6vh),20px)}.stamp-wrap{width:100%;padding:clamp(14px,3.4vh,28px) 0;position:relative}.out-name{text-wrap:balance;word-break:break-word;font-size:clamp(34px,min(13vw,7vh),72px);font-weight:700;line-height:1}.stamp{letter-spacing:.06em;white-space:nowrap;opacity:0;border:5px solid;border-radius:10px;padding:6px clamp(14px,4.5vw,24px);font-size:clamp(28px,min(10.5vw,5.6vh),56px);font-weight:700;transition:transform .35s cubic-bezier(.2,1.4,.4,1),opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(8deg)scale(3)}.stamp.in{opacity:1;transform:translate(-50%,-50%)rotate(8deg)scale(1)}.words{gap:10px;width:100%;display:flex}.words>div{border-radius:22px;flex:1;min-width:0;padding:clamp(14px,3vh,24px) 12px}.words .crew{background:var(--surface);border:1px solid var(--line)}.words .sab{background:var(--danger);color:#fff}.words .k{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:clamp(11px,3.4vw,14px)}.words .v{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:6px;font-size:clamp(20px,min(7.4vw,4vh),36px);font-weight:700;line-height:1.1}.confetti{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:0;border-radius:2px;position:absolute;top:0}.srow{min-height:var(--row-h);background:var(--surface);border:1.5px solid var(--line);border-radius:18px;flex:none;align-items:center;gap:12px;padding:0 clamp(14px,4.4vw,18px);display:flex}.srow.lead{border-color:var(--amber)}.srow .rank{width:24px;color:var(--ink2);font-size:15px}.srow .n{min-width:0;font-size:var(--fs-row);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.srow .d{color:var(--green-ink);font-size:15px;font-weight:600}.srow .tot{text-align:right;min-width:40px;color:var(--amber);font-size:clamp(20px,min(6.6vw,3.4vh),28px);font-weight:700}.codebox{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;flex:none;padding:clamp(12px,2.4vh,20px)}.codebox .k{color:var(--ink2);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.codebox .c{letter-spacing:.22em;margin-left:.22em;font-size:clamp(32px,min(12vw,6.4vh),64px);font-weight:700;line-height:1.1}.codebox .j{color:var(--ink2);overflow-wrap:anywhere;font-size:13px}.qr{aspect-ratio:1;background:#fff;border-radius:12px;width:clamp(140px,min(48vw,30vh),260px);margin:10px auto 2px;padding:8px;display:block}.qr svg{width:100%;height:100%;display:block}.pane .codebox{flex-direction:column;flex:auto;justify-content:center;gap:4px;display:flex}.pane .codebox .c{font-size:clamp(40px,min(8vw,11vh),104px)}.pane .qr{width:clamp(120px,min(30vw,42vh),320px)}.offline-ico{border:3px dashed var(--ink2);width:72px;height:72px;color:var(--ink2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:30px;animation:1.6s ease-in-out infinite blink;display:flex}.toast{left:50%;bottom:calc(var(--safe-b) + 24px);z-index:50;background:var(--danger);color:#fff;border-radius:14px;max-width:calc(100% - 32px);padding:12px 18px;font-size:16px;animation:.2s ease-out fadeUp;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.howto ol{flex-direction:column;gap:clamp(8px,1.8vh,14px);margin:0;padding:0 0 0 22px;font-size:clamp(16px,min(5vw,2.6vh),20px);line-height:1.35;display:flex}.mode-tag{color:var(--ink2);font-size:clamp(12px,3.4vw,13px);font-weight:400}.pass-top{font-size:var(--fs-eyebrow);color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;text-align:center}.home-hero{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(8px,2vh,18px);min-height:0;display:flex}.home-hero .serif{margin-top:clamp(4px,1.4vh,12px)}@media (max-height:500px){:root{--gap:8px;--pad-t:10px;--pad-b:10px;--btn-h:46px;--btn2-h:42px;--row-h:42px;--fs-btn:17px;--fs-h:24px}.btn-primary,.btn-white{box-shadow:0 4px #00000040}.list{min-height:84px}}.screen>.btn-primary:last-child,.screen>.pane>.btn-primary:last-child{z-index:3;position:sticky;bottom:0}
