@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-vietnamese-wdth-normal-BKE08zty.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-latin-ext-wdth-normal-DoS1gVTC.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-latin-wdth-normal-Dtb2a5nO.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #C8245E;--ground-deep: #A81C4E;--ink: #3A0C27;--ink-soft: #57183E;--paper: #FFF0F5;--alert: #FFC93C;--n1: #2EC4B6;--n2: #3BB8C9;--n3: #4D9BE6;--n4: #6E7FF0;--n5: #9B6CF0;--n6: #C65FE0;--n7: #E8559F;--n8: #F25C6E;--n9: #FA6F45;--n10: #FF4D1F;font-family:Bricolage Grotesque Variable,sans-serif;font-size:17px;font-weight:500;line-height:1.4;color:var(--paper);background:var(--ground);font-synthesis:none;caret-color:var(--alert);accent-color:var(--paper)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;min-width:280px;background:var(--ground)}html:has(body.playing),body.playing{overscroll-behavior:none}.playing .screen{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button,input{font:inherit}button{min-height:48px;border:0;border-radius:999px;padding:12px 20px;font-weight:700;color:var(--paper);background:transparent;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere}button:disabled{cursor:default;opacity:.5}button:active:not(:disabled){background:var(--ground-deep)}::selection{background:var(--paper);color:var(--ink)}:focus-visible{outline:3px solid var(--paper);outline-offset:4px}.ink-list :focus-visible,.ink-form :focus-visible,.cover:focus-visible,dialog :focus-visible{outline-color:var(--paper)}h1{margin:16px 0 28px;font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}h1:focus,.mini-topic:focus{outline:none}h2{font-size:28px;line-height:1.1;margin:0 0 28px}p{margin:0 0 20px}small,.hint{font-size:14px;font-weight:500;opacity:.75}.screen{position:relative;max-width:480px;height:100dvh;display:flex;flex-direction:column;overflow:hidden;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.screen-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(132px + env(safe-area-inset-bottom))}header{flex-shrink:0;background:var(--ground);display:flex;justify-content:flex-start;min-height:48px;margin-bottom:16px}.playing header{justify-content:flex-end}header .subtle{margin:0 0 0 -12px}.icon{flex:0 0 48px;width:48px;height:48px;padding:0;font-size:26px}.close{background:var(--ink);color:var(--paper)}.close:active:not(:disabled){background:var(--ink-soft)}.brand{font-size:88px;line-height:.83;margin:24px 0 20px}.brand-scale{display:flex;align-items:flex-end;gap:6px;height:56px;margin:0 0 36px}.brand-scale span{flex:1;border-radius:4px;background:currentColor}.brand-scale span:nth-child(1){height:10%}.brand-scale span:nth-child(2){height:20%}.brand-scale span:nth-child(3){height:30%}.brand-scale span:nth-child(4){height:40%}.brand-scale span:nth-child(5){height:50%}.brand-scale span:nth-child(6){height:60%}.brand-scale span:nth-child(7){height:70%}.brand-scale span:nth-child(8){height:80%}.brand-scale span:nth-child(9){height:90%}.brand-scale span:nth-child(10){height:100%}.ink-list{list-style:none;padding:0;margin:0 0 24px;border-radius:20px;background:var(--ink);color:var(--paper);overflow:hidden}.nav-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:16px 20px;border-radius:0;text-align:left;color:var(--paper);font-weight:500}.nav-row:focus-visible{outline-offset:-5px}.nav-row+.nav-row,.ink-list li+li,.set-row+.set-row{border-top:1px solid var(--ink-soft)}.nav-row:active:not(:disabled){background:var(--ink-soft)}.list-value{font-size:14px;max-width:50%;text-align:right;opacity:.75}footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:5;width:100%;max-width:480px;padding:16px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--ground)}footer .hint{margin:0 0 10px}.primary{width:100%;min-height:56px;color:var(--paper);background:var(--ink)}.primary:active:not(:disabled){background:var(--ink-soft)}.subtle{padding:12px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.player-list li{display:flex;align-items:center;padding:8px 8px 8px 20px}.player-name{flex:1;min-width:0;overflow-wrap:anywhere}.row-actions{display:flex}.row-actions button{color:var(--paper)}.delete{color:var(--paper);position:relative}.delete:after{content:"";position:absolute;bottom:5px;left:16px;right:16px;height:3px;background:var(--alert);border-radius:3px}.ink-form{background:var(--ink);color:var(--paper);padding:20px;border-radius:28px;display:grid;gap:12px}input{width:100%;min-height:48px;padding:12px;border:2px solid transparent;border-radius:12px;background:var(--ink-soft);color:var(--paper);font-size:17px}.paper-button{background:var(--paper);color:var(--ink)}.set-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;min-height:88px;cursor:pointer}.set-row small{display:block}.set-row input{position:absolute;right:20px;width:56px;height:48px;margin:0;opacity:0;cursor:pointer}.switch{pointer-events:none;width:56px;height:32px;background:var(--ink-soft);border:2px solid var(--paper);border-radius:999px}.switch:after{content:"";display:block;width:22px;height:22px;border-radius:50%;margin:3px;background:var(--paper)}.set-row input:checked+.switch{background:var(--ground);border-color:var(--ground)}.set-row input:checked+.switch:after{transform:translate(24px);background:var(--ink)}.set-row input:focus-visible+.switch{outline:3px solid var(--paper);outline-offset:5px}.mode-options{display:grid;gap:16px;margin-bottom:32px}.mode-card{position:relative;cursor:pointer}.mode-card>span{display:block;padding:20px;border:3px solid transparent;border-radius:20px;background:var(--ink)}.mode-card strong{display:block;font-size:28px;font-weight:800;margin-bottom:8px}.mode-card input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0}.mode-card input:checked+span{border-color:var(--paper)}.mode-card input:focus-visible+span{outline:3px solid var(--paper);outline-offset:4px}.range-row input{width:32px}.radio-mark{flex:0 0 28px;height:28px;border:2px solid var(--paper);border-radius:50%;pointer-events:none}.range-row input:checked+.radio-mark{background:var(--paper);box-shadow:inset 0 0 0 5px var(--ink)}.range-row input:focus-visible+.radio-mark{outline:3px solid var(--paper);outline-offset:5px}.rules p{margin-bottom:20px}.theme{background:var(--paper);color:var(--ink);padding:24px;border-radius:28px;margin-bottom:16px}.topic{font-size:26px;font-weight:700;line-height:1.2;max-width:22ch;overflow-wrap:anywhere;margin-bottom:32px}.pole{display:flex;align-items:center;gap:12px;margin-top:12px;overflow-wrap:anywhere}.number-badge{background:var(--ink);font-weight:800;display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%}.theme.compact{padding:16px;border-radius:20px}.theme.compact .topic{font-size:17px;font-weight:700;max-width:none;margin-bottom:12px}.theme.compact .pole{font-size:14px;margin-top:8px}.theme.compact .number-badge{min-width:28px;min-height:28px}.guess h1{font-size:28px}.guess .screen-content{padding-bottom:max(20px,env(safe-area-inset-bottom))}.handoff{display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:calc(100svh - 280px)}.handoff .hint{margin-bottom:16px}.handoff h1{font-size:clamp(48px,15vw,80px)}.mini-topic{font-size:14px;opacity:.75;margin-bottom:20px;overflow-wrap:anywhere}.reveal-stage{position:relative;height:clamp(300px,58svh,520px);margin-top:16px;border-radius:28px;background:var(--ink)}.secret{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;border-radius:28px;color:var(--paper)}.secret[hidden]{display:none}.secret-number{text-align:center;font-size:min(62vw,340px);font-weight:800;font-stretch:75%;line-height:.8;font-variant-numeric:tabular-nums;margin:0 0 20px;animation:reveal .18s ease-out}.scale{display:flex;gap:4px}.scale span{height:12px;flex:1;background:currentColor;border-radius:3px}.scale-labels{display:flex;justify-content:space-between;gap:16px;margin-top:10px}.scale-labels small{max-width:48%;overflow-wrap:anywhere}.scale-labels small:last-child{text-align:right}.cover{position:absolute;z-index:2;inset:0;width:100%;height:100%;border-radius:28px;background:var(--ink);color:var(--paper);box-shadow:0 18px 40px #3a0c2773;touch-action:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:28px;gap:16px;overflow:hidden;cursor:grab;will-change:transform}.cover:active:not(:disabled){background:var(--ink);cursor:grabbing}.cover-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;pointer-events:none}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(58,12,39,.78),transparent 42%),linear-gradient(to bottom,transparent 70%,rgba(58,12,39,.85));pointer-events:none}.cover strong{position:relative;z-index:1;color:var(--paper);text-shadow:0 2px 12px rgba(0,0,0,.35);font-size:34px;font-weight:800;line-height:1.05;text-align:left}.cover-pull{position:relative;z-index:1;align-self:center;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:17px;font-weight:700;text-align:center}.cover-pull svg{width:20px;height:20px}.number .screen-content>.hint{margin-top:24px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px}.chip{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper)}.chip.selected:disabled{opacity:1;background:var(--ink-soft)}.rank{display:inline-grid;place-items:center;min-width:24px;height:24px;background:var(--paper);color:var(--ink);border-radius:50%}.result-list{counter-reset:result}.result-list li{display:flex;gap:12px;align-items:center;padding:14px 20px}.result-list li:before{counter-increment:result;content:counter(result) ".";opacity:.75}.result-name{flex:1;overflow-wrap:anywhere}.result-name small{display:block}.result-list .error{background:var(--ink-soft)}.result-list .error .result-name small{color:var(--alert);opacity:1}.result-number{font-size:48px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.guess-grid{display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));gap:8px}.guess-grid button{min-width:56px;min-height:56px;aspect-ratio:1;padding:0;border-radius:20px;background:var(--ink);font-size:28px;font-weight:800}.guess-grid button:active{background:var(--ink-soft)}.house-results li:before{content:none}.house-results .hit{background:var(--ink-soft)}.result-value{text-align:right;flex-shrink:0}.result-value small{display:block;margin-top:6px}.hit .result-value small{color:var(--alert);font-weight:800;opacity:1}dialog{border:0;border-radius:28px;width:min(400px,calc(100% - 40px));padding:28px;background:var(--ink);color:var(--paper)}dialog::backdrop{background:#3a0c27b8}.dialog-actions{display:grid;gap:12px}dialog .primary{border:2px solid var(--paper)}.n1{color:var(--n1)}.n2{color:var(--n2)}.n3{color:var(--n3)}.n4{color:var(--n4)}.n5{color:var(--n5)}.n6{color:var(--n6)}.n7{color:var(--n7)}.n8{color:var(--n8)}.n9{color:var(--n9)}.n10{color:var(--n10)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes reveal{0%{transform:scale(.9)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-height:700px){.playing header{margin-bottom:4px}.number .reveal-stage{height:280px;margin-top:12px}.number .mini-topic{margin-bottom:12px}}.icon svg{display:block;margin:auto}.hub .screen-content{padding-bottom:max(20px,env(safe-area-inset-bottom))}.hub header{justify-content:flex-end}.language-pill{display:flex;height:40px;border:2px solid var(--paper);border-radius:999px;overflow:hidden}.language-pill button{min-height:36px;padding:5px 16px;border-radius:0}.language-pill [aria-pressed=true]{background:var(--paper);color:var(--ink)}.hub-logo{display:block;width:148px;height:auto;margin:8px 0 4px}.hub-brand{font-size:72px;line-height:1;margin:16px 0 28px}.game-cards{display:grid;gap:12px;margin-bottom:24px}.game-card{display:flex;flex-direction:column;gap:8px;width:100%;min-height:140px;border-radius:28px;padding:20px;background:var(--ink);text-align:left}.game-card:active:not(:disabled){background:var(--ink-soft)}.game-card strong{font-size:28px;font-weight:800}.game-card>span:last-child{font-weight:500}.game-card .brand-scale{align-self:stretch;height:32px;margin:0 0 4px;gap:5px}.imposter-dots{display:flex;gap:12px;align-items:center;min-height:32px}.imposter-dots i{width:16px;height:16px;border-radius:50%;background:var(--paper)}.imposter-dots i:nth-child(5){background:var(--alert)}.imposter-brand{font-size:clamp(48px,15vw,72px);line-height:1;margin-bottom:36px}.switch{flex-shrink:0}.set-row:has(input:disabled){cursor:default}.set-row:has(input:disabled:not(:checked)){opacity:.5}.secret-word{display:block;font-size:48px;font-weight:800;line-height:1.05;overflow-wrap:anywhere;margin:12px 0 20px}.imposter-role{display:block;font-size:40px;font-weight:800;line-height:1.05;color:var(--alert);overflow-wrap:anywhere;margin-bottom:20px}.imposter .secret{padding:24px}.imposter .secret p:last-child{margin-bottom:0}.countdown{font-size:96px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.unicorn-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.unicorn-circles{display:flex;gap:6px}.unicorn-circles i{width:14px;height:14px;border:2px solid var(--paper);border-radius:50%;background:transparent}.unicorn-circles .alive{background:var(--paper)}.adventure-results li:before{counter-increment:result -1}.captain-draw-stage{min-height:calc(100svh - 300px - env(safe-area-inset-top));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.captain-name{width:100%;padding:20px 0;font-size:clamp(48px,15vw,80px);font-weight:800;line-height:1.05;letter-spacing:-.02em}.captain-name:disabled{opacity:1}.captain-name:active:not(:disabled){background:transparent}.figure,.mascot{object-fit:contain;flex-shrink:0;vertical-align:middle}.figure-button{flex:0 0 48px;width:48px;height:48px;padding:0;border-radius:0;margin-right:8px}.player-list li{padding-left:8px}.player-summary,.figure-stack{display:inline-flex;align-items:center}.player-summary{gap:8px}.figure-stack .figure+.figure{margin-left:-8px}.hub .list-value:has(.player-summary){opacity:1}.handoff>.figure{align-self:center}.captain-name .figure{display:block;margin:0 auto 16px}.vote-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.vote-grid li{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:14px;text-align:center;overflow-wrap:anywhere;min-width:0}.imposter-portraits{display:flex;flex-wrap:wrap;justify-content:center}.result-list li{gap:8px;padding:14px 12px}.result-value .mascot{margin-right:4px}.pole{gap:8px}.secret>.mascot{position:absolute;right:14px;bottom:108px;transform:rotate(8deg);animation:mascot-reveal .22s cubic-bezier(.2,1.5,.5,1)}.unicorn-circles{gap:4px}@keyframes mascot-reveal{0%{transform:rotate(8deg) scale(.8)}to{transform:rotate(8deg) scale(1)}}@media(max-height:750px){.secret>.mascot{width:88px;height:88px;bottom:96px}}.moon{display:block;width:32px;height:32px;border-radius:50%;background:var(--paper);box-shadow:inset -9px -4px 0 0 var(--alert)}.werwolf-brand{font-size:clamp(48px,15vw,72px);line-height:1;margin-bottom:36px}.pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 24px}.pick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:20px;background:var(--ink);border:3px solid transparent;min-height:0}.pick span{font-size:15px;line-height:1.2;text-align:center}.pick small{font-size:12px;font-weight:600;opacity:.75}.pick.selected{border-color:var(--alert);background:var(--ink-soft)}.pick.nobody{justify-content:center;min-height:96px}.script{font-size:20px;font-weight:700;margin:8px 0 16px}.reveal-line{font-size:24px;font-weight:800;color:var(--alert);margin:16px 0}.role-list{list-style:none;padding:0}.role-list li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 16px}.role-list li.dead{opacity:.5}.role-list strong{font-weight:800}body:has(.screen.werwolf:is(.night,.pass,.task,.step,.deal,.wait)){background:#12030b}.screen.werwolf:is(.night,.pass,.task,.step,.deal,.wait){background:#12030b}.screen.werwolf:is(.night,.pass,.task,.step,.deal,.wait) header{background:transparent}.screen.werwolf:is(.night,.pass,.task,.step) .pick{background:#2a0a1c}.screen.werwolf:is(.night,.pass,.task,.step) .primary{background:#2a0a1c}.qr{width:min(220px,60vw);margin:8px auto;padding:8px;border-radius:20px;background:var(--paper)}.qr svg{display:block;width:100%;height:auto}.online-profile{display:flex;align-items:center;gap:16px;margin-bottom:16px}.online-profile .ink-form{flex:1;margin:0}.offline-banner{padding:10px 14px;border-radius:14px;background:var(--alert);color:var(--ink);font-weight:700}.room-tag{font-weight:800;letter-spacing:.1em;opacity:.7}.error-line{color:var(--alert)}.link-button{display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;text-decoration:none}
