:root{--ink:#f2edda;--muted:#b6c0a7;--gold:#dcb66e;--deep:#101f1b;--wine:#652c3c;--line:#b99a5a52;font:15px/1.5 Georgia,'Times New Roman',serif;color:var(--ink);background:var(--deep);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,select{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;min-height:44px;min-width:44px;border:1px solid var(--line);background:#142b23;padding:10px 15px}button:disabled{opacity:.45;cursor:not-allowed}button:hover{border-color:var(--gold);background:#294333}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffe3a4;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}p{line-height:1.6}button,nav,.eyebrow,.status-ribbon,.quest small,.control-deck,.tag,.dialog-label{font-family:Arial,Helvetica,sans-serif}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:10px;padding:12px;background:#f6dea4;color:#16271b;z-index:100}.skip:focus{top:8px}.royal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 28px;background:linear-gradient(#172b23,#101f1b);border-bottom:1px solid var(--line);height:78px;position:relative;z-index:10}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:.9;font-size:30px;letter-spacing:-.5px;white-space:nowrap}.brand-crown{font-size:37px;color:var(--gold)}.brand small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--gold);margin-top:9px}.header-tools{display:flex;gap:7px}.header-tools button{padding:4px;font-size:25px;width:44px;background:transparent;border-color:transparent}#language-links{display:flex;align-items:center;justify-content:center;gap:0}#language-links a{display:grid;place-content:center;min-height:44px;min-width:36px;text-decoration:none;font:10px Arial,sans-serif;color:#abb39e}#language-links a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}.game-shell{height:calc(100dvh - 78px);min-height:550px;display:grid;grid-template-rows:minmax(300px,1fr) auto;position:relative}.realm{position:relative;overflow:hidden;isolation:isolate;background:#17332b;outline-offset:-4px!important;cursor:crosshair}.world{position:absolute;width:1536px;height:1024px;background:url('./assets/royal-garden.webp') center/100% 100% no-repeat;transform-origin:0 0;will-change:transform}.world-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 40px 70px #081d1588,inset 0 -15px 50px #081d1555}.water-atmosphere{position:absolute;inset:0;background:linear-gradient(transparent 26%,#173f441a 40%,#537b4933);mix-blend-mode:color;pointer-events:none;transition:background 2s}.realm[data-water=strained] .water-atmosphere{background:linear-gradient(transparent 25%,#b98a5d55 45%,#795c3844)}.entities{position:absolute;inset:0}.entity,.player{position:absolute;transform:translate(-50%,-77%);width:96px;min-height:104px;z-index:3;transition:left 1.8s ease-in-out,top 1.8s ease-in-out}.entity{display:flex;flex-direction:column;align-items:center;justify-content:end;border:none;background:none!important;padding:0;color:#f4f0d8;text-shadow:0 2px 5px #06130e}.entity svg{width:88px;height:90px;filter:drop-shadow(0 5px 3px #071710aa);transition:transform .25s}.entity:hover svg{transform:translateY(-5px)}.entity .name{font:13px Georgia,serif;padding:3px 8px;background:#0a211ad9;border:1px solid #d8b6734d;white-space:nowrap;border-radius:2px}.entity .entity-mark{position:absolute;right:7px;top:9px;border-radius:50%;background:#dab56a;color:#233221;font:bold 12px Arial;width:19px;height:19px;display:grid;place-content:center;border:1px solid #f4db9a}.entity.heard .entity-mark{background:#abc391}.entity.near:before{content:'';position:absolute;bottom:13px;width:90px;height:24px;border:2px solid #efdba2;border-radius:50%;box-shadow:0 0 20px #eac67a66}.entity .object{font:45px Georgia,serif;color:#e8cb89;filter:drop-shadow(0 2px 10px #f4d18c66);animation:object-glimmer 4s ease-in-out infinite}.entity.clue,.entity.council{width:100px;min-height:90px}.entity.clue .name{font-size:12px}.entity.council .object{font-size:57px}.entity.collected{opacity:.65}.player{width:90px;height:98px;min-height:0;pointer-events:none;z-index:5;transition:none;filter:drop-shadow(0 8px 5px #0b251bcc)}.player svg{width:100%;height:100%;transform-origin:50% 80%}.player:after{content:'';position:absolute;width:65px;height:16px;left:12px;bottom:1px;border:2px solid #e9cb88aa;border-radius:50%;z-index:-1}.player.moving:after{animation:water-hop .5s ease-out infinite}.player.hopping svg{animation:hop .6s cubic-bezier(.25,.65,.5,1)}.player.moving:not(.hopping) svg{animation:walk .45s ease-in-out infinite}.destination{position:absolute;font:33px Georgia;color:#ffe5a3;transform:translate(-50%,-50%);animation:object-glimmer 1s infinite;pointer-events:none}.relations{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s;width:100%;height:100%;z-index:1}.realm.threads .relations{opacity:1}.relations path{fill:none;stroke:#efd7a3;stroke-width:2;stroke-dasharray:8 9;opacity:.65}.relations path.tension{stroke:#ffa673}.relations path.support{stroke:#cce4a9;stroke-dasharray:none}.relations path.exchanging{stroke-width:4;opacity:1}.speech{position:absolute;z-index:6;max-width:285px;padding:11px 18px;background:#152b23ef;border:1px solid #d6b37088;border-radius:14px 14px 14px 0;font:16px/1.4 Georgia;color:#f9edc6;pointer-events:none;transform:translate(-20%,-100%);box-shadow:0 12px 25px #071a1555}.speech:empty{display:none}.speech b{display:block;font:10px Arial;margin-bottom:5px;color:var(--gold)}.status-ribbon{position:absolute;left:22px;top:16px;right:22px;display:flex;gap:18px;align-items:center;pointer-events:none;font-size:10px;letter-spacing:.8px;z-index:7}.status-ribbon>span{padding:9px 13px;border:1px solid var(--line);background:#14271ee3;border-radius:20px}.status-ribbon button{margin-left:auto;pointer-events:auto;min-height:44px;font-size:11px;letter-spacing:0;background:#12261deb;border-radius:20px}.quest{position:absolute;left:24px;top:78px;max-width:340px;background:linear-gradient(110deg,#0a211bed,#182c229c);border-left:2px solid var(--gold);padding:16px 18px;z-index:7;pointer-events:none}.quest h2{font-size:23px;line-height:1.18;margin:7px 0 8px}.quest small{font-size:9px;letter-spacing:1.4px;color:var(--gold)}.quest p{font:13px/1.5 Arial;color:#d3d9c4;margin:0}.quest .steps{display:flex;gap:5px;margin-top:12px}.steps i{height:3px;flex:1;background:#84947950}.steps i.done{background:#d9ba77}.toast{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);max-width:90%;background:#e0c690;color:#213526;padding:13px 23px;border:1px solid #fff0b3;border-radius:2px;text-align:center;font:13px/1.5 Arial;box-shadow:0 10px 40px #051b1677;z-index:12}.scene-note{position:absolute;bottom:15px;left:25px;right:25px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;font-size:12px;color:#e0dac2;text-shadow:0 2px 5px #06150e;z-index:7}.fiction-label{font:9px/1.5 Arial;letter-spacing:1px;white-space:nowrap;opacity:.7}#royal-bridge{position:absolute;left:640px;top:590px;width:240px;height:48px;display:flex;gap:3px;transform:rotate(-28deg);opacity:0;filter:drop-shadow(0 8px 3px #0b201a99);transition:opacity 1s;pointer-events:none;z-index:1}#royal-bridge i{display:block;flex:1;background:linear-gradient(90deg,#85603c,#bc9d68,#7b5d39);border:1px solid #d2ba80;border-radius:2px}#royal-bridge[data-state=full]{opacity:1}#royal-bridge[data-state=pilot]{opacity:1;width:100px}.motes{position:absolute;inset:0;pointer-events:none}.motes i{position:absolute;width:4px;height:4px;background:#f2df94;border-radius:50%;box-shadow:0 0 9px #ffdb84;left:27%;top:50%;animation:float 8s ease-in-out infinite}.motes i:nth-child(2){left:67%;top:62%;animation-delay:-3s}.motes i:nth-child(3){left:47%;top:32%;animation-delay:-6s}.motes i:nth-child(4){left:81%;top:70%;animation-delay:-1s}.motes i:nth-child(5){left:35%;top:80%;animation-delay:-5s}.motes i:nth-child(6){left:60%;top:49%;animation-delay:-4s}.control-deck{background:linear-gradient(#172c24,#101f1b);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:22px;padding:12px 24px;z-index:10}.control-hint{font-size:10px;color:#8e9b86;line-height:1.8;max-width:200px}.control-hint span{color:#d9c28b;font-size:9px}.control-hint b{margin:0 5px;font-weight:normal}.context-action{min-width:160px}.context-action>span{display:block;font-size:10px;color:#c5cbb4;margin-bottom:6px;text-align:center}.gold-button{background:linear-gradient(120deg,#e7cc96,#cba362);color:#182b20;border:1px solid #f2ddac;padding:14px 23px;font:600 12px/1.4 Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:26px;box-shadow:0 2px 0 #6e522e55}.gold-button:hover{background:#eddaaf;color:#14271b}.gold-button span{font-size:17px}.context-action .gold-button{width:100%;min-height:47px;padding:10px 17px}.context-action .gold-button span{font-size:10px;border:1px solid #66573666;padding:2px 5px}.hop-button{background:#283c2c;border-radius:50%;height:58px;width:58px;padding:0;font:25px Georgia;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.hop-button span{font:9px Arial;padding-top:3px}.guide-button{font-size:11px;display:flex;align-items:center;gap:14px;background:transparent}.guide-button span{font-size:20px;color:var(--gold)}.touch-controls{display:none}.dpad{display:grid;grid-template-columns:42px 42px 42px;grid-template-rows:37px 37px 37px;gap:0}.dpad button{padding:0;min-width:42px;min-height:37px;background:#233b2d;border:1px solid #b59a6244;color:#dac186;font:20px Georgia;user-select:none;-webkit-user-select:none}.dpad button[data-dir=up]{grid-column:2}.dpad button[data-dir=left]{grid-row:2;grid-column:1}.dpad span{grid-row:2;grid-column:2;display:grid;place-content:center;color:#9b8957;font-size:16px;background:#203629}.dpad button[data-dir=right]{grid-row:2;grid-column:3}.dpad button[data-dir=down]{grid-row:3;grid-column:2}.dpad button:active,.dpad button.pressed{background:#b59b65;color:#182b20}.splash{position:absolute;inset:0;z-index:9;background:linear-gradient(90deg,#071d17ed 0%,#0c211dc7 33%,#10292140 65%,#0b241e08);display:flex;align-items:center;padding:40px 8%;overflow:hidden}.splash-copy{max-width:580px;z-index:2}.eyebrow{font-size:10px;letter-spacing:2.3px;color:var(--gold);line-height:1.7;margin-bottom:16px}.royal-ornament{font-size:23px;color:#ddbd77;letter-spacing:5px;margin-bottom:12px}.splash h1{font-size:clamp(60px,7.8vw,120px);line-height:.92;letter-spacing:-4px;margin-bottom:22px;text-shadow:0 5px 25px #061b1580}.splash h1 em{color:#e6c581;font-weight:400}.splash-copy>p:not(.eyebrow){font-size:18px;line-height:1.5;color:#d2d9bc}.splash .gold-button{padding:18px 30px;margin:8px 0 14px;min-width:240px;font-size:13px}.splash-copy .splash-hint{font:11px/1.5 Arial;letter-spacing:.3px;margin-bottom:18px}.splash-copy>a{font:11px Arial;color:#d1bc87;text-underline-offset:5px;display:inline-flex;min-height:44px;align-items:center}.splash-frog{position:absolute;right:5%;bottom:3%;width:clamp(220px,34vw,550px);filter:drop-shadow(0 18px 22px #061d1588);animation:royal-breathe 6s ease-in-out infinite}.splash-frog svg{width:100%;height:auto}.court-dialog{background:transparent;border:0;padding:20px;max-width:760px;width:calc(100% - 30px);max-height:calc(100dvh - 36px);color:#e8e5d4;overflow:auto;overscroll-behavior:contain}.court-dialog::backdrop{background:#041811a6;backdrop-filter:blur(5px)}.dialog-frame{background:linear-gradient(135deg,#243b2e,#132a21);border:1px solid #b99a5a99;box-shadow:0 30px 90px #03180f99;position:relative;padding:34px 38px;border-radius:3px}.dialog-frame:before{content:'';position:absolute;inset:7px;border:1px solid #b99a5a26;pointer-events:none}.close-dialog{position:sticky;float:right;right:0;top:0;z-index:5;border:0;border-radius:50%;font-size:24px;padding:0;background:#162c22;height:44px;width:44px;color:#d5c18d;margin:-12px -16px 0 10px}.dialog-frame h2{font:38px/1.1 Georgia;margin:8px 0 14px;color:#f0e2bc}.dialog-frame h3{font:24px/1.2 Georgia;color:#e8d7aa;margin:18px 0 10px}.dialog-frame p{font-size:16px;color:#ced4be}.dialog-label{font-size:10px;color:#bda76f;letter-spacing:1.5px}.character-dialog{display:grid;grid-template-columns:145px minmax(0,1fr);gap:25px;align-items:start}.portrait{border:1px solid #d8bc7266;border-radius:50% 50% 5px 5px;background:radial-gradient(ellipse at 50% 45%,#5c6f4733,#0d271e);padding:12px;margin-top:15px}.portrait svg{width:100%;height:auto;filter:drop-shadow(0 9px 8px #06190c99)}.court-quote{font:italic 24px/1.35 Georgia!important;color:#f0d49b!important}.royal-aside{font:13px/1.6 Georgia!important;color:#a7b797!important;border-left:2px solid #bca26255;padding-left:12px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dialog-actions button{font-size:12px;line-height:1.4}.dialog-actions .gold-button{flex:1}.interest-tags{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.interest-tags span{font:11px/1.4 Arial;color:#e1d5ad;border:1px solid #c8ad6a55;padding:5px 9px}.heard-request{background:#bdcf9b13;border:1px solid #adc18044;padding:13px 15px;color:#d8e4bb!important}.relationship-list{list-style:none;margin:14px 0;padding:0}.relationship-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #baa66b33;padding:5px 0}.relationship-list button{font-size:12px;min-height:44px;background:transparent;border:0;padding:5px 0;text-align:left}.relationship-list span{font:11px Arial;color:#aebd9e}.map-art{height:180px;background:url('./assets/royal-garden.webp') center 55%/cover;border:1px solid var(--line);position:relative;margin:18px 0}.map-art i{position:absolute;width:7px;height:7px;border-radius:50%;background:#e2c380;box-shadow:0 0 8px #e8c16a}.court-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.court-list button{text-align:left;font-size:12px;display:flex;align-items:center;gap:12px;min-height:54px}.court-list b{font-weight:400}.court-list small{display:block;font:10px/1.5 Arial;color:#a8b99a;margin-top:2px}.court-list svg{width:36px;height:39px;flex-shrink:0}.quest-note{padding:14px 16px;background:#e3c18012;border-left:2px solid #c8ab6e;font:14px/1.6 Georgia;color:#dbd8bb}.council-steps{display:flex;gap:8px;margin:20px 0}.council-steps span{flex:1;text-align:center;border-bottom:2px solid #69795666;padding:7px 0;font:10px Arial;color:#829378}.council-steps .active{color:#f0d49a;border-color:#dbbc77}.prediction-options,.decrees{display:grid;gap:10px}.prediction-options button,.decrees button{text-align:left;font:17px/1.4 Georgia;padding:15px 18px;position:relative}.prediction-options button[aria-pressed=true]{border-color:#e2c480;background:#42543b}.prediction-options button[aria-pressed=true]:after{content:'✓';position:absolute;right:13px;top:12px;color:#eddaaa}.decrees button small{display:block;font:12px/1.5 Arial;color:#b6c7a8;margin-top:6px}.decrees button span{font:25px Georgia;color:#d6b578;float:right;margin:0 2px 8px 12px}.experiment-body>p{font-size:15px}.exchange{padding:14px 0;border-top:1px solid #bcab6b44}.exchange .speakers{font:11px Arial;color:#c9b57d;margin-bottom:8px}.exchange p{font:17px/1.4 Georgia;margin-bottom:9px}.exchange p.action{font:12px/1.6 Arial;color:#aebf9c;background:#97b48012;padding:10px}.exchange .tie{font:10px Arial;padding:4px 8px;border:1px solid #aeb68366;border-radius:12px}.priority-shifts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.priority-shifts span{font:11px/1.5 Arial;padding:8px 10px;background:#d6c28b14;border:1px solid #9eb18133}.priority-shifts b{display:block;font-weight:400;color:#e5ce97}.learning{padding:14px 18px;border-left:2px solid #d9bc72;background:#c3b07812;font:17px/1.5 Georgia!important}.evolution{text-align:center}.evolution svg{width:150px;height:160px;filter:drop-shadow(0 10px 15px #0b1d1488)}.evolution h2{font-size:46px}.evolution p{max-width:420px;margin:15px auto}.evolution .gold-button{margin-top:12px;min-width:220px}.seals{display:flex;justify-content:center;gap:12px;font-size:30px;color:#d9bd75;margin:12px 0}.options-grid{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.options-grid button{font-size:12px}.options-grid button[aria-pressed=true]{background:#4d5c3b;border-color:#d4b475}.journal-entry{padding:16px 0;border-top:1px solid #bba87044}.journal-entry p{font-size:14px}.journal-entry .tag{font-size:10px;color:#c6b379}.legend{font:11px/1.6 Arial;color:#a9bb9b}.legend b{font-weight:400;color:#e1ba86}.simulation-note{font:11px/1.6 Arial!important;color:#94a78b!important;margin-top:24px}.success-seal{font-size:54px;color:#e4c88b;text-align:center}.clue-art{font-size:80px;float:right;color:#dfc082;padding:0 16px 12px}.court-dialog select{background:#213a2b;color:#eadcbc;border:1px solid var(--line);padding:12px;max-width:100%;font:14px Arial}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:5px 28px;font:10px/1.5 Arial;color:#a8b79a;border-top:1px solid var(--line);background:#101f1b}footer a{display:inline-flex;align-items:center;min-height:44px}body.paused .motes i,body.paused .entity .object,body.paused .player svg,body.paused .destination{animation-play-state:paused}body.paused .water-atmosphere{transition:none}.realm:focus{outline:none}.realm:focus-visible{outline:2px solid #e1c78c}.realm .status-ribbon,.realm .quest,.realm .scene-note{cursor:default}
@keyframes hop{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-45px) scale(1.08,.95)}}@keyframes walk{50%{transform:translateY(-6px) rotate(3deg)}}@keyframes water-hop{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.7);opacity:0}}@keyframes object-glimmer{50%{filter:drop-shadow(0 0 14px #e9d28f);transform:translateY(-4px)}}@keyframes float{50%{transform:translate(40px,-40px);opacity:.25}}@keyframes royal-breathe{50%{transform:translateY(-12px) rotate(2deg)}}
@media(max-width:1000px){.royal-header{padding:10px 18px;gap:12px}.brand{font-size:25px}.brand-crown{font-size:32px}.header-tools{gap:2px}#language-links a{min-width:32px}.control-deck{gap:14px;padding:11px 18px}.control-hint{font-size:9px;max-width:150px}.splash{padding:35px 7%}.splash h1{font-size:82px}.splash-frog{right:-7%;width:390px}.splash-copy{max-width:440px}}
@media(max-width:700px){.royal-header{height:112px;display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:5px 12px 0}.brand{font-size:26px}.brand-crown{font-size:30px}.brand small{font-size:7px;letter-spacing:1.6px;margin-top:6px}.header-tools{gap:0}#language-links{grid-column:1/-1;grid-row:2;justify-content:center}#language-links a{min-width:44px;min-height:44px;font-size:10px}.header-tools button{font-size:23px;width:40px;min-width:40px}.game-shell{height:calc(100dvh - 112px);min-height:434px;grid-template-rows:minmax(285px,1fr) auto}.status-ribbon{top:10px;left:12px;right:12px;gap:6px;font-size:9px;letter-spacing:0}.status-ribbon>span{padding:7px 10px}.status-ribbon #world-label{display:none}.status-ribbon button{font-size:10px;padding:7px 12px}.quest{left:12px;top:61px;padding:10px 13px;max-width:245px;background:linear-gradient(90deg,#0a211be8,#13291fa6)}.quest h2{font-size:19px;margin:5px 0}.quest p{font-size:11px;line-height:1.5}.quest small{font-size:8px}.quest .steps{margin-top:8px}.scene-note{left:12px;right:12px;bottom:10px;font-size:10px;max-width:85%}.fiction-label{display:none}.control-deck{padding:8px 10px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:126px minmax(0,1fr) 50px;grid-template-rows:auto auto;gap:5px 8px}.control-hint{display:none}.touch-controls{display:block;grid-row:1/3;grid-column:1}.context-action{grid-column:2;grid-row:1;min-width:0}.context-action>span{font-size:9px;line-height:1.3;min-height:23px;margin:0 0 3px;display:flex;align-items:center;justify-content:center}.context-action .gold-button{font-size:11px;gap:8px;padding:9px 8px;min-height:44px}.context-action .gold-button span{display:none}.hop-button{grid-column:3;grid-row:1;width:48px;height:48px;min-width:44px}.guide-button{grid-column:2/4;grid-row:2;justify-content:center;font-size:10px;min-height:37px;padding:5px 8px;gap:8px}.guide-button span{font-size:18px}.splash{padding:22px 24px;align-items:center;background:linear-gradient(90deg,#071d17ed,#0a241d95)}.splash-copy{max-width:300px}.splash .eyebrow{font-size:8px;letter-spacing:1.6px;max-width:230px;margin-bottom:8px}.royal-ornament{font-size:17px;letter-spacing:3px;margin-bottom:12px}.splash h1{font-size:60px;letter-spacing:-2.8px;line-height:.94;margin-bottom:17px}.splash-copy>p:not(.eyebrow){font-size:15px;line-height:1.5}.splash .gold-button{font-size:12px;min-width:228px;padding:15px 20px;margin:3px 0 13px}.splash-copy .splash-hint{font-size:10px;margin-bottom:0}.splash-copy>a{font-size:10px;min-height:44px}.splash-frog{width:180px;right:-35px;bottom:6%;opacity:.5;z-index:1}.splash-copy{z-index:2}.court-dialog{padding:8px;max-height:calc(100dvh - 20px);width:calc(100% - 10px)}.dialog-frame{padding:27px 23px}.dialog-frame h2{font-size:31px}.dialog-frame p{font-size:15px}.close-dialog{margin:-16px -13px 0 8px}.character-dialog{grid-template-columns:76px minmax(0,1fr);gap:14px}.portrait{padding:5px;margin-top:8px}.character-dialog .dialog-label{font-size:8px;letter-spacing:1px}.character-dialog h2{font-size:29px}.court-quote{font-size:22px!important}.character-main{grid-column:1/-1}.character-info{align-self:center}.royal-aside{font-size:13px!important}.dialog-actions{gap:8px}.dialog-actions button{font-size:11px;min-height:44px}.dialog-actions .gold-button{min-width:100%;gap:10px}.court-list{grid-template-columns:1fr}.court-list button{min-height:55px;font-size:13px}.court-list small{font-size:11px}.map-art{height:150px}.prediction-options button,.decrees button{font-size:16px;padding:14px}.council-steps{gap:6px}.council-steps span{font-size:9px}.evolution h2{font-size:36px}.evolution svg{width:130px;height:140px}.scene-note #ambient-copy{max-width:290px}.speech{font-size:15px;max-width:250px}.toast{font-size:12px;bottom:18px;padding:11px 15px}footer{display:block;padding:7px 15px;text-align:center;font-size:10px}footer>span{display:none}.relationship-list{font-size:13px}.relationship-list span{font-size:10px}.simulation-note{font-size:11px!important}.interest-tags span{font-size:10px}.dialog-frame .learning{font-size:16px!important}}
@media(max-width:360px){.brand{font-size:22px}.brand-crown{font-size:28px}.brand small{font-size:6px}.header-tools button{width:38px;min-width:38px}.control-deck{grid-template-columns:126px minmax(0,1fr) 46px;gap:5px}.context-action .gold-button{font-size:10px}.hop-button{width:44px;height:46px}.quest{max-width:220px}.quest h2{font-size:17px}.splash{padding:15px 22px}.splash h1{font-size:53px}.splash-copy>p:not(.eyebrow){font-size:14px}.splash-frog{width:150px;right:-33px}.splash .gold-button{min-width:215px}.royal-ornament{margin-bottom:9px}.splash .eyebrow{font-size:7px}.dialog-frame{padding:25px 19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.title-screen .status-ribbon,.title-screen .quest,.title-screen .scene-note,.title-screen #entities,.title-screen #player,.title-screen #speech,.title-screen .relations{visibility:hidden}.title-screen .control-deck{display:none}

@media(max-width:700px){.header-tools button{width:44px;min-width:44px}.control-deck{grid-template-columns:132px minmax(0,1fr) 46px}.dpad{grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px 44px}.dpad button{min-width:44px;min-height:44px}.guide-button{min-height:44px}}

.brand{min-height:44px}

/* Court mandates and private local business dossier. */
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-grid button{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;min-height:190px}.role-grid button>span{font:36px Georgia;color:var(--gold,#dfc37d)}.role-grid b{font:25px Georgia}.role-grid strong{font-size:15px;font-weight:400}.role-grid small{font-size:14px;line-height:1.5}.role-grid [aria-pressed=true]{border-color:#dfc37d}.role-mandate{border-left:2px solid #dfc37d;padding-left:15px}.evidence-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.court-dialog label{display:flex;flex-direction:column;gap:7px;font-size:14px}.court-dialog input,.court-dialog textarea{width:100%;min-width:0;min-height:44px;padding:12px;background:#142d24;color:#f5eed9;border:1px solid #6f876f;border-radius:4px;font:16px/1.5 system-ui}.court-dialog textarea{resize:vertical}.court-dialog details{border-top:1px solid #527160;margin:18px 0;padding:16px 0}.court-dialog summary{cursor:pointer;min-height:44px;font:23px Georgia}.metric-form{margin:22px 0;border:1px solid #527160;padding:16px}.metric-form legend{font:22px Georgia;color:#dfc37d}.metric-form p{font-size:14px}.file-button{border:1px solid #527160;border-radius:4px;padding:12px;min-height:44px;max-width:100%;overflow-wrap:anywhere}.file-button input{font-size:14px}.signal-status{border-left:3px solid #dfc37d;padding:12px 18px;background:#1d3d30}.signal-status.critical{border-color:#eaa08a}.signal-status.tension{border-color:#e5b567}.report-slide{border:1px solid #527160;padding:24px;margin:24px 0;background:#102820;overflow-wrap:anywhere}.report-slide small{color:#cbb681}.report-slide h3{font-size:28px}.report-slide>div{border-top:1px solid #527160;padding-top:14px;margin-top:18px}.report-slide p{font-size:15px;line-height:1.6}.report-slide meter{width:85%;height:14px;margin-right:10px}.court-dialog button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.role-grid,.evidence-fields{grid-template-columns:1fr}.role-grid button{min-height:150px;padding:16px}.metric-form{padding:12px;margin:18px 0}.report-slide{padding:16px}.court-dialog .dialog-actions>*{max-width:100%}}

.court-dialog label,.metric-form legend{overflow-wrap:anywhere}.metric-form{min-width:0}.metric-form legend{max-width:100%}

.business-feedback{padding:15px;border:2px solid #dfc37d;background:#294235;color:#fff2ce;position:relative;z-index:1;font:15px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.business-feedback:focus{outline:2px solid #fff2ce;outline-offset:3px}

/* The report has its own entry; court play remains an optional shared adventure. */
.splash{overflow:auto;align-items:flex-start;padding-top:32px;padding-bottom:30px;cursor:default}.splash-copy{max-width:640px}.splash h1{font-size:clamp(52px,6vw,86px);margin-bottom:15px}.splash .royal-ornament{margin-bottom:8px}.splash .entry-intro{font-size:18px;margin-bottom:16px}.entry-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;margin-bottom:12px}.splash .entry-actions button{font:12px/1.45 Arial,sans-serif;min-height:48px;min-width:0;margin:0;padding:13px 17px;max-width:100%;overflow-wrap:anywhere}.splash .entry-actions .gold-button{flex-basis:100%;justify-content:space-between;max-width:440px}.entry-actions>button:not(.gold-button){background:#17372b;border-color:#ba9a5c88}.splash-copy .splash-hint{font:12px/1.6 Arial,sans-serif;letter-spacing:0;max-width:490px;margin:0 0 18px}.entry-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:600px}.entry-comparison article{border-top:1px solid #d3bb7b66;padding:13px 0 0}.entry-comparison h2{font:22px/1.2 Georgia,serif;color:#ead5a6;margin-bottom:7px}.entry-comparison p{font:13px/1.6 Arial,sans-serif;color:#d1d9be;margin-bottom:8px}.entry-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:8px}.entry-links a{display:inline-flex;align-items:center;min-height:44px;font:12px/1.5 Arial,sans-serif;color:#e3ca91;text-underline-offset:4px}.splash-frog{position:fixed;pointer-events:none;right:4%;bottom:10%;width:clamp(210px,29vw,450px)}footer{flex-wrap:wrap}footer button{font:11px/1.4 Arial,sans-serif;padding:7px 12px}.title-screen .realm{min-height:0}.title-screen .game-shell{min-height:560px}.title-screen .splash{scrollbar-gutter:stable}
@media(max-width:1000px){.splash-copy{max-width:570px}.splash-frog{right:-5%;opacity:.5}.splash{padding-top:25px}.entry-comparison{max-width:500px}}
@media(max-width:700px){.splash{padding:24px 20px 30px;background:linear-gradient(90deg,#071d17f7,#0a241dca)}.splash-copy{max-width:100%;width:100%}.splash h1{font-size:49px;letter-spacing:-2px}.splash .entry-intro{font-size:16px;margin-bottom:14px}.splash .entry-actions button{font-size:12px;padding:13px 12px;min-height:48px}.splash .entry-actions .gold-button{max-width:none}.entry-actions>button:not(.gold-button){flex:1}.splash-copy .splash-hint{font-size:12px;line-height:1.6;margin-bottom:15px}.entry-comparison{grid-template-columns:1fr;gap:7px;max-width:none}.entry-comparison article{padding-top:10px}.entry-comparison h2{font-size:21px}.entry-comparison p{font-size:13px;margin-bottom:4px}.entry-links{gap:2px 20px;margin-top:10px}.entry-links a{font-size:12px}.splash-frog{position:absolute;right:-45px;bottom:auto;top:60px;width:160px;opacity:.13}footer{display:flex;justify-content:center;padding:8px 14px;gap:2px 12px}footer button{font-size:12px}.title-screen .game-shell{min-height:450px}}

.splash h1{font-size:clamp(52px,5.2vw,76px)}.splash-copy>p.splash-hint{font:12px/1.6 Arial,sans-serif;max-width:600px}.splash .entry-actions .gold-button{flex:0 0 100%;width:100%;max-width:none}.entry-actions>button:not(.gold-button){flex:1}.splash-copy>p.entry-intro{font-size:18px}@media(max-width:700px){.splash h1{font-size:49px}.splash-copy>p.entry-intro{font-size:16px}.splash-copy>p.splash-hint{font-size:12px}}

/* Named preparation steps and a guided action stay visible while the court lives. */
.quest{max-width:370px;padding:15px 18px;background:linear-gradient(110deg,#0a211bf5,#132b22eb);border:1px solid #b99a5a66}.quest h2{font-size:24px;margin:7px 0}.quest .mission-why{font:13px/1.45 Georgia,serif;color:#f0e1b9;margin:6px 0 10px}.mission-checklist{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0}.mission-checklist li{font:12px/1.45 Arial,sans-serif;padding:5px 7px;border:1px solid #79946c66;background:#142c24;color:#e5dcc0;display:flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere}.mission-checklist li.done{color:#d9edbe;border-color:#9db781;background:#36503c}.mission-checklist li>span{font-size:14px}.mission-instruction{font:13px/1.5 Arial,sans-serif!important;color:#edf0d8!important}.quest .mission-instruction{margin:7px 0 10px}.mission-next{white-space:normal;text-align:left;justify-content:space-between;gap:12px;min-height:48px;max-width:100%;overflow-wrap:anywhere}.quest .mission-next{width:100%;padding:11px 13px;font:600 13px/1.45 Arial,sans-serif}.quest .mission-count{display:block;font:11px/1.5 Arial,sans-serif;color:#bac9a7;margin-top:8px;letter-spacing:0}.guide-button{white-space:normal;max-width:260px;line-height:1.4}.mission-feedback,.prediction-feedback{padding:12px 14px;border-left:3px solid #dfc37d;background:#38503966;font:14px/1.55 Arial,sans-serif!important;color:#f4e8c7!important;overflow-wrap:anywhere}.dialog-actions>.prediction-feedback,.dialog-actions>.mission-checklist{flex-basis:100%}.dialog-actions>.mission-next{flex-basis:100%;min-width:0}.dialog-frame .mission-checklist li{font-size:14px;padding:8px 10px}.entry-actions #enter{font-weight:600}.splash .entry-actions button[data-business-report]{font-size:12px}
@media(max-width:700px){.quest{left:12px;right:12px;top:58px;width:auto;max-width:none;padding:11px 13px;background:#0c241ceF}.quest h2{font-size:21px;margin:5px 0}.quest .mission-why{font-size:12px;line-height:1.4;margin:5px 0 8px}.quest .mission-checklist{margin:6px 0;gap:4px}.quest .mission-checklist li{font-size:11px;padding:4px 6px;line-height:1.45}.quest .mission-instruction{font-size:12px!important;line-height:1.4!important;margin:7px 0}.quest .mission-next{font-size:12px;padding:10px 11px;min-height:46px}.quest .mission-count{font-size:10px;margin-top:5px}.guide-button{font-size:11px;max-width:none;min-height:44px}.scene-note{max-width:100%}.scene-note #ambient-copy{font-size:10px;max-width:250px}.dialog-frame .mission-checklist li{font-size:13px;padding:6px 8px}.mission-feedback,.prediction-feedback{font-size:13px!important}.character-main .mission-next{font-size:12px;min-height:48px}.splash .entry-actions #enter{min-height:52px}}
@media(max-width:360px){.quest{top:55px;padding:10px 11px}.quest h2{font-size:19px}.quest .mission-why{font-size:11px}.quest .mission-checklist li{font-size:10.5px}.quest .mission-instruction{font-size:11.5px!important}.quest .mission-next{font-size:12px}.quest .mission-count{margin-top:4px}}
@media(max-width:700px) and (max-height:700px){.quest .mission-why,.quest .mission-instruction{display:none}.quest h2{font-size:18px;line-height:1.2}.quest .mission-checklist{margin:5px 0}.quest .mission-next{margin-top:5px}.quest .mission-count{margin-top:4px}.quest{max-height:calc(100% - 70px);overflow-y:auto}}

/* Preserve the complete official signature and its 200 px minimum. */
.royal-header{height:104px}.game-shell{height:calc(100dvh - 104px)}.brand{width:200px;min-width:200px;flex:0 0 200px;justify-content:center}.brand img{display:block;width:200px;min-width:200px;max-width:none;height:auto}
@media(max-width:700px){.royal-header{height:184px;grid-template-columns:1fr;grid-template-rows:80px 44px 44px;padding:8px 12px;gap:0}.royal-header .brand{grid-column:1;grid-row:1;justify-self:center}.royal-header #language-links{grid-column:1;grid-row:2;justify-self:center}.royal-header .header-tools{grid-column:1;grid-row:3;justify-self:center}.game-shell{height:calc(100dvh - 184px)}}

.quest .mission-next{pointer-events:auto}
