:root{--leather:#24180f;--leather-2:#33241a;--parchment:#f2e6c8;--parchment-2:#e8d7ad;--parchment-edge:#c9ae74;--ink:#2a1c10;--ink-soft:#5a4630;--wax:#8e1f1a;--wax-2:#b0322a;--gold:#b8892b;--gold-soft:#d9b765;--good:#3f6b2a;--bad:#9a2a1f;--shadow:0 1px 0 #ffffff59 inset, 0 10px 30px #00000073;--serif:"Lora", Georgia, serif;--display:"Cormorant Garamond", "Lora", Georgia, serif;--radius:6px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(ellipse at 50% -10%, #b8892b2e, transparent 60%), repeating-linear-gradient(115deg, #ffffff03 0 2px, transparent 2px 7px), var(--leather);color:var(--ink);font:16px/1.6 var(--serif);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.parchment{background:radial-gradient(ellipse at 20% 0%, #ffffff8c, transparent 55%), radial-gradient(ellipse at 100% 100%, #a0783c38, transparent 60%), radial-gradient(ellipse at 0% 100%, #a0783c29, transparent 50%), var(--parchment);border:1px solid var(--parchment-edge);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.parchment:after{content:"";pointer-events:none;border:1px solid #8c642840;border-radius:3px;position:absolute;inset:6px}.topbar{color:var(--gold-soft);border-bottom:1px solid #d9b76533;align-items:center;gap:12px;padding:10px 20px;display:flex}.topbar .brand{font:600 22px/1 var(--display);letter-spacing:.02em;align-items:center;gap:10px;margin-inline-end:auto;display:flex}.topbar .brand small{font:italic 14px var(--display);color:#d9b765a6}.ghost{color:var(--gold-soft);white-space:nowrap;background:0 0;border:1px solid #d9b76559;border-radius:999px;padding:5px 12px;font-size:14px}.ghost:hover:not(:disabled){background:#d9b7651f}.ghost:disabled{opacity:.35}.layout{grid-template-columns:290px minmax(0,1fr) 360px;align-items:start;gap:20px;max-width:1500px;margin:0 auto;padding:20px;display:grid}.layout>aside{scrollbar-width:thin;flex-direction:column;gap:16px;max-height:calc(100vh - 90px);display:flex;position:sticky;top:16px;overflow:auto}.tabs{display:none}@media (width<=1180px){.layout{grid-template-columns:minmax(0,1fr) 330px}.layout>.left{grid-area:1/2}.layout>.right{grid-area:2/2;max-height:none;position:static}.layout>main{grid-area:1/1/span 2}}@media (width<=760px){.layout{padding:12px 12px 76px;display:block}.layout>aside{max-height:none;position:static}.layout>*{display:none!important}.layout>.show{display:flex!important}.layout>main.show{display:block!important}.tabs{inset-inline:0;z-index:20;background:var(--leather-2);border-top:1px solid #d9b7654d;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0}.tabs button{color:#d9b76599;background:0 0;border:0;padding:10px 0 12px;font-size:13px}.tabs button.on{color:var(--gold-soft);box-shadow:inset 0 2px 0 var(--gold)}.topbar{gap:6px;padding:8px 12px}.topbar .brand{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:18px;display:block;overflow:hidden}.topbar .brand small{display:none}.ghost{padding:4px 10px;font-size:13px}}.page{padding:34px 42px 30px}@media (width<=760px){.page{padding:24px 20px}}.page-head{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.para-no{font:600 40px/1 var(--display);color:var(--wax);align-items:baseline;gap:6px;display:flex}.para-no:before{content:"§";opacity:.7;font-size:26px}.place{font:italic 17px var(--display);color:var(--ink-soft)}.place:before{content:"❧ ";color:var(--gold)}.day-chip{font:14px var(--display);color:var(--ink-soft);white-space:nowrap;margin-inline-start:auto}.text p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .9em}.text p:first-child:first-letter{float:inline-start;font:600 3.4em/.85 var(--display);color:var(--wax);padding-block:.06em 0;padding-inline:0 .08em}.ref{font:600 .9em var(--display);color:var(--wax);border-bottom:1px dotted #8e1f1a80;padding:0 1px}.ref:before{content:"§";opacity:.6;margin-inline-end:1px}.ref.word{font:inherit;color:var(--wax)}.ref.word:before{content:none}.foe-card{background:#8e1f1a0d;border:1px solid #8e1f1a59;border-radius:4px;align-items:center;gap:18px;margin:2px 0 14px;padding:8px 16px;display:inline-flex}.foe-card b{font:600 16px var(--display);letter-spacing:.08em;color:var(--wax)}.foe-card span{color:var(--ink-soft);font-size:14px}.foe-card span strong{color:var(--ink);font-size:16px}.scribe{color:var(--ink-soft);border-inline-start:3px solid var(--gold);background:#b8892b14;margin:18px 0 0;padding:10px 14px;font-size:14px;font-style:italic}.scribe-label{color:var(--gold);font-style:normal;font-weight:600}.divider{text-align:center;color:var(--gold);letter-spacing:.6em;margin:24px auto 18px;font-size:14px}.choices{flex-direction:column;gap:8px;display:flex}.choice{text-align:start;background:#ffffff73;border:1px solid #8c642873;border-radius:4px;align-items:center;gap:12px;padding:11px 16px;transition:background .15s,border-color .15s,transform .15s;display:flex}.choice:hover:not(:disabled){border-color:var(--wax);background:#fff8e4;transform:translate(3px)}.choice .arrow{color:var(--wax);font-family:var(--display);font-size:20px;line-height:1}.choice .lbl{flex:1}.choice .to{font:600 15px var(--display);color:var(--ink-soft)}.choice .why{color:var(--bad);font-size:13px;font-style:italic;display:block}.choice:disabled{opacity:.55;background:#00000008}.choice.secret{border-color:var(--gold);background:linear-gradient(90deg,#d9b76559,#fff6)}.choice.secret .arrow{color:var(--gold)}.choice.kind-fight .arrow,.choice.kind-luck .arrow{color:var(--wax-2)}.on-site{margin:0 0 18px}.on-site h4,.panel h4{font:600 15px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{background:#ffffff80;border:1px solid #8c642873;border-radius:999px;padding:6px 12px;font-size:14px}.chip-btn:hover:not(:disabled){border-color:var(--wax);background:#fff8e4}.chip-btn:disabled{opacity:.45}.chip-btn .cnt{color:var(--ink-soft);margin-inline-start:4px;font-size:12px}.btn{background:linear-gradient(#a52a22, var(--wax));color:#fbeedd;font:600 17px var(--display);letter-spacing:.04em;border:1px solid #5e1410;border-radius:4px;padding:10px 22px;box-shadow:0 2px #5e1410,0 4px 10px #00000040}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #5e1410}.btn:disabled{opacity:.5}.btn.alt{background:linear-gradient(#fff6df, var(--parchment-2));color:var(--ink);border-color:var(--parchment-edge);box-shadow:0 2px 0 var(--parchment-edge)}.btn.small{padding:6px 14px;font-size:15px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel{background:linear-gradient(#ffffff80,#ffffff40);border:1px solid #8e1f1a59;border-radius:6px;margin:4px 0 20px;padding:18px 20px}.panel .verdict{font:600 22px var(--display);margin:10px 0 4px}.panel .verdict.good{color:var(--good)}.panel .verdict.bad{color:var(--bad)}.dice-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:12px 0;display:flex}.hint{color:var(--ink-soft);font-size:14px;font-style:italic}.die-wrap{perspective:600px;flex-direction:column;align-items:center;gap:6px;display:inline-flex}.die-wrap .cap{font:14px var(--display);color:var(--ink-soft)}.die{pointer-events:none;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.15,.8,.25,1.05);position:relative}.die.idle{animation:2.6s ease-in-out infinite wobble}@keyframes wobble{50%{translate:0 -3px}}.face{backface-visibility:hidden;background:radial-gradient(circle at 30% 25%,#fffaf0,#eadbb8 70%,#d8c290);border:1px solid #b89a5c;border-radius:16%;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:14%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 8px #78501459}.die.red .face{background:radial-gradient(circle at 30% 25%,#d24a3e,#9a2219 70%,#6e140f);border-color:#5e1410}.pip{background:radial-gradient(circle at 35% 30%,#4a3520,#150d06);border-radius:50%;width:74%;height:74%;margin:auto}.die.red .pip{background:radial-gradient(circle at 35% 30%,#fff8ea,#e6d3ad)}.sheet{padding:20px 18px}.sheet h3,.card-title{font:600 20px var(--display);color:var(--wax);text-align:center;margin:0 0 12px}.stat{margin-bottom:12px}.stat-top{justify-content:space-between;align-items:baseline;display:flex}.stat-name{font:600 14px var(--display);letter-spacing:.12em;color:var(--ink-soft)}.stat-val{font:600 24px var(--display)}.stat-val small{color:var(--ink-soft);font-size:15px}.bar{background:#5a46302e;border-radius:4px;height:7px;margin-top:3px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--wax), var(--wax-2));height:100%;transition:width .5s;display:block}.bar.gold>i{background:linear-gradient(90deg, #8c6a1d, var(--gold-soft))}.flash-bad{animation:.8s flashBad}.flash-good{animation:.8s flashGood}@keyframes flashBad{30%{color:var(--bad);transform:scale(1.15)}}@keyframes flashGood{30%{color:var(--good);transform:scale(1.15)}}.kv{border-top:1px dashed #8c64284d;justify-content:space-between;gap:10px;padding:5px 0;font-size:14px;display:flex}.kv>span:first-child{color:var(--ink-soft)}.kv b{text-align:end;font-weight:600}.warn{color:var(--bad)}.items{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.item{background:#ffffff8c;border:1px solid #8c642859;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:13px;display:inline-flex}.item .n{color:var(--ink-soft)}.item button{color:var(--wax);background:0 0;border:0;padding:0 2px;font-weight:700}.secret-item{border-top:1px dashed #8c64284d;padding:6px 0 0;font-size:13px}.secret-item:before{content:"✦ ";color:var(--gold)}.section-label{font:600 13px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 4px}.edit-btns{gap:2px;margin-inline-start:6px;display:inline-flex}.edit-btns button{border:1px solid var(--parchment-edge);background:#fff8e4;border-radius:50%;width:22px;height:22px;padding:0;font-size:13px;line-height:1}.journal{padding:16px 16px 10px}.log{scrollbar-width:thin;max-height:300px;margin:0;padding:0;font-size:13.5px;list-style:none;overflow:auto}.log li{border-top:1px dashed #8c642840;gap:8px;padding:4px 0;display:flex}.log li .p{font:600 13px var(--display);color:var(--ink-soft);min-width:34px}.log li.good{color:var(--good)}.log li.bad{color:var(--bad)}.fight-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.fighter{text-align:start;background:#ffffff8c;border:1px solid #8c642866;border-radius:6px;padding:10px 12px;transition:box-shadow .2s,opacity .2s}.fighter.you{border-color:var(--good)}.fighter.target{box-shadow:0 0 0 2px var(--wax-2)}.fighter.out{opacity:.4;text-decoration:line-through}.fighter .nm{font:600 16px var(--display)}.fighter .meta{color:var(--ink-soft);font-size:13px}.fighter.pick{cursor:pointer}.pow{font:600 15px var(--display)}.round-lines{margin:6px 0 0;padding:0;font-size:14px;list-style:none}.round-lines li:before{content:"⚔ ";color:var(--wax)}.modal-back{z-index:50;background:#140c06b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:760px;max-height:90vh;padding:28px 34px;overflow:auto}.modal.parchment:after{display:none}.modal h2{font:600 30px var(--display);color:var(--wax);margin:0 0 6px}.modal h3{font:600 22px var(--display);color:var(--wax);margin:22px 0 6px}.modal table{border-collapse:collapse;margin:6px 0 12px}.modal td,.modal th{border:1px solid var(--parchment-edge);text-align:center;padding:3px 14px}.close-x{float:inline-end;color:var(--wax);background:0 0;border:0;font-size:28px;line-height:1;position:sticky;top:0}.screen{place-items:center;min-height:calc(100vh - 60px);padding:24px 16px;display:grid}.title-card{grid-template-columns:1fr 330px;gap:34px;width:100%;max-width:980px;padding:44px 48px;display:grid}@media (width<=820px){.title-card{grid-template-columns:1fr;padding:30px 22px}}.title-card.no-art{grid-template-columns:1fr}.title-card h1{font:600 clamp(42px, 7vw, 68px)/.95 var(--display);color:var(--wax);margin:0 0 8px}.title-card .by{font:italic 20px var(--display);color:var(--ink-soft);margin-bottom:22px}.title-card blockquote{color:var(--ink-soft);border-inline-start:3px solid var(--gold);margin:0 0 26px;padding-inline-start:16px;font-style:italic}.ornament{color:var(--gold);text-align:center;letter-spacing:.5em;margin:6px 0 16px;font-size:22px}.setup{width:100%;max-width:900px;padding:36px 42px}@media (width<=760px){.setup{padding:24px 18px}}.setup h2{font:600 34px var(--display);color:var(--wax);text-align:center;margin:0 0 4px}.steps{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}@media (width<=680px){.steps{grid-template-columns:1fr}}.roll-box{text-align:center;background:#ffffff59;border:1px solid #8c642866;border-radius:6px;padding:16px}.roll-box .big{font:600 44px var(--display);color:var(--wax)}.tbl{justify-content:center;gap:4px;margin:8px 0;display:flex}.tbl span{border:1px solid #8c642859;border-radius:3px;place-items:center;width:38px;padding:2px 0;font-size:13px;line-height:1.25;display:grid}.tbl span b{font:600 16px var(--display)}.tbl span.hit{background:var(--wax);color:#fbeedd;border-color:var(--wax)}.skills{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:10px 0 20px;display:grid}.skill{text-align:start;background:#ffffff73;border:1px solid #8c642873;border-radius:6px;padding:12px 14px}.skill b{font:600 18px var(--display);display:block}.skill span{color:var(--ink-soft);font-size:13.5px}.skill.on{border-color:var(--wax);background:#fff8e4;box-shadow:0 0 0 2px #8e1f1a59}.ending{text-align:center;padding:10px 0 4px}.ending .seal{color:#fbeedd;background:radial-gradient(circle at 35% 30%, #c4443a, var(--wax) 60%, #5e1410);border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 10px;font-size:40px;display:grid;box-shadow:0 4px 12px #00000059,inset 0 -3px 8px #0000004d}.ending.win .seal{background:radial-gradient(circle at 35% 30%, #f1d58a, var(--gold) 60%, #7a5a14)}.ending h2{font:600 32px var(--display);color:var(--wax);margin:0}.ending.win h2{color:#7a5a14}.toast{z-index:60;background:var(--leather-2);color:var(--gold-soft);border:1px solid var(--gold);border-radius:6px;padding:10px 18px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}@media (width<=760px){.toast{bottom:86px}}.fade-in{animation:.45s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.die{transition-duration:10ms}.die.idle,.here-ring,.fade-in{animation:none}}.scene{background:#120b06;position:relative;overflow:hidden}.scene-layer{animation:.9s both sceneIn;position:absolute;inset:0}.scene-layer.entering{z-index:1}.scene-layer img,.scene-layer video,.scene-layer .kenburns{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes sceneIn{0%{opacity:0;transform:scale(1.04)}}.kenburns{transform-origin:50% 40%;animation:22s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.14)translate(-1.5%,-1%)}}.scene-banner{aspect-ratio:16/7;border-radius:6px 6px 0 0;margin:-34px -42px 22px}.scene-banner:after{content:"";z-index:2;background:linear-gradient(#0000 55%,#f2e6c8f2);position:absolute;inset:0}@media (width<=760px){.scene-banner{margin:-24px -20px 18px}}.drama{--ink:#f3ede4;--ink-soft:#b9ab95;--parchment-edge:#d9b76566;--good:#9fd27a;--bad:#ff8a73;--bg:#0c0a09;--sans:"Montserrat", system-ui, sans-serif;min-height:100dvh;color:var(--ink);background:var(--bg);font:500 16.5px/1.6 var(--sans);position:relative}.drama-media{height:min(64dvh,160vw);position:relative;overflow:hidden}.drama-media>.scene{position:absolute;inset:0}.drama-media .scene-layer img,.drama-media .scene-layer video{object-position:center top}.drama-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0c0a098c 0, #0c0a0900 22%), linear-gradient(#0c0a0900 45%, #0c0a09bf 72%, var(--bg) 98%);position:absolute;inset:0}.drama-title{z-index:3;inset-inline:0;text-align:center;padding:0 24px;animation:.7s both titleIn;position:absolute;bottom:18px}.drama-title .kicker{font:600 12.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;margin-bottom:4px;display:block}.drama-title h1{font:800 34px/1.05 var(--sans);letter-spacing:-.01em;color:#fff;text-shadow:0 2px 18px #0000008c;margin:0}@keyframes titleIn{0%{opacity:0;transform:translateY(10px)}}.hud{z-index:20;inset-inline:0;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:linear-gradient(#0c0a09b3,#0c0a0900);align-items:center;gap:8px;transition:background .3s;display:flex;position:fixed;top:0}.hud.solid{-webkit-backdrop-filter:blur(10px);background:#0c0a09eb}.hud button{color:inherit;background:0 0;border:0;padding:0}.hud-stats{scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.hud-stats::-webkit-scrollbar{display:none}.hud-stat,.hud-chip{font:600 13.5px var(--sans);color:#fff;-webkit-backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff29;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;transition:transform .25s,background .25s;display:inline-flex}.hud-chip{color:#ffffffd9;font-weight:500}.hud-chip i{opacity:.8;font-style:normal;display:inline-flex}.hud-stat i{font-style:normal;display:inline-flex}.hud-stat small{opacity:.6;font-size:11px;font-weight:500}.hud-stat.red i{color:#ff6b5a}.hud-stat.gold i{color:var(--gold-soft)}.hud-stat.down{background:#b0322ae6;transform:scale(1.1)}.hud-stat.up{background:#3f6b2ae6;transform:scale(1.1)}.hud-btns{flex:none;gap:8px;display:flex}.hud-btns button{color:#fff;-webkit-backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;line-height:1;display:grid}.drama-body{z-index:4;padding:6px 24px calc(env(safe-area-inset-bottom) + 36px);animation:.6s .1s both bodyIn;position:relative}@keyframes bodyIn{0%{opacity:0;transform:translateY(12px)}}.drama-body .text p{text-align:start;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1em}.drama-body .text p:first-child:first-letter{float:none;font:inherit;color:inherit;padding:0}.drama .ref{font:600 .85em var(--sans);color:var(--gold-soft);border-bottom:0}.drama .ref:before{content:"§"}.drama .ref.word{font:inherit;border-bottom:1px dashed}.drama .ref.word:before{content:none}.drama .foe-card{background:#b0322a29;border-color:#ff8a7366;border-radius:10px;flex-wrap:wrap;gap:4px 14px;display:flex}.drama .foe-card b{font:700 14px var(--sans);letter-spacing:.06em;color:#ffb2a3;width:100%}.drama .foe-card span{font-size:14px}.drama .scribe{font:italic 14px/1.5 var(--sans);color:var(--ink-soft);background:#d9b7651a;border-radius:0 8px 8px 0}.drama .scribe-label{font-family:var(--sans)}.drama-sep{background:var(--gold);opacity:.6;border-radius:2px;width:40px;height:2px;margin:22px auto}.drama .choices{gap:10px}.drama .choice{min-height:56px;font:600 16px/1.35 var(--sans);color:#fff;background:#1c1714;border:1px solid #d9b76561;border-radius:14px;padding:14px 16px;animation:.45s both choiceIn}.drama .choice:nth-child(2){animation-delay:60ms}.drama .choice:nth-child(3){animation-delay:.12s}.drama .choice:nth-child(4){animation-delay:.18s}@keyframes choiceIn{0%{opacity:0;transform:translateY(10px)}}.drama .choice:hover:not(:disabled),.drama .choice:active:not(:disabled){background:#3a1512;border-color:#ffcf8a;transform:none}.drama .choice .arrow{color:var(--gold-soft);font-size:18px}.drama .choice .to{color:#ffffff59;font:500 12px var(--sans)}.drama .choice .why{font:italic 500 13px var(--sans)}.drama .choice:disabled{opacity:.45}.drama .choice.secret{border-color:var(--gold-soft);background:linear-gradient(90deg,#b8892b73,#1c1714)}.drama .why.soft,.why.soft{color:var(--ink-soft)}.drama .on-site h4,.drama .panel h4{font:700 12.5px var(--sans);letter-spacing:.14em;color:var(--gold-soft)}.drama .chip-btn{color:#fff;font:500 14px var(--sans);background:#1c1714;border-color:#d9b76561}.drama .hint{font-family:var(--sans)}.drama .panel{background:#17120f;border-color:#d9b7654d;border-radius:16px;scroll-margin-top:70px}.drama .fighter{color:#fff;background:#ffffff0d;border-color:#ffffff29}.drama .fighter .nm{font-family:var(--sans);font-weight:700}.drama .fighter.you{border-color:#9fd27a}.drama .bar{background:#ffffff1f}.drama .panel .verdict{font:800 28px var(--sans);text-align:center}.drama .btn{font-family:var(--sans);letter-spacing:.01em;font-weight:700}.drama .panel .btn{border-radius:12px;width:100%;padding:14px;font-size:17px}.drama .panel .row .btn.small{flex:1;width:auto}.drama .dice-row{margin:16px 0}.drama .ending h2{font:800 32px/1.1 var(--sans);color:#fff;text-transform:uppercase;letter-spacing:.02em}.drama .ending.win h2{color:var(--gold-soft)}.drama .ending .btn{width:100%}.drama.end-death .drama-media .scene,.drama.end-fail .drama-media .scene{filter:saturate(.5)brightness(.75)}.hurt-flash{z-index:30;pointer-events:none;animation:.7s ease-out both hurt;position:fixed;inset:0;box-shadow:inset 0 0 110px 30px #c8140acc}@keyframes hurt{0%{opacity:1}to{opacity:0}}.sheet-back{z-index:40;background:#05030299;align-items:flex-end;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet{overscroll-behavior:contain;width:100%;max-height:88dvh;padding:8px 12px calc(env(safe-area-inset-bottom) + 14px);background:var(--leather-2);border-radius:18px 18px 0 0;animation:.35s cubic-bezier(.2,.8,.2,1) sheetUp;overflow-y:auto}@keyframes sheetUp{0%{transform:translateY(100%)}}.grabber{background:#d9b76580;border:0;border-radius:3px;width:44px;height:5px;margin:2px auto 10px;display:block}.menu-sheet{flex-direction:column;gap:10px;padding:18px;display:flex}.bottom-sheet .log{max-height:60dvh}.title-stage{z-index:10;color:#fff;background:#0d0805;position:fixed;inset:0;overflow:hidden}.title-stage>.scene{position:absolute;inset:0}.title-stage .drama-shade{background:linear-gradient(#08050333,#0805038c 40%,#080503f7 78%)}.title-stage .title-body{z-index:5;inset-inline:0;padding:0 22px calc(env(safe-area-inset-bottom) + 26px);position:absolute;bottom:0}.title-stage h1{font:700 46px/.95 var(--display);text-shadow:0 4px 24px #000c;margin:0 0 8px}.title-stage .by{font:italic 17px var(--display);color:var(--gold-soft);margin-bottom:14px}.title-stage p{color:#e8dcc4;margin:0 0 20px;font-size:15px}.title-stage .btn{border-radius:12px;width:100%;margin-bottom:10px;padding:15px;font-size:20px}.title-stage .btn.alt{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff4d}@media (prefers-reduced-motion:reduce){.kenburns,.scene-layer,.drama .choice,.hurt-flash,.drama-title,.drama-body{animation:none}}.drama .fight-formula{display:none}.drama .fight-rules{font-size:13px}.drama .fight-rules:empty{display:none}.drama .target-hint{font-size:12.5px}.drama .fight-grid{grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:6px;margin:8px 0}.drama .fighter{border-radius:10px;padding:6px 8px}.drama .fighter .nm{font-size:14px;line-height:1.15}.drama .fighter .meta{font-size:11.5px;line-height:1.3}.drama .fighter .pow{font-size:13px}.drama .dice-row{gap:10px;margin:8px 0}.drama .dice-row .die-wrap{zoom:.78}.drama .round-lines{font-size:13.5px}.drama .panel{margin-bottom:8px;padding:12px 14px}.drama .btn.alt{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff52}.drama .btn.alt:hover:not(:disabled){background:#ffffff2e}.title-art{aspect-ratio:9/14;object-fit:cover;object-position:center 20%;border-radius:4px;align-self:center;width:100%;box-shadow:0 10px 30px #00000059}.drama .fighter .meta,.drama .pow,.drama .round-lines,.drama .die-wrap .cap,.drama .verdict,.drama .tbl{font-family:var(--sans)}.drama .fighter .meta{font-size:11.5px;font-weight:500}.drama .pow{font-weight:700}.hud{align-items:flex-start}.hud-stats{flex-wrap:wrap;gap:5px;overflow:visible}.hud-stat,.hud-chip{gap:3px;padding:3px 8px;font-size:13px}.hud-btns{gap:6px}.hud-btns button{width:34px;height:34px;font-size:17px}.install-sheet{text-align:center;color:#f3ede4;padding:6px 10px 4px;font:500 15px/1.5 Montserrat,system-ui,sans-serif}.install-icon{border-radius:17px;margin:6px auto 12px;display:block;box-shadow:0 6px 24px #0009,0 0 0 1px #d9b76559}.install-sheet h3{font:700 26px/1.1 var(--display);color:var(--gold-soft);margin:0 0 10px}.install-sheet p{color:#cdbfa8;margin:0 0 16px;font-size:14px}.install-sheet ol{text-align:start;background:#ffffff0f;border-radius:12px;margin:0 0 18px;padding-block:14px;padding-inline:36px 16px}.install-sheet li{margin:4px 0}.install-sheet li b{color:#fff;font-weight:700}.install-sheet .share-ic{vertical-align:-3px;color:#6db3ff}.install-sheet .btn{width:100%;font:700 18px var(--sans,"Montserrat", sans-serif);border-radius:12px;margin-bottom:10px;padding:14px}.install-sheet .btn.alt{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff4d}.title-stage .install-link{width:100%;color:var(--gold-soft);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:8px;font:600 14px Montserrat,system-ui,sans-serif;display:flex}.title-stage .install-link img{border-radius:5px}.topbar .catalog-link{margin-inline-end:6px;text-decoration:none}.title-stage .title-catalog{z-index:6;inset-inline-start:14px;top:calc(env(safe-area-inset-top) + 12px);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff40;border-radius:999px;padding:7px 13px;font:600 13px Montserrat,system-ui,sans-serif;text-decoration:none;position:absolute}.menu-sheet a.btn{text-align:center;text-decoration:none}.lang-suggest{z-index:40;font:500 14px var(--sans,"Montserrat", sans-serif);color:#ece3d6;background:#1c1613;border-bottom:1px solid #3a2f28;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding-block:9px;padding-inline:16px 44px;display:flex;position:relative}.lang-suggest a{color:#d9b765;font-weight:700;text-decoration:none}.lang-suggest button{inset-inline-end:6px;color:#a89a86;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=760px){.lang-suggest{inset-inline:0;padding-bottom:calc(9px + env(safe-area-inset-bottom));border-top:1px solid #3a2f28;border-bottom:0;position:fixed;bottom:0}}body.creator-on .layout{max-width:none;margin-inline-end:420px}.creator{top:0;z-index:20;color:#eee4d2;width:400px;height:100vh;font:13px/1.45 var(--sans);scrollbar-width:thin;background:#1c1714;border-inline-start:1px solid #d9b76559;flex-direction:column;gap:14px;padding:14px 16px 40px;display:flex;position:fixed;inset-inline-end:0;overflow:auto}.creator header{flex-direction:column;gap:2px;display:flex}.creator header b{font:700 16px var(--sans);color:var(--gold-soft)}.creator header span{color:#eee4d2b3}.creator .err{color:#ff9f8a;font-style:normal}.creator h4{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 6px}.creator section{flex-direction:column;gap:6px;display:flex}.creator textarea,.creator select{width:100%;font:13px/1.4 var(--sans);color:#eee4d2;resize:vertical;background:#120e0b;border:1px solid #d9b7654d;border-radius:6px;padding:7px 9px}.creator select{width:auto}.creator .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creator button{font:600 12.5px var(--sans);color:#eee4d2;cursor:pointer;background:#2a221d;border:1px solid #d9b76566;border-radius:6px;padding:6px 11px}.creator button:disabled{opacity:.45;cursor:default}.creator button.go{background:var(--gold);color:#1a1206;border-color:#0000}.creator button.apply{align-self:flex-start}.creator .cur{align-items:flex-start;gap:8px;display:flex}.creator .cur img{background:#000;border-radius:4px}.creator .cur .wide{aspect-ratio:16/7;object-fit:cover;width:100%}.creator .cur .tall{aspect-ratio:9/16;object-fit:cover;width:90px}.creator .muted{color:#eee4d28c;margin:0;font-size:12px}.creator details{font-size:12px}.creator summary{cursor:pointer;color:#eee4d2b3}.creator details p{color:#eee4d2cc;margin:4px 0 0}.creator .pending{margin:0;padding-inline-start:18px}.creator .pending .running{color:var(--gold-soft)}.creator .pending .error{color:#ff9f8a}.creator .rev table.dirs{border-collapse:collapse;margin:4px 0;font-size:11px}.creator .rev table.dirs td{vertical-align:top;padding:1px 6px 1px 0}.creator .rev tr.ok td:last-child{color:#4a7a3a}.creator .rev tr.bad td:last-child{color:#a33}.creator .vars{gap:8px;display:grid}.creator .vars.wide{grid-template-columns:1fr}.creator .vars.scene{grid-template-columns:1fr 1fr 1fr}.creator figure{background:#120e0b;border:2px solid #0000;border-radius:6px;margin:0;overflow:hidden}.creator figure.on{border-color:var(--gold)}.creator figure a{display:block}.creator figure img{width:100%;display:block}.creator .vars.wide img{aspect-ratio:16/7;object-fit:cover}.creator .vars.scene img{aspect-ratio:9/16;object-fit:cover}.creator figcaption{flex-direction:column;gap:4px;padding:5px 6px;font-size:11.5px;display:flex}.creator figcaption button{padding:3px 7px;font-size:11.5px}.creator figcaption button.x{color:#ff9f8a;margin-inline-start:auto}.creator .rev{font-size:11.5px}.creator .rev.wait{color:var(--gold-soft)}.creator .rev.ok summary{color:#9fd9a8}.creator .rev.bad summary{color:#ff9f8a}.creator .rev summary{cursor:pointer}.creator .rev p{color:#eee4d2d9;margin:3px 0}.creator .rev button{margin-top:3px}.creator .edit{flex-direction:column;gap:6px;display:flex}.creator .qr{align-items:flex-start;gap:10px;display:flex}.creator .qr img{background:#fff;border-radius:6px;flex:none;padding:4px}.creator .qr a{color:var(--gold-soft);word-break:break-all;font-size:12px}.panel.fight{background:linear-gradient(#ffffff8c, #ffffff40), var(--parchment);padding-top:0;overflow:hidden}.fight-head{height:128px;margin:0 -20px 10px;position:relative;overflow:hidden}.fight-art{object-fit:cover;object-position:center 40%;mix-blend-mode:multiply;opacity:.95;width:100%;height:100%;position:absolute;inset:0}.fight-head:after{content:"";background:linear-gradient(transparent 45%, var(--parchment) 100%);position:absolute;inset:0}.panel.fight .fight-head h4{inset-inline-start:20px;z-index:1;font:700 20px/1 var(--display);letter-spacing:.14em;color:var(--ink);margin:0;position:absolute;bottom:8px}.panel.fight .fight-head h4:before{content:"❦ ";color:var(--wax);letter-spacing:0}.panel.fight .fight-head h4 small{font:italic 500 14px var(--display);letter-spacing:.02em;text-transform:none;color:var(--ink-soft)}.panel.fight .fight-rules{margin:0 0 4px;font-size:13px}.panel.fight .fight-grid{align-items:stretch;gap:10px;margin:12px 0}.panel.fight .fighter{box-shadow:inset 0 0 0 3px var(--parchment), inset 0 0 0 4px #5a463059, 0 1px 0 #ffffff80;background:#fffaeebf;border:1px solid #5a463080;border-radius:4px;padding:12px 14px;position:relative}.panel.fight .fighter.you{border-color:var(--good);box-shadow:inset 0 0 0 3px var(--parchment), inset 0 0 0 4px #3f6b2a73}.panel.fight .fighter.target{box-shadow:inset 0 0 0 3px var(--parchment), inset 0 0 0 4px var(--wax-2), 0 0 0 1px var(--wax-2)}.panel.fight .fighter.target:after{content:"⚔";top:-11px;background:radial-gradient(circle at 35% 35%, #d2473b, var(--wax));color:#fff;text-align:center;border-radius:50%;width:26px;height:26px;font-size:14px;line-height:26px;position:absolute;inset-inline-end:-9px;box-shadow:0 1px 3px #0006}.panel.fight .fighter.out{opacity:.5;filter:grayscale(.6);text-decoration:none}.panel.fight .fighter.out .nm{text-decoration:line-through}.panel.fight .fighter .nm{font:600 19px/1.1 var(--display);color:var(--ink);margin-bottom:6px}.panel.fight .fighter .meta{flex-wrap:wrap;gap:12px;margin-bottom:6px;display:flex}.panel.fight .fighter .stat{font:600 10.5px var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:baseline;gap:5px;display:inline-flex}.panel.fight .fighter .stat b{font:700 18px/1 var(--display);color:var(--ink);letter-spacing:0}.panel.fight .bar{background:#5a46301f;border:1px solid #5a463073;border-radius:2px;height:8px;margin-top:2px;position:relative}.panel.fight .bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#5a463059 calc(10% - 1px) 10%);position:absolute;inset:0}.panel.fight .bar>i{border-radius:1px}.panel.fight .fighter.you .bar>i{background:linear-gradient(90deg,#4f7d36,#6f9b4e)}.panel.fight .vs{width:34px;height:34px;color:var(--gold);border:1px solid var(--gold);background:#fffaee99;border-radius:50%;align-self:center;place-items:center;font-size:17px;display:grid}.panel.fight .pow{margin-top:6px}@media (width<=760px){.fight-head{height:96px;margin:0 -14px 8px}.panel.fight .fight-head h4{font-size:17px;inset-inline-start:14px}}.drama .panel.fight{background:#17120f;padding-top:0}.drama .fight-head{height:100px;margin:0 -14px 8px}.drama .fight-art{mix-blend-mode:normal;opacity:.85;filter:saturate(.9)}.drama .fight-head:after{background:linear-gradient(#17120f1a 30%,#17120f 100%)}.drama .panel.fight .fight-head h4{font:800 16px var(--sans);letter-spacing:.14em;color:var(--gold-soft);inset-inline-start:14px}.drama .panel.fight .fight-head h4:before{content:""}.drama .panel.fight .fight-head h4 small{font:500 12px var(--sans);color:#fff9}.drama .panel.fight .fighter{background:#ffffff0d;border-color:#ffffff2e;padding:8px 10px;box-shadow:inset 0 0 0 3px #17120f,inset 0 0 0 4px #ffffff24}.drama .panel.fight .fighter.you{border-color:#9fd27a;box-shadow:inset 0 0 0 3px #17120f,inset 0 0 0 4px #9fd27a80}.drama .panel.fight .fighter.target{box-shadow:inset 0 0 0 3px #17120f, inset 0 0 0 4px var(--wax-2), 0 0 0 1px var(--wax-2)}.drama .panel.fight .fighter .nm{font:700 14px/1.15 var(--sans);color:#fff;margin-bottom:4px}.drama .panel.fight .fighter .stat{font-family:var(--sans);color:#fff9;gap:4px;font-size:9.5px}.drama .panel.fight .fighter .stat b{font:800 15px/1 var(--sans);color:#fff}.drama .panel.fight .fighter .meta{gap:8px;margin-bottom:4px}.drama .panel.fight .bar{background:#ffffff1a;border-color:#ffffff40}.drama .panel.fight .vs{background:0 0;width:26px;height:26px;font-size:13px}.boot{min-height:100dvh;color:var(--gold-soft);font:600 40px var(--display);place-items:center;animation:.6s fadeIn;display:grid}.boot[aria-busy]{animation:.6s fadeIn,1.6s ease-in-out infinite bootPulse}@keyframes bootPulse{50%{opacity:.35}}.boot-list{font:500 16px var(--serif);align-content:center;gap:8px}.boot-list a{color:var(--gold-soft)}.scene-fallback{overflow:hidden}gb-account,gb-login{--gb-accent:var(--wax);--gb-accent-fg:#fbeedd;--gb-bg:var(--parchment);--gb-fg:var(--ink);--gb-font:var(--serif);--gb-radius:8px}.topbar-account::part(button){white-space:nowrap;min-block-size:0;color:var(--gold-soft);background:0 0;border:1px solid #d9b76559;border-radius:999px;padding:5px 12px;font-size:14px}.topbar-account{font-size:14px}.title-account{z-index:6;inset-inline-end:14px;top:calc(env(safe-area-inset-top) + 12px);font-size:14px;position:absolute}.title-account::part(button){color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff40;border-radius:999px;min-block-size:0;padding:7px 13px;font:600 13px Montserrat,system-ui,sans-serif}.hud-account{place-items:center;font-size:14px;display:grid}.drama gb-account,.title-stage gb-account{--gb-bg:#1c1714;--gb-fg:#f3ede4;--gb-muted:#b9ab95;--gb-line:#ffffff29;--gb-accent:var(--gold-soft,#d9b765);--gb-accent-fg:#1a120c;--gb-font:"Montserrat", system-ui, sans-serif}.comment-badge{color:var(--ink-soft);line-height:1.2;font:600 13px var(--serif);background:#ffffff73;border:1px solid #8c642873;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.comment-badge:hover{border-color:var(--wax);color:var(--wax)}.page-head .comment-badge{align-self:center;margin-inline-start:auto}.page-head .day-chip~.comment-badge{margin-inline-start:0}.drama .comment-badge{vertical-align:1px;font:600 11.5px var(--sans);letter-spacing:0;color:#fff;background:#0006;border-color:#ffffff4d;margin-inline-start:8px;padding:2px 8px}.comments h2,.cloud-conflict h2{font:600 26px var(--display);color:var(--wax);margin:0}.c-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-inline-end:28px;display:flex}.c-hint{margin:6px 0 10px;font-size:13.5px}.c-list,.c-replies{margin:0;padding:0;list-style:none}.c-list>li{border-top:1px solid #8c642840;padding:12px 0}.c-replies{border-inline-start:2px solid #b8892b59;gap:10px;margin-top:10px;padding-inline-start:18px;display:grid}.c-item{gap:10px;display:flex}.c-ava{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:600 13px Montserrat,system-ui,sans-serif;display:grid}.c-item.reply .c-ava{width:28px;height:28px;font-size:11.5px}.c-main{flex:1;min-width:0}.c-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:14px;display:flex}.c-head time,.c-soft{color:var(--ink-soft);font-size:13px}.c-lang{text-transform:uppercase;border:1px solid var(--parchment-edge);border-radius:4px;padding:0 4px;font-size:11px}.c-pending{color:var(--wax);font-size:12.5px;font-style:italic}.c-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.c-deleted{margin:4px 0 0;font-style:italic}.c-spoiler{text-align:start;width:100%;color:var(--ink-soft);background:repeating-linear-gradient(135deg,#8c642814 0 6px,#0000 6px 12px);border:1px dashed #8c642880;border-radius:6px;margin-top:6px;padding:9px 12px;font-style:italic;display:block}.c-actions{flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.c-actions button,.c-more-langs,.c-reveal-all{color:var(--ink-soft);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.c-more-langs,.c-reveal-all{color:var(--wax);margin:8px 0;display:block}.c-form{gap:8px;margin-top:8px;display:grid}.c-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid var(--parchment-edge);color:var(--ink);background:#fff9;border-radius:6px;padding:8px 10px}.c-form textarea:focus-visible{outline:2px solid var(--wax);outline-offset:1px}.c-reply-form{margin-inline-start:44px}.c-new{border-top:1px solid #8c642840;margin-top:12px;padding-top:12px}.c-error{color:var(--bad)}.c-note{color:var(--good);font-style:italic}.ending-comments{margin-top:14px}.cloud-conflict p{margin:8px 0 0}.cloud-choices{gap:10px;margin-top:16px;display:grid}.cloud-choices .btn{flex-direction:column;align-items:center;gap:2px;display:flex}.cloud-choices small{font:13px var(--serif);letter-spacing:0;opacity:.8}.riddle-form{gap:6px;margin:2px 0 4px 34px;display:flex}.riddle-form input{border:1px solid var(--parchment-edge);min-width:0;font:inherit;border-radius:6px;flex:1;padding:8px 10px}.drama .riddle-form input{color:#fff;background:#1c1714;border-color:#d9b76561}.fighter.ally,.panel.fight .fighter.ally{border-color:var(--gold)}.fight-head.no-art,.drama .fight-head.no-art{height:auto;margin:0 0 8px;padding-top:16px;overflow:visible}.fight-head.no-art:after,.drama .fight-head.no-art:after{content:none}.panel.fight .fight-head.no-art h4,.drama .panel.fight .fight-head.no-art h4{position:static}
