:root{color:#2a190f;background:linear-gradient(145deg,#17120f,#263328 46%,#23181c);font-family:Trebuchet MS,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#17120f;background-image:radial-gradient(circle at 52% 0%,rgba(255,228,154,.18),transparent 26rem),linear-gradient(180deg,#110c0a6b,#111a14d1 48%,#170d10e0),url(/art/avalon-mist-hall-bg.jpg),linear-gradient(145deg,#17120f,#263328 46%,#23181c);background-position:center top,center top,center top,center;background-repeat:no-repeat;background-size:cover,cover,cover,cover;background-attachment:scroll,scroll,fixed,fixed}body:before{content:"";display:block;height:8px;background:linear-gradient(90deg,#8e4f22,#f0c76b,#6b3d8f,#f0c76b,#8e4f22)}button,input{font:inherit}button{min-height:46px;border:1px solid #9b6b2d;border-radius:8px;background:#f8e7bf;color:#321a0c;padding:.7rem .9rem;font-weight:800;overflow-wrap:anywhere;cursor:pointer;box-shadow:inset 0 -2px #4c260c33,0 2px #00000029}button:hover:not(:disabled){border-color:#f0c76b;background:#ffecc1}button:disabled{border-color:#766653;color:#3e352b;background:#bfb29b;cursor:not-allowed;box-shadow:none}input{width:100%;min-height:46px;border:1px solid #8a5b28;border-radius:8px;background:#fff6df;color:#24120b;font-size:1rem;padding:.7rem .8rem;box-shadow:inset 0 1px 4px #3b1e0b2e}input:focus{outline:2px solid #e6b958;outline-offset:2px}label{display:grid;gap:.4rem;color:#4a2a14;font-size:.95rem;font-weight:800}.field-label{gap:.35rem}.field-label>span{color:inherit}.field-label-error{color:#8e261a}.field-label-error input{border-color:#b83224;background:#fff3ec;box-shadow:inset 0 1px 4px #3b1e0b24,0 0 0 3px #b8322424}.field-error{display:block;width:fit-content;border:1px solid rgba(184,50,36,.46);border-radius:8px;background:#ffe0d4;color:#7a1d14;padding:.28rem .45rem;font-size:.8rem;font-weight:900;line-height:1.25}.shell{position:relative;width:min(820px,100%);margin:0 auto;padding:1rem}.demo-shell{width:min(1260px,100%)}.room-shell{width:min(640px,100%)}.room-shell .hero{gap:.45rem;padding:.55rem 0 .9rem}.hero{position:relative;display:grid;gap:.85rem;padding:.9rem 0 1.2rem;color:#fff7de}.hero:after{content:"";width:min(14rem,54vw);height:2px;border-radius:999px;background:linear-gradient(90deg,#8e4f22,#f0c76b,#f0c76b00);opacity:.8}.hero h1,.panel h2,.role-box h3,.role-box h4{margin:0;letter-spacing:0}.hero h1{max-width:14ch;color:#ffe39b;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,12vw,4.8rem);line-height:1.08;text-shadow:0 3px 0 #3b1a0f}.room-shell .hero h1{max-width:none;font-size:clamp(2rem,5vw,3rem)}.eyebrow{margin:0;color:#e4b95f;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{font-size:clamp(.95rem,3vw,1.15rem);line-height:1.2}.primary,.demo-button{border-color:#8f5a16;background:linear-gradient(180deg,#f6d47c,#c88929)}.primary{color:#2a1307}.primary:hover:not(:disabled){color:#241006}.primary:disabled{color:#3e352b}.lede,.hint,.notice,.panel p{margin:0;line-height:1.45}.lede{max-width:45rem;color:#f2ddae;font-weight:700}.notice,.hint{border:1px solid #d1a34e;border-radius:8px;background:#fbdf9d;color:#351b0c;padding:.75rem;font-weight:800}.panel{position:relative;display:grid;align-content:start;gap:1rem;overflow:hidden;border:2px solid #b98636;border-radius:8px;background:linear-gradient(135deg,#fff8ddf0,#ebcc8ff5),url(/art/parchment-rune-texture.jpg),#f5dfad;background-position:center,center;background-size:auto,cover;background-blend-mode:normal,soft-light,normal;color:#2b190d;padding:1rem;box-shadow:0 10px 26px #00000047,inset 0 0 0 2px #fff4cc8c}.panel>*{position:relative;z-index:1}.panel:before{content:"";position:absolute;right:-3.4rem;top:-3.4rem;width:9rem;height:9rem;border:1px solid rgba(120,72,28,.28);border-radius:999px;background:radial-gradient(circle,transparent 0 42%,rgba(120,72,28,.16) 43% 45%,transparent 46% 100%),conic-gradient(from 15deg,rgba(120,72,28,.18),transparent 16deg 44deg,rgba(120,72,28,.14) 45deg 58deg,transparent 59deg);opacity:.72;pointer-events:none}.shell>.notice,.restore-panel{margin-bottom:1.35rem}.entry{display:grid;gap:1.35rem}.entry-intro,.entry-guide,.path-section{display:grid;gap:.7rem;color:#fff7de}.entry-intro{padding:.4rem 0 .2rem}.entry-intro h2,.entry-guide h2,.path-section h2,.demo-heading h2{margin:0;color:#ffe39b;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;letter-spacing:0}.entry-intro p,.entry-guide p{max-width:48rem;margin:0;color:#f2ddae;line-height:1.45;font-weight:700}.entry-guide p strong{color:#ffe39b}.path-section{position:relative;overflow:hidden;border:2px solid #c8923b;border-radius:8px;background:linear-gradient(135deg,#fff6daf5,#efd294f5),url(/art/parchment-rune-texture.jpg),#f5dfad;background-position:center,center;background-size:auto,cover;background-blend-mode:normal,soft-light,normal;color:#2b190d;padding:1rem;box-shadow:0 12px 30px #0000004d,inset 0 0 0 2px #fff8dd94}.path-section>*{position:relative;z-index:1}.path-section:after{content:"";position:absolute;right:-2.25rem;bottom:-2.25rem;width:8.5rem;height:8.5rem;border:1px solid rgba(93,57,23,.24);border-radius:999px;background:radial-gradient(circle,transparent 0 39%,rgba(93,57,23,.18) 40% 42%,transparent 43%),conic-gradient(from 45deg,rgba(93,57,23,.14),transparent 20deg 50deg,rgba(93,57,23,.12) 52deg 68deg,transparent 70deg);opacity:.78;pointer-events:none}.path-section .eyebrow{color:#8c5720}.path-section h2{color:#4f2513}.home-entry-copy{display:grid;gap:.35rem}.home-entry-choices{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:.7rem}.entry-choice{display:flex;align-items:center;gap:.85rem;min-height:84px;padding:.9rem 1rem;border-width:2px;text-align:left}.entry-choice-icon{flex:0 0 auto;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.entry-choice-text{display:grid;gap:.2rem;min-width:0}.entry-choice-text strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.15}.entry-choice-text small{font-size:.9rem;font-weight:700;line-height:1.3}.entry-choice-create{border-color:#8f5a16;background:linear-gradient(180deg,#f6d47c,#c88929);color:#2a1307}.entry-choice-create small{color:#4a2a0c}.entry-choice-create:hover:not(:disabled){border-color:#6f3f0c;background:linear-gradient(180deg,#fadf92,#d49632)}.entry-choice-join{border-color:#b48645;background:#fff6dc;color:#3d2111}.entry-choice-join .entry-choice-icon{color:#6e2f3a}.entry-choice-join small{color:#5a4020}.entry-choice-join:hover:not(:disabled){border-color:#c8923b;background:#fffbe9}.learn-more{display:grid;gap:.85rem;border-top:1px solid rgba(240,199,107,.38);padding-top:1.4rem;color:#fff7de}.learn-more>h2{max-width:42rem;margin:0;color:#f7d98b;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,5vw,1.95rem);line-height:1.12;letter-spacing:0}.home-seo{display:grid;gap:.9rem;overflow:hidden;border:1px solid rgba(240,199,107,.28);border-radius:8px;background:linear-gradient(135deg,#131c17b8,#2f1b1c94),url(/art/avalon-mist-hall-bg.jpg),#1d241f;background-position:center,center;background-size:auto,cover;background-blend-mode:normal,soft-light,normal;color:#fff7de;padding:.85rem;box-shadow:inset 0 0 0 1px #fff8dd0f}.home-seo-copy{display:grid;align-content:center;gap:.7rem}.home-seo h2{margin:0;color:#ffe39b;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.08;letter-spacing:0}.home-seo p{max-width:42rem;margin:0;color:#f2ddae;font-weight:700;line-height:1.45}.seo-tags{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.15rem}.seo-tags span{border:1px solid rgba(240,199,107,.45);border-radius:999px;background:#fff8dd1a;color:#ffe9ab;padding:.28rem .5rem;font-size:.78rem;font-weight:900;line-height:1.15}.home-seo-art{position:relative;min-height:210px;margin:0}.home-seo-art img{display:block;width:100%;height:100%;min-height:210px;border:1px solid rgba(240,199,107,.45);border-radius:8px;object-fit:cover;box-shadow:0 10px 28px #0000005c}.home-seo-art .home-seo-castle{position:absolute;right:.65rem;bottom:.65rem;width:42%;min-width:132px;height:auto;min-height:0;aspect-ratio:16 / 9;border-color:#ffe39bb3}.home-details{display:grid;gap:.8rem;border:1px solid rgba(240,199,107,.22);border-radius:8px;background:#11121047;padding:.75rem .85rem}.home-details summary{color:#f7d98b;font-weight:900;cursor:pointer}.home-details[open] summary{margin-bottom:.85rem}.home-details .entry-guide{padding-top:.2rem}.workflow-grid{display:grid;gap:.75rem}.workflow-grid article{display:grid;gap:.35rem;border-left:3px solid #d1a34e;padding:.15rem 0 .15rem .75rem}.workflow-grid strong{color:#ffe39b;font-size:.98rem}.workflow-grid span{color:#f2ddae;line-height:1.35}.path-grid{display:grid;gap:.75rem}.path-card{display:grid;min-height:96px;align-content:center;justify-items:start;gap:.4rem;text-align:left}.path-card:hover:not(:disabled){transform:translateY(-1px)}.path-card span{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.path-card small{color:#3d2111;font-weight:700;line-height:1.35}.primary-path{border-color:#f0c76b;background:linear-gradient(180deg,#7c3f2a,#4f2132);color:#fff7de}.primary-path span,.primary-path small{color:#fff7de}.secondary-path{border-color:#b48645;background:#fff8ddc2}.demo-button small{color:#3c210e}.back-button{position:relative;display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:38px;border-color:#7f5424;background:linear-gradient(90deg,rgba(94,49,24,.18),transparent 45%),#fff3d3;color:#4b2412;padding:.45rem .78rem .45rem .55rem;box-shadow:inset 0 0 0 1px #fff8dda6,inset 0 -2px #4c260c2e,0 2px #00000029}.back-button:before{content:"←";display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid #8a5b28;border-radius:999px;background:#2f4938;color:#ffe39b;font-size:1.05rem;line-height:1;box-shadow:inset 0 0 0 1px #fff8dd29}.back-button:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.24rem;height:1px;background:linear-gradient(90deg,transparent,rgba(127,84,36,.55),transparent)}.back-button:hover:not(:disabled){border-color:#f0c76b;background:linear-gradient(90deg,rgba(47,73,56,.18),transparent 45%),#fff8df}.panel h2{color:#5a2517;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.panel-header h2{min-width:0}.panel h3{margin:0;color:#65311a;font-size:1rem;letter-spacing:0}.stack,.room-grid,.demo-options,.demo-simulator,.demo-setup,.demo-progress-sticky,.demo-board,.demo-panel{display:grid;gap:1rem}.demo-heading,.demo-setup{border:2px solid #b98636;border-radius:8px;background:linear-gradient(135deg,#fff8ddf0,#ebcc8ff5),url(/art/parchment-rune-texture.jpg),#f5dfad;background-position:center,center;background-size:auto,cover;background-blend-mode:normal,soft-light,normal;color:#2b190d;padding:1rem;box-shadow:0 10px 26px #00000038,inset 0 0 0 2px #fff4cc8c}.demo-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.demo-heading>div{min-width:0}.demo-heading h2{margin:.1rem 0 0;color:#5a2517;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,8vw,3.35rem);line-height:.95}.demo-reset-button{justify-self:end;min-height:36px;padding:.45rem .65rem;font-size:.92rem;white-space:nowrap;box-shadow:inset 0 -1px #4c260c2e,0 1px #00000024}.demo-setup h3,.demo-board h3{margin:0 0 .55rem;color:#65311a;font-size:1rem;letter-spacing:0}.demo-setup p{margin:.65rem 0 0;color:#4a2a14;font-weight:900}.demo-mode-tabs{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:.5rem}.demo-mode-tabs button{flex:1 1 180px;min-height:42px}.demo-mode-tabs .selected{border-color:#d1a34e;background:#2f4938;color:#fff7de}.demo-ai-intro,.ai-instruction-card{border:1px solid rgba(101,49,26,.35);border-radius:8px;background:#fff8dd8c;padding:.75rem}.demo-ai-intro,.ai-instruction-card{grid-column:1 / -1}.demo-start-row{display:flex;grid-column:1 / -1;justify-content:flex-end}.demo-setup-summary{display:flex;flex-wrap:wrap;gap:.5rem;border:1px solid #cfac61;border-radius:8px;background:#2b3c2e;color:#fff3c6;padding:.6rem;box-shadow:0 8px 20px #0003}.demo-setup-summary span{border:1px solid rgba(240,199,107,.55);border-radius:999px;background:#fff8dd1a;padding:.35rem .55rem;font-size:.88rem;font-weight:900}.segmented,.choice-row{display:flex;flex-wrap:wrap;gap:.45rem}.segmented button,.choice-row button{min-height:38px;min-width:44px;padding:.45rem .65rem}.segmented .selected,.choice-row .selected{border-color:#d1a34e;background:#2f4938;color:#fff7de}.choice-row .danger-choice{border-color:#8f3a2e;background:#7a2d25;color:#fff7de}.choice-row .danger-choice:hover:not(:disabled){background:#91382d;color:#fff7de}.vote-status-pill{width:fit-content;border:2px solid #ac7b38;border-radius:999px;padding:.45rem .75rem;font-size:.86rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.vote-status-pill.approve{border-color:#58783d;background:#d9e7ca;color:#26351f}.vote-status-pill.reject{border-color:#9d3e2e;background:#f8c8a9;color:#61170e}.role-preset{display:grid;gap:.4rem;color:#3e2618;font-weight:800}.optional-roles{display:grid;gap:.55rem;margin-top:.75rem}.demo-role-setup{min-width:0}.create-role-config{display:grid;gap:1rem}.create-role-config h3{margin:0 0 .55rem;color:#3a2010}.create-role-summary{margin-top:.55rem;color:#4a2a14;font-weight:900}.ai-fill-note{display:grid;gap:.2rem;margin-top:.55rem;border:1px solid #7f9a54;border-radius:8px;background:#eef6dc;color:#2f421f;padding:.65rem}.ai-fill-note strong{font-weight:900}.ai-fill-note span{font-size:.9rem;font-weight:800;line-height:1.35}.create-role-sides{display:grid;gap:.75rem;margin-top:.75rem}.create-advanced{border:1px solid #c59a4d;border-radius:8px;background:#fff4d399;padding:.7rem .8rem}.create-advanced summary{color:#4a2a14;font-weight:900;cursor:pointer}.create-advanced[open] summary{margin-bottom:.85rem}.create-advanced>div+div{margin-top:1rem}.create-ai-fill,.create-lady{display:grid;gap:.55rem}.create-ai-fill h3,.create-ai-fill h4,.create-lady h3{margin:0}.create-ai-fill h4{margin-bottom:.45rem;color:#3a2010}.create-ai-fill .hint,.create-lady .hint{margin:0}.create-ai-toggle:has(input:disabled){opacity:.55}.create-ai-toggle{display:flex;align-items:center;gap:.55rem;color:#321a0c;font-weight:900}.create-ai-toggle input{flex:none;width:1.2rem;height:1.2rem;min-height:0;margin:0;border:0;padding:0;box-shadow:none;accent-color:#2f4938}.final-proposal-warning{margin:.55rem 0 0;border:1px solid #b83224;border-radius:8px;background:#ffe0d4;color:#7a1d14;padding:.45rem .6rem;font-weight:900;line-height:1.3}.released-seat-status{align-self:center;color:#5f4424;font-weight:900}.create-role-list{display:grid;gap:.45rem;border:1px solid #c59a4d;border-radius:8px;background:#fff4d3;padding:.65rem}.create-role-list>span{color:#4a2a14;font-weight:900}.create-role-list div,.role-option-chips{display:flex;flex-wrap:wrap;gap:.45rem}.role-option-chip{display:grid;gap:.15rem;min-height:48px;border-color:#b07a36;background:#fff0c4;text-align:left}.role-option-chip.selected{border-color:#58783d;background:#d9e7ca;color:#26351f}.role-option-chip small{max-width:15rem;color:inherit;font-size:.78rem;font-weight:800;line-height:1.25}.role-toggle{align-items:flex-start;border:1px solid #b07a36;border-radius:8px;background:#fff0c4;padding:.65rem;min-width:0}.role-toggle span{display:grid;gap:.15rem;min-width:0}.role-toggle small{color:#6a4b30;font-weight:800}.demo-progress-sticky,.demo-board{border:2px solid #d3b15f;border-radius:8px;background:linear-gradient(145deg,#172219f5,#2a3623f0),url(/art/parchment-rune-texture.jpg),#213225;background-position:center,center;background-size:auto,cover;background-blend-mode:normal,multiply,normal;color:#fff7de;padding:1rem;box-shadow:0 12px 30px #0000004d}.demo-progress-sticky{position:sticky;top:max(.5rem,env(safe-area-inset-top));z-index:10}.demo-board .mission-step p{margin:0;color:#f2ddae;font-weight:800}.demo-progress-sticky .quest-track span,.demo-progress-sticky .status span{color:#321a0c}.demo-progress-sticky .quest-track .current{color:#3a2148}.demo-progress-sticky .quest-track .success{color:#26351f}.demo-progress-sticky .quest-track .fail{color:#61170e}.demo-board .hint,.demo-board .notice{margin:0}.demo-result-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.demo-result-actions .notice{flex:1 1 280px}.copy-status{color:#ffe39b;font-size:.86rem;font-weight:900}.ai-table-panel{display:grid;gap:.75rem;border:2px solid #d3b15f;border-radius:8px;background:#18271d;color:#fff7de;padding:1rem}.ai-table-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.ai-table-controls h3,.ai-table-controls p{margin:.2rem 0}.ai-state-switch{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:min(210px,100%);border-color:#758071;background:#314139;color:#eee1c5;padding:.48rem .5rem .48rem .7rem;text-align:left}.ai-pause-option{display:grid;gap:.3rem;max-width:260px}.ai-pause-help{margin:0;color:#cdbf9f;font-size:.76rem;font-weight:760;line-height:1.35}.ai-state-switch>span{font-size:.86rem;font-weight:800;line-height:1.1}.ai-state-switch strong{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:62px;height:30px;border-radius:999px;background:#6f6354;color:#fff7de;padding:0 .65rem;font-size:.78rem;line-height:1;box-shadow:inset 0 2px 5px #00000052}.ai-state-switch strong:before{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:999px;background:#fff7de;box-shadow:0 2px 5px #00000059;transition:transform .16s ease}.ai-state-switch.is-on{border-color:#55b8cd;background:#183f48;color:#e9fbff}.ai-state-switch.is-on strong{justify-content:flex-start;background:#2f8ca3;color:#effcff}.ai-state-switch.is-on strong:before{transform:translate(32px)}.ai-state-switch:hover:not(:disabled){border-color:#8de4f5;background:#204f59}.ai-status{margin:0;border:1px solid rgba(240,199,107,.45);border-radius:8px;background:#fff7de1a;color:#ffe39b;padding:.55rem .7rem;font-size:.9rem;font-weight:900}.ai-history{display:grid;gap:.45rem;max-height:180px;overflow:auto;border-top:1px solid rgba(240,199,107,.35);padding-top:.7rem}.ai-history-entry{display:grid;gap:.22rem;border-left:3px solid rgba(240,199,107,.85);border-radius:7px;background:#071e147a;padding:.45rem .55rem}.ai-history-meta{display:flex;gap:.45rem;align-items:baseline;flex-wrap:wrap;color:#fff4cf;font-size:.76rem;font-weight:900}.ai-history-label{color:#f0c76b;font-size:.68rem;letter-spacing:0}.ai-history-entry p{margin:0;color:#f2ddae;font-size:.9rem;font-weight:760;line-height:1.5}.history-speech{border-left-color:#f0c76b}.history-action{border-left-color:#78d09a;background:#123223ad}.history-action .ai-history-label,.history-action p{color:#c8f3d2}.history-reasoning{border-left-color:#8ccfff;background:#0c2230b3}.history-reasoning .ai-history-label,.history-reasoning p{color:#d7ecff}.history-result{border-left-color:#e7a15e;background:#4125128f}.history-result .ai-history-label,.history-result p{color:#ffe0bd}.ai-private-history{border-top-color:#8cd0ff59}.ai-private-history .ai-history-entry p{color:#d7ecff}.ai-round-pause{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;width:min(calc(100% - 2rem),680px);border:2px solid #e7bd63;border-radius:8px;background:linear-gradient(145deg,#fff8ddfa,#e8cc89fa),#f6e3ad;color:#321a0c;padding:.85rem;box-shadow:0 18px 42px #0000006b,inset 0 0 0 2px #fff6d2a6;transform:translate(-50%)}.ai-round-pause h3,.ai-round-pause p{margin:.15rem 0}.ai-round-pause h3{color:#5a2517;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.1}.ai-round-pause .eyebrow{color:#6a3a1f}.demo-phone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.85rem}.agent-card{display:grid;gap:.35rem;min-width:0;border:1px solid #9f8050;border-radius:8px;background:#fff3c6;padding:.6rem;overflow-wrap:anywhere}.agent-card span{color:#7a2d25;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.agent-card p{margin:0;color:#321a0c;font-size:.78rem;font-weight:800;min-width:0;overflow-wrap:anywhere}.agent-visible-info{display:grid;gap:.25rem;min-width:0;color:#321a0c;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.agent-visible-info ul{display:grid;gap:.16rem;margin:0;padding-left:1rem}.agent-visible-info p{margin:0;min-width:0;overflow-wrap:anywhere}.human-card{background:#e8ecd8}.player-phone{display:grid;position:relative;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:.7rem;width:100%;min-width:0;min-height:430px;overflow:hidden;border:9px solid #151515;border-radius:26px;background:#f8edcf;color:#26170e;padding:.75rem;box-shadow:0 12px 24px #00000047}.player-phone>*{min-width:0;max-width:100%}.live-player-phone{min-height:0}.leader-phone:not(.mission-success-phone):not(.mission-fail-phone):not(.phone-winner):not(.phone-loser){border-color:#2f8ca3;box-shadow:0 12px 24px #00000047,0 0 0 3px #6fd2e35c}.mission-success-phone{border-color:#5f8c48;animation:mission-success-pop .9s ease-out}.mission-fail-phone{border-color:#9d3e2e;animation:mission-fail-pulse .9s ease-out}.mission-success-phone:after,.mission-fail-phone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;animation:mission-result-wash 1.3s ease-out}.mission-success-phone:after{background:radial-gradient(circle at 50% 36%,rgba(105,151,75,.34),transparent 38%),linear-gradient(180deg,rgba(226,241,209,.42),transparent 62%)}.mission-fail-phone:after{background:radial-gradient(circle at 50% 36%,rgba(157,62,46,.36),transparent 38%),linear-gradient(180deg,rgba(248,200,169,.44),transparent 62%)}.phone-winner{border-color:#e9bc48;animation:phone-celebrate .9s ease-out}.phone-winner:before{content:"";position:absolute;top:.3rem;right:.3rem;bottom:.3rem;left:.3rem;pointer-events:none;background:radial-gradient(circle at 18% 18%,#f5c542 0 3px,transparent 4px),radial-gradient(circle at 72% 16%,#67a45c 0 3px,transparent 4px),radial-gradient(circle at 84% 46%,#8d64b5 0 3px,transparent 4px),radial-gradient(circle at 28% 78%,#d78c3e 0 3px,transparent 4px);opacity:0;animation:phone-confetti 1.6s ease-out}.phone-loser{filter:saturate(.72);animation:phone-subdue .9s ease-out}.phone-top,.phone-role,.phone-info,.phone-action{display:grid;gap:.4rem;min-width:0;border-radius:8px;padding:.65rem;overflow-wrap:anywhere}.phone-top{position:relative;grid-template-rows:minmax(0,1fr) auto;min-height:112px;overflow:hidden;background:#24211c;color:#fff7de}.phone-player-row{display:grid;align-content:start;gap:.34rem;min-width:0}.phone-action span,.phone-info span{min-width:0;color:#b98533;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.phone-top strong{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:1.58rem;line-height:1.02}.phone-top small{color:#f0dca9;font-size:.8rem;font-weight:800;line-height:1.15;text-align:left}.phone-team-pill{width:fit-content;border:1px solid #d1a34e;border-radius:999px;background:#fff0bd;color:#321a0c;padding:.22rem .45rem;font-size:.72rem;font-weight:900}.phone-role{position:relative;grid-template-rows:minmax(0,1fr) auto;height:118px;overflow:hidden;border:1px solid #b07a36;background:#fff8df}.phone-role.revealed.good,.phone-role.revealed.evil{border-color:#b07a36;background:#fff8df}.phone-role.covered{border-color:#9f8050;background:#f4e7c6}.phone-private-swipe{position:relative;height:146px;width:100%;min-width:0;min-height:146px;overflow:hidden;border:0;border-radius:8px;background:#f4e7c6;touch-action:pan-y;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #9f8050}.private-swipe-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;align-content:center;gap:.35rem;min-width:0;min-height:0;padding:.7rem;pointer-events:none;overflow-wrap:anywhere}.private-swipe-left{transform:none}.phone-private-swipe>.phone-role{position:absolute;height:auto;overflow:hidden;border:0;border-radius:0;background:transparent;padding:.7rem}.private-swipe-slider{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:100% 100%;width:100%;min-width:0;transform:translate(var(--swipe-x, 0px));transition:transform .12s ease-out}.phone-private-swipe.dragging .private-swipe-slider{transition:none}.phone-private-swipe .role-face,.phone-private-swipe .night-info-face{max-height:112px}.private-swipe-label{color:#7f5120;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.private-swipe-neutral{position:relative;display:grid;align-content:center;justify-items:center;gap:.45rem;min-width:0;max-width:100%;overflow:hidden;border-radius:0;background:#10251b url(/art/avalon-card-back.jpg) center / cover;color:#fff7de;isolation:isolate;box-shadow:inset 0 0 0 2px #ffefbe38,0 0 16px #00000029}.private-swipe-neutral:before,.peek-cover:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at center,#040c081f 0,#040c081f 26%,#03080657 58%,#000000b3),linear-gradient(180deg,#0003,#00000080);content:"";pointer-events:none}.private-swipe-right{position:relative;inset:auto;align-content:start;height:100%;min-width:0;max-width:100%;overflow:hidden;border:0;border-radius:0;background:#f4e7c6;padding:.7rem;box-shadow:inset 0 0 0 2px #9f805033}.private-swipe-slider .phone-night-info{height:100%}.private-swipe-neutral>*{position:relative;z-index:1}.private-swipe-neutral>span{max-width:calc(100% - 1rem);color:#fff7de;font-size:.88rem;font-weight:900;text-align:center;overflow-wrap:anywhere}.private-swipe-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%;min-width:0;padding:0 .35rem}.private-swipe-actions button{max-width:100%;min-height:34px;border-color:#fff7de6b;background:#fff7de1f;color:#fff7de;padding:.34rem .55rem;font-size:.78rem}.private-swipe-actions button:hover:not(:disabled),.private-swipe-actions button:focus-visible{border-color:#f0dca9;background:#fff7de33;color:#fff7de}.phone-night-info{position:relative;grid-template-rows:minmax(0,1fr) auto;height:164px;min-width:0;overflow:hidden}.role-face,.night-info-face{display:grid;gap:.25rem;min-height:0;overflow:hidden}.role-face{align-content:center}.night-info-face{align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.role-face strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.05}.role-face span{color:#56341e;font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.role-face .role-summary{max-width:100%;margin:.08rem 0 0;color:#6a4b30;font-size:.74rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.peek-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:.3rem;width:100%;min-height:100%;border:0;border-radius:0;overflow:hidden;background:#10251b url(/art/avalon-card-back.jpg) center / cover;color:#fff7de;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 2px #ffefbe38,0 0 16px #0000002e;transition:transform .16s ease-out}.peek-cover:active{transition:none}.peek-cover:hover:not(:disabled){border:0;color:#fff7de}.peek-cover>*{position:relative;z-index:1}.peek-cover span{color:#f0dca9;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.peek-hide-button{min-height:36px;width:fit-content;padding:.4rem .6rem}.phone-info,.phone-action{border:1px solid #caa15b;background:#fff4d0}.phone-night-info.covered{border-color:#9f8050;background:#f4e7c6}.phone-info ul{margin:0;padding-left:1rem}.phone-info p{margin:0}.phone-action p{margin:0;min-width:0;color:#4b2e18;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.phone-readonly{background:#f8e8bb}.phone-result p{color:#321a0c;font-size:1.1rem;font-weight:900}.mission-result-reveal{display:grid;justify-items:center;gap:.25rem;border:2px solid;border-radius:8px;padding:.75rem .5rem;text-align:center;animation:mission-result-card .9s ease-out}.mission-result-reveal.success{border-color:#5f8c48;background:#dceccc;color:#24371d}.mission-result-reveal.fail{border-color:#9d3e2e;background:#f8c8a9;color:#61170e}.mission-result-reveal strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.05}.mission-result-reveal small{color:inherit;font-weight:900}.check{display:flex;align-items:center;gap:.65rem}.check input{width:auto;min-height:auto}.room-code{position:relative;display:grid;gap:.65rem;align-content:center;overflow:hidden;border:2px solid #e7bd63;border-radius:8px;background:linear-gradient(145deg,#311843f5,#4b1d21f2 62%,#7a451bf2),url(/art/parchment-rune-texture.jpg),#311843;background-position:center,center;background-size:auto,cover;background-blend-mode:normal,multiply,normal;color:#fff7de;padding:.85rem;box-shadow:0 10px 26px #0000004d,inset 0 0 0 2px #ffe69d1f}.room-code>*{position:relative;z-index:1}.room-code:after{content:"";position:absolute;right:-2.8rem;bottom:-2.8rem;width:9rem;height:9rem;border:1px solid rgba(255,227,155,.22);border-radius:999px;background:radial-gradient(circle,transparent 0 42%,rgba(255,227,155,.14) 43% 45%,transparent 46%),conic-gradient(from 28deg,rgba(255,227,155,.14),transparent 14deg 44deg,rgba(255,227,155,.11) 46deg 60deg,transparent 62deg);opacity:.78;pointer-events:none}.room-code-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.room-code-copy{display:grid;gap:.25rem;min-width:0}.room-code span{color:#e7bd63;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.room-code strong{color:#ffe39b;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,3.2rem);line-height:.95;letter-spacing:.08em}.room-code p{margin:0;color:#f0dca9;line-height:1.35}.share-panel{display:grid;gap:.55rem}.share-link{display:grid;align-content:center;min-height:46px;border:1px solid #d8ad58;border-radius:8px;background:#fff8df;color:#24120b;padding:.7rem .8rem;font-size:.88rem;line-height:1.3;overflow-wrap:anywhere;box-shadow:inset 0 1px 4px #3b1e0b2e;user-select:all;-webkit-user-select:all}.share-actions,.count-row{display:grid;gap:.5rem}.share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.share-actions-invite{grid-template-columns:minmax(0,1fr)}.share-feedback{display:grid;gap:.4rem;padding:.5rem .6rem;border:1px solid #d8ad58;border-radius:8px;background:#fff8df;color:#3d2a12;font-size:.85rem}.share-feedback p{margin:0;color:#3d2a12}.share-fallback{width:100%;resize:none;border:1px solid #d8ad58;border-radius:6px;padding:.45rem .55rem;background:#fffdf4;color:#3d2a12;font:inherit;font-size:1rem;user-select:text;-webkit-user-select:text}.count-row{grid-template-columns:repeat(3,minmax(0,1fr))}.share-actions button,.count-row button{min-width:0}.qr-code{display:block;width:fit-content;border:6px solid #fff8df;border-radius:10px;background:#fff8df}.qr-code svg{display:block;width:112px;height:112px}.room-leave{flex:0 0 auto;width:fit-content}.secondary-control{width:auto;min-width:0;min-height:38px;border-color:#8a5b28;background:#fff3d3;color:#4a2a14;padding:.45rem .7rem;font-size:.86rem;white-space:nowrap}.secondary-control:hover:not(:disabled){border-color:#c99439;background:#fff8df}.host-action-group p{margin:0;color:#4b2e18;font-size:.86rem;line-height:1.22;font-weight:800}.host-action-group{display:grid;gap:.35rem;border:1px solid #ad7a36;border-radius:8px;background:#fff2ca;padding:.5rem .55rem}.host-action-group h3{font-size:1rem;line-height:1.1}.host-start-action,.compact-danger-zone{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.6rem}.host-action-group.danger-zone{border-color:#d59b88;background:#fff1e8}.compact-danger-zone p{font-size:.86rem}.host-action-group button{justify-self:start}.host-start-action button,.compact-danger-zone button{justify-self:end}.host-action-group .primary,.host-action-group .secondary-control,.host-action-group .small-danger{min-height:34px;padding:.4rem .65rem;font-size:.86rem}.host-player-actions{display:grid;gap:.5rem}.host-player-action-row{display:grid;gap:.5rem;border:1px solid #d3b15f;border-radius:8px;background:#fff8df;padding:.55rem}.host-player-action-row span{min-width:0;overflow-wrap:anywhere;color:#321a0c;font-weight:900}.host-player-action-row div{display:flex;flex-wrap:wrap;gap:.4rem}.dissolve-room{min-height:38px;border-color:#a64a39;background:#ffd0c0;color:#4e100b}.dissolve-room:hover:not(:disabled){border-color:#6f160f;background:#f2a089}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.inline-form input{min-width:0}.inline-form button{width:auto;white-space:nowrap}@media(max-width:699px){.room-grid{gap:.7rem}.live-player-phone{gap:.65rem;overflow:visible;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.live-player-phone.leader-phone:not(.mission-success-phone):not(.mission-fail-phone):not(.phone-winner):not(.phone-loser){box-shadow:none}.room-code{gap:.5rem;padding:.7rem}.room-code-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.room-code-copy{gap:.18rem}.room-code span{font-size:.72rem}.room-code strong{font-size:clamp(2rem,14vw,2.45rem);letter-spacing:.06em}.room-code p{font-size:.86rem;line-height:1.22}.share-panel{gap:.42rem}.share-link{min-height:40px;padding:.55rem .65rem;font-size:.8rem}.share-actions{gap:.4rem}.share-actions button{min-height:40px;padding:.5rem .55rem;font-size:.88rem}.qr-code{border-width:5px;border-radius:8px}.qr-code svg{width:104px;height:104px}.room-grid>.panel{gap:.7rem;padding:.8rem}.room-grid>.panel .panel-header{gap:.5rem}.room-grid>.panel .panel-header h2{font-size:1.2rem}.room-leave{min-height:38px;padding:.45rem .6rem;font-size:.85rem}}.players{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.players li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem .75rem;border:1px solid #b07a36;border-radius:8px;background:#fff0c4;padding:.65rem .75rem}.players li.me{border-color:#6b3d8f;background:#f1ddff}.player-identity{display:grid;gap:.12rem;min-width:0}.player-identity span{min-width:0;overflow-wrap:anywhere;font-weight:900}.ai-player-badge{display:inline-flex;margin-left:.35rem;border:1px solid #5f7443;border-radius:999px;background:#e0edc9;color:#2f421f;padding:.05rem .35rem;font-size:.72rem;font-style:normal;font-weight:900;vertical-align:middle}.player-identity small{color:#6a4b30;font-weight:800}.player-row-meta{display:grid;justify-items:end;min-width:max-content}.player-row-meta strong{color:#6a2d1d;white-space:nowrap}.player-host-controls{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.4rem}.player-host-controls button{min-height:34px;padding:.35rem .55rem;font-size:.82rem}.small-danger{width:auto;min-width:0;min-height:34px;justify-self:end;align-self:center;border-color:#9d3e2e;background:#f8c8a9;color:#61170e;padding:.35rem .65rem;font-size:.82rem;white-space:nowrap}.runtime-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.4rem 1rem;padding:.85rem 0 .2rem;color:#fff7de8a;font-size:.72rem;font-weight:700}.runtime-footer span{border-top:1px solid rgba(240,199,107,.22);padding-top:.35rem}.runtime-footer .footer-link{min-height:0;border:0;background:none;box-shadow:none;color:#fff7deb8;padding:.35rem 0;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.runtime-footer .footer-link:hover:not(:disabled){background:none;color:#f7d98b}@media(max-width:560px){body{background-attachment:scroll}.players li{grid-template-columns:minmax(0,1fr) auto}.player-row-meta{grid-column:2;grid-row:1}.player-host-controls{grid-column:1 / -1;grid-row:2;justify-self:end}}.role-box{display:grid;gap:.65rem;border-left:5px solid #7a3f99;background:#fff2ca;padding:1rem}.role-box h3{color:#62247a;font-family:Georgia,Times New Roman,serif;font-size:2rem}.role-box ul{margin:0;padding-left:1.2rem}.game-start-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;background:#18100aa8;padding:1rem;animation:game-start-fade 1.8s ease both}.game-start-card{display:grid;justify-items:center;gap:.45rem;width:min(100%,420px);border:1px solid #e0b85a;border-radius:8px;background:radial-gradient(circle at 50% 0%,#fff4bdf2,#f1da97f5 45%,#4c2a16f5 46%),#f0d99a;color:#fff4cb;padding:clamp(1.1rem,6vw,1.75rem);text-align:center;box-shadow:0 20px 54px #00000075;animation:game-start-rise .42s ease-out both}.game-start-sigil{width:44px;aspect-ratio:1;border:2px solid #4f2a15;border-radius:50%;background:#fff4cb;box-shadow:inset 0 0 0 8px #cf7e38,inset 0 0 0 14px #fff4cb}.game-start-card p{margin:0;color:#4f2a15;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.game-start-card h2{margin:0;color:#fff4cb;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,9vw,3.4rem);line-height:.95}@keyframes game-start-rise{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes game-start-fade{0%,72%{opacity:1}to{opacity:0}}.history-count,.game-history-end-reason span{color:#7a341d;font-size:.75rem;font-weight:900;text-transform:uppercase}.room-history-panel{grid-column:1 / -1}.history-count{border:1px solid #d3b15f;border-radius:999px;background:#fff2ca;padding:.35rem .6rem}.game-history-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.game-history-list li{display:grid;gap:.35rem;border-left:5px solid #7b8e54;background:#fff8df;padding:.75rem}.game-history-list li.assassination-endgame{border-left-color:#8e3150;background:#fff2ca}.game-history-title-row{display:block}.game-history-end-reason{display:grid;gap:.2rem;margin:0;color:#4b2a13;font-size:1rem;font-weight:900;line-height:1.25}.game-history-end-reason.prominent{border:1px solid #c28f3f;border-radius:8px;background:#fff8df;padding:.6rem .7rem;color:#5a2517;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,4.2vw,1.45rem);line-height:1.12;box-shadow:inset 0 0 0 1px #fff6d2bf}.game-history-end-reason.prominent span{color:#8e3150}.game-history-list p{margin:0;color:#4b2a13;font-weight:900}.status{display:grid;gap:.5rem}.status span{border:1px solid #ac7b38;border-radius:8px;background:#fff0bd;padding:.7rem;font-weight:900}.mission-step,.quest-track,.team-picker{display:grid;gap:.75rem}.mission-section-heading,.team-roster-heading{display:grid;gap:.5rem}.mission-section-heading,.team-roster-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mission-section-heading h3,.team-roster-heading span{min-width:0}.mission-section-heading span,.team-roster-heading strong{justify-self:end;width:auto;max-width:min(48vw,22rem);color:#f2ddae;font-size:.78rem;font-weight:900;line-height:1.2;text-align:right}.mission-board-section{display:grid;gap:.75rem;border:1px solid rgba(240,199,107,.55);border-radius:8px;background:linear-gradient(180deg,#fff8dd21,#1814101f),#18141042;padding:.85rem}.team-roster{display:grid;gap:.25rem;border:1px solid rgba(240,199,107,.56);border-radius:8px;background:#fff0bde6;color:#321a0c;padding:.7rem}.role-lineup>span,.team-roster-heading span{color:#7a341d;font-size:.76rem;font-weight:900;text-transform:uppercase}.role-lineup{display:grid;gap:.45rem}.role-lineup>span{color:#f2ddae}.role-lineup div,.member-chips{display:flex;flex-wrap:wrap;gap:.45rem}.role-chip,.member-chips span{border:1px solid #ac7b38;border-radius:999px;background:#fff0bd;color:#321a0c;padding:.4rem .55rem;font-size:.82rem;font-weight:900}.role-chip.good{border-color:#8baa5f;background:#d9e7ca;color:#26351f}.role-chip.evil{border-color:#c06956;background:#f8c8a9;color:#61170e}.quest-track{grid-template-columns:repeat(5,minmax(0,1fr))}.quest-track span{position:relative;display:grid;align-content:center;gap:.2rem;border:1px solid #ac7b38;border-radius:8px;background:#fff0bd;padding:.55rem .35rem;text-align:center;font-weight:900}.quest-track span small{font-size:.72rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.quest-track .current{border-color:#d6a93d;background:#fff3c7;box-shadow:0 0 0 3px #ffda70b8,0 0 0 6px #5c360f33}.quest-track .success{border-color:#4e7fa8;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.62) 0 2px,transparent 2px),linear-gradient(180deg,#e4f3ff,#b9d8ef)}.quest-track .success:after{content:"✓";position:absolute;top:.18rem;right:.28rem;color:#1f5d89;font-weight:1000}.quest-track .fail{border-color:#9d3e2e;background:repeating-linear-gradient(135deg,rgba(117,29,16,.1) 0 5px,transparent 5px 10px),linear-gradient(180deg,#ffd8ca,#ee9b7d)}.empty-team{color:#3e2618;font-weight:800}.team-roster{background:#fff8ddf0}.member-chips span{border-color:#6b3d8f;background:#f1ddff;color:#3a2148}.ai-action-status{display:flex;align-items:center;gap:.62rem;border:1px solid rgba(215,177,238,.62);border-radius:8px;background:linear-gradient(135deg,#54306942,#26351f2e),#1c171266;color:#fff7de;padding:.68rem .75rem}.ai-action-status>span{flex:0 0 auto;width:.82rem;height:.82rem;border-radius:999px;background:#d7b1ee;box-shadow:0 0 #d7b1ee8c;animation:ai-pulse 1.35s ease-out infinite}.ai-action-status strong{display:block;color:#f1ddff;font-size:.74rem;font-weight:1000;text-transform:uppercase}.ai-action-status p{margin:.12rem 0 0;color:#fff7de;font-size:.88rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.ai-action-status small{display:block;margin-top:.2rem;color:#d7cba3;font-size:.76rem;font-weight:750;line-height:1.25}@keyframes ai-pulse{0%{box-shadow:0 0 #d7b1ee8c}to{box-shadow:0 0 0 .58rem #d7b1ee00}}.team-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.assassin-warning-card{border:1px solid #9d3e2e;border-radius:8px;background:#f8c8a9;color:#61170e;padding:.8rem}@keyframes phone-celebrate{0%{filter:brightness(1);box-shadow:0 12px 24px #00000047}35%{filter:brightness(1.06);box-shadow:0 14px 30px #00000057,0 0 0 3px #e9bc4857}to{filter:brightness(1);box-shadow:0 12px 24px #00000047}}@keyframes phone-confetti{0%{opacity:0;transform:translateY(-8px)}18%,70%{opacity:.9}to{opacity:0;transform:translateY(10px)}}@keyframes phone-subdue{0%{opacity:1}to{opacity:.78}}@keyframes mission-success-pop{0%{filter:brightness(1)}38%{filter:brightness(1.05)}to{filter:brightness(1)}}@keyframes mission-fail-pulse{0%,to{filter:brightness(1)}18%{filter:brightness(1.03) saturate(1.08)}36%{filter:brightness(.97) saturate(1.1)}54%{filter:brightness(1.02) saturate(1.06)}}@keyframes mission-result-wash{0%{opacity:0}18%,62%{opacity:1}to{opacity:0}}@keyframes mission-result-card{0%{opacity:0;transform:translateY(6px) scale(.96)}35%{opacity:1;transform:translateY(0) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:420px){.inline-form{grid-template-columns:minmax(0,1fr) auto}.players li{grid-template-columns:1fr auto}.room-code-top{grid-template-columns:minmax(0,1fr) auto}.panel-header{align-items:center;flex-direction:row}.panel-header .room-leave{align-self:center}.count-row,.team-picker{grid-template-columns:1fr}}@media(min-width:700px){.shell{padding:1.5rem}.hero h1{font-size:4.35rem}.demo-options,.demo-setup{grid-template-columns:1fr 1fr}.demo-role-setup{grid-column:1 / -1}.optional-roles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ai-table-controls{grid-template-columns:minmax(0,1fr) auto}.path-grid{grid-template-columns:repeat(2,1fr)}.home-entry-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(3,1fr)}.home-seo{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:stretch;padding:.95rem}.home-seo-art{min-height:260px}}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.language-switcher{display:inline-flex;gap:.2rem;padding:.2rem;border:1px solid rgba(240,199,107,.45);border-radius:999px;background:#1d130e73;white-space:nowrap}.language-switcher button{min-height:0;border:0;border-radius:999px;padding:.35rem .55rem;background:transparent;color:#fff7de;box-shadow:none;font-size:.78rem;line-height:1}.language-switcher button:hover:not(:disabled),.language-switcher button.selected{background:#f0c76b;color:#321a0c}@media(max-width:520px){.hero-top{align-items:flex-start}.ai-table-controls{grid-template-columns:1fr}.ai-table-controls .choice-row{display:grid;grid-template-columns:1fr}.ai-table-controls .choice-row button{width:100%}.ai-round-pause{grid-template-columns:1fr}.ai-round-pause .primary{width:100%}.language-switcher button{padding:.32rem .46rem;font-size:.72rem}}.round-table-section{grid-column:1 / -1;color:#fff7de}.round-table-section h3{color:#ffe39b}.round-table-stage{border:1px solid rgba(240,199,107,.45);border-radius:14px;background:radial-gradient(circle at 50% 46%,rgba(255,228,154,.16),transparent 58%),radial-gradient(circle at 50% 50%,#2b3526,#1b1712 72%);padding:.9rem .55rem 1rem;box-shadow:inset 0 0 24px #00000073}.round-table{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:.25rem auto 0;container-type:inline-size}.round-table-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.round-table:before{content:"";position:absolute;top:26%;right:26%;bottom:26%;left:26%;border-radius:50%;box-shadow:0 8px 18px #00000073}.round-table-arrow{fill:none;stroke:#f0c76b;stroke-width:.9;stroke-linecap:round;stroke-dasharray:1.6 1.4;opacity:.75;animation:round-table-flow 1.4s linear infinite}.round-table.in-game .round-table-arrow{opacity:.3}.round-table.in-game .round-table-arrow.active{stroke:#fff1b8;stroke-width:1.5;opacity:1;animation-duration:.9s}.round-table-comet{transform-box:view-box;transform-origin:50px 50px;animation:round-table-orbit 7s linear infinite}.round-table.in-game .round-table-comet{display:none}.round-table-center{position:absolute;top:50%;left:50%;display:grid;justify-items:center;gap:.05rem;width:34%;transform:translate(-50%,-50%);color:#fff7de;text-align:center;pointer-events:none}.round-table-center small{color:#ffe39b;font-size:.72rem;font-weight:800;letter-spacing:.08em}.round-table-center strong{max-width:100%;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.round-table-center .round-table-center-count{font-size:1.9rem;line-height:1;color:#fff4c2;text-shadow:0 0 12px rgba(240,199,107,.55)}.round-table-center-count span{font-size:1rem;color:#fff4c2b3}.round-table-center-crown{font-size:1.6rem;line-height:1;color:#f0c76b;text-shadow:0 0 10px rgba(240,199,107,.8);animation:round-table-bob 2.4s ease-in-out infinite}.round-table-seats{margin:0;padding:0;list-style:none}.round-table-seat{position:absolute;width:23%;transform:translate(-50%,-50%);animation:round-table-seat-in .5s cubic-bezier(.2,.9,.3,1.3) backwards}.round-table-seat>div,.round-table-seat>button{position:relative;display:grid;justify-items:center;gap:.2rem;width:100%;min-height:0;border:0;border-radius:0;background:none;color:inherit;padding:0;box-shadow:none;font-weight:400}.round-table-seat>button:hover:not(:disabled){background:none}.round-table-seat>button:disabled{cursor:progress}.seat-avatar{position:relative;display:grid;place-items:center;width:62%;aspect-ratio:1;border:2px solid #b07a36;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8dc,#f1d596 70%,#d9b066);color:#4a260f;box-shadow:0 3px #00000040,inset 0 -3px 6px #7a431b40;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.seat-initial{font-size:clamp(.9rem,5.2cqi,1.35rem);font-weight:900;line-height:1}.round-table-seat.ai .seat-avatar{border-color:#5f7443;background:radial-gradient(circle at 35% 30%,#f3f8e8,#cfe0b4 70%,#a9c088);color:#2f421f}.round-table-seat.ai .seat-initial{font-size:clamp(.7rem,3.6cqi,.95rem)}.round-table-seat.me .seat-avatar{border-color:#6b3d8f;background:radial-gradient(circle at 35% 30%,#fbf2ff,#e2c3fb 70%,#b98be0);color:#3d1d58;box-shadow:0 0 0 3px #6b3d8f59,0 3px #00000040}.seat-number{position:absolute;right:-8%;bottom:-6%;display:grid;place-items:center;min-width:1.15rem;height:1.15rem;border:1.5px solid #fff4c2;border-radius:999px;background:#4a260f;color:#ffe39b;padding:0 .2rem;font-size:.66rem;font-weight:900}.seat-ready{position:absolute;left:-6%;bottom:-4%;display:grid;place-items:center;width:1rem;height:1rem;border:1.5px solid #fff4c2;border-radius:50%;font-size:.6rem;font-weight:900}.seat-ready.on{background:#3f8a4a;color:#fff}.seat-ready.off{width:.7rem;height:.7rem;background:#a89276;animation:round-table-wait 1.6s ease-in-out infinite}.seat-host{position:absolute;top:-30%;left:50%;transform:translate(-50%);border:1px solid #fff4c2;border-radius:999px;background:#8e4f22;color:#fff4c2;padding:0 .3rem;font-size:.56rem;font-weight:900;line-height:1.35;white-space:nowrap}.seat-name{max-width:100%;overflow:hidden;border-radius:999px;background:#18100ab8;color:#fff7de;padding:.1rem .4rem;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.round-table-seat.me .seat-name{background:#6b3d8f}.round-table-seat.waiting .seat-avatar{filter:saturate(.55) brightness(.92)}.round-table-seat.on-team .seat-avatar{box-shadow:0 0 0 3px #f0c76b,0 0 14px 3px #f0c76bb3,0 3px #00000040;animation:round-table-team 1.8s ease-in-out infinite}.round-table-seat.leader .seat-avatar{border-color:#f0c76b;border-width:3px}.seat-crown{position:absolute;top:-1.05rem;left:50%;z-index:1;color:#f0c76b;font-size:1.15rem;line-height:1;text-shadow:0 0 8px rgba(240,199,107,.9),0 1px 0 #4a260f;animation:round-table-crown 2.4s ease-in-out infinite}.round-table-seat.leader .seat-host{display:none}.round-table.editable .round-table-seat>button{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.round-table.editable .round-table-seat>button:hover:not(:disabled) .seat-avatar{transform:translateY(-2px) scale(1.05)}.round-table-seat.dragging{z-index:6;cursor:grabbing}.round-table-seat.dragging .seat-avatar{box-shadow:0 0 0 3px #f0c76b,0 12px 20px #00000080}.round-table-seat.drop-target .seat-avatar{box-shadow:0 0 0 3px #fff4c2,0 0 18px 5px #f0c76bd9}.round-table-seat.swapping{z-index:5}.round-table-seat.swapping .seat-avatar{box-shadow:0 0 0 3px #f0c76b,0 0 20px 5px #f0c76bbf,0 3px #00000040}.round-table.has-selection .round-table-seat:not(.selected) .seat-avatar{animation:round-table-candidate 1.2s ease-in-out infinite}.round-table-seat.selected .seat-avatar{transform:translateY(-4px) scale(1.12);border-color:#fff4c2;box-shadow:0 0 0 4px #b98be0,0 0 22px 6px #b98be0d9,0 6px #00000040}.round-table-seat.empty .seat-avatar{border:2px dashed rgba(255,228,154,.55);background:#18100a59;color:#ffe49ab3;box-shadow:none}.round-table-seat.empty .seat-name{background:none;color:#fff7de99;font-weight:700}.round-table-seat.empty .seat-number{opacity:.6}.round-table-stage .round-table-caption{width:fit-content;margin:.7rem auto 0;border-radius:999px;background:#6b3d8f;color:#fff;padding:.3rem .85rem;font-size:.8rem;font-weight:800;box-shadow:0 2px 8px #0000004d}@keyframes round-table-flow{to{stroke-dashoffset:-3}}@keyframes round-table-orbit{to{transform:rotate(360deg)}}@keyframes round-table-seat-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}}@keyframes round-table-bob{50%{transform:translateY(-3px)}}@keyframes round-table-crown{0%,to{transform:translate(-50%) rotate(-6deg)}50%{transform:translate(-50%,-3px) rotate(6deg)}}@keyframes round-table-team{50%{box-shadow:0 0 0 3px #f0c76b,0 0 22px 6px #f0c76be6,0 3px #00000040}}@keyframes round-table-candidate{50%{transform:scale(1.04)}}@keyframes round-table-wait{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.round-table-arrow,.round-table-comet,.round-table-center-crown,.seat-crown,.seat-ready.off,.round-table-seat,.round-table-seat .seat-avatar{animation:none!important}.round-table-comet{display:none}.round-table-seat{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;border:0;padding:0;white-space:nowrap}.shell.room-shell{padding-top:0}.room-grid{grid-template-columns:minmax(0,1fr)}.room-header{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-inline:-1rem;border-bottom:1px solid rgba(240,199,107,.38);background:#15100df0;color:#f2ddae;padding:.6rem 1rem .65rem}.room-header-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.room-header-code{display:grid;line-height:1.05}.room-header-code small{color:#e4b95f;font-size:.7rem;font-weight:900}.room-header-code strong{color:#ffe39b;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;letter-spacing:.08em}.room-header-facts,.room-leader-row{border-top:1px solid rgba(240,199,107,.2);padding-top:.45rem;font-size:.84rem;font-weight:800}.room-header-facts{flex-wrap:wrap;justify-content:flex-start;gap:.3rem 1rem}.room-score{display:grid;gap:.1rem}.room-score strong{display:flex;align-items:baseline;gap:.45rem;color:#fff7de;font-size:1.25rem;font-weight:900;font-variant-numeric:lining-nums tabular-nums}.room-score em{color:#b9a47c;font-style:normal}.room-score .good,.room-compact-score .good{color:#a9cdef}.room-score .evil,.room-compact-score .evil{color:#f3a08f}.room-score small{color:#b9a47c;font-size:.74rem;font-weight:800}.room-more-button{flex:none;min-height:38px;border-color:#f0c76b8c;background:#fff8dd14;color:#ffe39b;padding:.3rem .8rem;font-size:.9rem;box-shadow:none}.room-more-button:hover:not(:disabled){background:#f0c76b29;color:#ffe39b}.room-quest-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none;text-align:center}.room-quest-track li{display:grid;justify-items:center;gap:.15rem;min-width:0}.room-quest-track small{color:#b9a47c;font-size:.68rem;font-weight:800;white-space:nowrap}.room-quest-track span,.room-compact-quests i{display:grid;place-items:center;border:1.5px solid rgba(240,199,107,.4);border-radius:50%;background:#fff8dd0f;color:#e8d6ab;font-style:normal;font-weight:900}.room-quest-track span{width:38px;height:38px;font-size:.86rem}.room-quest-track em{min-height:1.1em;color:#b9a47c;font-size:.66rem;font-style:normal;font-weight:800;white-space:nowrap}.room-quest-track .success span,.room-compact-quests .success{border-color:#a9cdef;background:#2d5f8f;color:#fff}.room-quest-track .fail span,.room-compact-quests .fail{border-color:#eba493;background:#7a2d25;color:#fff}.room-quest-track .current span,.room-compact-quests .current{border:2px solid #f0c76b;color:#ffe39b;box-shadow:0 0 0 3px #f0c76b38}.room-quest-track .success em{color:#a9cdef}.room-quest-track .fail em{color:#f3a08f}.room-quest-track .current em,.room-leader-row strong{color:#ffe39b}.room-leader-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-vote-track{display:inline-flex;flex:none;align-items:center;gap:.4rem;color:#d9c79f;white-space:nowrap}.room-vote-pips{display:inline-flex;gap:.2rem}.room-vote-pips i{width:.62rem;height:.62rem;border:1.5px solid rgba(240,199,107,.55);border-radius:50%}.room-vote-pips i.rejected{border-color:#eba493;background:#c0503f}.room-vote-pips i.last{border-color:#eba493}.room-vote-track.final{color:#f3a08f}.room-compact-bar{position:fixed;top:0;left:50%;z-index:30;display:flex;align-items:center;gap:.5rem;width:min(640px,100%);min-height:52px;border-bottom:1px solid rgba(240,199,107,.38);background:#15100df2;color:#f2ddae;padding:calc(.4rem + env(safe-area-inset-top,0px)) 1rem .4rem;transform:translate(-50%,-110%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.room-compact-bar.shown{transform:translate(-50%);visibility:visible;transition:transform .2s ease}.room-compact-summary{display:flex;flex:1;align-items:center;gap:.6rem;min-width:0;min-height:40px;border:0;background:none;color:inherit;padding:0;font-size:.78rem;font-weight:800;text-align:left;box-shadow:none}.room-compact-summary:hover:not(:disabled){background:none}.room-compact-score{color:#fff7de;font-size:1.05rem;font-weight:900;font-variant-numeric:lining-nums tabular-nums}.room-compact-code{color:#ffe39b;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;letter-spacing:.06em}.room-compact-quests{display:flex;gap:.22rem}.room-compact-quests i{width:22px;height:22px;font-size:.66rem}.room-compact-phase{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-action-card{position:relative;display:grid;gap:.7rem;border:2px solid #f0c76b;border-radius:10px;background:linear-gradient(135deg,#fff8ddf7,#efd394f7),url(/art/parchment-rune-texture.jpg),#f5dfad;background-size:auto,cover;background-blend-mode:normal,soft-light,normal;color:#2a190f;padding:.9rem;box-shadow:0 0 0 3px #f0c76b33,0 10px 26px #00000059}.room-action-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.room-action-phase{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:#65311a;color:#ffe39b;padding:.22rem .65rem;font-size:.78rem;font-weight:900}.room-action-phase.your-turn:before,.room-action-waiting:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:#f0c76b;animation:room-turn-pulse 1.3s ease-in-out infinite}.room-action-meta{color:#7f5120;font-size:.76rem;font-weight:800;text-align:right}.room-action-card h2{margin:0;color:#3b1a0f;font-family:Georgia,Songti SC,serif;font-size:1.42rem;line-height:1.22;text-wrap:balance}.room-action-card p{margin:0}.room-action-copy{color:#4a2c17;font-size:.92rem;font-weight:700;line-height:1.45}.room-action-waiting{display:flex;align-items:baseline;gap:.5rem}.room-action-waiting:before{background:#c88929}.room-action-rule{color:#7f5120;font-size:.8rem;font-weight:800;line-height:1.4}.room-action-status{display:grid;gap:.2rem;border-top:1px dashed rgba(127,81,32,.45);color:#5a3517;padding-top:.55rem;font-size:.86rem;font-weight:800;line-height:1.4}.room-action-wide{width:100%;min-height:52px;font-size:1.08rem}.room-action-wide.secondary-control{width:100%;font-size:1rem}.room-crew{display:flex;flex-wrap:wrap;gap:.4rem}.room-crew span{border:1px solid #b07a36;border-radius:999px;background:#fff4d6;padding:.25rem .7rem;font-size:.95rem;font-weight:900}.room-crew span.done:after{content:" ✓";color:#3f8a4a}.room-crew span.waiting{border-style:dashed;opacity:.8}.room-choices{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.room-choices button{min-height:58px;font-size:1.15rem}.room-choices button.selected{border-color:#d1a34e;background:#2f4938;color:#fff7de}.room-choices button.danger:not(:disabled){border-color:#8f3a2e;background:#7a2d25;color:#fff7de}.room-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.room-pick,.room-picks>button{position:relative;display:flex;align-items:center;justify-content:center;gap:.25rem;min-height:46px;min-width:0;border:1px solid #9b6b2d;border-radius:8px;background:#f8e7bf;color:#321a0c;padding:.4rem;font-weight:800;overflow-wrap:anywhere;text-align:center;cursor:pointer;box-shadow:inset 0 -2px #4c260c33,0 2px #00000029}.room-pick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.room-pick input:disabled{cursor:default}.room-pick small{font-size:.7rem;opacity:.75}.room-pick.on{border-color:#f0c76b;background:#2f4938;color:#fff7de}.room-pick:has(input:disabled){opacity:.5;cursor:default}.room-pick:has(input:focus-visible){outline:3px solid #f0c76b;outline-offset:2px}.room-danger-button{border-color:#f0c76b;background:#a3342a;color:#fff7de}.room-danger-button:hover:not(:disabled){background:#b83a2e;color:#fff7de}.room-danger-button:disabled{border-color:#8f5a4e;background:#6e3a33;color:#d9b2a6}.room-action-card.evil{border-color:#e7a08f;background:linear-gradient(145deg,#3d1518,#62201f);color:#fbe3d6;box-shadow:0 0 0 3px #e7a08f33,0 10px 26px #0006}.room-action-card.evil .room-action-phase{background:#e7a08f;color:#3a1418}.room-action-card.evil .room-action-phase.your-turn:before{background:#3a1418}.room-action-card.evil h2{color:#ffd9c7}.room-action-card.evil .room-action-copy,.room-action-card.evil .room-action-meta,.room-action-card.evil .ai-action-status p{color:#f3c9b8}.room-action-card.evil .room-pick{border-color:#c77a66;background:#fbe3d6;color:#3a1418}.room-action-card.evil .room-pick.on{border-color:#f0c76b;background:#fff4c2;outline:3px solid #f0c76b}.room-action-card.good-win{border-color:#a9cdef;box-shadow:0 0 0 3px #a9cdef4d,0 10px 26px #00000059}.room-action-card.good-win .room-action-phase{background:#2d5f8f;color:#fff}.room-action-card.evil-win{border-color:#e7a08f;box-shadow:0 0 0 3px #e7a08f4d,0 10px 26px #00000059}.room-action-card.evil-win .room-action-phase{background:#7a2d25;color:#fff}.room-action-card .round-table-stage{border-radius:10px;background:#17120f;padding:.35rem .2rem .5rem}.room-action-card .ai-fill-note,.room-action-card .final-proposal-warning{margin:0}.room-nickname{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.room-nickname label{color:#7f5120;font-size:.8rem;font-weight:900;white-space:nowrap}.room-table-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .6rem;color:#f2ddae;font-size:.72rem;font-weight:800}.room-table-legend span{display:inline-flex;align-items:center;gap:.25rem}.room-table-legend i{display:inline-grid;place-items:center;width:.8rem;height:.8rem;border-radius:50%;font-style:normal}.room-table-legend .legend-done{background:#3f8a4a}.room-table-legend .legend-done:after{content:"✓";color:#fff;font-size:.55rem}.room-table-legend .legend-waiting{width:.6rem;height:.6rem;background:#a89276}.room-table-legend .legend-team{box-shadow:0 0 0 2px #f0c76b}.room-table-legend .legend-open{border:1px dashed #f2ddae}.room-table-legend .legend-leader:after{content:"♛";color:#f0c76b;font-size:.75rem}.room-table-card .role-lineup,.quest-record,.room-table-card .lady-status{border-top:1px solid rgba(240,199,107,.25);padding-top:.6rem}.quest-record{display:grid;gap:.4rem}.quest-record>span{color:#f2ddae;font-size:.76rem;font-weight:900;text-transform:uppercase}.quest-record ol{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.quest-record li{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:baseline;gap:.5rem;color:#f2ddae;font-size:.84rem}.quest-record strong{color:#fff7de}.quest-record em{font-style:normal;font-weight:900}.quest-record li.success em{color:#a9cdef}.quest-record li.fail em{color:#f3a08f}.quest-record small{color:#cdb88f}.quest-record li>span{overflow-wrap:anywhere}.identity-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.identity-card-head h2{font-size:1.2rem}.identity-card-head small{color:#7f5120;font-size:.78rem;font-weight:800}.identity-card .phone-team-pill{justify-self:start}.game-result-overlay{animation-duration:2.4s;cursor:pointer}.game-result-overlay.lost .game-start-card{background:radial-gradient(circle at 50% 0%,#f3d6c8f2,#d6aa96f5 45%,#42181af5 46%),#d9b0a0}.room-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0c08069e;animation:room-sheet-fade .18s ease-out}.room-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,100%);max-height:88vh;max-height:88dvh;border:2px solid #b98636;border-bottom:0;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#fff8ddfa,#eed296fa),url(/art/parchment-rune-texture.jpg),#f5dfad;background-size:auto,cover;background-blend-mode:normal,soft-light,normal;color:#2a190f;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -12px 36px #00000073;animation:room-sheet-rise .22s ease-out}.room-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid rgba(127,81,32,.3);padding:.75rem 1rem .6rem}.room-sheet-head h2{margin:0;color:#65311a;font-size:1.2rem}.room-sheet-close{width:40px;min-height:40px;padding:0;font-size:1.4rem;line-height:1}.room-sheet-body{display:grid;grid-auto-rows:max-content;align-content:start;gap:.8rem;overflow-y:auto;overscroll-behavior:contain;padding:.85rem 1rem 1.25rem}.room-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid rgba(176,122,54,.45);border-radius:8px;background:#fffaf08c;padding:.55rem .65rem}.room-sheet-row>span{color:#7f5120;font-size:.82rem;font-weight:900}.room-sheet .language-switcher{background:#3b2416}.room-sheet-host{display:grid;gap:.7rem}.room-sheet-host h3{margin:0}.room-sheet .room-leave{justify-self:start}.seat-role{max-width:100%;overflow:hidden;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.seat-role.good{background:#d9ecfb;color:#174a78}.seat-role.evil{background:#f8d3cb;color:#7a2419}.round-table-seat.revealed-good .seat-avatar{border-color:#6fa8dc;box-shadow:0 0 0 3px #6fa8dc8c,0 3px #00000040}.round-table-seat.revealed-evil .seat-avatar{border-color:#e06a5a;box-shadow:0 0 0 3px #e06a5a99,0 3px #00000040}.seat-tag{position:absolute;top:-8%;left:-8%;display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1.5px solid #fff4c2;border-radius:50%;background:#b83224;color:#fff;font-size:.62rem;font-weight:900;line-height:1}.room-table-legend .legend-tag{width:.95rem;height:.95rem;background:#b83224;color:#fff;font-size:.55rem;font-weight:900}.round-table.has-roles.many-seats .round-table-seat>div,.round-table.has-roles.many-seats .round-table-seat>button{gap:.1rem}.round-table.has-roles.many-seats .seat-avatar{width:48%}.round-table.has-roles.many-seats .seat-name{padding:.02rem .3rem;font-size:.64rem}.round-table.has-roles.many-seats .seat-role{padding:0 .3rem;font-size:.6rem}.room-table-departed{display:grid;gap:.35rem;border-top:1px solid rgba(240,199,107,.25);padding-top:.6rem;color:#f2ddae;font-size:.84rem}.room-table-departed>span{font-size:.76rem;font-weight:900;text-transform:uppercase}.room-table-departed>div{display:flex;flex-wrap:wrap;gap:.4rem .8rem}.room-table-departed>div>span{display:inline-flex;align-items:center;gap:.3rem;font-weight:800}.room-table-departed em{font-style:normal}.seat-tag-inline{border-radius:999px;background:#b83224;color:#fff;padding:0 .35rem;font-size:.66rem;font-weight:900}.room-table-legend .legend-good{box-shadow:0 0 0 2px #6fa8dc}.room-table-legend .legend-evil{box-shadow:0 0 0 2px #e06a5a}@keyframes room-sheet-fade{0%{opacity:0}}@keyframes room-sheet-rise{0%{transform:translateY(24px);opacity:.6}}@keyframes room-turn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media(min-width:700px){.room-header{margin-inline:-1.5rem;padding-inline:1.5rem}}@media(max-width:380px){.room-quest-track span{width:34px;height:34px}.room-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.room-action-phase.your-turn:before,.room-action-waiting:before,.room-sheet-backdrop,.room-sheet{animation:none}.room-compact-bar,.room-compact-bar.shown{transition:none}}
