:root{color:#252b28;font-synthesis:none;--paper:#faf8f2;--ink:#252b28;--muted:#747971;--line:#deded2;--forest:#1c302b;--forest-light:#2c4940;--gold:#af8648;--gold-pale:#f0e7d3;--danger:#833c38;--radius:14px;--shadow:0 10px 35px #26362b08;--serif:Georgia, "Times New Roman", serif;background:#f2efe7;font-family:Inter,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button{color:inherit}a{color:inherit;text-decoration:none}p{margin:10px 0 18px;line-height:1.65}h1,h2,h3{margin:0 0 14px;font-weight:500;line-height:1.15}h1,h2{font-family:var(--serif)}h1{letter-spacing:-1.3px;font-size:clamp(32px,4vw,48px)}h2{font-size:26px}h3{font-size:17px;font-weight:600}em{color:var(--gold);font-weight:400}svg{vertical-align:middle;flex-shrink:0}strong{font-weight:600}.small{font-size:13px}.tiny{font-size:11px}.eyebrow{letter-spacing:2px;color:var(--gold);margin:0 0 14px;font-size:10px;font-weight:650;display:block}.grow{flex:1;min-width:0}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.wide{width:100%}.stack{flex-direction:column;gap:24px;display:flex}.top-space{margin-top:28px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.section-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-heading h2,.section-heading h3{margin:0}.section-heading svg{color:var(--gold)}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.page-heading h1{margin-bottom:8px}.page-heading p{margin-bottom:0}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:13px 19px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.secondary:not(:disabled):hover{background:#e9ede3}.text-button,.quiet-link{color:var(--forest);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:inline-flex}.text-button:hover,.quiet-link:hover{text-decoration:underline}.icon-button{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.badge{color:#647065;letter-spacing:.2px;background:#e9ece4;border-radius:5px;align-items:center;gap:6px;margin-right:4px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.edition-tag{letter-spacing:1.5px;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:9px;font-size:10px}.avatar{color:#5f7466;background:#e9ede4;border:1px solid #d3d9ce;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.small-avatar{width:32px;height:32px}.brand-icon{width:44px;height:44px;color:var(--gold);border:1px solid #af864857;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}label{flex-direction:column;gap:8px;margin:18px 0;font-size:12px;font-weight:600;display:flex}input,textarea,select{width:100%;min-width:0;color:var(--ink);background:#fffefa;border:1px solid #ccd2c7;border-radius:7px;outline:none;padding:12px 13px;font-size:14px}textarea{resize:vertical;line-height:1.6}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--forest)}.check-label{flex-direction:row;align-items:center;font-weight:400;line-height:1.5}.check-label input{flex-shrink:0}.compact-label{min-width:170px;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;margin:20px 0;padding:45px 22px;display:flex}.empty-state p{margin:0}.empty-state h3{margin:5px 0}.empty-state.compact{padding:22px}.inline-warning,.inline-info{color:#795c34;background:#f4e8d7;border-radius:8px;padding:13px 15px;font-size:13px;line-height:1.6}.inline-info{color:var(--forest);background:#e9eee5}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.loading-screen svg{color:var(--gold);margin-bottom:14px}.feedback{z-index:1000;border-radius:10px;align-items:center;gap:14px;max-width:min(92vw,640px);padding:14px 20px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0002}.error-feedback{color:#fff;background:#713e37}.toast{background:var(--forest);color:#fff}.offline-banner{z-index:1001;text-align:center;color:#fff;background:#75583a;padding:10px;font-size:12px;position:fixed;top:0;left:0;right:0}.home-wrap{max-width:1280px;margin:auto;padding:0 48px}.home-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:110px;display:flex}.wordmark{letter-spacing:3px;align-items:center;gap:14px;font-size:13px;font-weight:650;display:flex}.entrance{grid-template-columns:1.15fr .85fr;align-items:center;gap:100px;min-height:calc(100dvh - 180px);padding:70px 0;display:grid}.entrance h1{margin:25px 0;font-size:clamp(44px,4.5vw,67px);line-height:1.09}.lead{color:#687367;max-width:450px;font-size:17px}.story-rule{background:var(--gold);width:70px;height:1px;margin:35px 0}.intro-points{gap:24px;margin-bottom:25px;display:flex}.intro-points span{color:#657468;flex-direction:column;gap:10px;font-size:12px;display:flex}.intro-points svg{color:var(--gold)}.auth-panel{padding:36px}.auth-panel .button{margin-top:8px}.auth-panel .text-button{justify-content:center;margin:15px 0}.home-footer{color:var(--muted);letter-spacing:.6px;padding:25px 0 30px;font-size:11px}.dashboard{padding:48px 0}.dashboard h1{font-size:42px}.dashboard>.two-columns .panel{padding:30px}.code-input{letter-spacing:6px;text-transform:uppercase;font-weight:600}.demo-entry{border-radius:var(--radius);background:#eee9db;border:1px solid #d6ccb6;justify-content:space-between;align-items:center;gap:28px;margin:30px 0;padding:25px 30px;display:flex}.demo-entry p{margin-bottom:0;font-size:13px}.demo-entry h3{margin:0}.game-list{gap:10px;display:grid}.game-list-item{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:16px;padding:19px 24px;display:flex}.game-list-item h3,.game-list-item p{margin:0}.guide-wrap{max-width:1150px;margin:auto;padding:40px 32px 80px}.guide-wrap>h1{margin:35px 0}.guide-wrap>.eyebrow{margin-top:40px}.guide-wrap>.two-columns{margin:35px 0}.guide-wrap .role-grid{margin:25px 0}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.role-grid .panel{padding:23px}.role-grid p{font-size:13px}.game-shell{min-height:100dvh;display:flex}.sidebar{background:var(--forest);color:#e7e9df;z-index:30;flex-direction:column;width:238px;padding:31px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.side-brand{letter-spacing:1.4px;align-items:center;gap:13px;margin:0 0 45px;font-size:10px;line-height:1.6;display:flex}.side-brand strong{font-family:var(--serif);letter-spacing:3px;font-size:21px;font-weight:400}.sidebar-village{border-bottom:1px solid #ffffff12;margin-bottom:20px;padding:0 12px 28px}.sidebar-village h3{font-family:var(--serif);margin-bottom:8px;font-size:22px;font-weight:400}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.sidebar nav a{color:#aabbb0;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:13px 15px;font-size:13px;display:flex}.sidebar nav .active{color:#e9dab9;background:#3b5041}.nav-divider{background:#ffffff10;height:1px;margin:20px 10px 13px}.sidebar-footer{border-top:1px solid #ffffff15;align-items:center;gap:12px;margin-top:auto;padding:22px 3px 0;display:flex}.sidebar-footer strong{font-size:13px}.sidebar-footer p{margin:2px 0;font-size:10px}.game-main{width:calc(100% - 238px);min-width:0;margin-left:238px}.game-topbar{border-bottom:1px solid var(--line);background:#f5f2ebd9;justify-content:space-between;align-items:center;height:80px;padding:0 42px;font-size:12px;display:flex}.status-dot{background:#709679;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.night{background:var(--gold)}.notification-button{position:relative}.notification-count{background:var(--danger);color:#fff;border-radius:10px;padding:2px 4px;font-size:9px;position:absolute;top:2px;right:1px}.game-content{max-width:1520px;margin:auto;padding:36px 42px 50px}.game-content .page-heading h1{font-size:35px}.deadline{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.deadline svg{color:var(--gold)}.deadline strong{color:var(--ink);font-size:19px;font-family:var(--serif);margin-top:5px;font-weight:400;display:block}.deadline small{color:var(--muted);margin-top:4px;font-family:Segoe UI,sans-serif;font-size:9px;display:block}.mobile-brand,.mobile-menu,.bottom-nav,.mobile-more{display:none}.demo-strip{color:#79643d;background:#ebe2cc;border-bottom:1px solid #d6c8a8;justify-content:space-between;align-items:center;gap:16px;padding:9px 42px;font-size:11px;display:flex}.demo-strip button{color:#5f542d;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:5px;font-size:11px;font-weight:650;display:flex}.notice-drawer{z-index:60;width:min(430px,100vw - 32px);max-height:75dvh;position:fixed;top:72px;right:28px;overflow:auto;box-shadow:0 25px 70px #0003}.notice-item{border-top:1px solid var(--line);padding:12px 0}.notice-item p{margin:5px 0}.spectator-banner{background:#e7e9e0;border:1px solid #d3d8ca;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:13px 17px;font-size:13px;display:flex}.finish-banner{background:var(--gold-pale);border:1px solid #d5c6a4;border-radius:12px;align-items:center;gap:20px;margin-bottom:28px;padding:27px;display:flex}.finish-banner h2{margin-bottom:8px}.finish-banner p{margin:0;font-size:13px}.village-overview{grid-template-columns:1.8fr 1fr;gap:24px;display:grid}.village-stage{padding:0;overflow:hidden}.scene-placeholder{color:#80937b;background:#dce2d5;justify-content:center;align-items:center;height:190px;display:flex;position:relative;overflow:hidden}.scene-placeholder>svg{color:#a18c56;position:absolute;top:25px;left:30px}.scene-placeholder:after{content:"";background:#bac8b3;border-radius:50% 50% 0 0;width:100%;height:40px;position:absolute;bottom:-20px}.chapel-shape{z-index:1;background:#6b8069;border-radius:2px;align-self:flex-end;width:75px;height:77px;margin-bottom:18px;position:relative}.chapel-shape:before{content:"";border-bottom:35px solid #536b57;border-left:53px solid #0000;border-right:53px solid #0000;position:absolute;top:-32px;left:-15px}.chapel-shape span{background:#6b8069;width:30px;height:62px;position:absolute;top:-86px;left:22px}.chapel-shape span:before{content:"";border-bottom:22px solid #536b57;border-left:12px solid #0000;border-right:12px solid #0000;position:absolute;top:-21px;left:3px}.chapel-shape span:after{content:"";background:#536b57;width:3px;height:22px;position:absolute;top:-40px;left:13px}.chapel-shape i{background:#3e5545;border-radius:14px 14px 0 0;width:22px;height:38px;position:absolute;bottom:0;left:28px}.scene-caption{font-family:var(--serif);color:#667a64;font-size:14px;font-style:italic;position:absolute;top:24px;right:20px}.stage-content{padding:27px 30px}.stage-content h2{font-size:28px}.stage-content p{max-width:550px;font-size:13px}.latest-event{flex-direction:column;justify-content:center;display:flex}.latest-event>svg{color:var(--gold);margin:10px 0 25px}.latest-event h2{font-size:25px}.latest-event p{font-size:13px}.latest-event .text-button{margin-top:auto}.villager-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.villager-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;flex-direction:column;align-items:center;gap:9px;padding:22px 12px;transition:border-color .2s;display:flex}.villager-card:hover{border-color:var(--gold)}.villager-card.deceased{opacity:.6}.portrait-placeholder{color:#96a18d;background:#e9e9de;border:1px solid #dadfd1;border-radius:40px 40px 8px 8px;justify-content:center;align-items:center;width:77px;height:85px;margin-bottom:4px;display:flex}.villager-card strong{font-family:var(--serif);font-size:18px;font-weight:400}.villager-card .small{font-size:10px}.villager-card .badge{text-align:center;font-size:9px}.night-mode .scene-placeholder{color:#798673;background:#243a33}.night-mode .scene-caption{color:#adbaab}.night-mode .scene-placeholder:after{background:#344a3c}.night-mode .chapel-shape,.night-mode .chapel-shape span{background:#4d6250}.night-mode .scene-placeholder>svg{color:#c6b574}.lobby-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.invite-code{width:100%;color:var(--forest);background:#eeeee3;border:1px dashed #b5b99f;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 30px;padding:22px;display:flex}.invite-code span{letter-spacing:7px;font-size:30px;font-weight:600}.roster{flex-direction:column;display:flex}.roster-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.roster-row p{margin:2px 0}.roster-row strong{font-size:13px}.schedule-mini{justify-content:space-between;gap:20px;padding:20px 0;display:flex}.schedule-mini span{color:var(--muted);font-size:11px}.schedule-mini strong{font-family:var(--serif);color:var(--forest);margin-top:5px;font-size:27px;font-weight:400;display:block}.composition-list>div,.composition-editor>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.composition-list small,.composition-editor small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.composition-editor input{width:70px}.composition-editor>label{flex-direction:row;margin:0}.composition-editor{margin:20px 0}.chat-layout{grid-template-columns:210px minmax(0,1fr);gap:22px;display:grid}.chat-sidebar{padding:15px 0}.channel-button{text-align:left;color:#68776a;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;margin-bottom:5px;padding:12px 14px;font-size:12px;display:flex}.channel-button.active{color:var(--forest);background:#e1e6d9;font-weight:600}.chat-sidebar>.muted{padding:10px 14px}.recipient-label{padding:0 10px}.chat-main{flex-direction:column;min-height:570px;max-height:calc(100dvh - 240px);padding:0;display:flex}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:23px 27px;display:flex}.chat-header h2{margin-bottom:7px;font-size:24px}.chat-header p{margin:0;font-size:11px}.message-list{overscroll-behavior:contain;flex:1;min-height:250px;padding:10px 26px;overflow:auto}.message{gap:12px;margin:22px 0;display:flex}.message-content{flex:1;min-width:0}.message-content strong{font-size:12px}.message-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:13px}.message-content>.text-button{color:#8a927f;padding:0;font-size:10px}.message.own .avatar{background:#dce6d6}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:12px;padding:18px 23px;display:flex}.composer textarea{font-size:13px}.composer .button{padding:14px}.composer .button span{display:none}.chat-lock{color:#7c826f;border-radius:0 0 var(--radius) var(--radius);background:#eeeee5;align-items:center;gap:10px;padding:20px 25px;font-size:12px;line-height:1.6;display:flex}.chat-lock svg{flex-shrink:0}.action-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.public-votes{margin-top:22px}.public-votes>div,.mask-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;font-size:11px;display:flex}.public-votes strong{text-align:right;font-weight:500}.segmented{background:#e9ecdf;border-radius:8px;gap:5px;margin:18px 0;padding:5px;display:flex}.segmented button{background:0 0;border:0;border-radius:5px;flex:1;padding:10px;font-size:12px}.segmented button.active{background:var(--paper);box-shadow:0 1px 5px #0001}.saved-choice{color:#65735d;background:#e9edde;border-radius:8px;align-items:center;gap:8px;padding:13px;font-size:12px;display:flex}.cult-panel{border-color:#c1aa8c}.notebook-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:24px;display:grid}.notebook-index{padding:23px 12px}.notebook-index .eyebrow{padding-left:12px;font-size:9px}.notebook-index .channel-button{gap:10px}.notebook-paper{padding:30px}.notebook-paper textarea{line-height:28px;font-family:var(--serif);background:repeating-linear-gradient(#fffdf8,#fffdf8 27px,#ecebe2 28px);padding:12px 16px;font-size:16px}.notebook-paper>.row{gap:20px}.character-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:24px;display:grid}.identity-card{text-align:center;padding:35px 28px}.identity-emblem{color:#7c8a6e;background:#e5e9dd;border:1px solid #d1d6c8;border-radius:80px 80px 15px 15px;justify-content:center;align-items:center;width:150px;height:180px;margin:30px auto;display:flex}.identity-card h2{font-size:32px}.identity-description{margin-top:25px;font-size:14px}.finding{border-top:1px solid var(--line);padding:20px 0}.finding h3{font-family:var(--serif);font-size:21px}.finding p{margin-bottom:0;font-size:13px}.mask-list{text-align:left;margin-top:25px}.mask-list strong{font-size:11px;font-weight:500}.chronicle{flex-direction:column;gap:18px;max-width:900px;display:flex}.chronicle-entry{gap:22px;display:flex}.chronicle-entry h2{font-size:25px}.chronicle-entry p{white-space:pre-wrap;margin-bottom:0;font-size:14px}.event-icon{width:42px;height:42px;color:var(--gold);border:1px solid #d7d6c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.steps{padding-left:22px;font-size:14px;line-height:2}.wallet-balance{background:var(--gold-pale);border:1px solid #cbbd99;border-radius:12px;align-items:center;gap:14px;padding:18px 25px;display:flex}.wallet-balance strong{font-family:var(--serif);font-size:35px;font-weight:400}.wallet-balance span{color:#876b3c;font-size:12px}.atelier-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:25px;display:grid}.cosmetic-preview{color:#819077;background:#ececdf;border-radius:12px;justify-content:center;align-items:center;height:180px;margin:20px 0;display:flex}.equipment-list>div{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0;display:flex}.equipment-list strong{font-size:12px}.category-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.category-tabs .button{min-height:38px;padding:10px 14px;font-size:11px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.cosmetic-item{padding:23px}.cosmetic-item .eyebrow{margin:20px 0 8px}.cosmetic-placeholder{color:#8b967e;background:#ececdf;border-radius:8px;justify-content:center;align-items:center;height:90px;display:flex}.cosmetic-item .button{justify-content:space-between}.ledger-row{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}@media (width>=1500px){.game-content{padding-top:45px}.scene-placeholder{height:220px}.villager-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1150px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.game-main{width:calc(100% - 205px);margin-left:205px}.game-content{padding:28px}.game-topbar{padding:0 28px}.village-overview{grid-template-columns:1.5fr 1fr}.panel{padding:23px}.villager-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entrance{gap:55px}.chat-layout{grid-template-columns:170px minmax(0,1fr)}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-layout{gap:18px}.chat-main{max-height:none}}@media (width<=900px){.sidebar{display:none}.game-main{width:100%;margin-left:0}.game-content{padding:26px 24px 105px}.game-topbar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:68px;padding:0 24px;position:sticky;top:0}.mobile-brand{font-family:var(--serif);color:var(--gold);align-items:center;gap:8px;font-size:22px;display:flex}.mobile-menu{display:inline-flex}.connection-label{display:none}.bottom-nav{z-index:50;background:var(--forest);padding:9px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #53624b;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#a2b2a4;background:0 0;border:0;border-radius:7px;flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;padding:6px 3px;font-size:10px;display:flex}.bottom-nav button.active{color:#ead8ad;background:#ffffff0a}.bottom-nav span{font-size:9px}.mobile-more{z-index:55;padding:12px;display:block;position:fixed;top:65px;right:16px;box-shadow:0 15px 50px #0003}.demo-strip{padding:9px 24px}.feedback{bottom:100px}.notice-drawer{top:65px}.home-wrap{padding:0 30px}.home-header{height:90px}.entrance{grid-template-columns:1fr 1fr;gap:35px;padding:50px 0}.entrance h1{font-size:47px}.auth-panel{padding:27px}.intro-points{gap:18px}.lobby-layout{grid-template-columns:1fr 1fr}.notebook-layout{grid-template-columns:180px minmax(0,1fr)}.atelier-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=650px){.home-wrap{padding:0 20px}.home-header{height:78px}.wordmark{letter-spacing:2px;gap:10px;font-size:12px}.wordmark .brand-icon{width:35px;height:35px}.home-header .quiet-link{font-size:11px}.entrance{flex-direction:column;align-items:stretch;gap:30px;padding:35px 0;display:flex}.entrance h1{margin:20px 0;font-size:44px}.entrance-story .lead{font-size:15px}.story-rule{margin:25px 0}.intro-points{justify-content:space-between;gap:10px}.intro-points span{font-size:11px}.auth-panel{padding:25px}.home-footer{font-size:10px}.dashboard{padding:32px 0}.dashboard h1{font-size:32px}.dashboard .page-heading{flex-direction:column;align-items:flex-start;gap:15px}.two-columns,.three-columns{gap:16px}.two-columns{grid-template-columns:1fr}.demo-entry{flex-direction:column;align-items:stretch;gap:20px;padding:23px}.demo-entry>.row{flex-direction:column;align-items:stretch}.guide-wrap{padding:28px 20px 80px}.guide-wrap h1{font-size:38px}.role-grid{grid-template-columns:1fr}.panel{padding:22px}.game-topbar{height:63px;padding:0 17px;font-size:11px}.game-topbar>.row{gap:8px}.game-content{padding:25px 17px 108px}.game-content .page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.game-content .page-heading h1{letter-spacing:-.6px;font-size:29px}.game-content .eyebrow{letter-spacing:1.4px;font-size:9px}.deadline{text-align:right;flex-shrink:0;gap:6px;max-width:130px;font-size:9px}.deadline svg{display:none}.deadline strong{font-size:19px}.deadline small{font-size:8px}.village-overview{grid-template-columns:1fr;gap:17px}.latest-event{padding:21px}.latest-event>svg{display:none}.latest-event .eyebrow{margin-bottom:10px}.latest-event h2{font-size:23px}.latest-event p{margin-bottom:8px}.scene-placeholder{height:165px}.scene-caption{text-align:right;max-width:140px;font-size:12px;top:22px;right:15px}.stage-content{padding:23px}.stage-content h2{font-size:27px}.stage-content .button{padding:12px 14px;font-size:11px}.stage-content .row{gap:9px}.villager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.villager-card{padding:20px 10px}.portrait-placeholder{width:67px;height:73px}.villager-card strong{font-size:18px}.section-heading h2{font-size:24px}.lobby-layout,.action-layout,.character-layout{grid-template-columns:1fr;gap:18px}.invite-code span{letter-spacing:6px;font-size:29px}.roster-row{gap:8px}.roster-row .avatar{width:32px;height:32px}.roster-row>.badge{font-size:9px}.roster-row .icon-button{min-width:28px}.chat-layout{grid-template-columns:1fr;gap:8px}.chat-sidebar{flex-wrap:wrap;gap:6px;padding:0;display:flex}.chat-sidebar>.eyebrow,.chat-sidebar>.muted{display:none}.chat-sidebar>.channel-button{white-space:nowrap;flex:1;justify-content:center;gap:6px;width:auto;padding:11px 7px;font-size:10px}.chat-sidebar .channel-button svg{width:16px}.recipient-label{width:100%;margin:8px 0 12px;padding:0}.chat-main{min-height:470px;max-height:none}.chat-header{padding:19px}.chat-header h2{font-size:24px}.chat-header p{font-size:10px}.message-list{max-height:50dvh;padding:0 17px}.message{gap:9px}.message-content .tiny{font-size:9px}.message-content p{font-size:13px}.composer{gap:8px;padding:15px}.chat-lock{padding:18px;font-size:11px}.notebook-layout{grid-template-columns:1fr;gap:16px}.notebook-index{align-items:center;gap:6px;padding:10px;display:flex;overflow:auto}.notebook-index>.eyebrow{display:none}.notebook-index .channel-button{white-space:nowrap;flex-shrink:0;width:auto;margin:0;padding:10px;font-size:11px}.notebook-paper{padding:22px}.notebook-paper .section-heading,.notebook-paper>.row{flex-direction:column;align-items:flex-start}.notebook-paper>.row .button{width:100%}.demo-strip{gap:12px;padding:8px 17px;font-size:9px}.demo-strip button{white-space:normal;text-align:right;justify-content:flex-end;max-width:155px;font-size:10px}.identity-card{padding:28px}.identity-emblem{margin:25px auto}.chronicle-entry{gap:14px;padding:22px 18px}.chronicle-entry h2{font-size:23px}.chronicle-entry .event-icon{width:32px;height:32px}.chronicle-entry p{font-size:13px}.finish-banner{align-items:flex-start;gap:15px;padding:22px}.finish-banner h2{font-size:24px}.spectator-banner{align-items:flex-start;font-size:11px}.atelier-layout{flex-direction:column;gap:20px;display:flex}.atelier-layout>aside{width:100%}.cosmetic-preview{height:130px}.equipment-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.atelier-layout>section{width:100%}.shop-grid{gap:12px}.cosmetic-item{padding:16px}.cosmetic-item h3{font-size:20px}.cosmetic-item .button{padding:11px 12px;font-size:11px}.cosmetic-placeholder{height:80px}.category-tabs{gap:6px}.wallet-balance{gap:9px;padding:12px 17px}.wallet-balance strong{font-size:29px}.wallet-balance span{font-size:10px}.guide-wrap>.page-heading{flex-direction:column;align-items:flex-start}.feedback{padding:13px 16px;font-size:12px}.home-header>.row{gap:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Fell;src:url(/fonts/im-fell-english.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141312;--ink:#e3ddd3;--muted:#a39b91;--line:#3a302c;--forest:#a63b36;--forest-light:#bc4a42;--gold:#c66a5e;--gold-pale:#281715;--danger:#cb6c62;--radius:3px;--serif:Fell, Georgia, serif;--shadow:0 12px 35px #0004;--accent:#c65b51;--accent-rgb:180, 55, 46;--surface:#171513;--surface-raised:#211c19;--parchment:#cfbb91;--parchment-ink:#30271e;--parchment-muted:#6d5d45;color:var(--ink);background:#0a0909;font-family:Segoe UI,Arial,sans-serif}body{letter-spacing:.15px;background:radial-gradient(at 50% 0,#24121166,#0000 60%),#0a0909}body:after{content:"";pointer-events:none;z-index:99;opacity:.1;background:repeating-linear-gradient(0deg,#0000 0 3px,#000 3px 4px);position:fixed;inset:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{letter-spacing:.2px}h2{letter-spacing:.3px}h3{font-size:20px}em{color:var(--accent)}.eyebrow{color:var(--accent);letter-spacing:2.6px;font-size:9px}.panel{background:linear-gradient(110deg, #ffffff02, transparent 70%), var(--paper);border-color:var(--line);box-shadow:var(--shadow);position:relative}.panel:before{content:"";pointer-events:none;border:1px solid #b69b6908;position:absolute;inset:5px}.muted{color:var(--muted)}.primary{background:var(--forest);color:#f4e6d5;border-color:#d5855c30}.primary:not(:disabled):hover{background:var(--forest-light)}.secondary{color:#d7c9b3;background:#151210;border-color:#5a483d}.secondary:not(:disabled):hover{border-color:var(--accent);background:#30231d}.button{letter-spacing:.4px;border-radius:2px;min-height:46px;font-weight:500}.text-button,.quiet-link{color:#c6b59b}.text-button:hover,.quiet-link:hover{color:var(--accent)}.badge{color:#bfb29c;background:#29231d;border:1px solid #54433244;border-radius:2px;font-weight:400}.badge.gold{background:var(--gold-pale);color:var(--accent)}.icon-button{color:#c3b7a4;border-radius:2px}.icon-button:hover{background:#b9816522}.brand-icon{border-color:var(--accent);color:var(--accent);background:#140e0d;border-radius:0;transform:rotate(45deg)}.brand-icon svg{transform:rotate(-45deg)}input,textarea,select{color:#e5d9c8;background:#0c0b0b;border:1px solid #504036;border-radius:2px}input::placeholder,textarea::placeholder{color:#817266}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b55a4018}button:focus-visible,a:focus-visible{outline-color:var(--accent)}input[type=checkbox]{accent-color:var(--forest)}.avatar{color:#c1b095;background:#27231f;border-color:#554b3e;border-radius:3px}.brand-icon svg{stroke-width:1.2px}.inline-warning{color:#dfb591;background:#381c17;border:1px solid #814131;border-radius:2px}.inline-info{color:#c5bc94;background:#25251b;border:1px solid #5a5131;border-radius:2px}.loading-screen{background:#090909}.empty-state{color:var(--muted);border-color:#4a3b30;border-radius:2px}.toast{color:#ead7bb;background:#241813;border:1px solid #785040}.error-feedback{background:#391818;border:1px solid #ad4e40}.feedback{border-radius:2px}.offline-banner{background:#54271f}.home-wrap{position:relative}.wordmark{font-family:var(--serif);letter-spacing:5px;font-size:24px;font-weight:400}.wordmark .brand-icon{width:32px;height:32px}.entrance{gap:100px}.entrance-story{text-align:center}.entrance-sigil{color:var(--accent);border:1px solid #813d3455;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 40px;display:flex;position:relative;box-shadow:0 0 70px #9a302820,inset 0 0 40px #9a302812}.entrance-sigil:before{content:"";border:1px solid #813d3422;border-radius:50%;position:absolute;inset:-9px}.entrance-sigil svg{stroke-width:.8px}.entrance h1{letter-spacing:7px;color:#dbcec0;text-shadow:3px 1px #722c2522;font-size:clamp(48px,6vw,86px)}.entrance .eyebrow{color:#b39881}.entrance .story-rule{background:#6e372c;width:130px;margin:30px auto}.intro-points{justify-content:center;gap:40px}.intro-points span{font-family:var(--serif);color:#b9aa93;font-size:17px}.intro-points svg{color:var(--accent);margin:auto}.home-footer{text-align:center;letter-spacing:7px;font-family:var(--serif);color:#674b3d;font-size:12px}.auth-panel{background:#14110f;border-color:#483026}.auth-panel>.eyebrow{display:none}.auth-panel h2{font-size:35px}.auth-panel .text-button{color:#ac9981}.auth-panel .primary{margin-top:12px}.home-header .quiet-link{font-size:11px}.dashboard h1{font-family:var(--serif);font-size:44px}.dashboard>.page-heading>.eyebrow{display:none}.demo-entry{background:#17110f;border:1px solid #4c3329;border-radius:2px}.demo-entry h3{font-size:23px}.demo-entry .eyebrow{margin-bottom:7px}.demo-entry p{font-size:11px}.game-list-item{background:#16130f;border-color:#46382c;border-radius:2px}.game-list-item h3{font-family:var(--serif);font-size:24px;font-weight:400}.game-list-item:hover{border-color:var(--accent)}.game-shell{background:radial-gradient(ellipse at 70% 0, rgba(var(--accent-rgb), .055), transparent 60%), #0a0909}.game-shell:not(.night-mode){--forest:#aa986d;--forest-light:#c2ae7c;--gold:#cabb91;--gold-pale:#28251b;--accent:#d1c293;--accent-rgb:185, 167, 112;--line:#403b2d;--paper:#171711;--muted:#a8a28e}.game-shell:not(.night-mode) .primary{color:#19170f}.game-shell:not(.night-mode) .sidebar .active{color:#d8c898;background:#c0a86d14;border-left-color:#bdab7c}.sidebar{color:#d5c7b5;background:linear-gradient(90deg,#0c0a09,#11100d);border-right:1px solid #3d2d24}.side-brand{font-family:var(--serif);letter-spacing:3px;margin-bottom:42px;font-size:12px}.side-brand strong{letter-spacing:2px;font-size:26px}.side-brand .brand-icon{width:34px;height:34px}.side-brand .brand-icon svg{width:22px}.sidebar-village{border-color:#b9966b18}.sidebar-village h3{color:#c9b99f;font-size:23px}.sidebar .muted{color:#8a7d6a}.sidebar nav button,.sidebar nav a{color:#968573;letter-spacing:.4px;border-left:2px solid #0000;border-radius:0;padding:13px 12px;font-size:12px}.sidebar nav button:hover,.sidebar nav a:hover{color:#d2b99b;background:#b9816510}.sidebar nav .active{color:#dc9a7f;background:#bb564015;border-left-color:#a94535}.nav-divider,.sidebar-footer{border-color:#ad855b22}.sidebar-footer .avatar{color:#b79c79;background:#201912;border-color:#4a3827}.sidebar-footer p{font-size:10px}.game-topbar{color:#b6a58b;background:#100d0bea;border-color:#46382c}.game-topbar>.row:first-of-type{font-family:var(--serif);font-size:17px}.game-content .page-heading h1{color:#dbd2c3;font-size:39px}.game-content>.page-heading .eyebrow{color:#8e7e67;font-size:9px}.deadline{color:#958776}.deadline strong{color:var(--accent);font-size:23px}.deadline small{letter-spacing:.2px;color:#887c6a;font-size:9px}.status-dot{background:#d5c59a;border-radius:0;transform:rotate(45deg);box-shadow:0 0 8px #d5c59a33}.status-dot.night{background:#c44d43;box-shadow:0 0 8px #c44d4344}.status-dot.dead{background:#675c51}.mobile-brand{font-family:var(--serif);color:var(--accent)}.mobile-brand svg{stroke-width:1px}.demo-strip{color:#b69d80;background:#201711;border-color:#49372a}.demo-strip button{color:#d7b58a}.notice-drawer{background:#19130f;border-color:#75553b}.notice-item{border-color:#48372b}.mobile-more{background:#17110e;border-color:#624632}.notification-count{color:#fff;background:#a63a32}.spectator-banner{color:#b4ab9a;background:#201e1b;border-color:#494338;border-radius:2px}.finish-banner{color:#dbc9a5;background:#211a12;border-color:#766342;border-radius:2px}.finish-banner h2{color:#e5cc95}.village-stage{background:#14130f;border-color:#4a3b2a}.village-scene{--sky-top:#21261d;--sky-bottom:#77735a;--window:#bea05b;--holy:#d1c297;border-bottom:1px solid #61553a;height:250px;position:relative;overflow:hidden}.village-scene.scene-night{--sky-top:#100e11;--sky-bottom:#42352d;--window:#bd5b38;--holy:#857253;border-color:#503126}.village-scene svg{width:100%;height:100%;image-rendering:pixelated;display:block}.scene-vignette{pointer-events:none;background:radial-gradient(at 50% 60%,#0000 15%,#0009 100%),repeating-linear-gradient(0deg,#0000 0 3px,#0002 3px 4px);position:absolute;inset:0}.scene-fog{animation:22s linear infinite alternate drift}.stage-content{background:#14120f;padding:26px 28px}.stage-content h2{margin:0 0 23px;font-size:31px}.stage-content .eyebrow{color:var(--accent);margin-bottom:10px;font-size:9px}.latest-event{background:linear-gradient(120deg,#392e1c33,#0000),#16130f;border-color:#584632}.latest-event .eyebrow{color:#b6a078}.latest-event h2{color:#d3c2a0;font-size:28px}.latest-event>svg{color:#9e7d4f}.latest-event .text-button{color:#c8ae7e}.latest-event p{font-family:var(--serif);color:#b8ac93;font-size:18px;line-height:1.5}.villager-card{color:#d6c5a7;background:radial-gradient(at 50% 0,#443b2e33,#0000),#181510;border:1px solid #55432d;border-radius:2px;padding:22px 12px 18px;position:relative}.villager-card:before{content:"";pointer-events:none;border:1px solid #8a6a3d22;position:absolute;inset:5px}.villager-card:hover{border-color:var(--accent);background:#241c14}.villager-card.self{border-color:#9c7950}.villager-card strong{font-family:var(--serif);font-size:21px}.portrait-placeholder{color:#978568;background:linear-gradient(145deg,#3b312344,#16120d),#221c13;border-color:#705636;border-radius:45% 45% 2px 2px}.villager-card .small{color:#a19075}.villager-card.deceased{opacity:1;color:#b2b0a1;background:linear-gradient(110deg,#ffffff03,#0000),repeating-linear-gradient(175deg,#242522 0 2px,#252623 2px 5px);border-color:#4b4a41;border-radius:70px 70px 3px 3px;padding-top:27px;box-shadow:inset 0 0 25px #0008}.villager-card.deceased:before{border-color:#71706433;border-radius:65px 65px 0 0;inset:7px}.deceased .portrait-placeholder{color:#8c8c7a;background:0 0;border:0;height:60px}.deceased .small{color:#8a8a7d}.deceased strong{text-shadow:1px 1px #000;color:#c3bfae}.invite-code{color:#d8b77e;background:#18120d;border:1px dashed #8c6742;border-radius:0}.invite-code span{font-family:var(--serif);font-size:37px;font-weight:400}.roster-row{border-color:#493a2b}.roster-row strong{color:#cfc1aa}.roster-row .avatar{color:#b1976f;background:#272014}.schedule-mini strong{color:var(--accent)}.composition-list>div,.composition-editor>label{border-color:#423325}.composition-editor input{background:#0b0a08}.composition-list small,.composition-editor small{color:#947f63}.channel-button{color:#ac987e;border-radius:0}.channel-button.active{background:rgba(var(--accent-rgb), .09);color:var(--accent);border-left:2px solid var(--accent)}.chat-sidebar .channel-button{font-family:var(--serif);font-size:18px}.chat-header{border-color:#66513333}.chat-header p{font-size:11px}.chat-main{background:linear-gradient(100deg,#55442613,#0000),#17130e;border-color:#665035}.chat-lock{color:#b9a17e;background:#241c13;border-radius:0}.message-list{scrollbar-color:#645036 transparent;background:repeating-linear-gradient(4deg,#0000,#0000 5px,#a67c3b03 6px)}.message .avatar{color:#c4a477;background:#302618;border-color:#685034}.message.own .avatar{background:#4c271b;border-color:#8c4c32}.message-content strong{color:#d1b68d;font-family:var(--serif);font-size:17px;font-weight:400}.message-content p{color:#d2c6ae;font-family:var(--serif);font-size:19px;line-height:1.5}.composer{border-color:#5f462b}.composer textarea{font-family:var(--serif);background:#0e0b08;border-color:#4e3924;font-size:18px}.saved-choice{color:#bfb18e;background:#28251c;border:1px solid #5e543733;border-radius:0}.public-votes>div,.mask-list>div{color:#b3a38b;border-color:#54433055}.public-votes strong{color:#dbcfb9}.segmented{background:#1f1912;border:1px solid #4b3c29;border-radius:0}.segmented button{color:#9a876b;border-radius:0}.segmented button.active{color:#dfc89b;background:#42331e}.cult-panel{background:radial-gradient(at top,#75291f12,#0000 80%),#17100e;border-color:#74432d}.notebook-index{background:#13110d;border-color:#4b3b28}.notebook-paper{background:radial-gradient(ellipse at 0 0, #8e5c2777, transparent 50%), radial-gradient(ellipse at 100% 100%, #75501c55, transparent 45%), repeating-linear-gradient(0deg, #ffffff03 0 2px, #00000003 2px 4px), var(--parchment);color:var(--parchment-ink);clip-path:polygon(0 .4%,12% 0,25% .5%,38% .1%,53% .6%,72% 0,89% .4%,100% .1%,99.8% 25%,100% 49%,99.7% 73%,100% 99.6%,79% 100%,62% 99.5%,43% 100%,20% 99.6%,0 100%,.3% 72%,0 48%,.3% 20%);border:1px solid #76562f;border-radius:1px;box-shadow:inset 0 0 55px #6e481c55,0 15px 50px #0007}.notebook-paper:before{border:1px solid #6b482f33;inset:11px}.notebook-paper h2{font-family:var(--serif);color:#372719;font-size:31px}.notebook-paper .muted{color:var(--parchment-muted)}.notebook-paper .eyebrow{color:#784227}.notebook-paper .badge{color:#644728;background:#8f6f3330;border-color:#8b653333}.notebook-paper input,.notebook-paper select{color:#33281c;background:#e4d3a74d;border-color:#8a6a3f77}.notebook-paper textarea{color:#35281a;font-family:var(--serif);background:repeating-linear-gradient(#0000,#0000 27px,#684c3222 28px);border-color:#89683e66;font-size:19px;line-height:28px}.notebook-paper textarea::placeholder{color:#887353}.notebook-paper input:focus,.notebook-paper textarea:focus,.notebook-paper select:focus{border-color:#70472c;box-shadow:0 0 0 2px #70472c22}.notebook-paper .primary{color:#eee0bd;background:#583a28;border-color:#48301e}.notebook-paper .primary:hover{background:#724b32}.identity-card{background:radial-gradient(at 50% 0,#704b2c22,#0000 80%),#17110e;border-color:#705139}.identity-emblem{color:#ba9461;background:radial-gradient(#6d44222b,#0000),#20180f;border-color:#795936;border-radius:75px 75px 2px 2px}.identity-card .identity-description{font-family:var(--serif);color:#c9b69a;font-size:20px}.identity-card h2{font-family:var(--serif);color:#deceb2;font-size:36px}.finding{border-color:#5b432b55}.finding h3{font-family:var(--serif);color:#d7bd97;font-size:24px}.finding p{font-family:var(--serif);color:#c9b99f;font-size:19px}.mask-list{border-top:1px solid #5c352744;padding-top:20px}.chronicle-entry{background:linear-gradient(110deg,#48331c22,#0000),#17130e;border-color:#57412b;border-radius:0}.chronicle-entry h2{font-family:var(--serif);color:#d5c098;font-size:29px}.chronicle-entry p{font-family:var(--serif);color:#c3b294;font-size:20px}.event-icon{color:#bd9662;border-color:#6f4c31;border-radius:0}.wallet-balance{color:#d3b684;background:#24190f;border-color:#74502c;border-radius:1px}.wallet-balance span{color:#aa8b60}.cosmetic-preview,.cosmetic-placeholder{color:#94774d;background:radial-gradient(#6c492622,#0000),#21180e;border:1px solid #5f4227;border-radius:1px}.cosmetic-item{background:#17120d;border-color:#5e4228}.cosmetic-item h3{font-family:var(--serif);font-size:25px}.equipment-list>div,.ledger-row{border-color:#49351f}.equipment-list strong{color:#d4ba94}.shop-grid .primary span{color:#edd2a3}.steps{color:#c0ad90}.category-tabs .button{border-radius:0}@keyframes drift{0%{transform:translate(-18px)}to{transform:translate(22px)}}@media (width<=900px){.bottom-nav{background:#0c0a09;border-color:#64412c}.bottom-nav button{color:#937b5e;border-radius:0}.bottom-nav button.active{color:var(--accent);background:#a64a2514}.game-topbar{background:#0e0c0bea}.game-content .page-heading h1{font-size:35px}.village-scene{height:240px}.mobile-more .channel-button{font-family:var(--serif);font-size:18px}}@media (width<=650px){.wordmark{letter-spacing:2.5px;font-size:21px}.wordmark .brand-icon{width:27px;height:27px}.wordmark .brand-icon svg{width:18px}.home-header{flex-wrap:wrap;gap:8px;height:auto;min-height:77px;padding:17px 0}.home-header>.row{flex-wrap:wrap;justify-content:flex-end;gap:11px}.home-header .quiet-link{font-size:10px}.entrance{gap:24px;padding-top:30px}.entrance-sigil{width:95px;height:95px;margin:0 auto 30px}.entrance-sigil svg{width:52px;height:52px}.entrance h1{letter-spacing:3px;margin:20px 0;font-size:54px}.entrance .eyebrow{letter-spacing:1.4px;font-size:9px}.entrance .story-rule{margin:22px auto}.intro-points{gap:35px;margin-bottom:0}.intro-points span{font-size:16px}.intro-points svg{width:19px}.auth-panel{padding:25px}.auth-panel h2{font-size:31px}.home-footer{padding:16px 0}.dashboard h1{font-size:37px}.game-topbar>.row:first-of-type{font-size:15px}.game-content .page-heading h1{font-size:33px}.game-content .page-heading .eyebrow{letter-spacing:1.5px;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:8px;overflow:hidden}.deadline strong{font-size:22px}.deadline small{font-size:8px}.village-scene{height:210px}.stage-content{padding:20px}.stage-content h2{margin-bottom:20px;font-size:28px}.latest-event{padding:21px}.latest-event h2{font-size:27px}.latest-event p{font-size:18px}.villager-card strong{font-size:22px}.villager-card .small{font-size:10px}.villager-card.deceased{border-radius:65px 65px 2px 2px}.chat-sidebar .channel-button{font-size:16px}.chat-header h2{font-size:27px}.message-content strong{font-size:17px}.message-content p{font-size:18px}.notebook-paper h2{font-size:30px}.notebook-paper textarea{font-size:18px}.finding p,.chronicle-entry p{font-size:19px}.scene-vignette{background:radial-gradient(at 50% 60%,#0000 15%,#0008 100%)}.guide-wrap h1{font-size:42px}.guide-wrap>.page-heading{margin-top:30px}.cosmetic-item h3{font-size:24px}.cosmetic-item .button{padding:11px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.scene-fog{animation:none}}.immersive{isolation:isolate;background:#0b0908;min-height:100dvh;display:block;position:relative}.world-viewport{z-index:-2;scrollbar-width:none;touch-action:pan-x;background:#0b0c08;position:fixed;inset:0;overflow:auto hidden}.world-viewport::-webkit-scrollbar{display:none}.world-canvas{width:max(100vw,177.7dvh);height:100dvh;position:relative}.world-art{object-fit:cover;filter:brightness(.78)saturate(.65);image-rendering:auto;width:100%;height:100%;transition:filter 1.4s;display:block}.world-night .world-art{filter:brightness(.48)saturate(.65)sepia(.12)}.world-light{pointer-events:none;background:linear-gradient(#080706c9,#0000 24% 60%,#080706f2),radial-gradient(at 50% 44%,#0000 15%,#0006 100%);position:absolute;inset:0}.world-night .world-light{background:linear-gradient(#120605c9,#0000 25%,#08050300 65%,#080706f2),radial-gradient(at 50% 35%,#7e25170c,#0000 60%)}.world-mist{pointer-events:none;background:linear-gradient(178deg,#0000 58%,#d6c8a409 66%,#0000 73%);animation:13s ease-in-out infinite alternate mist-breathe;position:absolute;inset:0}.world-muted{pointer-events:none}.world-muted .world-art{filter:brightness(.28)saturate(.5)blur(2px)}.game-hud{z-index:35;background:linear-gradient(#0a0807d9,#0a080700);justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.hud-brand{color:#d6c8af;font-family:var(--serif);letter-spacing:4px;text-shadow:0 2px 6px #000;background:0 0;border:0;align-items:center;gap:13px;font-size:26px;display:flex}.hud-brand svg{color:var(--accent);stroke-width:1px}.cycle-clock{color:var(--accent);font-family:var(--serif);text-shadow:0 2px 6px #000;border-bottom:1px solid #b29c682a;align-items:center;gap:12px;padding:9px 20px;font-size:19px;display:flex}.cycle-clock time{font-family:var(--serif);color:#cfbea1;border-left:1px solid #b29c6833;padding-left:12px;font-size:17px}.hud-controls{align-items:center;gap:6px;display:flex}.hud-controls .icon-button{color:#b7a58b;position:relative}.unread-point{background:#b84636;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:7px}.hud-spectator{color:#a5937a}.connection-error{z-index:45;color:#d4ad8b;background:#2b1a14;border:1px solid #7b4d32;padding:10px 18px;font-size:12px;position:fixed;top:80px;left:50%;transform:translate(-50%)}.world-location{color:#e6d3aa;font-family:var(--serif);text-shadow:0 2px 6px #000,0 2px 12px #000;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:14px;font-size:21px;transition:color .2s,filter .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.location-sigil{background:#17120bd9;border:1px solid #d9be8277;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:relative;box-shadow:0 0 0 5px #100c0755,0 3px 20px #0009}.location-sigil:after{content:"";border:1px solid #c4a96c33;border-radius:50%;position:absolute;inset:5px}.world-location:hover{color:#fff0c9;filter:brightness(1.3)}.world-location:hover .location-sigil{border-color:#f6d89b}.world-location.tavern{top:52%;left:18%}.world-location.chapel{top:53%;left:54%}.world-location.cemetery{top:57%;left:82%}.world-location.register{top:78%;left:45%}.world-location.register .location-sigil{width:42px;height:42px}.world-location.register{font-size:17px}.world-night .world-location{color:#d4a782}.world-night .location-sigil{background:#190d09e0;border-color:#b4513977}.world-players{z-index:10;scrollbar-width:none;align-items:flex-end;gap:13px;max-width:calc(100vw - 50px);padding:10px 15px;display:flex;position:fixed;bottom:112px;left:50%;overflow-x:auto;transform:translate(-50%)}.world-players button{color:#cfb993;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:48px;max-width:65px;padding:0;display:flex;position:relative}.world-players button>span{font-family:var(--serif);text-overflow:ellipsis;text-shadow:0 2px 4px #000;max-width:70px;font-size:13px;overflow:hidden}.world-players .player-avatar{border:1px solid #8a6b4144;width:43px;height:55px;box-shadow:0 2px 8px #000a}.world-players button>svg:not(.player-avatar){color:#ebd9a6;position:absolute;top:0;right:0}.world-players .dead{opacity:.6}.player-avatar{width:80px;height:100px;image-rendering:pixelated;background:#1a1811;display:block}.player-avatar.engraved{filter:grayscale()contrast(.7);opacity:.65}.game-dock{z-index:35;padding:17px 35px max(14px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#090705eb 35%);justify-content:center;align-items:flex-end;gap:18px;min-width:560px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.game-dock button{color:#b5a082;font-family:var(--serif);text-shadow:0 2px 5px #000;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;min-width:63px;padding:0 7px;font-size:15px;display:flex}.dock-object{color:#bda27b;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,color .2s;display:flex}.dock-object svg{stroke-width:1.1px;filter:drop-shadow(0 2px 3px #000);width:30px;height:30px}.game-dock button:hover .dock-object{color:#f2dba6;transform:translateY(-4px)}.game-dock button.active{color:var(--accent)}.game-dock button.active .dock-object{color:var(--accent);background:radial-gradient(#a2743426,#0000 70%)}.game-overlay{z-index:10;width:calc(100% - 80px);max-width:1110px;min-height:100dvh;margin:0 auto;padding:105px 0 130px;position:relative}.overlay-title{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.overlay-title h1{font-family:var(--serif);color:#dfccb0;text-shadow:0 3px 9px #000;margin:0;font-size:38px}.overlay-title .icon-button{color:#c9b28c;border:1px solid #75553655;border-radius:50%;width:38px;height:38px}.game-overlay .panel{background:#16100dea;box-shadow:0 15px 60px #0005}.game-overlay.screen-actions,.game-overlay.screen-powers{max-width:900px}.game-overlay .action-layout{display:block}.game-overlay .action-layout>.stack{grid-template-columns:1fr 1fr;align-items:start;display:grid}.game-overlay .character-layout{grid-template-columns:.9fr 1.1fr}.character-portrait{background:#17120d;border:1px solid #805d3c;width:156px;height:200px;margin:0 auto 24px;padding:8px;box-shadow:inset 0 0 30px #000b}.character-portrait .player-avatar{width:100%;height:100%}.true-role{color:#d9c49e;margin-top:28px;font-size:30px}.faction-inscription{font-family:var(--serif);color:var(--accent);font-size:20px}.mask-inscription{font-family:var(--serif);color:#b67a5f;font-size:24px}.testament-sheet textarea{font-family:var(--serif);color:#d2b992;background:0 0;border:0;border-bottom:1px solid #75513488;margin:15px 0 22px;padding:0;font-size:20px}.testament-sheet h2{font-size:30px}.finding small,.chronicle-entry small{font-family:var(--serif);color:#a18a66;font-size:15px}.game-overlay .villager-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.villager-card>.player-avatar{border:1px solid #7e62334d;border-radius:40% 40% 0 0;width:90px;height:112px;overflow:hidden}.villager-card.deceased>.player-avatar{border:0}.priest-name{font-family:var(--serif);color:#d4c299;font-size:17px}.game-overlay .notebook-layout{border:1px solid #7b582c;grid-template-columns:220px 1fr;gap:0;display:grid;position:relative;box-shadow:0 20px 100px #000c}.game-overlay .notebook-index{background:linear-gradient(90deg,#53350f33,#0000 70%,#44290e66),#bfaa7e;border:0;border-right:1px solid #69502e;border-radius:2px;padding:25px 15px;box-shadow:inset 0 0 45px #73501d66}.game-overlay .notebook-index:before,.game-overlay .notebook-index .eyebrow{display:none}.game-overlay .notebook-index .channel-button{font-family:var(--serif);color:#50391f;border-bottom:1px solid #7d5a2622;padding:11px 10px;font-size:19px}.game-overlay .notebook-index .channel-button.active{color:#2e1d0e;background:#69491b12;border-left:2px solid #7e4c25}.game-overlay .notebook-index .status-dot{box-shadow:none;background:#765329;width:4px;height:4px}.game-overlay .notebook-paper{clip-path:none;background:radial-gradient(at 100% 0,#e9d7a533,#0000),linear-gradient(90deg,#59401f44,#0000 8%),#cfbb91;border:0;border-radius:0;min-height:540px;box-shadow:inset -5px 0 30px #78511b33}.game-overlay .notebook-paper:before{border:0}.game-overlay .notebook-paper .section-heading>.badge{font-size:9px}.game-overlay .notebook-paper .eyebrow{display:none}.game-overlay .notebook-paper label{color:#5c4328;font-size:11px}.game-overlay .notebook-paper textarea{border:0;border-bottom:1px solid #79542d55;padding:5px 0}.game-overlay .notebook-paper .primary{font-family:var(--serif);min-height:40px;padding:8px 18px;font-size:18px}.game-overlay .notebook-paper .two-columns{grid-template-columns:1fr 1fr;gap:20px}.council-panel{color:#352615;border:1px solid #876031;padding:35px 40px;box-shadow:inset 0 0 70px #70461355,0 15px 60px #0009;background:radial-gradient(at 100% 0,#ead7a144,#0000),repeating-linear-gradient(2deg,#0000 0 3px,#754b1303 4px),#c6af7f!important}.council-panel:before{border-color:#7b552533;inset:10px}.council-panel .section-heading{border-bottom:1px solid #81592c66;justify-content:center;padding-bottom:15px}.council-panel h2{color:#4a301c;font-size:30px}.council-panel .section-heading svg{color:#6b3d25}.council-panel .muted{color:#6d5434}.council-panel .primary{color:#edd4ac;font-family:var(--serif);background:#6e2b22;border-color:#52231d;width:100%;margin-top:20px;font-size:21px}.council-panel .public-votes>div{color:#6f502c;border-color:#805b2d44}.council-panel .public-votes strong{color:#4a2d19}.vote-candidates{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding-top:12px;display:grid}.vote-candidate{color:#432d18;font-family:var(--serif);background:#71502213;border:1px solid #76502877;flex-direction:column;align-items:center;gap:7px;padding:10px 5px 8px;font-size:19px;display:flex;position:relative}.vote-candidate .player-avatar{border-radius:40% 40% 0 0;width:60px;height:75px}.vote-candidate.selected{background:#733a211c;border:2px solid #7b2e21}.vote-candidate.selected:after{content:"";background:#7b2e21;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:4px;box-shadow:0 0 0 3px #a84d3922}.council-panel .vote-abstain{color:#674326;font-family:var(--serif);border-bottom:1px solid #6d432a66;font-size:18px}.council-panel .vote-abstain.selected{color:#862d20}.council-panel .segmented{background:#8e683b22;border-color:#815d32}.council-panel .segmented button{color:#624225}.council-panel .segmented button.active{color:#3c2515;background:#9a784a44}.council-panel .inline-warning{color:#7c3020;background:#8b4b211a;border-color:#9b622f44}.pause-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030302c4;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pause-menu{text-align:center;flex-direction:column;gap:5px;width:330px;display:flex}.pause-menu h2{color:#d3b58c;letter-spacing:3px;margin-bottom:25px;font-size:48px}.pause-menu>button,.pause-menu>a{font-family:var(--serif);color:#bfa17e;background:0 0;border:0;padding:13px;font-size:25px}.pause-menu>button:hover,.pause-menu>a:hover{color:#f5d6a0;background:linear-gradient(90deg,#0000,#77422422,#0000)}.pause-menu small{color:#8b7257;margin-top:20px;font-size:11px}.ending-screen{z-index:15;color:#d9bd8f;text-shadow:0 3px 10px #000;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:100dvh;display:flex;position:relative}.ending-screen h1{margin:0;font-size:60px}.ending-screen p{font-family:var(--serif);margin:0;font-size:25px}.ending-screen>svg{color:#ad7153}.ending-screen .button{min-width:230px}.home-wrap:before{content:"";z-index:-1;background:linear-gradient(#080605c9,#080605e6),url(/art/village.png) 50%/cover no-repeat;position:fixed;inset:0}.home-header{border-color:#8b603222}.home-footer{display:none}.game-overlay .chat-main{min-height:540px;max-height:calc(100dvh - 260px)}.game-overlay .chat-layout{grid-template-columns:180px minmax(0,1fr)}.game-overlay .chat-sidebar>.eyebrow{display:none}.message-content{color:#352719;background:radial-gradient(at 0 0,#70502030,#0000),#cbb78c;border-radius:1px;padding:11px 15px;box-shadow:0 3px 15px #0003}.message-content strong{color:#50331a}.message-content p{color:#382819}.message-content .muted{color:#7a623f}.message-content>.text-button{color:#795333}.message.own .message-content{background:#bca074}.chat-main>.chat-header p{font-family:var(--serif);color:#a88b68;font-size:16px}.game-overlay .chat-main .message-list{padding:10px 20px}.game-overlay .chat-lock{background:#1d140ee6}@keyframes mist-breathe{0%{opacity:.35;transform:translate(-8px)}to{opacity:.75;transform:translate(8px)}}@media (width<=900px){.game-hud{height:70px;padding:0 18px}.hud-brand{letter-spacing:2px;gap:9px;font-size:21px}.hud-brand>svg{width:23px}.cycle-clock{gap:8px;padding:8px 9px;font-size:16px}.cycle-clock time{padding-left:8px;font-size:15px}.game-overlay{width:calc(100% - 38px);padding-top:90px}.game-overlay .villager-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-dock{gap:9px;min-width:500px}.world-players{bottom:105px}.notice-drawer{top:70px}.world-location{font-size:19px}.world-location.tavern{left:19%}.game-overlay .action-layout>.stack{grid-template-columns:1fr}}@media (width<=650px){.game-hud{gap:6px;height:67px;padding:0 12px}.hud-brand{letter-spacing:1px;gap:5px;font-size:18px}.hud-brand svg{width:21px}.cycle-clock{border:0;gap:6px;padding:5px 0;font-size:16px}.cycle-clock svg{width:16px}.cycle-clock time{padding-left:6px;font-size:14px}.hud-controls{gap:0}.hud-controls>.icon-button{width:30px;min-width:30px;min-height:35px}.hud-controls svg{width:18px}.hud-controls .hud-spectator{display:none}.game-dock{width:100%;min-width:0;padding:15px 7px max(11px, env(safe-area-inset-bottom));justify-content:space-around;gap:0}.game-dock button{flex:1;gap:4px;min-width:0;padding:0 3px;font-size:13px}.dock-object{width:35px;height:36px}.dock-object svg{width:26px;height:26px}.world-players{gap:11px;max-width:calc(100vw - 16px);padding:8px;bottom:92px}.world-players .player-avatar{width:35px;height:45px}.world-players button{min-width:39px}.world-players button>span{max-width:57px;font-size:12px}.world-location{gap:10px;font-size:21px}.location-sigil{width:58px;height:58px}.world-location.register{top:75%}.game-overlay{width:calc(100% - 26px);padding:82px 0 115px}.overlay-title{margin-bottom:17px;padding:0 5px}.overlay-title h1{font-size:34px}.overlay-title .icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.game-overlay .notebook-layout{grid-template-columns:1fr;display:block}.game-overlay .notebook-index{border:0;border-bottom:1px solid #7d5a2655;gap:8px;min-height:55px;padding:10px 12px;display:flex;overflow:auto}.game-overlay .notebook-index .channel-button{white-space:nowrap;border:0;flex-shrink:0;padding:7px 8px;font-size:17px}.game-overlay .notebook-index .channel-button.active{border-bottom:1px solid #714320}.game-overlay .notebook-paper{min-height:480px;padding:23px 24px}.game-overlay .notebook-paper .section-heading{flex-direction:row;align-items:center;gap:10px}.game-overlay .notebook-paper h2{font-size:29px}.game-overlay .notebook-paper .two-columns{gap:12px}.game-overlay .notebook-paper .two-columns label{font-size:10px}.game-overlay .notebook-paper select{padding:10px;font-size:12px}.game-overlay .notebook-paper textarea{font-size:19px}.game-overlay .villager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.game-overlay .character-layout{grid-template-columns:1fr}.character-portrait{width:135px;height:176px}.council-panel{padding:25px 19px}.council-panel h2{font-size:28px}.vote-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vote-candidate{padding:8px 4px;font-size:17px}.vote-candidate .player-avatar{width:52px;height:65px}.game-overlay .chat-layout{display:block}.game-overlay .chat-sidebar{gap:5px;margin-bottom:15px;display:flex}.game-overlay .chat-sidebar>.channel-button{padding:9px 7px;font-size:16px}.game-overlay .chat-main{min-height:460px;max-height:none}.game-overlay .chat-main .message-list{max-height:49dvh;padding:0 12px}.message-content{padding:9px 12px}.message-content p{font-size:18px}.ending-screen h1{font-size:45px}.home-header{padding:18px 0}.world-canvas{min-height:100dvh}.game-overlay .action-layout>.stack{display:flex}}@media (prefers-reduced-motion:reduce){.world-mist{animation:none}.world-art{transition:none}}.play-surface{z-index:10;grid-template-rows:minmax(200px,35dvh) minmax(270px,40dvh);grid-template-columns:minmax(0,1fr) 290px;gap:20px;max-width:1380px;min-height:100dvh;margin:auto;padding:82px 35px 120px;display:grid;position:relative}.main-roster{grid-column:1/-1;grid-template-columns:repeat(10,minmax(0,1fr));align-content:end;justify-self:center;gap:8px 13px;width:100%;max-width:1150px;padding:12px;display:grid}.main-roster>button{color:#dfc79f;text-shadow:0 2px 4px #000;min-width:0;font-family:var(--serif);box-shadow:none;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 3px;display:flex;position:relative}.main-roster>button:before{content:"";pointer-events:none;border:1px solid #b8955a00;border-radius:45% 45% 1px 1px;transition:border-color .2s;position:absolute;inset:3px 7px 14px}.main-roster>button:hover:before{border-color:#caa36888}.main-roster .player-avatar{border:1px solid #b69a5d44;border-radius:40% 40% 0 0;width:57px;height:71px;box-shadow:0 5px 15px #0008}.main-roster>button strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;font-weight:400;line-height:1.1;overflow:hidden}.main-roster .seat-number{font-family:var(--serif);color:#b9a17a;font-size:14px;position:absolute;top:0;left:4px}.main-roster .known-role{color:#c9b27b;align-items:center;gap:4px;height:15px;font-size:12px;line-height:1;display:flex}.main-roster>button.dead .player-avatar{filter:grayscale()brightness(.7);border-radius:40% 40% 0 0}.main-roster>button.dead:before{border-color:#78756855;border-radius:45% 45% 0 0}.main-roster>button.dead strong{color:#aaa58d}.main-roster>button.selected strong{color:#f8dca2}.main-chat{grid-area:2/1;min-width:0;min-height:0}.main-chat .chat-layout{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.main-chat .chat-sidebar{background:linear-gradient(90deg,#140d08e6,#20150ee6);border:1px solid #69503566;border-bottom:0;align-items:center;gap:6px;min-height:42px;padding:0 12px;display:flex}.main-chat .chat-sidebar>.channel-button{width:auto;font-family:var(--serif);flex:0 auto;margin:0;padding:8px 15px;font-size:18px}.main-chat .chat-sidebar>.eyebrow,.main-chat .chat-sidebar>p{display:none}.main-chat .recipient-label{max-width:230px;margin:0 0 0 auto;font-size:0}.main-chat .recipient-label select{margin:0;padding:5px 9px;font-size:12px}.main-chat .chat-main{background:#120d08e6;border:1px solid #70503566;border-radius:0;flex:1;min-height:0;max-height:none;box-shadow:0 15px 50px #0006}.main-chat .chat-header{display:none}.main-chat .message-list{scrollbar-width:thin;flex:1;min-height:0;padding:0 15px}.main-chat .message-list>.empty-state{border:0;margin:15px 0;padding:15px}.main-chat .message-list>.empty-state h3{font-size:19px}.main-chat .message{gap:8px;margin:12px 0}.main-chat .message-content{padding:7px 11px}.main-chat .message-content p{margin:5px 0;font-size:18px;line-height:1.25}.main-chat .message-content strong{font-size:16px}.main-chat .message-content>.text-button{font-size:9px}.main-chat .small-avatar{background:0 0;border:0;flex-shrink:0;width:32px;height:40px;padding:0;overflow:hidden}.main-chat .small-avatar>.player-avatar{width:32px;height:40px}.main-chat .composer{background:#17100bd9;gap:9px;padding:10px 13px}.main-chat .composer textarea{resize:none;min-height:41px;max-height:100px;padding:8px 11px;font-size:18px;line-height:1.2}.main-chat .composer .button{min-height:41px;padding:9px 12px}.main-chat .chat-lock{padding:11px 15px;font-size:11px}.main-chat .message-list .inline-warning{font-size:11px}.phase-action{color:#3b2919;scrollbar-width:thin;background:radial-gradient(at 0 0,#76502122,#0000),#c4ac7c;border:1px solid #7c5129;grid-area:2/2;align-self:stretch;padding:20px;position:relative;overflow:auto;box-shadow:inset 0 0 50px #76451255,0 15px 40px #0007}.phase-action:before{content:"";pointer-events:none;border:1px solid #79572b33;position:absolute;inset:7px}.phase-action>header{border-bottom:1px solid #76512a55;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:11px;display:flex;position:relative}.phase-action>header h2{color:#57341e;margin:0;font-size:27px}.phase-action>header svg{color:#704329;width:21px}.phase-action .primary{color:#eed7ad;font-family:var(--serif);letter-spacing:0;background:#702e24;border-color:#5d2b21;min-height:43px;margin-top:10px;padding:10px 9px;font-size:21px}.phase-status{font-family:var(--serif);color:#785a36;margin:14px 0;font-size:20px;line-height:1.3}.selected-target{align-items:center;gap:10px;min-height:61px;margin:4px 0 10px;display:flex}.selected-target .player-avatar{border-radius:40% 40% 0 0;width:42px;height:53px}.selected-target>strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:400;overflow:hidden}.target-shortcuts{flex-direction:column;gap:0;margin-left:auto;display:flex}.target-shortcuts .icon-button{color:#694424;width:27px;min-width:27px;height:27px;min-height:27px}.phase-action .check-label{font-family:var(--serif);color:#604225;margin:12px 0;font-size:18px}.phase-action .check-label input{accent-color:#743c28;width:15px;height:15px}.phase-action .text-button{color:#784328;font-family:var(--serif);font-size:17px}.phase-saved{font-family:var(--serif);color:#684a26;text-align:center;margin:9px 0 0;font-size:17px}.action-modes{border-bottom:1px solid #8b6b3c55;gap:4px;margin:0 0 10px;display:flex}.action-modes button{font-family:var(--serif);color:#89613b;background:0 0;border:0;padding:4px 8px 7px;font-size:18px}.action-modes button.active{color:#6b281e;border-bottom:1px solid #7b3426}.power-rule{font-family:var(--serif);color:#634726;margin:10px 0;font-size:17px;line-height:1.2}.phase-action label:not(.check-label){font-size:11px}.phase-action select{color:#48301a;background:#d4bc8c;border-color:#8d6639;padding:7px;font-size:13px}.phase-action .segmented{background:#94703b33;border-color:#8b693955;margin:0 0 10px;padding:2px}.phase-action .segmented button{color:#5c3d20;padding:4px;font-size:14px}.phase-action .segmented button.active{color:#4f2818;background:#bda06e}.cosmetic-preview>.player-avatar{width:120px;height:150px}.roster-row .avatar>.player-avatar{width:32px;height:40px}.chat-main .small-avatar>.player-avatar{max-width:32px;max-height:40px}@media (width>=1500px){.play-surface{grid-template-rows:minmax(240px,36dvh) minmax(300px,40dvh);grid-template-columns:minmax(0,1fr) 330px;max-width:1480px}.main-roster .player-avatar{width:65px;height:81px}.main-roster>button strong{font-size:20px}}@media (width<=900px){.play-surface{grid-template-rows:minmax(185px,32dvh) minmax(270px,44dvh);grid-template-columns:minmax(0,1fr) 230px;gap:13px;padding:75px 20px 110px}.main-roster{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding:4px}.main-roster .player-avatar{width:42px;height:53px}.main-roster>button strong{font-size:15px}.main-roster .seat-number{font-size:11px;left:1px}.phase-action{padding:17px}.phase-action>header h2{font-size:23px}.main-chat .chat-sidebar>.channel-button{padding:9px 11px;font-size:16px}.main-chat .recipient-label{max-width:150px}.selected-target>strong{font-size:21px}}@media (width<=650px){.play-surface{flex-direction:column;gap:9px;max-width:none;height:auto;min-height:100dvh;padding:68px 10px 105px;display:flex}.main-roster{flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:1px 4px;padding:4px 2px}.main-roster>button{gap:1px;padding:2px 1px}.main-roster .player-avatar{width:32px;height:40px}.main-roster>button strong{max-width:73px;font-size:15px;line-height:1}.main-roster .known-role{gap:2px;height:11px;font-size:10px}.main-roster .known-role svg{width:10px;height:10px}.main-roster .seat-number{font-size:11px;top:1px;left:calc(50% - 30px)}.main-roster>button:before{inset:0 6px 11px}.main-chat{flex-shrink:0;order:3;height:clamp(230px,32dvh,340px)}.phase-action{flex-wrap:wrap;flex-shrink:0;order:2;align-items:center;gap:6px 9px;min-height:98px;padding:10px 14px;display:flex;overflow:visible}.phase-action>header{flex-basis:100%;gap:7px;margin:0;padding:0 0 5px}.phase-action>header h2{font-size:23px}.phase-action>header svg{width:16px;height:16px}.phase-action .selected-target{flex:1;min-height:38px;margin:0}.phase-action .selected-target .player-avatar{width:28px;height:35px}.selected-target>strong{font-size:22px}.target-shortcuts{flex-direction:row;margin-left:0}.phase-action .primary{flex:0 auto;width:auto;min-width:138px;min-height:39px;margin-top:0;padding:7px 10px;font-size:18px}.phase-action .phase-status{flex:1;margin:4px 0;font-size:17px}.phase-action .phase-saved{text-align:left;width:100%;margin:0;font-size:13px}.phase-action .action-modes{border-bottom:0;flex-basis:100%;margin:0}.action-modes button{padding:3px 9px;font-size:17px}.phase-action .power-rule{flex-basis:100%;max-height:54px;margin:0;font-size:15px;line-height:1.2;overflow:auto}.phase-action .check-label{margin:3px 0;font-size:16px}.phase-action .segmented{width:70px;position:absolute;top:9px;right:13px}.phase-action .text-button{padding:3px 0;font-size:14px}.main-chat .chat-sidebar{flex-wrap:wrap;min-height:35px;padding:0 6px}.main-chat .chat-sidebar>.channel-button{flex:1;justify-content:center;padding:7px 9px;font-size:16px}.main-chat .chat-sidebar .channel-button svg{width:14px}.main-chat .recipient-label{flex-basis:100%;max-width:none;padding:0 7px 6px}.main-chat .message-content p{font-size:17px;line-height:1.2}.main-chat .message-list{flex:1;max-height:none;padding:0 10px}.main-chat .message{gap:6px;margin:9px 0}.main-chat .message-content{padding:6px 9px}.main-chat .message-content .tiny{font-size:8px}.main-chat .message-list>.empty-state{margin:10px 0;padding:5px}.main-chat .message-list>.empty-state>svg{width:23px;height:23px}.main-chat .composer{padding:8px 10px}.main-chat .composer textarea{min-height:37px;padding:7px;font-size:17px}.main-chat .composer .button{min-height:37px;padding:7px 10px}.main-chat .small-avatar,.main-chat .small-avatar>.player-avatar{width:25px;height:32px}.main-chat .message-content strong{font-size:15px}.game-dock{background:linear-gradient(#0000,#090705fa 20%)}.game-hud{background:linear-gradient(#080604ef,#08060488,#0000)}}.phase-help{color:#72502d;width:25px;min-width:25px;height:25px;min-height:25px;margin-left:auto}.main-chat .message-content .tiny{color:#70583a}.phase-action>header .phase-help svg{color:#72502d}@media (width<=650px){.play-surface{gap:8px;height:100dvh;min-height:640px;padding-top:65px;padding-bottom:85px}.main-roster{gap:0 4px;padding:1px 2px}.main-roster>button{padding:0 1px 10px}.main-roster .player-avatar{width:25px;height:31px}.main-roster>button strong{font-size:14px;line-height:1}.main-roster .known-role{height:10px;font-size:9px;position:absolute;bottom:0}.main-roster .seat-number{font-size:10px;left:calc(50% - 25px)}.main-chat{flex:1;height:auto;min-height:160px}.phase-action{gap:4px 8px;min-height:82px;padding:8px 12px}.phase-action>header{padding-bottom:3px}.phase-action>header h2{font-size:22px}.phase-action .selected-target{min-height:32px}.phase-action .selected-target .player-avatar{width:23px;height:29px}.phase-action .action-modes{gap:3px;width:auto;max-width:160px;position:absolute;top:6px;right:40px}.phase-action .action-modes button{padding:3px 6px;font-size:15px}.phase-action>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 125px);overflow:hidden}.phase-action .power-rule{margin-top:6px}.phase-action .phase-status{margin:3px 0}.phase-action .primary{min-height:35px;padding:6px 9px;font-size:17px}.phase-action .phase-saved{font-size:11px}.phase-action .phase-help{margin-left:auto}.main-chat .chat-sidebar>.channel-button{padding:6px 8px;font-size:15px}.main-chat .chat-sidebar{min-height:32px}.main-chat .chat-lock{padding:8px 11px;font-size:10px}.main-chat .composer{padding:7px 9px}.main-chat .composer textarea{min-height:33px;padding:6px 8px}.main-chat .composer .button{min-height:33px;padding:6px 10px}.main-chat .message-content p{font-size:16px}}*{scrollbar-width:thin;scrollbar-color:#796044 #17120e}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#17120e;border-radius:6px}::-webkit-scrollbar-thumb{background:#796044;border:2px solid #17120e;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ad8a5c}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23bea278' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;min-height:42px;padding-right:36px}select option{color:#e0c9a4;background:#20160e;padding:10px}select:focus-visible{outline-offset:2px;outline:2px solid #b18b56}.notebook-paper,.phase-action,.council-panel{scrollbar-color:#8b683e #bc9f6c}.notebook-paper select,.phase-action select,.council-panel select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#48301b;background-color:#d5bf93;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23634629' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}.notebook-paper select option,.phase-action select option{color:#48301b;background:#d5bf93}.true-role{justify-content:center;align-items:center;gap:12px;display:flex}.role-heading{align-items:center;gap:11px;display:flex}.role-heading svg{color:var(--accent)}.power-rule{white-space:normal}.main-chat .message-list{overscroll-behavior:contain}.notebook-paper textarea{scrollbar-color:#8b683e transparent}.player-avatar{flex-shrink:0}.pact-card{background:radial-gradient(at 50% 0,#8b28142b,#0000 75%),#170b08;border:1px solid #873b2c;gap:22px;padding:27px;display:flex;position:relative;box-shadow:inset 0 0 35px #0007,0 15px 40px #0007}.pact-card:before{content:"";pointer-events:none;border:1px solid #9b51352a;position:absolute;inset:7px}.pact-sigil{color:#c7805b;background:radial-gradient(#9e3f2a33,#0000);border:1px solid #7b3926;border-radius:50% 50% 45% 45%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:85px;display:flex;box-shadow:0 0 40px #8c231812}.pact-label{color:#a26b4e;letter-spacing:2px;font-size:9px}.pact-copy{flex:1;min-width:0}.pact-copy h2{font-family:var(--serif);color:#dfb382;margin-top:12px;font-size:31px}.pact-bonus{font-family:var(--serif);color:#cfb18b;font-size:21px;line-height:1.35}.pact-cost{color:#a6755b;border-top:1px solid #6c352966;padding-top:14px;font-size:12px;line-height:1.6}.pact-card label{color:#c6a17b;font-size:11px}.pact-button{color:#edc79a;font-family:var(--serif);background:#7d3024;border:1px solid #b26443;border-radius:0;font-size:20px}.pact-button:hover:not(:disabled){background:#9c412e}.pact-card.spent{opacity:.62}.pact-used{color:#ba9370;font-family:var(--serif);align-items:center;gap:8px;font-size:19px;display:flex}.ritual-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:110;background:#080302ec;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ritual-confirm{text-align:center;color:#d6b389;background:radial-gradient(at 50% 0,#7b281a33,#0000),#170c08;border:1px solid #945033;width:100%;max-width:450px;padding:35px;box-shadow:0 0 100px #591b1233}.ritual-confirm>svg{color:#bd7655;margin-bottom:20px}.ritual-confirm h2{color:#dfbb8c;font-size:36px}.ritual-confirm p{font-family:var(--serif);font-size:22px;line-height:1.35}.ritual-confirm .ritual-warning{color:#bb795e;margin:24px 0;font-family:Segoe UI,sans-serif;font-size:12px}.ritual-confirm>.row{flex-wrap:wrap;justify-content:center}.ritual-target{color:#d3ac7a;font-family:var(--serif);justify-content:center;align-items:center;gap:15px;margin:20px 0;font-size:25px;display:flex}.ritual-target .player-avatar{border:1px solid #865332;width:50px;height:63px}.ritual-success{z-index:120;pointer-events:none;color:#d48e68;background:radial-gradient(#5d1b10b3,#090303f5 65%);flex-direction:column;justify-content:center;align-items:center;gap:27px;animation:3.5s both pact-reveal;display:flex;position:fixed;inset:0}.ritual-success h2{font-family:var(--serif);letter-spacing:2px;font-size:46px}.ritual-success svg{filter:drop-shadow(0 0 25px #bb3c2b55)}@keyframes pact-reveal{0%{opacity:0;transform:scale(.96)}15%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0}}@media (width<=650px){.pact-card{gap:15px;padding:25px 22px}.pact-sigil{width:48px;height:62px}.pact-sigil svg{width:32px}.pact-copy h2{font-size:29px}.pact-bonus{font-size:21px}.pact-cost{font-size:11px}.ritual-confirm{padding:28px 24px}.ritual-confirm h2{font-size:33px}.ritual-confirm p{font-size:21px}.ritual-confirm .button{padding:11px 13px;font-size:18px}}@media (prefers-reduced-motion:reduce){.ritual-success{animation:none}}@font-face{font-family:Aurore;src:url(/fonts/la-belle-aurore.ttf)format("truetype");font-display:swap}@font-face{font-family:Pinyon;src:url(/fonts/pinyon-script.ttf)format("truetype");font-display:swap}:root{--hand:Aurore, cursive;--signature:Pinyon, cursive}.chapter-nav{z-index:30;border-bottom:1px solid #ad936237;justify-content:center;gap:26px;width:min(95%,680px);display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.chapter-nav button{color:#b7a383;font:20px var(--serif);background:0 0;border:0;align-items:center;gap:7px;padding:9px 5px 12px;display:flex;position:relative}.chapter-nav button.active{color:#f0d8a7}.chapter-nav button.active:after{content:"✦";color:var(--accent);font-size:13px;position:absolute;bottom:-8px;left:calc(50% - 5px)}.chapter-nav button:hover{color:#f0d8a7}.immersive .game-overlay{padding-top:139px;padding-bottom:35px}.immersive .play-surface{grid-template-rows:minmax(160px,34%) minmax(0,1fr);gap:22px;height:100dvh;min-height:650px;padding:135px 30px 22px}.main-roster{align-content:center}.main-roster>button{font-family:var(--serif)}.main-roster .player-avatar{background:#140d0788;border-color:#b49a6744;box-shadow:0 8px 20px #0009}.main-roster>button.selected:before{border-color:#c9a66c;box-shadow:0 0 24px #a4794633}.phase-action{clip-path:polygon(1% 0,99% 1%,100% 12%,99% 40%,100% 73%,98% 100%,72% 99%,40% 100%,1% 99%,0 76%,1% 36%);background:radial-gradient(at 75% 20%,#eee0b833,#0000 60%),repeating-linear-gradient(11deg,#65401905 0 1px,#0000 1px 4px),#bfa97b;border:0;box-shadow:inset 0 0 60px #6e3e2055,0 8px 30px #0008}.phase-action:before{border-color:#6e472126}.phase-action .primary{background:#5f241c;border:1px solid #441b15;box-shadow:inset 0 0 14px #15040066}.phase-action .primary:hover{background:#7c3326}.phase-action .power-entry{color:#623821;width:100%;font:18px var(--serif);background:0 0;border:0;border-top:1px solid #795b383d;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:10px 0 0;display:flex}.phase-action .power-entry:hover{color:#902f22}.main-chat .chat-sidebar{background:linear-gradient(90deg,#1b1108eb,#120d08b8);border:0;border-bottom:1px solid #9b7d4a55;padding:0 20px}.main-chat .chat-sidebar>.channel-button{color:#b49a75;background:0 0;border:0;font-size:21px}.main-chat .chat-sidebar>.channel-button.active{color:#f0d4a2;text-underline-offset:7px;-webkit-text-decoration:underline #9a6e3d;text-decoration:underline #9a6e3d}.main-chat .chat-main{background:repeating-linear-gradient(90deg,#3c261317 0 3px,#0000 3px 68px),linear-gradient(110deg,#21170ff5,#100b07eb);border:0;box-shadow:inset 0 0 45px #0006,0 15px 40px #0006}.main-chat .chat-main:before{display:none}.message-list .message{margin:20px 12px;padding:0;display:block}.message-list .message:nth-of-type(3n+1){margin-right:32px;transform:rotate(-.45deg)}.message-list .message:nth-of-type(3n+2){margin-left:30px;transform:rotate(.35deg)}.message-list .message-content,.message-list .message.own .message-content{color:#34271e;clip-path:polygon(0 1%,39% 0,76% 1%,100% 0,99.5% 35%,100% 75%,99% 100%,69% 99%,26% 100%,0 99%,.5% 55%);background:radial-gradient(at 30% 5%,#f3e5b753,#0000 75%),repeating-linear-gradient(8deg,#65401907 0 1px,#0000 1px 4px),#c7b389;border:0;border-radius:0;width:100%;padding:19px 24px 12px;position:relative;box-shadow:inset 0 0 26px #75492733,1px 4px 9px #0006}.message-list .message-content:before{content:"";background:#24170e;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:49%;box-shadow:1px 1px 1px #fff5}.message-list .message-content p{font:24px/1.55 var(--hand);color:#34271e;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:0;margin:0}.letter-signature{justify-content:space-between;align-items:end;gap:12px;padding-top:7px;display:flex}.letter-signature time{font:12px var(--serif);color:#705a40;white-space:nowrap}.letter-signature span{font:31px/1.25 var(--signature);color:#432b1e;overflow-wrap:anywhere;text-align:right}.main-chat .composer{background:#1a100be3;border:0;border-top:1px solid #8e6d3c44;align-items:end;padding:10px 15px}.main-chat .composer textarea{font:23px/1.35 var(--hand);color:#d8c5a0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #9f7b4459;border-radius:0;min-height:45px;padding:5px 7px}.main-chat .composer textarea::placeholder{color:#a38a66}.main-chat .composer .button{font:20px var(--serif);color:#d8c5a0;background:0 0;border:0;min-height:44px;padding:7px}.main-chat .composer .button:hover{color:#ffe7b7}.main-chat .chat-lock{font:16px var(--serif);color:#aa9373;background:0 0;border-top:1px solid #8e6d3c44}.main-chat .message-list>.empty-state h3{font-family:var(--hand);color:#bca47c;font-size:26px}.night-mode .chapter-nav button.active{color:#e3b1a0}.night-mode .phase-action{background-color:#ae9370}.night-mode .main-chat .chat-sidebar>.channel-button.active{color:#e3aa98;text-decoration-color:#743127}.pause-menu{background:radial-gradient(#25160ff5,#0b0806fc);border:1px solid #93744366;border-left:0;border-right:0}.game-overlay .panel{border-radius:0}.game-overlay .notebook-paper textarea{font-family:var(--hand);font-size:24px;line-height:1.5}.game-overlay .notebook-tabs{border-radius:0}.hud-brand{pointer-events:none}.night-invitation{color:#d6bd8d;font:24px var(--serif);background:#120c07bd;border:1px solid #a4844944;border-left:0;border-right:0;grid-area:2/2;justify-content:center;align-self:start;align-items:center;gap:12px;padding:22px 12px;display:flex}.night-invitation:hover{color:#f5dfb8;background:#25160cbd}.character-layout .action-layout{display:block}.game-overlay .chronicle-entry{background:0 0;border:0}@media (width<=900px) and (width>=651px){.immersive .play-surface{grid-template-columns:minmax(0,1fr) 240px;gap:14px;padding-left:18px;padding-right:18px}}@media (width<=650px){.game-hud{gap:4px;height:54px;padding:0 12px}.hud-brand{letter-spacing:2px;gap:5px;font-size:17px}.hud-brand svg{width:22px}.cycle-clock{gap:5px;padding:0;font-size:15px}.cycle-clock svg{width:16px}.cycle-clock time{padding-left:6px;font-size:14px}.hud-controls{gap:0}.hud-controls .icon-button{width:30px;min-width:30px;height:40px}.hud-controls .icon-button svg{width:18px}.chapter-nav{justify-content:space-around;gap:0;width:calc(100% - 20px);top:53px}.chapter-nav button{gap:4px;min-height:44px;padding:8px 2px 10px;font-size:17px}.chapter-nav button svg{width:15px}.night-invitation{flex:none;order:2;min-height:48px;padding:10px;font-size:19px}.immersive .play-surface{height:100dvh;min-height:620px;padding:109px 10px max(10px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex}.main-roster{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px 4px;padding:0 2px}.main-roster>button{gap:2px;min-height:65px;padding:1px 0 12px}.main-roster .player-avatar{width:32px;height:40px}.main-roster>button strong{font-size:15px;line-height:1.1}.main-roster .seat-number{font-size:11px;top:2px;left:calc(50% - 27px)}.main-roster .known-role{height:11px;font-size:10px;bottom:0}.main-roster>button:before{inset:0 7px 14px}.main-chat{flex:1;order:3;height:auto;min-height:160px}.phase-action{flex:none;order:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px;padding:11px 14px;display:grid;overflow:visible}.phase-action>header{grid-column:1/-1;gap:7px;margin-bottom:0;padding-bottom:3px}.phase-action>header h2{max-width:none;font-size:23px}.phase-action .selected-target,.phase-action .phase-status{grid-column:1;min-height:34px;margin:0;font-size:17px}.phase-action .selected-target{gap:5px}.phase-action .selected-target>strong{font-size:19px}.phase-action .selected-target .player-avatar{display:none}.phase-action .target-shortcuts{flex-direction:row;gap:0}.phase-action .target-shortcuts .icon-button{width:26px;min-width:26px;height:35px}.phase-action .primary{grid-area:auto/2;min-height:38px;margin:0;padding:6px;font-size:17px}.phase-action .power-entry{grid-column:1/-1;min-height:30px;margin-top:0;padding:4px 0 0;font-size:16px}.phase-action .phase-saved{grid-column:1/-1;margin:0;font-size:13px}.phase-action .action-modes{grid-column:1/-1;max-width:none;margin:0;position:static}.phase-action .action-modes button{padding:4px 9px;font-size:16px}.phase-action .power-rule,.phase-action label,.phase-action .segmented{grid-column:1/-1;margin:0}.phase-action .check-label{margin:0;font-size:16px}.main-chat .chat-sidebar{flex-wrap:wrap;gap:3px;min-height:38px;padding:0 9px}.main-chat .chat-sidebar>.channel-button{min-height:38px;padding:6px 9px;font-size:18px}.main-chat .recipient-label{max-width:150px}.main-chat .message-list{padding:0 9px}.message-list .message{margin:13px 4px}.message-list .message:nth-of-type(3n+1){margin-right:10px}.message-list .message:nth-of-type(3n+2){margin-left:10px}.message-list .message-content,.message-list .message.own .message-content{padding:15px 17px 9px}.message-list .message-content p{font-size:22px;line-height:1.5}.letter-signature span{font-size:28px}.letter-signature time{font-size:11px}.main-chat .composer{gap:5px;padding:6px 10px}.main-chat .composer textarea{min-height:39px;padding:3px 4px;font-size:21px}.main-chat .composer .button{padding:4px;font-size:18px}.main-chat .composer .button svg{width:18px}.main-chat .chat-lock{padding:8px 10px;font-size:14px}.immersive .game-overlay{padding:119px 13px 25px}.immersive .overlay-title h1{font-size:32px}}@media (width<=370px){.hud-brand span{letter-spacing:1px;font-size:14px}.hud-brand svg{width:18px}.chapter-nav button{font-size:15px}.chapter-nav button svg{display:none}}@media (width<=650px) and (height<=740px){.main-roster .player-avatar{width:24px;height:30px}.main-roster>button{min-height:54px}.main-roster>button strong{font-size:14px}.immersive .play-surface{gap:7px}}@media (prefers-reduced-motion:reduce){.message-list .message{transform:none!important}}.choice-trigger{color:#d9c4a2;width:100%;min-height:45px;font:21px var(--serif);text-align:left;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #9c795655;border-radius:0;align-items:center;gap:10px;margin:7px 0 16px;padding:10px 4px;display:flex}.choice-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.choice-trigger:hover:not(:disabled){border-bottom-color:#c8a168}.choice-trigger:focus-visible{outline-offset:3px;outline:1px solid #a97d45}.notebook-paper .choice-trigger{color:#493220;font-family:var(--hand);border-bottom-color:#7e5b3b66;font-size:23px}.choice-dialog{color:#39291d;background:radial-gradient(at 0 0,#e7d7ac44,#0000),#c7b18a;border:2px solid #6f452d;border-left:0;border-right:0;width:calc(100% - 30px);max-width:420px;max-height:80dvh;margin:auto;padding:15px 20px 18px;box-shadow:inset 0 0 55px #73432444,0 25px 90px #000c}.choice-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070403d9}.choice-dialog header{border-bottom:1px solid #77523144;justify-content:space-between;align-items:center;gap:10px;display:flex}.choice-dialog h2{font:29px var(--serif);margin:0}.choice-dialog .icon-button{color:#5b3d26}.choice-options{overscroll-behavior:contain;scrollbar-color:#85623e transparent;outline:none;max-height:60dvh;margin-top:8px;overflow-y:auto}.choice-options>button{text-align:left;color:#4c3421;width:100%;min-height:48px;font:23px var(--serif);background:0 0;border:0;border-bottom:1px solid #78533325;align-items:center;gap:13px;padding:10px 8px;display:flex}.choice-options>button>span{flex:1}.choice-options>button:hover,.choice-options>button.focused{background:#7252351a}.choice-options>button[aria-selected=true]{color:#7b251c;background:#7c392315}.choice-options>button:disabled{opacity:.4}.choice-options svg{color:#715132}.village-announcement{font:17px/1.3 var(--serif);color:#c3ab82;background:#130d08cb;border-bottom:1px solid #80603544;align-items:center;gap:9px;margin:0;padding:6px 13px 9px;display:flex}.main-chat{flex-direction:column;display:flex}.main-chat .chat-layout{flex:1;min-height:0}.play-surface.without-vote{grid-template-rows:minmax(160px,34%) auto minmax(0,1fr)}.without-vote .night-invitation{grid-area:2/1/auto/-1;justify-self:center;padding:8px 25px;font-size:21px}.without-vote .main-chat{grid-area:3/1/auto/-1}.main-chat .chat-sidebar>p{display:none}.main-chat .recipient-label{font-size:0}.main-chat .recipient-label .choice-trigger{min-height:35px;margin:0;padding:3px 5px;font-size:16px}.pact-card{background:radial-gradient(at 50% 100%,#5e160c44,#0000 65%),#160a07;border:0;padding:24px 27px;display:block;box-shadow:inset 0 0 65px #0007}.pact-card:before{border:1px solid #a6593944;border-left:0;border-right:0}.pact-name{font:27px var(--serif);color:#c59b70;justify-content:center;align-items:center;gap:10px;display:flex}.pact-terms{margin:15px 0 22px}.pact-terms>div{border-bottom:1px solid #8d452825;grid-template-columns:45px 1fr;gap:12px;padding:10px 0;display:grid}.pact-terms dt{font:20px var(--serif);color:#be815b}.pact-terms dd{font:20px/1.4 var(--serif);color:#c4a07a;margin:0}.pact-terms>div:last-child dt,.pact-terms>div:last-child dd{color:#d08b78}.pact-seal{color:#d5a48a;width:100%;min-height:100px;font:36px var(--serif);letter-spacing:4px;text-shadow:0 2px 10px #000;background:radial-gradient(#78261999,#2a0c0866 75%);border:1px solid #9b4935;border-left:0;border-right:0;justify-content:center;align-items:center;gap:18px;display:flex;position:relative;box-shadow:inset 0 0 24px #0007,0 0 35px #791d171a}.pact-seal:hover:not(:disabled){color:#f2c6a5;background:radial-gradient(#9b3323c9,#390d0866 75%)}.seal-ornament{color:#a14a36;font-size:20px;position:absolute;bottom:-11px;left:calc(50% - 9px)}.pact-ready{font:22px var(--serif);color:#da9d7b;justify-content:center;gap:10px;display:flex}.ritual-confirm{color:#d4ad85;max-height:90dvh;margin:auto;overflow:auto}.ritual-confirm::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080201ed}.ritual-confirm .ritual-warning{font:19px/1.4 var(--serif);color:#cb8a74}.ritual-confirm .row{justify-content:center}.game-overlay .notebook-index .eyebrow,.notebook-paper .eyebrow{display:none}.notebook-paper>header{border-bottom:1px solid #71533444;padding-bottom:10px}.notebook-paper .two-columns{gap:18px}.game-overlay .notebook-paper label{font:18px var(--serif);color:#6d4c2d}.notebook-index{background:0 0;border:0}.game-overlay .notebook-index .channel-button{font:22px var(--serif);color:#bfa582;background:0 0;border:0;border-bottom:1px solid #9c795626;border-radius:0}.game-overlay .notebook-index .channel-button.active{color:#f3dbb0;background:linear-gradient(90deg,#7c522126,#0000)}@media (width<=650px){.choice-dialog{border-bottom:0;width:100%;max-width:none;max-height:80dvh;margin:auto 0 0;padding:19px 22px 25px}.choice-options{max-height:60dvh}.choice-options>button{min-height:51px}.choice-trigger{font-size:21px}.village-announcement{padding:5px 10px;font-size:14px}.pact-card{padding:24px 19px}.pact-terms dd{font-size:19px}.pact-seal{min-height:96px;font-size:32px}.main-chat .chat-sidebar>.channel-button{font-size:18px}.immersive .play-surface.without-vote{display:flex}.without-vote .night-invitation{padding:8px 14px;font-size:19px}.main-chat .chat-layout{gap:0}.game-overlay .notebook-paper .two-columns{grid-template-columns:1fr;gap:0}.game-overlay .notebook-index .channel-button{font-size:19px}.game-overlay .notebook-paper{padding:22px 20px}.night-invitation{align-self:center}}.character-layout>.identity-card{box-shadow:none;background:radial-gradient(at 50% 20%,#422a152b,#0000),#110c09d9;border:0}.character-layout .character-portrait{box-shadow:none;border:0;max-width:145px;max-height:180px}.character-layout .identity-card h2{font-family:var(--signature);font-size:39px}.character-layout .true-role{margin:10px 0;font-size:26px}.character-layout .identity-card .faction-inscription{font-size:17px}.character-layout>.stack .panel{box-shadow:none;background:linear-gradient(100deg,#20140ee8,#120c08eb);border:0;border-top:1px solid #8d6d4444}.character-layout>.stack .panel:before{display:none}.character-layout .testament-sheet textarea{font:24px/1.5 var(--hand);color:#d8c39e;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #9a71484d;border-radius:0}.character-layout .action-layout>.stack{gap:18px}@media (width<=650px){.character-layout>.identity-card{grid-template-columns:74px minmax(0,1fr);gap:4px 16px;margin:0;padding:12px 9px;display:grid}.character-layout .character-portrait{grid-row:1/3;align-self:center;width:74px;height:94px;margin:0}.character-layout .identity-card h2{text-align:left;grid-column:2;margin:0;font-size:34px}.character-layout .identity-card>div:not(.character-portrait){text-align:left;grid-column:2}.character-layout .true-role{justify-content:start;margin:0 0 4px;font-size:25px}.character-layout .true-role svg{width:24px}.character-layout .faction-inscription{letter-spacing:1px;font-size:16px}.character-layout>.stack{gap:16px}.character-layout .panel{padding:22px 19px}.character-layout .section-heading h2{font-size:27px}.character-layout .action-layout .section-heading{gap:9px}.character-layout .action-layout .badge{font-size:11px}.character-layout .action-layout p.muted{font:20px/1.45 var(--serif);margin-bottom:15px}.character-layout .identity-card .mask-list{grid-column:1/-1}}
