@font-face{font-family:Clay;src:url('/fonts/fredoka-600.woff') format('woff');font-display:swap;font-weight:600}
:root{--clay-ink:#26362e;--clay-cream:#f6f1e5;--clay-orange:#d64a29}
.world-home{min-height:100dvh;background:var(--clay-cream);color:var(--clay-ink);padding:0 max(24px,calc((100vw - 1380px)/2));font-family:'Space Grotesk',sans-serif;overflow:hidden}.world-header{height:100px;display:flex;align-items:center;gap:22px;position:relative;border-bottom:1px solid #26362e22}.world-brand{font-family:Clay,sans-serif;font-size:32px;letter-spacing:-1.2px;text-decoration:none}.world-edition{font-size:10px;font-weight:800;letter-spacing:2.2px;padding-left:22px;border-left:1px solid #26362e40}.world-header>button{position:static;margin-left:auto;font-size:12px;min-height:40px;border:1px solid #26362e66;box-shadow:0 3px 0 #26362e24;border-radius:22px;padding:8px 16px;background:#fffdf4}
.world-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,5vw,72px);padding:56px 0 46px;min-height:calc(100dvh - 161px)}.world-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;margin:0 0 24px;color:#697345}.world-intro h1{font-family:Clay,sans-serif;font-weight:600;font-size:clamp(44px,5.5vw,80px);letter-spacing:-3px;line-height:1.02;margin:0}.world-intro h1 span{color:var(--clay-orange)}.world-description{font-size:16px;line-height:1.7;max-width:385px;color:#566153;margin:26px 0 30px}.world-actions{display:flex;align-items:stretch;flex-direction:column;gap:14px;max-width:340px}.world-play{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--clay-orange);border:1px solid #a63319;color:#fff8e8;border-radius:18px;padding:16px 22px;font-family:Clay,sans-serif;font-size:22px;box-shadow:0 6px 0 #a33620,0 12px 18px #ad533126;transition:transform .16s,box-shadow .16s;text-decoration:none}.world-play:hover{transform:translateY(-2px);box-shadow:0 8px 0 #a33620,0 15px 20px #ad533130}.world-play:active{transform:translateY(4px);box-shadow:0 2px 0 #a33620}.world-play>span{font-size:28px}.world-online{font-weight:700;font-size:14px;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.world-hint{font-size:11px;color:#65715e;margin:12px 0 32px}.world-utilities{display:flex;gap:24px;font-size:13px}.world-utilities a:hover{text-decoration:underline;text-underline-offset:4px}
.world-showcase{min-width:0}.world-hero{position:relative;border-radius:40px 40px 120px 40px;overflow:hidden;background:#b8c7ad;aspect-ratio:1.35;border:5px solid #fffdf5;box-shadow:0 9px 0 #d7dbca,0 20px 50px #31423018;isolation:isolate}.world-hero>img{height:100%;width:100%;object-fit:cover;animation:world-reveal .35s ease-out}.world-hero:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#11251edb);z-index:0;pointer-events:none}.world-hero-label{position:absolute;bottom:32px;left:32px;z-index:1;color:#fffaf0}.world-hero-label>span{font-size:10px;font-weight:700;letter-spacing:2.5px}.world-hero-label h2{font-family:Clay,sans-serif;font-size:42px;line-height:1.05;margin:8px 0}.world-hero-label p{font-size:13px;opacity:.9;margin:0}.world-stamp{position:absolute;right:22px;top:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff6df;box-shadow:0 4px 0 #152c3a35;font-size:30px;color:#354331}.world-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 8px 0}.world-thumbnails button{cursor:pointer;text-align:left;background:none;border:2px solid transparent;border-radius:16px;padding:5px;transition:background .15s,transform .15s}.world-thumbnails button.active{background:#fffdf4;border-color:#455a3f;box-shadow:0 4px 0 #ccd1bf}.world-thumbnails button:hover{transform:translateY(-3px)}.world-thumbnails img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:9px}.world-thumbnails button>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:8px 2px 4px}.world-thumbnails small{font-size:9px;color:#7e876c}.world-caption{text-align:center;margin:20px 0 0;font-size:11px;color:#64745f}.world-footer{height:61px;border-top:1px solid #26362e22;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#64745f}.world-footer>span:last-child{font-size:9px;letter-spacing:1.2px}.world-home :is(a,button):focus-visible,.map-option:has(:focus-visible){outline:3px solid #d64a29;outline-offset:5px}
.clay-setup{background:#f6f1e5!important;background-image:none!important;color:#26362e}.clay-setup h1{font-family:Clay,sans-serif;letter-spacing:-1px;font-size:clamp(32px,5vw,50px)}.clay-setup h2,.map-picker legend,.map-option strong{font-family:Clay,sans-serif!important}.clay-setup .brut{border-color:#b0bba5;border-width:2px;box-shadow:0 5px 0 #c7ceba}.clay-setup :is(input,select){border-radius:10px}.clay-setup aside{border:1px solid #b9c3ac!important;border-radius:22px;background:#fffdf4;box-shadow:0 5px 0 #d6ddc8}.clay-setup .map-picker{margin:30px 0}.clay-setup .map-picker legend{font-size:24px}.map-step{background:#38553b;border:0;font-size:12px}.map-picker-hint{font-size:12px}.map-options{gap:16px}.map-option{border:2px solid #d0d5c4;box-shadow:0 5px 0 #d8ddcc;border-radius:20px;background:#fffdf5}.map-option.selected{border-color:#476044;box-shadow:0 0 0 2px #476044,0 6px 0 #c8d2ba}.map-option:hover{box-shadow:0 7px 0 #d2dac5}.map-option>img{aspect-ratio:1.5;border-bottom:0}.map-option-copy{padding:14px}.map-option strong{font-size:22px}.map-option small{font-size:12px;font-weight:400;color:#606951}.map-check{border:2px solid #fff9ed;box-shadow:0 2px 4px #1113;background:#fff8e8;color:#26362e}.map-option.selected .map-check{background:#38553b;color:#fff}.map-selection-note{border-color:#a5b397;font-size:14px;margin-top:24px}.map-selection-note small{font-size:12px;opacity:1;color:#65715e}.map-selection-note strong{font-family:Clay,sans-serif;font-size:21px}
html:not([data-map=indonesia]) .pointer-events-auto :is(.bg-paper,.bg-white){background-color:var(--map-paper,#fff9eb)}html:not([data-map=indonesia]) dialog .font-display{font-family:Clay,sans-serif}.map-game-badge{font-size:12px;border:1px solid #526050;background:#fffaf0ed;border-radius:20px;box-shadow:0 3px 0 #1b342b22;padding:7px 15px;font-family:Clay,sans-serif}.light-scene.themed .light-island{opacity:.55}.light-scene.themed .light-center>strong{font-family:Clay,sans-serif;border-radius:14px;transform:rotate(-8deg);box-shadow:0 5px 0 #ffffff55}.light-scene .light-building{position:absolute;top:10%;right:8%;font-size:16px;text-shadow:0 3px 1px #0003;line-height:1}.world-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.world-particles i{position:absolute;left:var(--x);top:var(--y);font-style:normal;font-size:var(--size);opacity:.65;animation:ambient-drift var(--speed) ease-in-out infinite alternate;animation-delay:var(--delay);filter:drop-shadow(0 5px 4px #0002)}
@keyframes ambient-drift{to{transform:translate(20px,-35px) rotate(8deg)}}@keyframes world-reveal{from{opacity:.6;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.world-home{padding:0 24px}.world-header{height:82px}.world-stage{gap:28px;min-height:auto;padding:42px 0;grid-template-columns:.85fr 1fr}.world-intro h1{font-size:52px;letter-spacing:-2px}.world-description{font-size:14px;margin:20px 0}.world-eyebrow{font-size:9px}.world-hero{border-radius:28px 28px 80px 28px;aspect-ratio:1.1}.world-hero-label{left:20px;bottom:22px}.world-hero-label h2{font-size:34px}.world-thumbnails{gap:4px;margin:18px 0 0}.world-thumbnails button>span{font-size:10px;gap:3px}.world-thumbnails small{display:none}.world-hint{font-size:10px;line-height:1.5}.world-play{font-size:20px;padding:14px 18px}}
@media(max-width:640px){.world-home{padding:0 20px}.world-header{height:72px;gap:12px}.world-brand{font-size:26px}.world-edition{display:none}.world-header>button{font-size:10px;padding:7px 12px}.world-stage{grid-template-columns:1fr;padding:28px 0;gap:28px}.world-intro h1{font-size:53px;line-height:1;letter-spacing:-2px}.world-eyebrow{margin-bottom:16px;font-size:9px;letter-spacing:1.2px}.world-description{max-width:420px;font-size:14px;margin:18px 0 22px;line-height:1.6}.world-actions{max-width:none;gap:8px}.world-online{text-align:center}.world-hint{margin:6px 0 20px;text-align:center}.world-utilities{justify-content:center;font-size:12px}.world-hero{aspect-ratio:1.5;border-radius:24px 24px 70px 24px}.world-hero-label h2{font-size:32px}.world-hero-label p{font-size:12px}.world-thumbnails{gap:7px}.world-thumbnails button>span{font-size:11px;justify-content:center;min-height:30px}.world-thumbnails img{aspect-ratio:1.2}.world-footer{height:auto;min-height:70px;flex-direction:column;justify-content:center;font-size:10px;gap:8px}.map-picker-hint{font-size:10px}.map-option strong{font-size:20px}.map-option-copy{padding:11px}.map-selection-note{font-size:13px}.map-options{gap:14px}.world-caption{font-size:10px}.map-game-badge{font-size:11px}}
@media(prefers-reduced-motion:reduce){.world-home *,.world-particles i{animation:none!important;transition:none!important}.world-thumbnails button:hover,.map-option:hover,.world-play:hover{transform:none}}

/* Constrained devices keep the playable board without extra filter layers. */
@media(pointer:coarse){.world-particles{display:none}.light-tile .light-pawn{filter:none}.light-board{box-shadow:0 6px 0 var(--theme-ink)}}

/* DCY POLY identity and temporarily unavailable map. */
.world-brand{display:flex;align-items:center;flex-shrink:0}.world-brand img{width:176px;height:78px;object-fit:contain}.maintenance-art{display:grid;place-items:center;aspect-ratio:1.5;background:#e3e0d6;color:#65635e;font:700 13px sans-serif;letter-spacing:0}.world-thumbnails button:disabled,.map-locked{opacity:.65;cursor:not-allowed;filter:grayscale(1)}.map-locked .maintenance-art{height:110px}.map-locked:hover,.world-thumbnails button:disabled:hover{transform:none}.world-thumbnails .world-locked>span{font-size:10px}@media(max-width:640px){.world-brand img{width:128px;height:58px}.world-edition{display:none}}

.dcy-dice{position:relative;gap:10px!important}.dcy-dice span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;font:38px/1 sans-serif;border:2px solid currentColor;box-shadow:3px 4px 0 #0003}.dcy-dice.egypt span{background:repeating-linear-gradient(25deg,#d8b675,#e5c78a 8px,#d8b675 10px);color:#473011}.dcy-dice.atlantis span{background:linear-gradient(145deg,#3bc6d6,#085f8e);color:#efffff;box-shadow:inset 3px 3px 0 #ffffff55,3px 4px 0 #034d70}.dcy-dice.olympus span{background:linear-gradient(135deg,#fff8e8 40%,#d4c8b0 42%,#fff8e8 45%,#fff8e8);color:#a16b0a;border-color:#d3a83e}.dcy-dice.rolling span{animation:dcy-dice-roll .3s ease-in-out 3}.dcy-dice.settled:after{content:'✧';position:absolute;font-size:38px;color:#dcac4b;animation:dcy-dice-burst 1s both;pointer-events:none}.dcy-dice.atlantis.settled:after{content:'◯ ◦ ◯';color:#51d6ed}.dcy-dice.olympus.settled:after{content:'ϟ ϟ';color:#e9b22a}@keyframes dcy-dice-roll{50%{transform:translateY(-7px) rotate(15deg)}}@keyframes dcy-dice-burst{from{opacity:.85;transform:scale(.5)}to{opacity:0;transform:translateY(-22px) scale(1.6)}}@media(prefers-reduced-motion:reduce){.dcy-dice *,.dcy-dice:after{animation:none!important}.dcy-dice:after{display:none}}

/* Ceremonies use existing world colors, cover art and character portraits. */
.dcy-ceremony{margin:auto;padding:16px;border:0;background:transparent;color:var(--map-ink,#211d18);width:min(760px,100%);max-width:100%;max-height:100dvh;overflow:auto}.dcy-ceremony::backdrop{background:rgba(13,21,28,.8)}
.dcy-ceremony-card{background:var(--map-paper,#fff8e8);border:3px solid #211d18;border-radius:18px;overflow:hidden;box-shadow:6px 6px 0 #211d18}.dcy-opening-art{display:block;width:100%;height:clamp(130px,23vh,240px);object-fit:cover}.dcy-ceremony-content{padding:24px}.dcy-kicker{font-size:12px;font-weight:800;text-transform:uppercase;margin:0 0 8px}.dcy-ceremony h1{font-family:var(--font-display,inherit);font-size:clamp(26px,5vw,38px);font-weight:900;line-height:1.12;margin:0 0 14px}.dcy-ceremony h2{font-size:18px;font-weight:800;margin:16px 0 8px}.dcy-ceremony p{line-height:1.55}.dcy-rule{padding:12px 0;border-block:1px solid #211d1840;margin:18px 0}.dcy-roster{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0}.dcy-roster li,.dcy-results li{display:flex;align-items:center;gap:10px;min-width:0}.dcy-roster img,.dcy-results img{object-fit:contain;flex-shrink:0}.dcy-roster b{overflow-wrap:anywhere;font-size:14px}.dcy-ceremony-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.dcy-ceremony-actions button{flex:1;min-height:46px;border:2px solid #211d18;border-radius:8px;background:#ffd23f;color:#211d18;font-weight:800;padding:10px 14px;cursor:pointer}.dcy-ceremony-actions button:disabled{opacity:.65;cursor:wait}.dcy-ceremony-actions .dcy-secondary{background:transparent;flex:.6}.dcy-ceremony button:focus-visible,.dcy-login-card button:focus-visible{outline:3px solid #1370ba;outline-offset:3px}.dcy-ceremony button:hover:not(:disabled){filter:brightness(.96)}.dcy-ending-banner{height:140px;overflow:hidden}.dcy-ending-banner img{width:100%;height:100%;object-fit:cover}.dcy-winner{display:flex;align-items:center;gap:16px;background:#ffe496;border:2px solid #211d18;border-radius:10px;padding:14px;color:#211d18}.dcy-winner h2{margin:0;font-size:26px}.dcy-results{padding:0;list-style:none;margin:16px 0}.dcy-results li{padding:10px 0;border-bottom:1px solid #211d1830}.dcy-results small{display:block}.dcy-treasury{font-size:13px}.dcy-account-status{padding:6px 16px;background:#fff8e8;border-bottom:1px solid #211d1830;color:#211d18;font-size:12px}.dcy-login-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#b9ddeb}.dcy-login-card{background:#fff8e8;border:3px solid #211d18;border-radius:14px;padding:24px;width:min(440px,100%);color:#211d18}.dcy-login-card h1{font-size:28px;font-weight:900;margin:24px 0 12px}.dcy-login-card p{margin:12px 0}.dcy-login-card button{cursor:pointer;min-height:44px;padding:8px 18px;border:2px solid #211d18;border-radius:8px}
@media(max-width:480px){.dcy-ceremony{padding:10px}.dcy-ceremony-content{padding:16px}.dcy-ceremony-actions{flex-direction:column;margin-top:16px}.dcy-ceremony-actions button{width:100%}.dcy-roster{gap:6px}.dcy-roster li{gap:5px}.dcy-roster img{width:32px;height:32px}}
/* Opening: the board is the film. Gold, sea green and marble blue mark each world. */
.dcy-opening{--ceremony-gold:#f4ce7b;--ceremony-dark:#1b140b;position:absolute;inset:0;z-index:45;color:#fff5df;isolation:isolate;font-family:inherit;overflow:auto;background:var(--ceremony-dark)}
.dcy-opening[data-world=atlantis]{--ceremony-gold:#92eee0;--ceremony-dark:#071e28}.dcy-opening[data-world=olympus]{--ceremony-gold:#e4d29c;--ceremony-dark:#171e38}.dcy-opening.is-cinematic{background:transparent;overflow:hidden}
.dcy-film-art,.dcy-selection-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.dcy-film-art{animation:dcy-film-drift 18s linear both}.dcy-film-art.is-paused{animation-play-state:paused}.dcy-film-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent 30%,rgba(0,0,0,.1) 45%,rgba(0,0,0,.9))}.dcy-film-top{display:flex;justify-content:space-between;gap:20px;padding:26px 5vw;background:#080c0fe8;border-bottom:1px solid #ffffff26;font-size:13px;font-weight:800}.dcy-film-top span:last-child{font-weight:500;color:#e3dacb}.dcy-film-title{position:absolute;bottom:26%;left:7%;max-width:85%;text-shadow:0 2px 20px #000}.dcy-film-title h1{font-family:var(--font-display);font-weight:900;font-size:clamp(52px,9vw,120px);line-height:1;margin:16px 0;color:#fff4db}.dcy-film-title p{font-size:clamp(14px,2vw,22px);color:#fff1d3;animation:dcy-title-cut .7s both}.dcy-film-title>span{font-size:clamp(13px,1.5vw,20px)}.dcy-film-controls{position:absolute;bottom:0;inset-inline:0;display:flex;gap:20px;align-items:center;padding:24px 5vw max(24px,env(safe-area-inset-bottom));background:#080c0ff0;border-top:1px solid #ffffff26}.dcy-film-controls>div{flex:1;max-width:560px;margin-right:auto}.dcy-film-controls p{font-size:13px;margin-bottom:12px;color:#e5ddce}.dcy-film-controls progress{appearance:none;display:block;width:100%;height:3px;accent-color:var(--ceremony-gold);border:0;background:#ffffff30}.dcy-film-controls progress::-webkit-progress-bar{background:#ffffff30}.dcy-film-controls progress::-webkit-progress-value{background:var(--ceremony-gold)}.dcy-film-pause,.dcy-film-start{min-height:48px;padding:12px 24px;border:1px solid var(--ceremony-gold);border-radius:5px;font-weight:800;cursor:pointer;transition:background .16s,transform .16s}.dcy-film-pause{background:#121617;color:#fff5df}.dcy-film-start{background:var(--ceremony-gold);color:#151b20;box-shadow:0 4px 0 #0004}.dcy-opening button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.dcy-opening button:active:not(:disabled){transform:translateY(1px)}.dcy-opening button:focus-visible{outline:3px solid #fff;outline-offset:5px}.dcy-opening button:disabled{opacity:.68;cursor:default}.dcy-selection-backdrop{opacity:.14;filter:saturate(.55)}.dcy-selection-header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff20;margin:0 5vw;padding:22px 0;color:var(--ceremony-gold);font-size:13px;font-weight:700}.dcy-selection-layout{max-width:1140px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding:35px 36px 40px;align-items:center;min-height:calc(100dvh - 65px)}.dcy-dice-stage{text-align:center;min-width:0}.dcy-opening-eyebrow{color:var(--ceremony-gold);font-size:13px;margin-bottom:13px}.dcy-dice-stage h1{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);line-height:1.1;text-wrap:balance;font-weight:900;margin-bottom:16px}.dcy-opening-rule{max-width:440px;margin:0 auto 18px;line-height:1.6;color:#dfd8cb;font-size:14px}.dcy-duel-player{display:flex;justify-content:center;align-items:center;gap:16px;text-align:left;margin:12px 0}.dcy-duel-player img{object-fit:contain;width:76px;height:76px}.dcy-duel-player strong{font-size:22px}.dcy-duel-player span{display:block;font-size:12px;color:#dfd8cb;margin-top:4px}.dcy-dice-table{display:flex;gap:46px;justify-content:center;align-items:center;height:165px;perspective:700px;background:radial-gradient(ellipse at center,#ffffff0d,transparent 65%);border-bottom:1px solid #ffffff18}.dcy-die-space{width:72px;height:72px;perspective:600px}.dcy-opening-die{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(-16deg)}.dcy-opening-die.is-rolling{animation:dcy-dice-tumble 1.2s cubic-bezier(.18,.7,.35,1) var(--delay) both}.dcy-die-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:7px;padding:11px;border:2px solid #b17a31;border-radius:10px;background:linear-gradient(135deg,#fff0bb,#dbac5b);box-shadow:inset 0 0 0 3px #fff1b744;backface-visibility:hidden}.dcy-die-face .pip{border-radius:50%;background:#513113;box-shadow:inset 1px 1px 2px #0007}.dcy-die-face.face-0{transform:translateZ(36px)}.dcy-die-face.face-1{transform:rotateY(180deg) translateZ(36px)}.dcy-die-face.face-2{transform:rotateY(90deg) translateZ(36px)}.dcy-die-face.face-3{transform:rotateY(-90deg) translateZ(36px)}.dcy-die-face.face-4{transform:rotateX(90deg) translateZ(36px)}.dcy-die-face.face-5{transform:rotateX(-90deg) translateZ(36px)}[data-world=atlantis] .dcy-die-face{background:linear-gradient(135deg,#c5f9ee,#409eac);border-color:#246575}[data-world=atlantis] .dcy-die-face .pip{background:#113e4c}[data-world=olympus] .dcy-die-face{background:linear-gradient(135deg,#fffdf3,#bfcddd);border-color:#a8976b}[data-world=olympus] .dcy-die-face .pip{background:#394971}.dcy-dice-total{font-size:15px;min-height:48px;padding-top:15px;margin-bottom:14px;color:var(--ceremony-gold);font-weight:700}.dcy-roll-start{width:min(100%,380px)}.dcy-opening-capital{display:block;max-width:420px;margin:18px auto 0;color:#c7c2b8;line-height:1.6;font-size:12px}.dcy-opening-roster{border-block:1px solid #ffffff30;padding:25px 0}.dcy-opening-roster h2{font-family:var(--font-display);font-size:23px;margin-bottom:18px}.dcy-opening-roster ol{list-style:none;padding:0}.dcy-opening-roster li{display:flex;align-items:center;gap:12px;border-left:2px solid transparent;padding:12px 10px;margin:3px 0;border-bottom:1px solid #ffffff15}.dcy-opening-roster li.is-current{border-left-color:var(--ceremony-gold);background:#ffffff09}.dcy-opening-roster li.is-winner{background:#ffffff16}.dcy-opening-roster img{object-fit:contain;flex-shrink:0}.dcy-opening-roster li>div{flex:1;min-width:0}.dcy-opening-roster b{display:block;overflow-wrap:anywhere;font-size:14px}.dcy-opening-roster small{display:block;color:#cdc7bc;font-size:11px;margin-top:4px}.dcy-roll-score{font-family:var(--font-display);font-weight:900;font-size:30px;color:var(--ceremony-gold)}.dcy-opening-roster>p{font-size:12px;line-height:1.6;color:#d8d0c2;margin-top:18px}.dcy-opening-error{color:#ffd2c2;margin:10px 0}.dcy-bot-options{margin-top:24px;border-block:2px solid #211d1830;padding:20px 0}.dcy-bot-options h2{font-size:20px;font-weight:800;margin-bottom:12px}.dcy-mode-options,.dcy-difficulty-options{display:flex;gap:10px;flex-wrap:wrap}.dcy-bot-options button{border:2px solid #211d18;border-radius:6px;background:#fff8e8;min-height:44px;padding:10px 18px;font-weight:700;cursor:pointer}.dcy-bot-options button[aria-pressed=true]{background:#211d18;color:#fff3d1}.dcy-bot-options button:hover{filter:brightness(.92)}.dcy-bot-options button:focus-visible,.dcy-bot-options select:focus-visible{outline:3px solid #1370ba;outline-offset:3px}.dcy-bot-options fieldset{margin:20px 0 12px}.dcy-bot-options legend,.dcy-bot-options label{font-weight:700;font-size:14px;margin-bottom:8px;display:block}.dcy-bot-options select{display:block;min-height:44px;border:2px solid #211d18;padding:8px 30px 8px 12px;border-radius:6px;background:#fff8e8}.dcy-bot-options p{font-size:13px;line-height:1.6;margin-top:10px;max-width:640px}.dcy-bot-thinking{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#fff8e8;color:#211d18;border:2px solid #211d18;border-radius:8px;font-weight:700;max-width:90%;text-align:center;pointer-events:none;z-index:30}.dcy-bot-tag{font-size:12px;font-weight:700;padding:8px 0}
@keyframes dcy-dice-tumble{0%{transform:translateY(-30px) rotateX(610deg) rotateY(700deg)}60%{transform:translateY(7px) rotateX(100deg) rotateY(140deg)}100%{transform:rotateX(-12deg) rotateY(-16deg)}}@keyframes dcy-title-cut{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes dcy-film-drift{from{transform:scale(1.16) translateX(-2%)}to{transform:scale(1.03) translateX(1%)}}
@media(max-width:760px){.dcy-selection-layout{grid-template-columns:1fr;gap:25px;padding:25px 20px}.dcy-opening-roster{padding:18px 0}.dcy-opening-roster ol{display:grid;grid-template-columns:1fr 1fr;gap:3px}.dcy-opening-roster li{padding:8px 4px;gap:7px}.dcy-opening-roster img{width:34px;height:34px}.dcy-opening-roster h2{font-size:20px}.dcy-dice-table{height:145px}.dcy-film-controls{flex-wrap:wrap;gap:12px;padding:18px 20px}.dcy-film-controls>div{flex-basis:100%;max-width:none}.dcy-film-controls p{font-size:11px}.dcy-film-start{flex:1}.dcy-film-title{bottom:31%;left:7%}.dcy-film-title h1{font-size:clamp(48px,13vw,80px)}.dcy-film-top{padding:20px;font-size:11px}.dcy-selection-header{font-size:11px}.dcy-opening-capital{margin-top:12px}.dcy-dice-stage h1{font-size:31px}}
@media(max-height:650px) and (min-width:761px){.dcy-selection-layout{padding-block:18px;gap:40px}.dcy-dice-table{height:115px}.dcy-duel-player img{width:55px;height:55px}.dcy-opening-rule{margin-bottom:8px}.dcy-dice-stage h1{font-size:30px}.dcy-opening-capital{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.dcy-film-art,.dcy-opening-die.is-rolling,.dcy-film-title p{animation:none}.dcy-opening button{transition:none}}

.dcy-opening{position:fixed;margin:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;padding:0}.dcy-opening::backdrop{background:transparent}

.dcy-film-video{animation:none;transform:none}.dcy-video-loading{position:absolute;top:95px;right:5vw;padding:8px 12px;background:#080c0fcc;color:#fff4db;border-radius:5px;font-size:13px}

/* Keep world identity in the free center of the first HUD row. */
main .dcy-game-toolbar{display:flex;align-items:center;gap:8px;min-height:40px;pointer-events:auto}
main .dcy-game-toolbar>span,main .dcy-game-toolbar>button,main .dcy-game-toolbar>a{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:36px;margin-left:0!important}
main .dcy-game-toolbar .map-game-badge{position:static!important;inset:auto!important;transform:none!important;flex:1;min-width:0;max-width:none!important;height:36px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 6px!important;font-size:12px;pointer-events:none;box-sizing:border-box}
@media(max-width:380px){main .dcy-game-toolbar{gap:5px}main .dcy-game-toolbar .map-game-badge{font-size:10px}}
.light-pawn-label{position:absolute;left:50%;bottom:56%;transform:translateX(-50%);background:#fff5d9;color:#25221d;border:1px solid #25221d;border-radius:3px;white-space:nowrap;padding:2px 4px;font:700 8px sans-serif;z-index:8;pointer-events:none}
.dcy-opening.is-cinematic{background:#070b0e}
.dcy-opening .dcy-film-video{inset:70px 0 130px;width:100%;height:calc(100% - 200px);object-fit:contain;object-position:center;background:#070b0e;animation:none}
.dcy-opening.is-cinematic .dcy-film-title{display:none}
.dcy-opening.is-cinematic .dcy-film-shade{display:none}
.dcy-film-top{min-height:70px;box-sizing:border-box}
.dcy-film-controls{min-height:130px;box-sizing:border-box}
@media(max-width:600px){main .map-game-badge{font-size:10px;padding:4px 6px;max-width:26vw}.dcy-film-top{padding:18px 5vw;font-size:11px}.dcy-opening .dcy-film-video{inset:70px 0 180px;height:calc(100% - 250px)}.dcy-film-controls{min-height:180px;flex-wrap:wrap;gap:10px}.dcy-film-controls>div{flex-basis:100%;max-width:none}.dcy-film-controls button{flex:1}}

.dcy-opening .dcy-roll-start{font-size:clamp(18px,3vw,28px);min-height:64px;width:min(100%,520px);font-weight:900}
