.f7-card{border:3px solid var(--ink);box-shadow:0 .05em 0 var(--ink);color:var(--ink);font-family:var(--display);border-radius:.14em;flex:none;place-items:center;padding:0;line-height:1;transition:transform .15s cubic-bezier(.2,1.4,.4,1),box-shadow .1s;display:inline-grid;position:relative}button.f7-card{cursor:pointer}button.f7-card[aria-pressed=true]{box-shadow:0 .12em 0 var(--ink), 0 0 0 4px var(--mustard);transform:translateY(-.12em)rotate(-3deg)}button.f7-card:active{transform:translateY(2px)}.f7-card.dim{opacity:.35}.f7-big{-webkit-text-stroke:.035em var(--ink);paint-order:stroke fill;text-shadow:0 .04em 0 var(--ink);font-size:.62em}.f7-big.mod{color:var(--ink);-webkit-text-stroke:0;text-shadow:none;font-size:.42em}.f7-big.mod.light{color:var(--white);-webkit-text-stroke:.03em var(--ink)}.f7-corner{font-size:.2em;position:absolute;top:.06em;left:.09em}.f7-corner.bottom{inset:auto .09em .06em auto;transform:rotate(180deg)}.f7-icon{width:.62em;height:.62em;margin-top:-.12em}.f7-icon svg{width:100%;height:100%}.f7-action-name{text-align:center;font-size:.13em;line-height:1.05;position:absolute;bottom:.09em;left:.04em;right:.04em}.f7-fan{justify-content:center;align-items:flex-start;display:flex}.f7-line{border:3px dashed var(--card-deep);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:92px;padding:8px;display:flex}.f7-line .f7-card{animation:.35s cubic-bezier(.2,1.4,.4,1) deal}@keyframes deal{0%{opacity:0;transform:translate(40px,-60px)rotate(25deg)}}.f7-grid{grid-template-columns:repeat(7,1fr);justify-items:center;gap:6px;display:grid}.f7-pips{grid-template-columns:repeat(13,1fr);align-items:end;gap:3px;height:120px;display:grid}.f7-pips div{font-family:var(--display);flex-direction:column;align-items:center;gap:3px;font-size:13px;display:flex}.f7-pips i{border:2px solid var(--ink);border-radius:4px 4px 2px 2px;width:100%}.f7-score-line{font-family:var(--display);flex-wrap:wrap;align-items:center;gap:6px;font-size:20px;display:flex}.f7-score-line .op{color:var(--ink-soft)}.hit-stay{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hit-stay>div{border:3px solid var(--ink);text-align:center;border-radius:16px;padding:12px}.hit-stay b{font-family:var(--display);font-size:28px;font-weight:400;display:block}@font-face{font-family:Titan One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titan-one-latin-ext-400-normal-BW7cdQ38.woff2)format("woff2"),url(/assets/titan-one-latin-ext-400-normal-CiNNQIOC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titan One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titan-one-latin-400-normal-DwVbh4mi.woff2)format("woff2"),url(/assets/titan-one-latin-400-normal-VZVzRR2h.woff)format("woff");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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2)format("woff2-variations");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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2-variations");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}:root{--felt:#1e6b57;--felt-deep:#15523f;--felt-line:#2a8068;--card:#fff6e3;--card-deep:#f3e4c3;--ink:#24163b;--ink-soft:#5c4e73;--mustard:#ffc53d;--tomato:#ff5a4e;--sky:#5cc8ff;--mint:#3ddc97;--grape:#9b6bff;--white:#fff;--on-felt:#e9f6ef;--on-felt-soft:#b5dccb;--display:"Titan One", "Arial Rounded MT Bold", system-ui, sans-serif;--body:"Baloo 2 Variable", "Baloo 2", ui-rounded, system-ui, sans-serif;--line:3px;--lift:5px;--r-token:18px;--r-chip:12px;--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--felt)}body{min-height:100dvh;font-family:var(--body);color:var(--ink);background-color:var(--felt);-webkit-tap-highlight-color:transparent;background-image:radial-gradient(circle at 50% -10%,#ffffff14,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M0 6L6 0' stroke='%23000' stroke-opacity='.07'/%3E%3C/svg%3E");margin:0;font-size:17px;line-height:1.45}#root{min-height:100dvh}h1,h2,h3{font-family:var(--display);letter-spacing:.2px;margin:0;font-weight:400;line-height:1.05}h1{font-size:clamp(30px,8vw,40px)}h2{font-size:24px}h3{font-size:19px}p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{max-width:560px;padding:calc(14px + env(safe-area-inset-top)) var(--gutter) calc(110px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;margin:0 auto;display:flex}.page.bare{padding-bottom:40px}.on-felt{color:var(--on-felt)}.on-felt .soft,.soft-on-felt{color:var(--on-felt-soft)}.soft{color:var(--ink-soft)}.topbar{min-height:48px;color:var(--on-felt);align-items:center;gap:12px;display:flex}.topbar h1{flex:1;min-width:0}.back{border:var(--line) solid var(--ink);background:var(--card);width:44px;height:44px;color:var(--ink);box-shadow:0 3px 0 var(--ink);font-family:var(--display);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:22px;text-decoration:none;display:grid}.back:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.row{align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.center{text-align:center}.token{background:var(--card);border:var(--line) solid var(--ink);border-radius:var(--r-token);box-shadow:0 var(--lift) 0 var(--ink);padding:16px}.token.tight{padding:12px}.token.flat{box-shadow:none}a.token,button.token{text-align:left;cursor:pointer;width:100%;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:block}a.token:active,button.token:active{transform:translateY(var(--lift));box-shadow:0 0 0 var(--ink)}.section-title{color:var(--on-felt);justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.btn{--bg:var(--mustard);border:var(--line) solid var(--ink);background:var(--bg);min-height:52px;color:var(--ink);font-family:var(--display);letter-spacing:.3px;box-shadow:0 var(--lift) 0 var(--ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:18px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(var(--lift));box-shadow:0 0 0 var(--ink)}.btn:disabled{opacity:.55;cursor:default}.btn.block{width:100%}.btn.small{--lift:3px;min-height:40px;padding:0 14px;font-size:15px}.btn.paper{--bg:var(--card)}.btn.sky{--bg:var(--sky)}.btn.mint{--bg:var(--mint)}.btn.tomato{--bg:var(--tomato);color:var(--white)}.btn.ghost{--bg:transparent;border-color:var(--on-felt-soft);color:var(--on-felt);box-shadow:none}.btn .icon{font-size:1.15em;line-height:1}.icon-btn{border:var(--line) solid var(--ink);background:var(--card);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);font-family:var(--display);color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;display:grid}.icon-btn:active{box-shadow:none;transform:translateY(3px)}.link-btn{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:700;text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:15px;font-weight:700}.input{border:var(--line) solid var(--ink);background:var(--white);border-radius:14px;width:100%;min-height:54px;padding:10px 16px;font-size:19px;font-weight:600;box-shadow:inset 0 3px #24163b14}.input:focus{border-color:var(--ink);box-shadow:inset 0 3px 0 #24163b14, 0 0 0 4px var(--sky);outline:none}textarea.input{resize:vertical;min-height:110px;font-size:17px}.code-boxes{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.code-boxes input{aspect-ratio:4/5;border:var(--line) solid var(--ink);background:var(--white);text-align:center;width:100%;font-family:var(--display);box-shadow:0 4px 0 var(--ink);caret-color:var(--tomato);border-radius:12px;padding:0;font-size:clamp(26px,8vw,36px)}.code-boxes input:focus{background:#fff8d6;outline:none;transform:translateY(-2px)}.code-boxes.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.error{border:var(--line) solid var(--ink);background:#ffe1dd;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.error:before{content:"!";background:var(--tomato);width:22px;height:22px;color:var(--white);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.chip{border:2.5px solid var(--ink);background:var(--card);white-space:nowrap;min-height:30px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:2px 12px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.chip.live{background:var(--mint)}.chip.done{background:var(--card-deep)}.chip.warn{background:var(--mustard)}.dock{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));width:min(420px, calc(100% - 2 * var(--gutter)));border:var(--line) solid var(--ink);background:var(--card);box-shadow:0 var(--lift) 0 var(--ink);z-index:20;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid;position:fixed;transform:translate(-50%)}.dock a{color:var(--ink-soft);border-radius:16px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px 4px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.dock a svg{width:30px;height:30px}.dock a.active{background:var(--mustard);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--ink)}.avatar{flex:none;line-height:0;display:inline-block}.avatar svg{width:100%;height:100%}.avatar-badge{border:var(--line) solid var(--ink);background:var(--card-deep);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar-badge .avatar{transform:translateY(8%)}.guest-badge{border:var(--line) dashed var(--ink);background:var(--card);font-family:var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-backdrop{z-index:40;background:#150f288c;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--card);border:var(--line) solid var(--ink);width:min(560px,100%);max-height:92dvh;padding:10px var(--gutter) calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-bottom:0;border-radius:26px 26px 0 0;animation:.22s cubic-bezier(.2,1.3,.4,1) rise;overflow-y:auto}.sheet-grip{background:var(--card-deep);border-radius:3px;width:54px;height:6px;margin:0 auto 12px}.sheet-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sheet-head h2{flex:1}@keyframes rise{0%{transform:translateY(40%)}}@keyframes fade{0%{opacity:0}}.toast{left:50%;top:calc(12px + env(safe-area-inset-top));z-index:60;border:var(--line) solid var(--ink);background:var(--ink);max-width:calc(100% - 32px);color:var(--card);border-radius:999px;padding:10px 18px;font-weight:700;animation:.25s cubic-bezier(.2,1.4,.4,1) drop;position:fixed;transform:translate(-50%);box-shadow:0 4px #0000004d}@keyframes drop{0%{transform:translate(-50%,-60px)}}.shelf{grid-template-columns:1fr 1fr;gap:14px;display:grid}.box{border:var(--line) solid var(--ink);min-height:210px;box-shadow:0 var(--lift) 0 var(--ink), 6px var(--lift) 0 var(--ink);color:var(--ink);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;overflow:hidden}.box:active{transform:translate(3px, var(--lift));box-shadow:0 0 0 var(--ink)}.box-art{flex:1;place-items:center;padding:12px 8px 4px;display:grid}.box-label{background:var(--card);border-top:var(--line) solid var(--ink);padding:8px 12px 10px}.box-label h3{font-size:21px}.box-label p{color:var(--ink-soft);font-size:13px;font-weight:700}.box.ghost-box{border-style:dashed;border-color:var(--on-felt-soft);box-shadow:none;color:var(--on-felt);text-align:center;cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;padding:16px}.lid{border:var(--line) solid var(--ink);box-shadow:0 var(--lift) 0 var(--ink);border-radius:22px;padding:18px 18px 16px;position:relative;overflow:hidden}.lid h1{font-size:clamp(40px,12vw,56px)}.lid .meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fact{background:var(--white);border:var(--line) solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:16px;flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.fact .label{color:var(--ink-soft);font-size:13px;font-weight:800}.fact .value{font-family:var(--display);font-size:30px;line-height:1.05}.fact .hint{color:var(--ink-soft);font-size:13px;line-height:1.3}.stepper{align-items:center;gap:10px;display:flex}.stepper output{text-align:center;min-width:64px;font-family:var(--display);font-size:30px}.steps{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;grid-template-columns:40px 1fr;align-items:start;gap:12px;display:grid}.steps li:before{content:counter(step);border:var(--line) solid var(--ink);background:var(--mustard);width:40px;height:40px;font-family:var(--display);border-radius:50%;place-items:center;font-size:19px;display:grid}.steps b{font-size:18px;display:block}.rule-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.callout{border:var(--line) solid var(--ink);background:var(--mustard);border-radius:16px;padding:12px 14px;font-weight:700}.callout.danger{background:var(--tomato);color:var(--white)}.callout.cool{background:var(--sky)}.tabs{scrollbar-width:none;gap:6px;padding:4px 2px 8px;display:flex;overflow-x:auto}.tabs button{border:2.5px solid var(--ink);background:var(--card);cursor:pointer;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-weight:800}.tabs button[aria-pressed=true]{background:var(--ink);color:var(--card)}.scoreboard{scroll-snap-type:x proximity;gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.seat{scroll-snap-align:start;background:var(--card);border:var(--line) solid var(--ink);width:104px;box-shadow:0 4px 0 var(--ink);border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 6px 10px;display:flex;position:relative}.seat.leader{background:#fff1c2}.seat .name{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:13px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.seat .total{font-family:var(--display);font-size:30px;line-height:1}.seat .place{border:2.5px solid var(--ink);background:var(--mustard);min-width:30px;height:30px;font-family:var(--display);border-radius:15px;place-items:center;padding:0 6px;font-size:14px;display:grid;position:absolute;top:-10px;right:-6px}.progress{border:2px solid var(--ink);background:var(--white);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress>i{background:var(--mint);height:100%;display:block}.grid-wrap{border:var(--line) solid var(--ink);background:var(--card);box-shadow:0 var(--lift) 0 var(--ink);border-radius:18px;overflow-x:auto}table.score{border-collapse:separate;border-spacing:0;min-width:100%}table.score th,table.score td{border-bottom:2px solid var(--card-deep);text-align:center;padding:0}table.score thead th{background:var(--card);text-overflow:ellipsis;white-space:nowrap;border-bottom:var(--line) solid var(--ink);min-width:70px;max-width:96px;padding:8px 4px;font-size:13px;font-weight:800;position:sticky;top:0;overflow:hidden}table.score th.round-label{z-index:1;background:var(--card);white-space:nowrap;min-width:72px;font-family:var(--display);text-align:left;border-right:2px solid var(--card-deep);padding:0 8px;font-size:15px;font-weight:400;position:sticky;left:0}table.score thead th.round-label{z-index:2}table.score td button{width:100%;min-width:70px;height:54px;font-family:var(--display);cursor:pointer;background:0 0;border:0;font-size:22px}table.score td button:active{background:var(--card-deep)}table.score td button.empty{color:var(--card-deep)}table.score td button.empty:after{content:"+";color:#cdb98f}table.score td button.bust{color:var(--tomato)}table.score tr.total th,table.score tr.total td{border-bottom:0;border-top:var(--line) solid var(--ink);font-family:var(--display);padding:10px 4px;font-size:20px}.mini{color:var(--ink-soft);margin-top:-6px;padding-bottom:6px;font-size:11px;font-weight:800;line-height:1;display:block}.numpad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.numpad button{border:var(--line) solid var(--ink);background:var(--white);min-height:56px;font-family:var(--display);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:14px;font-size:24px}.numpad button:active{box-shadow:none;transform:translateY(3px)}.big-value{font-family:var(--display);text-align:center;padding:6px 0;font-size:54px;line-height:1}.stat-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{background:var(--white);border:var(--line) solid var(--ink);box-shadow:0 4px 0 var(--ink);text-align:center;border-radius:16px;padding:8px 6px 10px}.stat b{font-family:var(--display);font-size:30px;font-weight:400;line-height:1.1;display:block}.stat span{color:var(--ink-soft);font-size:13px;font-weight:800}.list{flex-direction:column;display:flex}.list>*+*{border-top:2px dashed var(--card-deep)}.list-item{color:inherit;align-items:center;gap:12px;padding:10px 2px;text-decoration:none;display:flex}.builder-stage{place-items:center;padding:10px 0 0;display:grid;position:relative}.builder-stage .pedestal{border:var(--line) solid var(--ink);background:var(--card-deep);border-radius:50%;width:190px;height:26px;margin-top:-14px}.picker{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.picker button{aspect-ratio:1;border:2.5px solid var(--ink);background:var(--white);cursor:pointer;border-radius:14px;place-items:center;min-width:0;padding:4px;display:grid;overflow:hidden}.picker button[aria-pressed=true]{background:var(--mustard);box-shadow:inset 0 0 0 2px var(--ink);transform:translateY(-2px)}.picker .swatch{aspect-ratio:1;border:2.5px solid var(--ink);border-radius:50%;width:70%}.dice{animation:.6s cubic-bezier(.3,1.4,.5,1) roll}@keyframes roll{0%{transform:rotate(-540deg)scale(.6)}}.wobble{animation:.5s wobble}@keyframes wobble{30%{transform:rotate(-8deg)scale(1.06)}60%{transform:rotate(6deg)}}.confetti{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.confetti i{border:2px solid var(--ink);border-radius:3px;width:12px;height:18px;animation:linear forwards fall;position:absolute;top:-20px}@keyframes fall{to{transform:translate(var(--dx), 110vh) rotate(var(--rot))}}.empty-state{text-align:center;color:var(--on-felt);border:var(--line) dashed var(--on-felt-soft);border-radius:var(--r-token);padding:28px 16px}.empty-state p{color:var(--on-felt-soft);margin-top:6px}.divider-word{color:var(--on-felt-soft);align-items:center;gap:10px;font-weight:800;display:flex}.divider-word:before,.divider-word:after{content:"";background:var(--felt-line);flex:1;height:2px}.spinner{border:var(--line) solid var(--ink);background:var(--card);border-radius:10px;width:46px;height:46px;margin:60px auto;animation:.9s cubic-bezier(.5,0,.5,1) infinite tumble;position:relative}.spinner:before,.spinner:after{content:"";background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:8px}.spinner:after{inset:auto 8px 8px auto}@keyframes tumble{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.code-plate{font-family:var(--display);letter-spacing:4px;background:var(--white);border:var(--line) solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:14px;padding:4px 14px;font-size:34px}.qr{background:var(--white);border:var(--line) solid var(--ink);border-radius:16px;width:190px;margin:0 auto;padding:10px}.chat{flex-direction:column;gap:10px;display:flex}.bubble{border:2.5px solid var(--ink);white-space:pre-wrap;border-radius:18px;max-width:88%;padding:10px 14px;font-size:16px}.bubble.me{background:var(--sky);border-bottom-right-radius:4px;align-self:flex-end}.bubble.goblin{background:var(--white);border-bottom-left-radius:4px;align-self:flex-start}
