@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;800&display=swap');
:root{color-scheme:dark;--gold:#c5a66b;--muted:#9f9b91;--line:#b6975a40;--red:#872c2e;--panel:#181b1b;--ink:#e9e4d9}*{box-sizing:border-box}body{margin:0;background:#101313;color:var(--ink);font:24px 'BookkMyungjo',sans-serif}button,.button,select,input{font:inherit}button,.button{background:#202322;color:var(--ink);border:1px solid var(--line);padding:11px 19px;cursor:pointer;transition:.2s}button:hover,.button:hover{border-color:var(--gold);background:#35352d}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{opacity:.4;cursor:default}.primary{background:var(--red);border-color:#b4574b}.primary:hover{background:#a63839}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:'Cinzel','BookkMyungjo',serif}header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:15px;background:#101313ee}.brand{font:600 36px Cinzel,serif;letter-spacing:5px;color:var(--gold)}.brand small{font:18px sans-serif;letter-spacing:3px;color:var(--muted);margin-left:24px}.tools{display:flex;gap:8px;align-items:center}.tools button{padding:8px 12px;font-size:19.5px}.eyebrow{font:18px Cinzel,serif;letter-spacing:4px;color:var(--gold);margin-bottom:22px}.intro{min-height:calc(100svh - 80px);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:70px 8%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#67614625,transparent 55%),linear-gradient(130deg,#151b1b,#111414)}.intro h1{font-size:clamp(105px,15vw,240px);line-height:.95;letter-spacing:5px;margin:15px 0 25px}.intro h2{font-size:40.5px;font-weight:500;letter-spacing:3px}.intro p{color:var(--muted);line-height:1.9}.intro .primary{margin-top:28px;padding:18px 45px}.seal{width:min(34vw,440px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;color:var(--gold);box-shadow:0 0 0 24px #c5a66b04,0 0 0 25px #c5a66b18,0 0 100px #9e713011}.seal:before{content:'';position:absolute;inset:14px;border:1px dashed #c5a66b44;border-radius:50%}.seal strong{font:600 clamp(57px,10.5vw,142.5px) Cinzel,serif;letter-spacing:6px}.seal span{font:19.5px Cinzel;letter-spacing:5px;line-height:3}.intro-note{position:absolute;bottom:24px;left:8%;font-size:18px;color:#787d76;letter-spacing:2px}.selection{max-width:1260px;margin:auto;padding:46px 32px;text-align:center}.selection h1{font-size:51px}.selection>p{color:var(--muted)}.characters{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.character{padding:0;text-align:left;background:linear-gradient(145deg,#252926,#151918);position:relative}.character.selected{border:1px solid var(--gold);box-shadow:0 0 0 3px #c5a66b14}.portrait{height:200px;display:grid;place-items:center;background:radial-gradient(ellipse,#aa8b5430,transparent 68%);border-bottom:1px solid var(--line);overflow:hidden}.portrait span{font:150px Cinzel;color:#c5a66b66}.portrait img{width:100%;height:100%;object-fit:cover}.character-info{padding:25px}.character h2{font-size:37.5px;margin:8px 0}.character p{font-size:21px;color:var(--muted);line-height:1.8}.latin{font:16.5px Cinzel;letter-spacing:1.5px;color:var(--gold)}.mini-stat{display:flex;justify-content:space-between;font-size:18px;color:var(--muted);margin-top:20px}.statusbar{display:flex;justify-content:space-between;align-items:center;padding:17px 36px;border-bottom:1px solid var(--line);background:#191c1a;gap:20px}.identity{color:var(--gold);font-size:22.5px}.stats{display:flex;gap:34px}.stat{display:flex;align-items:center;gap:12px}.stat span{font-size:18px;color:var(--muted)}.stat b{font:33px Cinzel;color:#e3cf9c}.game{padding:24px 36px;max-width:1800px;margin:auto}.scenehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.scenehead h1{font-size:39px;margin:6px 0}.scenehead .eyebrow{margin:0;font-size:16.5px}.year{text-align:right;color:var(--gold);font:30px Cinzel,serif}.year small{display:block;font:18px 'BookkMyungjo';color:var(--muted);margin-top:6px}.battle{position:relative;min-height:310px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;isolation:isolate;background-color:#252b27;background-image:linear-gradient(#c5a66b07 1px,transparent 1px),linear-gradient(90deg,#c5a66b07 1px,transparent 1px),radial-gradient(ellipse at 40% 80%,#6b754e25,transparent 65%);background-size:45px 45px,45px 45px,100% 100%;background-position:center}.battle:after{content:'TACTICAL VIEW · MOCKUP';position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font:15px Cinzel;color:#9aab9180;letter-spacing:3px;pointer-events:none}.side{padding:20px 22px 42px;min-width:0}.side+ .side{border-left:1px dashed #c5a66b50}.side-title{display:flex;justify-content:space-between;align-items:center;font-size:18px;letter-spacing:2px;color:#abc5ad}.enemy .side-title{color:#d6998d}.side-title button{font-size:18px;padding:5px 9px}.units{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;min-height:210px;padding-top:14px}.unit{width:113px;padding:10px 8px;background:#171f1be8;border-color:#7f9f754f;text-align:center;transition:filter .5s,opacity .6s,transform .3s;touch-action:manipulation}.enemy .unit{background:#291b1be8;border-color:#a861555f}.unit.selected{outline:2px solid var(--gold);outline-offset:3px;transform:translateY(-5px)}.unit .badge{height:65px;display:grid;place-content:center;font:57px Cinzel;color:#b4c4a4}.enemy .badge{color:#c29587}.unit img{width:60px;height:65px;object-fit:cover}.unit b{display:block;font-size:19.5px;margin:10px 0 4px}.unit small{font-size:15px;color:var(--muted)}.unit.dead{filter:grayscale(1);pointer-events:none}.unit.gone{opacity:0;transform:translateY(12px)}.commandbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid var(--line);border-top:0;background:#1b1e1b}.commandbar span{font-size:18px;color:var(--muted)}.commandbar button{font-size:18px;padding:7px 12px}.dialogue{display:grid;grid-template-columns:150px 1fr;min-height:180px;margin-top:19px;background:#1c1e1b;border:1px solid var(--line);border-top:2px solid var(--gold)}.speaker{border-right:1px solid var(--line);padding:26px 20px;text-align:center;color:var(--gold)}.speaker strong{display:block;font:67.5px Cinzel;margin-bottom:10px}.speaker span{font-size:21px}.speech{padding:22px 28px;display:flex;flex-direction:column;justify-content:space-between}.speech p{font-size:27px;line-height:1.9;margin-bottom:16px}.speech-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.speech-footer small{font-size:16.5px;color:var(--muted)}.choices{display:flex;gap:12px;flex-wrap:wrap}.choices button{text-align:left;flex:1;min-width:210px}.choices small{display:block;margin-top:7px;color:var(--muted);font-size:18px}.timeline{display:flex;justify-content:space-between;gap:8px;margin-top:24px}.timeline span{flex:1;padding-top:10px;border-top:2px solid #45473d;color:#7f8278;font-size:16.5px}.timeline .active{color:var(--gold);border-color:var(--gold)}.timeline .done{color:#aaa38e;border-color:#8b7954}dialog{background:#1b1e1c;color:var(--ink);border:1px solid var(--gold);padding:35px;width:min(850px,94vw);max-height:90svh}dialog::backdrop{background:#040707d9;backdrop-filter:blur(5px)}dialog h2{font-size:45px}dialog p{line-height:1.8;color:var(--muted);font-size:21px}.close{float:right;padding:4px 10px}textarea{width:100%;height:45svh;background:#101514;color:#dadbce;border:1px solid var(--line);padding:15px;font:19.5px/1.6 monospace;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap}.result{text-align:center}.result-stats{display:grid;grid-template-columns:repeat(5,1fr);margin:30px 0;gap:12px}.result-stats div{border:1px solid var(--line);padding:20px 5px}.result-stats span{display:block;color:var(--muted);font-size:19.5px}.result-stats b{display:block;font:45px Cinzel;margin:12px 0}.result-stats small{color:#b2c99e}.result-stats .negative{color:#d58f80}.context{font-size:18px;color:var(--muted);line-height:1.8;margin-top:16px}.outro{text-align:center;max-width:850px;margin:0 auto;padding:70px 25px}.outro h1{font-size:clamp(45px,6vw,75px);line-height:1.7;white-space:pre-line}.outro>p{line-height:2;color:var(--muted)}.outro blockquote{font-size:28.5px;line-height:1.9;color:var(--gold);margin:30px 0}.audio-panel{position:fixed;right:20px;top:75px;z-index:10;padding:20px;width:320px;background:#1c221f;border:1px solid var(--gold);box-shadow:0 15px 50px #0009}.audio-panel label{display:block;margin:12px 0;font-size:19.5px}.audio-panel input[type=range]{width:100%}.audio-panel p{font-size:18px;color:var(--muted);overflow-wrap:anywhere}.audio-panel input[type=url]{width:100%;background:#101514;color:white;border:1px solid var(--line);padding:9px;font-size:19.5px}.audio-panel button{font-size:18px;padding:8px 12px}.empty{font-size:19.5px;color:var(--muted)}#error{color:#e49a89}body.present header{display:none}body.present .game{max-width:none}body.present .battle{min-height:40svh}body.present .speech p{font-size:36px}@media(max-width:800px){header{padding:0 16px;height:70px}.brand{font-size:30px}.brand small{display:none}.tools{gap:4px}.tools button{font-size:16.5px;padding:7px}.intro{padding:60px 25px;grid-template-columns:1fr;min-height:calc(100svh - 70px)}.seal{display:none}.intro h1{font-size:120px}.intro-note{left:25px;bottom:15px;font-size:15px}.characters{grid-template-columns:1fr}.portrait{height:130px}.selection{padding:30px 20px}.statusbar{padding:14px 16px;flex-wrap:wrap}.stats{gap:18px;flex-wrap:wrap}.stat{gap:5px}.stat b{font-size:27px}.game{padding:20px 14px}.scenehead h1{font-size:33px}.year{font-size:21px}.side{padding:12px 10px 35px}.units{gap:10px;align-content:center}.unit{width:88px}.unit b{font-size:16.5px}.unit .badge{height:45px;font-size:43.5px}.dialogue{grid-template-columns:80px 1fr}.speaker{padding:22px 8px}.speaker span{font-size:18px}.speech{padding:18px 15px}.speech p{font-size:24px}.speech-footer{align-items:flex-end}.commandbar{flex-wrap:wrap}.timeline span{font-size:15px}.result-stats{gap:4px}.result-stats b{font-size:34.5px}.result-stats div{padding:14px 2px}dialog{padding:24px 16px}.context{font-size:16.5px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Full-screen battle presentation */
body{background:#0c0e0d}.utility-dock{position:fixed;right:22px;bottom:10px;display:flex;gap:4px;z-index:15;background:#121612ef;border:1px solid #75644155;padding:4px}.utility-dock button{font-size:18px;padding:7px 12px;border:0;background:transparent;color:#a6a797}.utility-dock button:hover{color:#e3cf9c;background:#33372b}.intro{min-height:100svh}.selection,.outro{padding-bottom:85px}.audio-panel{top:auto;bottom:62px;max-height:calc(100svh - 85px);overflow:auto}.war-room.game{max-width:none;padding:18px 20px 60px;min-height:100svh;display:flex;flex-direction:column;gap:14px;background:radial-gradient(ellipse at 50% 50%,#42493612,transparent 70%)}.war-room .battle{display:grid;grid-template-columns:clamp(170px,17vw,260px) minmax(0,1fr) clamp(170px,17vw,260px);gap:16px;min-height:0;flex:1;border:0;background:none;isolation:auto}.war-room .battle:after{display:none}.war-room .side{padding:0;display:flex;flex-direction:column;border:1px solid #75644160;background:linear-gradient(90deg,#101612,#20261c 45%,#101512);box-shadow:inset 0 0 0 4px #080a0880;min-height:400px;overflow:hidden}.war-room .side.enemy{background:linear-gradient(90deg,#17110f,#29201b 45%,#16110f);border-color:#78534466}.army-banner{position:relative;text-align:center;padding:22px 8px 18px;border-bottom:1px solid #8b785a50;background:linear-gradient(#35432b44,#11170f00)}.enemy .army-banner{background:linear-gradient(#743b2b44,#20110d00)}.army-emblem{margin:0 auto 15px;display:grid;place-content:center;width:48px;height:54px;border:1px solid #b8aa6977;font:45px Cinzel;color:#c7b478;box-shadow:inset 0 0 0 4px #b8aa6909}.army-banner .eyebrow{display:block;font-size:15px;letter-spacing:2px;margin-bottom:7px;color:#929e7c}.enemy .eyebrow{color:#b98b77}.army-banner h2{font-size:33px;letter-spacing:6px;margin-bottom:6px}.army-count{font-size:18px;color:#949789}.war-room .units{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:9px;min-height:140px;flex:1;padding:16px 12px;max-height:380px;overflow-y:auto}.war-room .unit{width:100%;display:flex;align-items:center;padding:8px;text-align:left;gap:10px;background:linear-gradient(100deg,#293225,#192016);border:1px solid #85906545;box-shadow:inset 0 0 0 2px #080c0833;flex-shrink:0}.war-room .enemy .unit{background:linear-gradient(100deg,#382922,#241915);border-color:#9a70604f}.war-room .unit.selected{transform:none;outline:1px solid #dcc37a;outline-offset:1px;background:linear-gradient(100deg,#4a4930,#29291b)}.war-room .unit.gone{transform:translateY(10px)}.war-room .unit .badge{width:44px;height:54px;flex-shrink:0;font-size:43.5px;border:1px solid #9a91604f;background:#10150fa0}.war-room .unit img{width:42px;height:52px}.unit-info{min-width:0;flex:1}.war-room .unit b{font-size:21px;overflow-wrap:anywhere;margin:0 0 6px}.war-room .unit small{font-size:16.5px;color:#a5a894}.unit-order{color:#b7a670;font-size:13.5px}.add-army{margin:10px 12px 0;background:#11160e;border-style:dashed;color:#b4b79e;font-size:19.5px}.army-hint{font-size:15px;text-align:center;color:#7d8274;margin:12px 5px 18px}.stage{display:flex;flex-direction:column;min-width:0;border:1px solid #aa915a66;background:#121611;box-shadow:0 0 0 3px #070a0777,inset 0 0 30px #0006}.war-room .scenehead{margin:0;padding:16px 22px;gap:12px;background:linear-gradient(90deg,#2b2a1c77,#141910);border-bottom:1px solid #aa915a33}.war-room .scenehead h1{font-size:36px;letter-spacing:1px;margin:5px 0 0}.war-room .scenehead .eyebrow{font-size:15px;letter-spacing:2px}.war-room .year{font-size:24px;white-space:nowrap}.war-room .year small{font-size:16.5px}.scene-image{position:relative;flex:1;min-height:280px;overflow:hidden;background:radial-gradient(ellipse at center,#303a2b,#10160f 78%);isolation:isolate}.image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background-image:linear-gradient(#c4b98605 1px,transparent 1px),linear-gradient(90deg,#c4b98605 1px,transparent 1px);background-size:50px 50px}.viewfinder{font:75px Cinzel;color:#a9a98455;margin-bottom:15px}.image-placeholder .eyebrow{font-size:16.5px;letter-spacing:4px;color:#989d78;margin:0 0 12px}.image-placeholder h2{font-size:36px;font-weight:500;letter-spacing:2px;color:#bbbba1;margin-bottom:9px}.image-placeholder>p:not(.eyebrow){font-size:19.5px;color:#7a846e}.image-placeholder button{background:#1b2317;border-color:#878e5844;color:#b7bb9e;font-size:18px;padding:9px 14px}.gameplay-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0b0e0a;z-index:1}.frame-corner{position:absolute;width:24px;height:24px;z-index:2;pointer-events:none;border-color:#b99d5a77;border-style:solid}.tl{top:14px;left:14px;border-width:1px 0 0 1px}.tr{top:14px;right:14px;border-width:1px 1px 0 0}.bl{bottom:14px;left:14px;border-width:0 0 1px 1px}.br{bottom:14px;right:14px;border-width:0 1px 1px 0}.stage-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border-top:1px solid #aa915a33;color:#838c72;font:15px Cinzel;letter-spacing:1px}.stage-caption button{font:16.5px 'BookkMyungjo';padding:3px 7px;color:#b1ae92;background:transparent;border:0}.war-room .commandbar{padding:10px 12px;border:0;border-top:1px solid #aa915a33;background:#141a12;flex-wrap:wrap}.war-room .commandbar span{font-size:16.5px}.war-room .commandbar button{font-size:16.5px;padding:6px 9px}.war-room .dialogue{margin:0;min-height:155px;grid-template-columns:150px 1fr;flex-shrink:0;background:linear-gradient(110deg,#2c2b1e,#1b1f17 35%,#181d15);border:1px solid #b49b5866;box-shadow:inset 0 0 0 4px #080b0855;position:relative}.war-room .speaker{padding:18px 15px;border-right:1px solid #b49b5840}.war-room .speaker strong{font-size:55.5px;margin-bottom:8px}.war-room .speech{padding:20px 27px}.war-room .speech p{font-size:28.5px;line-height:1.8;margin-bottom:12px}.war-room .speech-footer button{padding:9px 22px}.bottom-hud{display:flex;align-items:center;gap:24px;min-height:37px;flex-wrap:wrap}.bottom-hud .identity{font-size:19.5px;padding-right:23px;border-right:1px solid var(--line)}.bottom-hud .stats{gap:25px}.bottom-hud .stat{gap:8px}.bottom-hud .stat b{font-size:27px}.chapter-progress{display:flex;gap:6px;margin-left:auto}.chapter-progress span{font:16.5px Cinzel;border:1px solid #6a715039;padding:5px 8px;color:#676f5d}.chapter-progress .active{color:#d2bc80;border-color:#a08b52}.chapter-progress .done{color:#949b7e}body.present .war-room .battle{min-height:0}body.present .utility-dock{opacity:.2}body.present .utility-dock:hover,body.present .utility-dock:focus-within{opacity:1}.image-file-note{margin-top:22px}
@media(min-width:1000px) and (min-height:760px){.scene-image{min-height:380px}.war-room .units{max-height:48svh}.war-room .dialogue{min-height:180px}}
@media(max-width:1000px){.war-room.game{padding:10px 10px 65px;gap:10px}.war-room .battle{grid-template-columns:150px minmax(0,1fr) 150px;gap:8px}.war-room .unit{gap:6px;padding:6px}.war-room .unit .badge{width:32px;height:42px;font-size:34.5px}.war-room .unit img{width:30px;height:40px}.war-room .unit b{font-size:18px}.unit-order{display:none}.war-room .units{padding:12px 8px}.war-room .scenehead{padding:14px 12px;flex-wrap:wrap}.war-room .scenehead h1{font-size:31.5px}.war-room .year{text-align:left}.war-room .stage-caption>span:nth-child(2){display:none}.bottom-hud{gap:15px}.bottom-hud .stats{gap:15px}.chapter-progress{display:none}}
@media(max-width:640px){.war-room .battle{grid-template-columns:90px minmax(0,1fr) 90px;gap:5px}.war-room.game{padding:6px 6px 65px}.army-banner{padding:14px 5px}.army-emblem{width:31px;height:38px;font-size:34.5px;margin-bottom:10px}.army-banner .eyebrow{display:none}.army-banner h2{font-size:25.5px;letter-spacing:3px}.army-count{font-size:15px}.war-room .units{padding:10px 5px;gap:8px}.war-room .unit{flex-direction:column;text-align:center;padding:8px 3px}.war-room .unit b{font-size:16.5px;margin:4px 0}.war-room .unit small{font-size:13.5px}.army-hint{display:none}.add-army{padding:9px 2px;margin:8px 5px 12px;font-size:15px}.war-room .scenehead{padding:12px 9px}.war-room .scenehead h1{font-size:27px}.war-room .scenehead .eyebrow{font-size:13.5px;letter-spacing:0}.war-room .year{font-size:18px;white-space:normal}.war-room .year small{font-size:15px}.scene-image{min-height:250px}.image-placeholder{padding:10px}.image-placeholder h2{font-size:24px;letter-spacing:0}.image-placeholder .eyebrow{font-size:12px;letter-spacing:1px}.image-placeholder>p:not(.eyebrow){font-size:16.5px}.image-placeholder button{padding:7px;font-size:15px}.war-room .commandbar{padding:7px;gap:8px}.war-room .commandbar>div{display:flex;flex-wrap:wrap;gap:5px}.war-room .commandbar button{font-size:15px;padding:6px}.war-room .commandbar span{font-size:15px}.stage-caption{padding:8px 7px;font-size:12px;letter-spacing:0}.stage-caption button{font-size:13.5px}.war-room .dialogue{grid-template-columns:65px 1fr}.war-room .speaker{padding:18px 5px}.war-room .speaker span{font-size:16.5px}.war-room .speech{padding:16px 13px}.war-room .speech p{font-size:24px}.war-room .speech-footer small{font-size:13.5px}.war-room .speech-footer button{padding:8px 12px;font-size:18px}.bottom-hud{gap:10px}.bottom-hud .identity{display:none}.bottom-hud .stats{width:100%;justify-content:space-around;gap:6px}.bottom-hud .stat span{font-size:15px}.bottom-hud .stat b{font-size:24px}.utility-dock{right:10px;bottom:8px}.audio-panel{right:10px;width:min(320px,calc(100vw - 20px))}}
/* Audience-facing presentation: read-only cast, deliberate choice reveal. */
.war-room.game{padding-bottom:18px}.war-room .unit{cursor:default;transition:filter .5s,opacity .65s,transform .3s}.war-room .unit:hover{border-color:#85906545;background:linear-gradient(100deg,#293225,#192016)}.war-room .enemy .unit:hover{border-color:#9a70604f;background:linear-gradient(100deg,#382922,#241915)}.war-room .choices{gap:16px}.war-room .choices button{position:relative;min-height:95px;padding:20px 24px}.choice-marker{display:none;font-size:21px;font-weight:700;letter-spacing:1px;color:#ffe5a0;margin-bottom:12px}.choice-confirmed .choice-marker{display:block}.choices.choice-locked button{cursor:default}.choices.choice-locked button:not(.choice-confirmed){opacity:.3;transition:opacity .5s}.choices.choice-locked .choice-confirmed{opacity:1;border:2px solid #e6c573;background:#65502b;color:#fff3cf;box-shadow:0 0 0 3px #d8b75b22,0 0 24px #d8b75b22;animation:choice-pulse 1.2s steps(1,end) 3}.choices .choice-confirmed small{color:#e8d8af}.choice-heading{color:#e0c580}.war-room .choices button b{font-size:27px;line-height:1.6}.intro-note{bottom:24px}.selection,.outro{padding-bottom:40px}@keyframes choice-pulse{0%,100%{background-color:#65502b;border-color:#e6c573}50%{background-color:#29291c;border-color:#9a8958}}@media(prefers-reduced-motion:reduce){.choices.choice-locked .choice-confirmed{animation:none}}@media(max-width:640px){.war-room.game{padding-bottom:12px}.war-room .choices button{padding:16px;min-width:0;width:100%;flex-basis:100%}.war-room .choices button b{font-size:24px}}
/* Full-bleed scene with floating presentation panels */
.war-room.game{position:relative;isolation:isolate;min-height:100svh;padding:24px;gap:24px;background:transparent}.scene-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 52% 38%,#46513c 0%,#252e24 42%,#101810 100%)}.scene-backdrop .gameplay-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}.scene-backdrop:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#00000035,transparent 25%,transparent 55%,#00000050);pointer-events:none}.war-room .battle{grid-template-columns:clamp(170px,17vw,240px) minmax(0,1fr) clamp(170px,17vw,240px);gap:24px;align-items:start;flex:1;min-height:calc(100svh - 265px)}.war-room .stage{order:0;min-height:0;background:none;border:0;box-shadow:none;align-self:start}.war-room .scenehead{border:0;background:linear-gradient(180deg,#10160c88,#10160c00);padding:15px 22px 25px;text-shadow:0 2px 8px #000;align-items:start}.war-room .side,.war-room .side.enemy{min-height:0;max-height:calc(100svh - 300px);background:#10180dc4;border:1px solid #b9aa6355;box-shadow:0 12px 32px #0003,inset 0 0 0 3px #080a0820;backdrop-filter:blur(7px)}.war-room .side.enemy{background:#24140fc4;border-color:#b0896355}.army-banner{padding:18px 8px 15px;background:transparent}.enemy .army-banner{background:transparent}.army-emblem{margin-bottom:10px}.war-room .units{flex:initial;min-height:0;max-height:calc(100svh - 480px);overflow-y:auto;padding-bottom:18px}.war-room .dialogue{background:linear-gradient(110deg,#292819de,#141d12df);backdrop-filter:blur(10px);box-shadow:0 10px 45px #0005,inset 0 0 0 3px #080b0822;min-height:155px}.war-room .speaker{background:#a99c4610}.war-room .speech p{text-shadow:0 1px 4px #0008}.war-room .choices button{background:#172016d9}.war-room .choices .choice-confirmed{background:#65502b}.war-room .unit{background:#253021b8}.war-room .enemy .unit{background:#3b2720aa}@media(max-width:1000px){.war-room.game{padding:16px;gap:18px}.war-room .battle{grid-template-columns:150px minmax(0,1fr) 150px;gap:14px}.war-room .scenehead{padding:12px;gap:8px}.war-room .side,.war-room .side.enemy{max-height:calc(100svh - 320px)}}@media(max-width:640px){.war-room.game{padding:10px;gap:16px}.war-room .battle{grid-template-columns:90px minmax(0,1fr) 90px;gap:7px;min-height:48svh}.war-room .scenehead{padding:10px 5px}.war-room .side,.war-room .side.enemy{max-height:none}.war-room .units{max-height:32svh;padding:8px 5px}.army-banner{padding:12px 4px}.war-room .dialogue{min-height:150px}.war-room .scenehead h1{font-size:25.5px}.war-room .scenehead .eyebrow{font-size:12px}.war-room .year{font-size:16.5px}}@media(max-height:650px) and (min-width:641px){.war-room .battle{min-height:280px}.war-room .side,.war-room .side.enemy{max-height:320px}.war-room .units{max-height:160px}.army-banner{padding:10px}.army-emblem{display:none}}
/* Reserve the check gutter before selection; never change box geometry. */
.war-room .choices button{padding-right:64px;border-width:1px}.war-room .choices .choice-marker{display:block;position:absolute;right:22px;top:50%;transform:translateY(-50%);margin:0;width:25px;height:30px;line-height:30px;text-align:center;font-size:37.5px;visibility:hidden;pointer-events:none}.war-room .choices .choice-confirmed .choice-marker{visibility:visible}.war-room .choices.choice-locked .choice-confirmed{border-width:1px}@media(max-width:640px){.war-room .choices button{padding-right:52px}.war-room .choices .choice-marker{right:15px;font-size:34.5px}}
.characters .character-check{position:absolute;top:18px;right:20px;z-index:2;font-size:40.5px;line-height:1;color:#ffe5a0;visibility:hidden;pointer-events:none}.characters.character-locked .character{cursor:default}.characters.character-locked .character:not(.character-confirmed){opacity:.3}.characters.character-locked .character-confirmed{opacity:1;animation:choice-pulse 1.2s steps(1,end) 3;border-width:1px;border-color:#e6c573}.characters .character-confirmed .character-check{visibility:visible}@media(prefers-reduced-motion:reduce){.characters.character-locked .character-confirmed{animation:none}}
/* Mission report and historical presentation */
.character-npc:disabled{opacity:.55;cursor:default}.character-role{display:block;margin-top:22px;color:var(--gold);font-size:19.5px}.prologue-room .battle{display:block}.prologue-room .stage{max-width:900px;margin:auto}.prologue-room .scenehead{justify-content:space-between}.mission-status,.ending-screen{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;padding:32px}.status-card{width:min(1050px,100%);padding:32px 40px;border:1px solid #c5a66b99;background:#121b15ed;box-shadow:0 25px 100px #0007;backdrop-filter:blur(12px)}.status-card>.eyebrow{margin-bottom:13px}.status-card h1{font-size:clamp(37.5px,4.5vw,54px);line-height:1.5;margin-bottom:10px}.status-message{color:#d0cbb8;line-height:1.8;font-size:27px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:24px}.metric-grid>div{padding:13px 8px;text-align:center;border:1px solid #c5a66b33;background:#080f0b66}.metric-grid span{font-size:19.5px;color:#aeae99;display:block}.metric-grid b{display:block;font:45px Cinzel;color:#e7ce93;margin:8px}.metric-grid small{font-size:16.5px;color:#b9cc9b}.metric-grid small.negative{color:#dba28c}.metric-note{font-size:16.5px;color:#8f9987;margin:9px 0 23px}.relationship-map{display:grid;grid-template-columns:1fr 150px 1fr;gap:25px;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.relationship-map h3{font-size:21px;color:#becb9e;letter-spacing:4px}.relationship-map>div:last-child h3{color:#d69d87}.relationship-map>div>span{display:inline-block;margin:4px;padding:7px 11px;border:1px solid #85966a55;font-size:19.5px;background:#26352166}.relationship-map>div:last-child>span{border-color:#b1765f55;background:#45291e66}.relation-center strong{display:block;font:63px Cinzel;color:#d8bd7c}.relationship-map .relation-center span{border:0;background:none;font-size:22.5px;color:var(--gold)}.status-notes{display:flex;gap:10px 30px;flex-wrap:wrap;padding-left:20px;margin:20px 0;color:#bdc2ae;font-size:19.5px;line-height:1.8}.next-background{padding:17px 20px;border-left:2px solid var(--gold);background:#a49c4410}.next-background .eyebrow{font-size:15px;margin-bottom:8px}.next-background>p:last-child{font-size:24px;line-height:1.9;margin:0;color:#d6d5c2}.status-footer{display:flex;justify-content:flex-end;margin-top:22px}.ending-content{max-width:860px;text-align:center;padding:35px 20px}.ending-content h1{font-size:clamp(57px,9vw,114px);line-height:1.4;color:#e1c68c;margin:20px 0}.ending-content h2{font-size:33px;font-weight:500;line-height:1.7}.ending-content>p:not(.eyebrow){font-size:27px;line-height:2;color:#b9c0ae;margin:25px 0}.credits{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;border-top:1px solid var(--line);padding:24px 0;margin-top:25px}.credits span{font-size:19.5px;color:#939b87}.ending-content blockquote{font-size:31.5px;line-height:1.9;color:var(--gold);margin:35px 0}.war-room .choices .choice-unavailable:disabled{opacity:.32;cursor:not-allowed;background:#151913;border-color:#686f5655;box-shadow:none}.war-room .choices .choice-unavailable small{color:#abb29b}.war-room .choices .choice-unavailable:hover{background:#151913;border-color:#686f5655}@media(max-width:700px){.mission-status,.ending-screen{padding:15px}.status-card{padding:24px 20px}.metric-grid{grid-template-columns:repeat(3,1fr)}.relationship-map{grid-template-columns:1fr 80px 1fr;gap:8px}.relationship-map>div>span{font-size:16.5px;padding:6px}.status-message{font-size:24px}.status-notes{display:block}.next-background>p:last-child{font-size:22.5px}.ending-content h2{font-size:27px}}
.war-room .speech-footer{justify-content:flex-end}.war-room .unit-info b{margin-bottom:0}.war-room .unit.dead .unit-info small{display:block;margin-top:5px}
.typed-speech{position:relative}.speech-measure{visibility:hidden;display:block}.speech-letters{position:absolute;inset:0;display:block;white-space:pre-wrap;overflow-wrap:anywhere}.speech-measure{white-space:pre-wrap;overflow-wrap:anywhere}
/* One fixed panel geometry for narration, dialogue, and choices. */
.war-room.game{--dialogue-height:240px;--speaker-width:200px}.war-room .battle{min-height:max(280px,calc(100svh - var(--dialogue-height) - 72px))}.war-room .dialogue{height:var(--dialogue-height);min-height:var(--dialogue-height);max-height:var(--dialogue-height);flex:0 0 var(--dialogue-height);grid-template-columns:var(--speaker-width) minmax(0,1fr);overflow:hidden}.war-room .speaker{padding:12px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:0}.speaker-portrait{width:160px;height:170px;display:grid;place-items:center;overflow:hidden;flex-shrink:0;border:1px solid #b49b5838;background:#10180e55}.speaker-portrait img{width:100%;height:100%;object-fit:cover}.war-room .speaker strong{font:97.5px Cinzel;margin:0;color:var(--gold)}.war-room .speaker>span{font-size:24px;line-height:1.4;text-align:center;max-width:100%;overflow-wrap:anywhere}.war-room .speech{min-width:0;min-height:0;overflow:auto;padding:22px 26px;gap:12px}.war-room .speech>p{flex:1 0 auto;margin:0}.war-room .speech>.choice-heading{flex:0 0 auto}.war-room .speech-footer{flex-shrink:0}.war-room .choices{min-height:0;flex:1;align-items:stretch}.war-room .choices button{min-width:0;min-height:110px;flex:1 1 0}.war-room .choices button b{font-size:25.5px}.war-room .choices .choice-marker{right:18px}@media(max-width:1000px){.war-room.game{--dialogue-height:260px;--speaker-width:190px}.speaker-portrait{width:155px;height:185px}.war-room .speech{padding:20px}.war-room .battle{min-height:max(280px,calc(100svh - var(--dialogue-height) - 50px))}}@media(max-width:640px){.war-room.game{--dialogue-height:330px;--speaker-width:120px}.speaker-portrait{width:98px;height:150px}.war-room .speaker{padding:10px 8px;gap:10px}.war-room .speaker>span{font-size:19.5px}.war-room .speaker strong{font-size:72px}.war-room .speech{padding:16px 13px}.war-room .choices{flex-direction:column;gap:10px}.war-room .choices button{width:100%;min-height:100px;flex:1 0 auto;padding:12px 42px 12px 12px}.war-room .choices button b{font-size:21px}.war-room .choices button small{font-size:16.5px}.war-room .battle{min-height:max(240px,calc(100svh - var(--dialogue-height) - 36px))}}
/* Match appearance and hover across choices; JS guards unavailable paths. */
.war-room .choices:not(.choice-locked) button{opacity:1;cursor:pointer;background:#172016d9;border-color:var(--line);box-shadow:none}.war-room .choices:not(.choice-locked) button:hover{background:#35352d;border-color:var(--gold)}.war-room .choices:not(.choice-locked) button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Accommodate enlarged text without changing panel size between dialogue states. */
.war-room.game{--dialogue-height:360px;--speaker-width:210px}.war-room .battle{grid-template-columns:clamp(200px,20vw,290px) minmax(0,1fr) clamp(200px,20vw,290px)}.war-room .scenehead{flex-wrap:wrap}.war-room .unit .badge{width:60px;height:66px}.war-room .unit img{width:58px;height:64px}.war-room .unit-info{overflow-wrap:anywhere}.war-room .speech{gap:16px}.war-room .choices button{padding-right:72px}.choice-marker{width:38px!important;height:45px!important;line-height:45px!important}.speaker-portrait{height:195px}.war-room .speaker>span{max-height:100px;overflow:auto}.character-info{overflow-wrap:anywhere}.character-info .latin{display:block;line-height:1.7}.metric-grid{gap:12px}.metric-grid small{display:block;line-height:1.6}.relationship-map{grid-template-columns:1fr 165px 1fr}.status-card{padding:34px}.stage-caption,.army-banner .eyebrow{overflow-wrap:anywhere}.army-banner h2{letter-spacing:3px}.army-emblem{height:70px;width:64px}.war-room .choices button b{line-height:1.5}
@media(max-width:1200px){.intro{grid-template-columns:1fr;padding:60px 7%}.intro .seal{display:none}.intro h1{font-size:clamp(90px,15vw,170px);letter-spacing:2px}.intro h2{line-height:1.6}.characters{grid-template-columns:1fr;max-width:700px;margin:30px auto}.character{display:grid;grid-template-columns:160px 1fr}.portrait{height:100%;min-height:220px;border-bottom:0;border-right:1px solid var(--line)}.character-info{padding:25px}.metric-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.war-room.game{--dialogue-height:390px;--speaker-width:200px}.war-room .battle{grid-template-columns:190px minmax(0,1fr) 190px}.war-room .units{padding:10px 8px}.war-room .unit{gap:8px}.war-room .unit .badge{width:48px;height:58px}.war-room .unit img{width:46px;height:56px}.war-room .year{white-space:normal}.speaker-portrait{height:200px}.war-room .choices{gap:12px}.war-room .choices button{padding:18px 55px 18px 18px}.war-room .choices .choice-marker{right:12px}.relationship-map{grid-template-columns:1fr 120px 1fr}}
@media(max-width:640px){.war-room.game{--dialogue-height:495px;--speaker-width:125px}.war-room .battle{grid-template-columns:110px minmax(0,1fr) 110px;gap:6px}.war-room .unit .badge{width:48px;height:58px}.war-room .unit{padding:8px 4px}.war-room .scenehead{overflow-wrap:anywhere}.war-room .choices button{padding:14px 48px 14px 14px;min-height:125px}.war-room .choices .choice-marker{right:8px}.speaker-portrait{width:102px;height:170px}.character{display:block}.portrait{height:170px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.intro h1{font-size:clamp(75px,18vw,115px)}.intro{padding:45px 20px}.relationship-map{grid-template-columns:1fr;gap:14px}.relationship-map .relation-center{grid-row:1}.status-card{padding:24px 16px}.metric-grid{grid-template-columns:repeat(2,1fr)}.ending-content{padding:25px 5px}}
/* Compact shared dialogue panel after typography enlargement. */
.war-room.game{--dialogue-height:250px}.war-room .speech{padding:18px 24px;gap:12px}.war-room .choices{flex:0 0 112px;align-items:stretch}.war-room .choices button{min-height:0;height:112px;padding-top:14px;padding-bottom:14px}.war-room .speaker{padding:10px 14px;gap:7px}.speaker-portrait{height:170px}.war-room .speech>.choice-heading{margin:0}.war-room .speaker>span{max-height:54px}@media(max-width:1000px){.war-room.game{--dialogue-height:285px}.speaker-portrait{height:180px}.war-room .speech{padding:18px}.war-room .choices{flex-basis:142px}.war-room .choices button{height:142px}}@media(max-width:640px){.war-room.game{--dialogue-height:380px}.speaker-portrait{height:155px}.war-room .speech{padding:14px 12px}.war-room .choices{flex:0 0 auto;gap:10px}.war-room .choices button{height:auto;min-height:100px;flex:0 0 auto}}
/* Borderless full-body character selection. */
.fullbody-selection{min-height:100svh;padding:36px 4vw 24px;background:radial-gradient(ellipse at 50% 65%,#303426 0%,#121912 48%,#090e0b 85%);display:flex;flex-direction:column;align-items:center}.fullbody-selection header{text-align:center;flex:none}.fullbody-selection h1{font-size:clamp(30px,3.2vw,48px);margin:12px 0 18px;line-height:1.4}.fullbody-cast{width:min(1400px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw;flex:1;align-items:end}.fullbody-character,.fullbody-character:disabled{display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;opacity:1;color:#ddd9cb;cursor:default}.fullbody-character:not(:disabled){cursor:pointer}.fullbody-figure{display:block;width:100%;height:clamp(320px,72svh,800px);transition:filter .35s,transform .35s;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.fullbody-figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.fullbody-character:not(:disabled):hover .fullbody-figure{filter:brightness(1.16);transform:translateY(-4px)}.fullbody-character:focus-visible{outline:2px solid #c6ab6d;outline-offset:8px}.fullbody-name{position:relative;display:block;font-size:clamp(24px,2.5vw,36px);font-weight:700;line-height:1.5;padding:16px 0 8px;letter-spacing:3px}.fullbody-check{position:absolute;left:calc(100% + 12px);color:#eed695;visibility:hidden}.fullbody-confirmed .fullbody-check{visibility:visible}.fullbody-confirmed{animation:fullbody-pulse 1.2s steps(1,end) 3}.fullbody-confirmed .fullbody-name{color:#eed695}@keyframes fullbody-pulse{0%,100%{filter:grayscale(0)}50%{filter:grayscale(1)}}@media(max-width:640px){.fullbody-selection{padding:30px 12px 24px}.fullbody-cast{gap:2px}.fullbody-figure{height:55svh;min-height:260px}.fullbody-name{font-size:20px;letter-spacing:0}.fullbody-selection .eyebrow{font-size:13px}.fullbody-check{left:calc(100% + 3px);font-size:16px}}@media(prefers-reduced-motion:reduce){.fullbody-confirmed{animation:none}.fullbody-figure{transition:none}}
/* Keep figures near the heading and use names as the only hover feedback. */
.fullbody-selection{justify-content:flex-start;gap:24px;padding-top:28px}.fullbody-selection>header{display:block;position:static;width:auto;padding:0;background:none;border:0;box-shadow:none}.fullbody-selection>header .eyebrow{margin:0 0 10px}.fullbody-selection h1{margin:0}.fullbody-cast{flex:0 0 auto;align-items:start;width:min(1400px,100%)}.fullbody-figure{height:auto;min-height:0;aspect-ratio:2/3;transition:none}.fullbody-figure img{object-position:center}.fullbody-character,.fullbody-character:hover,.fullbody-character:focus,.fullbody-character:active,.fullbody-character:disabled{background:transparent;border:0;box-shadow:none;transform:none}.fullbody-character:not(:disabled){cursor:pointer}.fullbody-character:not(:disabled):hover .fullbody-figure{filter:none;transform:none}.fullbody-name{transition:transform .25s ease,color .25s ease;transform-origin:center;white-space:nowrap}.fullbody-character:not(:disabled):hover .fullbody-name,.fullbody-character:focus-visible .fullbody-name{transform:scale(1.15);color:#eed695}.fullbody-character:focus-visible{outline:none}.fullbody-character:focus-visible .fullbody-name{text-decoration:underline;text-underline-offset:8px}.fullbody-confirmed{animation:none}.fullbody-confirmed .fullbody-name{animation:fullbody-pulse 1.2s steps(1,end) 3}@media(max-width:640px){.fullbody-selection{gap:20px}.fullbody-figure{height:auto;min-height:0}.fullbody-name{font-size:18px}}@media(prefers-reduced-motion:reduce){.fullbody-name{transition:none}.fullbody-confirmed .fullbody-name{animation:none}}
.metric-grid b{font-variant-numeric:tabular-nums;min-width:3ch}.metric-grid b.metric-up{color:#8bcc8b}.metric-grid b.metric-down{color:#e37c73}.metric-grid>div{padding:20px 10px}.metric-grid{margin-bottom:26px}.mission-intro{min-height:100svh;display:grid;place-items:center;padding:48px 6vw;isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#27231c 0%,#101512 40%,#030605 80%)}.mission-intro-content{width:min(1050px,100%);text-align:center}.mission-intro .eyebrow{color:#aa8d54;letter-spacing:.45em;animation:mission-reveal 1.8s ease both}.mission-intro h1{font-size:clamp(40px,6vw,88px);line-height:1.4;letter-spacing:.08em;color:#e0c994;text-shadow:0 4px 35px #b8934940;margin:24px 0;animation:mission-reveal 2.8s .3s ease both}.mission-intro-rule{height:1px;width:min(340px,60%);margin:30px auto;background:linear-gradient(90deg,transparent,#b39760,transparent);animation:mission-reveal 2s .7s ease both}.mission-intro-bridge{font-size:clamp(23px,2.5vw,34px);line-height:1.9;color:#c6c4b8;max-width:850px;margin:0 auto;word-break:keep-all;animation:mission-reveal 2.5s 1s ease both}.mission-intro-action{margin-top:48px;animation:mission-reveal 1.5s 2s ease both}@keyframes mission-reveal{from{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mission-intro-content>*{animation:none!important}}
.mission-intro-action{animation:none;opacity:1;filter:none;transform:none}
/* Make the playable character identifiable before hover. */
.fullbody-player .fullbody-figure,.fullbody-player:not(:disabled):hover .fullbody-figure{filter:brightness(1.08)}.fullbody-npc .fullbody-figure,.fullbody-npc:not(:disabled):hover .fullbody-figure{filter:brightness(.67) saturate(.75)}.fullbody-player .fullbody-name{color:#eed695;text-shadow:0 0 18px #c6a76540}.fullbody-hint,.fullbody-hint-spacer{display:block;min-height:34px;line-height:1.6;padding-top:4px;font-size:18px;letter-spacing:2px}.fullbody-hint{color:#d7c393}.fullbody-player:not(:disabled):hover .fullbody-name{transform:scale(1.2)}.fullbody-player:not(:disabled):hover .fullbody-hint{color:#ffe6ac}.fullbody-confirmed .fullbody-hint{visibility:hidden}@media(max-width:640px){.fullbody-hint,.fullbody-hint-spacer{font-size:14px;letter-spacing:0;min-height:28px}}
/* Equal character presentation; only actual selection is gated in JS. */
.fullbody-character .fullbody-figure{filter:grayscale(1);transform:scale(1);transition:filter .4s ease,transform .4s ease;transform-origin:center bottom}.fullbody-character:not(:disabled):hover .fullbody-figure,.fullbody-character:focus-visible .fullbody-figure{filter:grayscale(0);transform:scale(1.035)}.fullbody-character .fullbody-name,.fullbody-player .fullbody-name{color:#ddd9cb;text-shadow:none}.fullbody-character:not(:disabled):hover .fullbody-name,.fullbody-player:not(:disabled):hover .fullbody-name,.fullbody-character:focus-visible .fullbody-name{transform:none;color:#ddd9cb}.fullbody-confirmed .fullbody-name{animation:none}.fullbody-character.fullbody-confirmed .fullbody-figure{filter:grayscale(0);transform:scale(1.035);animation:character-confirm-blink 1.2s steps(1,end) 3}.fullbody-character .fullbody-check{display:none}@keyframes character-confirm-blink{0%,100%{filter:grayscale(0)}50%{filter:grayscale(1)}}@media(prefers-reduced-motion:reduce){.fullbody-character .fullbody-figure{transition:none}.fullbody-character.fullbody-confirmed .fullbody-figure{animation:none}}

/* Confirmation changes state instantly, without glow or tweening. */
.fullbody-character.fullbody-confirmed .fullbody-figure{transition:none;opacity:1}.choices.choice-locked button,.characters.character-locked .character{transition:none}.choices.choice-locked .choice-confirmed{box-shadow:none}
