:root{color:#e6dfc9;font-synthesis:none;--paper:#e7dfc5;--muted:#939b87;--line:#7c897533;--ember:#df7955;--green:#253a30;background:#101a17;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ember);outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}html{scroll-behavior:smooth}input{width:100%;color:var(--paper);background:#17251e;border:1px solid #7d86624d;border-radius:0;outline:none;padding:16px 15px}input:focus{border-color:#ccb985}input::placeholder{color:#858b78}button{border-radius:0}.site-header{background:#101a17;justify-content:space-between;align-items:center;height:93px;padding:0 6%;display:flex}.brand{align-items:center;gap:15px;display:flex}.brand>span:last-child{letter-spacing:2px;font-size:11px;line-height:1.5}.brand b{font-weight:700}.cigarette{background:#e9dfbd;width:41px;height:7px;margin:8px 0;display:inline-block;position:relative;transform:rotate(-25deg)}.cigarette:after{content:"";background:var(--ember);width:8px;height:7px;position:absolute;top:0;right:0}.cigarette:before{content:"";opacity:.6;border-left:1px solid #c2c2a9;border-radius:50%;width:8px;height:20px;position:absolute;bottom:12px;right:-5px;transform:rotate(15deg)}.site-header nav{align-items:center;gap:38px;font-size:12px;display:flex}.edition{color:var(--muted);letter-spacing:1px;font:10px monospace}.hero{border-bottom:1px solid var(--line);height:min(750px,76vw);min-height:600px;position:relative;overflow:hidden}.hero-art{object-fit:cover;object-position:center 47%;width:100%;height:100%;position:absolute}.hero-shade{background:linear-gradient(90deg,#101a17ed 0%,#101a17a6 31%,#101a1710 65%),linear-gradient(#0000 70%,#101a17cf);position:absolute;inset:0}.hero-copy{width:58%;padding:76px 0 0 8%;position:relative}.eyebrow{letter-spacing:1.8px;color:#b1b69d;font-size:11px;font-weight:600;line-height:1.7}.live-dot{background:#afba8d;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 12px #afba8d33}.hero h1{letter-spacing:-6px;text-shadow:0 2px 20px #0003;margin:34px 0 18px;font-family:Georgia,Apple SD Gothic Neo,serif;font-size:clamp(62px,6.8vw,105px);font-weight:900;line-height:1.12}.hero h1 em{color:#e1bb79;font-style:normal}.english-title{letter-spacing:4px;color:#b7b49c;font:12px monospace}.hero-description{color:#bdc1ab;margin-top:34px;font-size:16px;line-height:1.8}.scroll-note{border-bottom:1px solid #bfbd9f77;gap:50px;margin-top:37px;padding-bottom:11px;font-size:13px;display:inline-flex}.scroll-note span{color:var(--ember)}.scene-caption{letter-spacing:1.7px;color:#b1b39a;justify-content:space-between;font:10px monospace;display:flex;position:absolute;bottom:30px;left:8%;right:6%}.play-section{grid-template-columns:1fr 1fr;gap:110px;max-width:1200px;margin:auto;padding:105px 40px 110px;display:grid}.section-intro h2{letter-spacing:-3px;margin:24px 0;font-size:54px;line-height:1.17}.section-intro>p:last-of-type,.rules-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.9}.game-facts{color:#b5b9a3;gap:0;margin-top:34px;font-size:12px;display:flex}.game-facts span{border-right:1px solid var(--line);padding:0 18px}.game-facts span:first-child{padding-left:0}.game-facts span:last-child{border:0}.entry-card{background:#202e24;border:1px solid #7781643d;padding:30px 32px;position:relative;box-shadow:9px 9px #080f0c33}.entry-card:before{content:"";background:var(--ember);width:23px;height:3px;position:absolute;top:-2px;left:32px}.card-top{border-bottom:1px solid var(--line);color:#c1c6ac;justify-content:space-between;margin-bottom:25px;padding-bottom:23px;font-size:11px;display:flex}.card-top span:last-child{color:#828e76;letter-spacing:1px;font:9px monospace}label{color:#c4c9b3;margin:20px 0 11px;font-size:12px;display:block}label span{color:#7f8d74;margin-left:8px;font-size:10px}#room{letter-spacing:3px;text-transform:uppercase;font-family:monospace}.primary{background:var(--paper);border:1px solid var(--paper);color:#1e2b22;justify-content:space-between;align-items:center;gap:28px;padding:16px 22px;font-size:13px;font-weight:700;display:inline-flex}.primary:hover:not(:disabled){background:#f4ecd3}.entry-card .primary{width:100%;margin-top:22px}.primary span{font-size:20px}.text-button{color:#bdc5ac;background:0 0;border:0;justify-content:center;align-items:center;gap:30px;width:100%;padding:18px 0;font-size:12px;display:flex}.text-button:hover{color:var(--paper)}.entry-note{text-align:center;color:#89957d;border-top:1px solid var(--line);padding-top:16px;font-size:10px;line-height:1.9}#entry-status{color:var(--ember);margin-top:10px;font-size:11px}.rules-section{border-top:1px solid var(--line);background:#142019;padding:75px 6% 85px}.rules-heading{text-align:center}.rules-heading h2{letter-spacing:-1.7px;margin:15px 0;font-size:36px}.rules-grid{grid-template-columns:repeat(3,1fr);max-width:1100px;margin:55px auto 0;display:grid}.rules-grid article{border-right:1px solid var(--line);padding:0 39px;position:relative}.rules-grid article:last-child{border:0}.rule-number{color:#65765f;font:10px monospace;position:absolute;top:2px;right:30px}.rule-symbol{color:#b6bf99;margin-bottom:16px;font-size:40px;line-height:1.5}.rules-grid h3{letter-spacing:-.5px;margin-bottom:15px;font-size:20px}.rules-grid p{color:#929f87;min-height:72px;font-size:12px;line-height:1.9}.rules-grid small{letter-spacing:1px;color:#b1b69b;margin-top:25px;font:9px monospace;display:block}.fine-print{justify-content:space-between;align-items:center;gap:30px;padding:40px 8%;display:flex}.fine-print>span{white-space:nowrap;align-items:center;gap:20px;font-size:12px;display:flex}.fine-print p{color:#7f8d76;font-size:10px;line-height:1.9}.fine-print .cigarette{width:28px}footer{border-top:1px solid var(--line);color:#76836e;letter-spacing:1px;justify-content:space-between;padding:25px 8%;font:9px monospace;display:flex}#toast{background:var(--paper);color:#203126;opacity:0;pointer-events:none;z-index:100;max-width:min(90vw,560px);padding:16px 22px;font-size:13px;line-height:1.6;transition:all .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 40px #0005}#toast.show{opacity:1;transform:translate(-50%)}.ember{color:var(--ember)!important}.muted{color:var(--muted);font-size:12px;line-height:1.8}.outline{background:#1b2a22;border:1px solid #71826766;padding:13px 17px;font-size:12px}.outline:hover:not(:disabled){border-color:var(--paper)}.small{padding:10px 15px;font-size:11px}.danger-button{background:#a34f37;border:1px solid #d87c57;padding:13px 22px;font-size:12px}.danger{background:var(--ember)}.game-shell{max-width:1560px;margin:auto;padding:0 35px}.game-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:83px;display:flex}.room-badge{align-items:center;gap:10px;display:flex}.room-badge small{color:var(--muted);font:9px monospace}.room-badge button{color:var(--paper);letter-spacing:3px;background:0 0;border:0;font:16px monospace}.room-badge span{color:var(--muted);font-size:14px}.game-layout{grid-template-columns:minmax(0,1fr) 275px;gap:25px;padding-top:25px;display:grid}.game-stage{min-width:0;position:relative}.stage-top{justify-content:space-between;align-items:center;padding:0 0 17px;font-size:13px;display:flex}.stage-top small{color:var(--muted);margin-left:10px;font-size:10px}#clock{color:#a7b391;font:11px monospace}#game-canvas{aspect-ratio:11/7;object-fit:contain;background:#0a1110;border:1px solid #65795c44;width:100%;max-height:calc(100dvh - 220px);display:block}.game-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:66px;padding-top:14px;display:flex}.game-actions .primary{padding:12px 20px}.controls-hint{color:#6e8067;text-align:center;padding:15px 0;font-size:10px}.controls-hint span{margin-left:25px}.game-sidebar{padding:12px 0 20px 5px}#identity .eyebrow{font-size:9px}#identity h2{letter-spacing:-1px;margin:10px 0;font-size:29px}#identity>p:last-child{color:#92a184;font-size:11px;line-height:1.7}.task-progress{margin-top:25px}.task-progress>div{color:#aeb79d;justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.task-progress b{font-family:monospace}progress{appearance:none;background:#2b3c2c;border:0;width:100%;height:5px;display:block}progress::-webkit-progress-bar{background:#2b3c2c}progress::-webkit-progress-value{background:#b4bf91}progress::-moz-progress-bar{background:#b4bf91}#tasks{margin:14px 0 22px}.task-row{color:#c1c6ac;gap:10px;padding:6px 0;font-size:11px;display:flex}.task-row.done{color:#6d8066;text-decoration:line-through}.sidebar-heading{color:#a5b394;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:11px;font-size:10px;display:flex}.sidebar-heading small{color:#718267;font-size:9px}.person{border-bottom:1px solid #71826715;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.person>span:nth-child(2){flex:1}.person small{color:#829674;margin-left:5px;font-size:9px}.person-color{background:var(--person);border-radius:4px 4px 0 0;width:12px;height:15px;display:block;box-shadow:inset 0 -5px #0003}.person.dead{opacity:.5}.person.dead .person-color{border-radius:50%}.chat-box{margin-top:24px}#messages{scrollbar-width:thin;height:125px;padding:10px 0;font-size:11px;overflow-y:auto}#messages p{margin:0 0 10px;line-height:1.5}#messages b{color:#adb895;font-size:9px;display:block}#messages span{overflow-wrap:anywhere;color:#c8cdb7}#chat-form{display:flex}#chat{min-width:0;padding:11px;font-size:10px}#chat-form button{border:1px solid var(--line);background:#243a2c;padding:0 12px}#connection{color:#738a69;margin-top:16px;font-size:9px;line-height:1.8}.stage-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2;background:#07100f88;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:35px 0 100px}.stage-overlay[hidden]{display:none}.overlay-card{text-align:center;background:#1b2c23f5;border:1px solid #92a07855;width:100%;max-width:540px;padding:38px;box-shadow:12px 12px #0003}.overlay-card h2{letter-spacing:-1.5px;margin:16px 0;font-size:30px}.overlay-card>p:not(.eyebrow){color:#a3b195;margin:10px 0;font-size:12px;line-height:1.9}.overlay-card small{color:#7e9273;margin-top:18px;font-size:10px;line-height:1.8;display:block}.role-card h2{margin:30px 0;font-size:45px}.lobby-card{background:#17271fed}.vote-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px;display:grid}.vote-grid button{border:1px solid var(--line);background:#2b3f2e;padding:12px;font-size:12px}.vote-grid button:hover:not(:disabled){border-color:var(--ember)}.sequence{justify-content:center;align-items:center;gap:18px;margin:25px 0;display:flex}.sequence span{color:#708764;font:24px monospace}.sequence span.current{color:var(--paper);border-bottom:2px solid var(--ember)}.sequence span.done{color:#c3cfa4}.sequence i{color:#607257;font-size:12px}.task-keys{justify-content:center;gap:15px;display:flex}.task-keys button{color:#203324;background:#e7dfc5;border:0;width:62px;height:58px;font:24px monospace}.task-keys button:active{background:var(--ember)}.task-card .text-button{padding-bottom:0}.result-roles{grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0;font-size:11px;display:grid}.result-roles b{color:#d5bb83;margin-left:6px}.mobile-pad{display:none}@media (min-width:1700px){.hero{height:800px}.hero-copy{padding-top:100px}}@media (max-width:1000px){.hero-copy{width:68%;padding-left:6%}.hero h1{font-size:76px}.hero{min-height:600px}.play-section{gap:55px;padding:75px 6%}.rules-grid article{padding:0 22px}.fine-print{flex-direction:column;align-items:flex-start}.game-shell{padding:0 18px}.game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.overlay-card{padding:25px}.overlay-card h2{font-size:25px}.stage-overlay{inset:35px 0 100px}.controls-hint span{margin-left:10px}}@media (max-width:700px){.site-header{height:75px}.site-header nav{gap:0;font-size:11px}.edition{display:none}.brand{gap:12px}.brand>span:last-child{font-size:9px}.hero{height:680px;min-height:0}.hero-art{object-position:63% 50%;opacity:.85}.hero-shade{background:linear-gradient(90deg,#101a17de 0%,#101a1766 75%),linear-gradient(#0000 45%,#101a17d9)}.hero-copy{width:100%;padding:60px 7% 0}.hero .eyebrow{letter-spacing:1px;font-size:10px}.hero h1{letter-spacing:-4px;margin-top:35px;font-size:68px}.english-title{letter-spacing:3px;font-size:10px}.hero-description{margin-top:32px;font-size:13px}.scroll-note{margin-top:35px;font-size:12px}.scene-caption{letter-spacing:.5px;font-size:8px;bottom:25px;left:7%}.play-section{grid-template-columns:1fr;gap:38px;padding:58px 7%}.section-intro h2{letter-spacing:-2px;font-size:43px}.section-intro br{display:none}.section-intro h2 br{display:block}.section-intro>p:last-of-type{font-size:12px}.game-facts{margin-top:22px}.entry-card{padding:25px}.entry-card:before{left:25px}.rules-section{padding:55px 7%}.rules-heading{text-align:left}.rules-heading h2{font-size:29px}.rules-heading>p:last-child{font-size:12px}.rules-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.rules-grid article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px 61px}.rule-number{top:8px;left:0;right:auto}.rule-symbol{font-size:29px;position:absolute;top:30px;left:0}.rules-grid p{min-height:0}.rules-grid small{margin-top:15px}.fine-print{gap:23px;padding:30px 7%}.fine-print p{font-size:9px}footer{gap:15px;padding:24px 7%;font-size:8px}.game-shell{padding:0 10px}.game-header{height:70px}.game-header .brand>span:last-child{letter-spacing:1px;font-size:7px}.game-header .cigarette{width:27px}.game-header .brand{gap:9px}.room-badge{gap:5px}.room-badge small{display:none}.room-badge button{letter-spacing:1px;font-size:12px}.game-header .small{padding:9px;font-size:10px}.game-layout{grid-template-columns:1fr;padding-top:17px}.game-stage{padding-bottom:5px}#game-canvas{aspect-ratio:11/7;min-height:240px;max-height:none}.stage-top{font-size:11px}.stage-top small{margin-left:4px;font-size:8px}#clock{font-size:10px}.game-actions{align-content:center;gap:7px;min-height:105px;padding:12px 2px 0 102px}.game-actions button{gap:5px;font-size:10px;padding:11px!important}.game-actions .muted{font-size:10px}.mobile-pad{touch-action:none;grid-template-rows:repeat(2,29px);grid-template-columns:repeat(3,29px);gap:4px;display:grid;position:absolute;bottom:32px;left:0}.mobile-pad button{color:#cfdbb4;touch-action:none;-webkit-user-select:none;user-select:none;background:#2a3f2e;border:1px solid #8da47966;padding:0;font-size:17px}.mobile-pad button:active{background:#596a45}.mobile-pad [data-dir=up]{grid-column:2}.mobile-pad [data-dir=left]{grid-area:2/1}.mobile-pad [data-dir=down]{grid-area:2/2}.mobile-pad [data-dir=right]{grid-area:2/3}.controls-hint{padding:10px 0;font-size:8px}.stage-overlay{padding:10px;inset:30px 0 133px}.overlay-card{max-height:100%;padding:20px 16px;overflow-y:auto;box-shadow:5px 5px #0003}.overlay-card h2{margin:10px 0;font-size:23px}.overlay-card .eyebrow{font-size:8px}.overlay-card>p:not(.eyebrow){margin:8px 0;font-size:10px}.overlay-card small{margin-top:10px;font-size:9px}.role-card h2{margin:25px 0;font-size:34px}.vote-grid{gap:5px;margin-top:10px}.vote-grid button{padding:9px;font-size:10px}.game-sidebar{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 22px;padding:20px 7px;display:grid}#identity{grid-column:1}#identity h2{font-size:25px}.task-progress{grid-column:2;margin-top:10px}#tasks{grid-area:1/2;align-self:end;margin-bottom:0;padding-top:70px}.game-sidebar>.sidebar-heading{grid-column:1;margin-top:22px}#roster{grid-area:3/1/span 2}.chat-box{grid-area:2/2/span 3;min-width:0;margin-top:22px}#connection{grid-column:1/-1}#messages{height:170px}.sequence{margin:15px 0}.task-keys button{width:48px;height:40px;font-size:20px}.task-card .text-button{padding-top:8px;font-size:10px}.result-roles{gap:8px;margin:12px 0;font-size:10px}.result-card .primary{padding:10px 15px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (max-width:700px){.game-sidebar{gap:0 18px}#identity{grid-area:1/1/auto/-1}.task-progress{grid-area:2/1/auto/-1;margin-top:20px}#tasks{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:0 16px;margin:12px 0 0;padding-top:0;display:flex}.game-sidebar>.sidebar-heading{grid-area:4/1;margin-top:22px}#roster{grid-area:5/1}.chat-box{grid-area:4/2/span 2;margin-top:22px}#connection{grid-area:6/1/auto/-1}}
