:root{color-scheme:dark;--bg:#0b1729;--panel:#14263f;--panel2:#1c3554;--border:#3a5873;--text:#f5f7ff;--muted:#b0c2d7;--accent:#ffd66d;--blue:#6eaeff;--green:#4dddab;--danger:#ff8e95;--radius:19px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -300px,#30567a 0,#132541 40%,var(--bg) 85%);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:#a6d2ff}.app-shell{max-width:1230px;margin:0 auto;padding:16px clamp(12px,2vw,26px)}.site-header{margin-bottom:20px}.home-link{display:inline-block;margin:2px 0 12px;color:#add6fa;text-decoration:none;font-size:.95rem}.brand{display:flex;align-items:center;gap:12px}.brand>span{font-size:2.4rem}.brand h1{font-size:clamp(1.45rem,4vw,2.3rem);line-height:1.25;margin:0;font-weight:850}.brand p{color:var(--muted);margin:5px 0}.version{font-size:.7rem;padding:3px 7px;border-radius:8px;background:#426289;vertical-align:middle}.mode-tabs{display:flex;gap:10px;margin-top:17px;border-bottom:1px solid var(--border)}.mode-tab{border:0;background:transparent;color:var(--muted);font-weight:750;padding:12px 16px;min-height:46px;border-bottom:3px solid transparent}.mode-tab.active{border-color:var(--accent);color:#ffe7a7}.mode-tab:focus-visible,.btn:focus-visible,.adventure-die:focus-visible,.face-settings summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.view[hidden],[hidden]{display:none!important}.adventure-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(265px,.9fr);gap:17px}.main-column,.side-column{min-width:0;display:grid;gap:16px;align-content:start}.panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,rgba(32,58,89,.97),rgba(17,36,60,.98));box-shadow:0 10px 30px #06101c46;padding:clamp(15px,2.5vw,22px)}.hero-panel{background:linear-gradient(120deg,#204775,#242e5b)}.hero-top,.progress-info,.panel-heading,.event-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.hero-top{align-items:flex-start}.eyebrow{color:#ffecb9;font-size:.85rem}.small-label,.hero-subtitle,.subtle{color:var(--muted);font-size:.89rem}.progress-info{margin:20px 0 10px;align-items:end}.progress-info h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:2px 0}.progress-number{font-weight:800;font-size:1.25rem;color:var(--accent);white-space:nowrap}.progress-track,.health-track{width:100%;border-radius:40px;background:#071c35;overflow:hidden;height:9px}.progress-fill,.health-fill{height:100%;transition:width .3s;background:linear-gradient(90deg,#59b3ff,#9eeaff);width:5%}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.resource{padding:10px;background:#0b213e96;border-radius:12px;display:grid;gap:3px}.resource span{color:var(--muted);font-size:.8rem}.resource strong{font-size:1.13rem}.event-panel{text-align:center}.event-head{text-align:left;flex-wrap:wrap}.event-tag{padding:5px 10px;border-radius:40px;background:#51668a;font-size:.82rem}.enemy-stats{min-width:0;overflow-wrap:anywhere;color:var(--danger);font-weight:800;font-size:.9rem}.monster-art{font-size:clamp(66px,14vw,103px);line-height:1.5;filter:drop-shadow(0 8px 18px #040a15a3)}.event-panel h2{font-size:clamp(1.4rem,4vw,1.85rem);margin:0}.event-panel>p{color:var(--muted);margin:8px auto 13px;max-width:430px}.enemy-health{max-width:370px;margin:8px auto 22px}.health-fill{background:linear-gradient(90deg,#ff747c,#ffc18e)}.section-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin:18px 0 12px;font-size:1rem;text-align:left}.adventure-dice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:510px;margin:10px auto}.adventure-die{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:125px;padding:10px;border:2px solid #527799;background:linear-gradient(145deg,#37577e,#233653);color:var(--text);border-radius:17px;position:relative;box-shadow:0 6px 12px #08142280}.adventure-die.locked{border-color:#ffdf83;background:#635633}.adventure-die.locked:after{content:'🔒';position:absolute;top:5px;right:7px;font-size:.85rem}.die-emoji{font-size:clamp(35px,6vw,50px);line-height:1.3}.die-label{font-size:.84rem}.dice-hint{color:var(--muted);font-size:.9rem}.action-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}.btn{border:1px solid transparent;border-radius:12px;padding:10px 14px;min-height:44px;font-weight:750;transition:filter .15s,transform .15s}.btn:not(:disabled):active{transform:scale(.98)}.btn-primary{background:#78b9ff;color:#081b31}.btn-accent{background:var(--accent);color:#201b0b}.btn-light{background:#ffffff1b;border-color:#bbc8dd;color:var(--text)}.btn-outline{background:transparent;border-color:#7f9dbc;color:var(--text)}.btn-big{min-height:50px;padding:12px 20px;flex:1;min-width:140px}.message{font-size:.93rem;color:#d4e3f5;min-height:25px;margin:17px 0 0!important}.cleared-box,.finished-box,.relic-offer{background:#0c283b;border-radius:14px;padding:16px;margin:13px 0}.cleared-box p{color:var(--green)}.finished-box h3{color:var(--accent);margin:0}.finished-box p{color:#d3e3ef}details summary{cursor:pointer;font-weight:800;min-height:38px}.rules-content{color:#d5e1ef;font-size:.93rem}.rules-content ul{padding-left:20px}.rules-content li{margin:7px 0}.panel-title{font-size:1.03rem;margin:0 0 12px}.relic-list,.achievements,.archive-list{display:grid;gap:8px;color:#e4eeff;font-size:.91rem}.relic-item,.achievement,.archive-item{padding:9px 11px;background:#0a1e35;border-radius:10px}.achievement{opacity:.5}.achievement.unlocked{opacity:1;border-left:3px solid var(--green)}.battle-log{padding:0 0 0 19px;margin:0;color:#dce9f5;font-size:.89rem}.battle-log li{margin-bottom:9px}.panel-heading h3{margin:0;font-size:1.06rem}.footer{color:var(--muted);text-align:center;padding:28px 4px 10px;font-size:.84rem}.warning{padding:12px;border-radius:12px;border:1px solid #ffb9a2;color:#ffe5d5;background:#50331f;margin-bottom:14px}.free-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.free-header h2{margin:0 0 6px}.free-header p{color:var(--muted);margin:0}.free-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.count-label{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}.count-label input{width:91px;border-radius:10px;background:#0c233f;color:white;border:1px solid #8cacc9;padding:9px;min-height:45px}.free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;justify-items:center;margin:24px 0}.free-scene{min-height:154px;width:100%;display:grid;place-items:center;perspective:850px}.cube-wrap{width:clamp(90px,20vw,126px);height:clamp(90px,20vw,126px);position:relative}.cube{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.8,.25,1)}.cube-face{position:absolute;width:100%;height:100%;border-radius:16px;background:linear-gradient(145deg,#fff,#d8e6f3);box-shadow:inset 1px 2px 12px #51698155,0 7px 20px #0005;display:grid;place-items:center;color:#111;font-size:clamp(37px,7vw,59px);line-height:1;backface-visibility:hidden;overflow:hidden}.face-front{transform:translateZ(calc(clamp(90px,20vw,126px) / 2))}.face-back{transform:rotateY(180deg) translateZ(calc(clamp(90px,20vw,126px) / 2))}.face-right{transform:rotateY(90deg) translateZ(calc(clamp(90px,20vw,126px) / 2))}.face-left{transform:rotateY(-90deg) translateZ(calc(clamp(90px,20vw,126px) / 2))}.face-top{transform:rotateX(90deg) translateZ(calc(clamp(90px,20vw,126px) / 2))}.face-bottom{transform:rotateX(-90deg) translateZ(calc(clamp(90px,20vw,126px) / 2))}.summary-text{padding-top:13px;color:#edf7ff;overflow-wrap:anywhere}.face-settings,.free-header,.free-grid+.panel,.face-settings+.panel{margin-bottom:16px}.settings-content{padding-top:12px}.settings-content p{color:var(--muted)}.faces-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.face-row{display:grid;grid-template-columns:90px 1fr;gap:8px}.face-row label{font-size:.75rem;color:var(--muted)}.face-row input{width:100%;background:#0c233f;border:1px solid #6282a4;color:var(--text);border-radius:8px;padding:10px;min-height:45px}.free-history{padding-left:24px;margin:12px 0 0}.free-history li{margin:7px 0;overflow-wrap:anywhere}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:10;background:#f3f7ff;color:#172942;border-radius:13px;padding:10px 19px;box-shadow:0 12px 25px #0008;max-width:90vw;text-align:center}@media(min-width:680px){.free-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){.free-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.adventure-layout{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr}.side-column .rules-panel,.side-column .panel:last-child{grid-column:1/-1}.panel{padding:15px}.free-header{display:block}.free-toolbar{margin-top:15px}.hero-top .btn{font-size:.77rem;padding:9px}.faces-editor{grid-template-columns:1fr}.resource strong{font-size:1.06rem}}@media(max-width:440px){.side-column{grid-template-columns:1fr}.side-column .rules-panel,.side-column .panel:last-child{grid-column:auto}.mode-tab{flex:1;padding:10px 7px;font-size:.89rem}.adventure-die{min-height:108px}.die-label{font-size:.76rem}.resource{padding:9px 7px}.free-toolbar .btn{flex:1}.face-row{grid-template-columns:75px 1fr}.free-scene{min-height:128px}.brand>span{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

@keyframes diceShiver{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(-12deg)}50%{transform:translateY(3px) rotate(8deg)}75%{transform:translateY(-4px) rotate(14deg)}}
.adventure-dice.rolling .die-emoji{animation:diceShiver .35s ease-in-out}
@media(prefers-reduced-motion:reduce){.adventure-dice.rolling .die-emoji{animation:none}}
