#overlay{background:linear-gradient(90deg,#061723ef 0%,#0b233bc9 42%,#07192716 100%);padding:8vw}.intro{max-width:670px}.intro .eyebrow:empty{display:none}.intro h1{font-family:Georgia,serif;font-size:clamp(40px,5.7vw,78px);line-height:1.15;letter-spacing:-1px}.intro h1 small{font:400 23px/1.5 Manrope,Arial,sans-serif;letter-spacing:0}.intro h1 span{letter-spacing:-1px}.intro p{max-width:470px;font-size:16px;line-height:1.8}.intro .primary{font-size:14px;text-transform:none;letter-spacing:.3px;min-width:250px;padding:18px 25px}.intro .secondary{max-width:250px}.brand{font-size:17px}.topright button{min-height:44px}.topright #directory{color:#f2d69e;border-color:#cfb17a;padding:10px 15px}body:not(.playing) .topright>button:not(#sound):not(#quality){display:none}body[data-region=castle]:not([data-wild=true]) .playercard,body[data-region=castle]:not([data-wild=true]) .quest,body[data-region=castle]:not([data-wild=true]) footer,body[data-region=castle]:not([data-wild=true]) #royalcast,body[data-region=castle]:not([data-wild=true]) #mobilelock{display:none}body[data-region=castle] #royaltools{bottom:30px;right:35px;left:auto}body[data-region=castle] #interact{bottom:103px}body[data-region=castle] #toast{bottom:168px}body[data-region=castle] #announcement{display:none}#tourhint{position:absolute;left:35px;top:110px;max-width:250px;padding:15px 18px;background:#102b3dd9;border-left:2px solid #d7bd8c;pointer-events:none}#tourhint span{font-size:9px;letter-spacing:2px;color:#dfc08f;display:block}#tourhint strong{font-size:15px;display:block;margin-top:7px;font-weight:500}#tourhint p{font-size:12px;line-height:1.7;color:#c3d3d8;margin:8px 0 0}#exhibit{width:min(1120px,94vw);max-width:none;height:min(850px,92dvh);max-height:92dvh;padding:0;overflow:hidden;background:#091b27;border:1px solid #b9a47b99;box-shadow:0 18px 90px #0008}#exhibit::backdrop{background:#04101ec9}.exhibitbar{height:83px;display:flex;align-items:center;justify-content:space-between;padding:16px 25px;border-bottom:1px solid #abc0c733}.exhibitbar small{font:9px Arial;letter-spacing:2.5px;color:#e3c99a}.exhibitbar h2{font:500 21px Manrope,Arial;margin:4px 0 0}.exhibitbar button{min-width:44px;min-height:44px;font-size:26px}#exhibitBody{height:calc(100% - 83px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y}#exhibitBody iframe{width:100%;height:100%;border:0;display:block;background:#050706}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px}.directory-grid article{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #aec0c533;padding:15px 6px}.directory-grid h3{grid-column:1/-1;margin:0;font-size:17px;color:#edd7b2}.directory-grid p{grid-column:1/-1;margin:0 0 10px;font-size:12px;color:#abc5d1}.directory-grid button{padding:12px;font-size:12px;text-align:left;min-height:44px}.directory-grid button+button{color:#eccf9a}.directory-footer{padding:0 26px 25px;display:flex;gap:22px;flex-wrap:wrap}.directory-footer a{color:#bcd8df;font-size:12px}.controls-note{padding:0 26px 20px;color:#b6cbd3;font-size:12px;line-height:1.8}.exhibit-loading{position:absolute;left:30px;bottom:20px;font-size:12px;color:#d7c297;pointer-events:none}
@media(pointer:coarse),(max-width:760px){.brand{font-size:14px}.topright{gap:5px}.topright #directory{font-size:11px;padding:8px}.topright #pause{display:none}#overlay{padding:7vw}.intro h1{font-size:46px}.intro h1 small{font-size:19px}.intro p{font-size:14px}.intro .primary{min-width:230px}#tourhint{left:17px;top:85px;max-width:210px;padding:12px}#tourhint p{font-size:11px}body[data-region=castle] #royaltools{bottom:30px;right:16px;gap:7px}body[data-region=castle] #royaltools button{font-size:12px;min-height:46px;padding:10px 14px}body[data-region=castle] #interact{bottom:150px;max-width:90vw;font-size:13px}body[data-region=castle] #toast{bottom:212px}#exhibit{width:96vw;height:94dvh;max-height:94dvh}.exhibitbar{height:76px;padding:12px 16px}.exhibitbar h2{font-size:18px}#exhibitBody{height:calc(100% - 76px)}.directory-grid{padding:12px;gap:5px}.directory-grid article{padding:12px 5px;grid-template-columns:1fr}.directory-grid h3{font-size:15px}.directory-grid button{padding:10px}.compass{top:84px;right:17px}}
@media(max-width:450px){.intro h1{font-size:40px}.intro h1 small{font-size:17px}.brand{max-width:112px}#tourhint{max-width:205px}#tourhint strong{font-size:14px}.directory-grid p{font-size:11px}.topright button{font-size:10px}}
@media(orientation:landscape) and (max-height:600px){.intro{margin-top:15px}.intro h1{font-size:37px;margin:12px 0}.intro h1 small{font-size:16px}.intro .rule{margin:12px 0}.intro p{font-size:13px;margin:10px 0}.intro .primary{margin-top:14px;padding:13px 20px}.intro .secondary{margin-top:3px;padding:9px}#tourhint{top:75px;width:210px}#tourhint p{display:none}body[data-region=castle] #interact{bottom:88px;max-width:42vw}body[data-region=castle] #toast{bottom:30px;max-width:35vw}.exhibitbar{height:65px}#exhibitBody{height:calc(100% - 65px)}}
:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
#kingdomLoading{position:fixed;left:50%;top:16%;transform:translateX(-50%);z-index:80;padding:14px 22px;border:1px solid #cdb78080;border-radius:12px;background:#152d36f2;color:#f5ebd8;font:14px system-ui}
#rotatePrompt{display:none;position:fixed;inset:0;z-index:200;background:#102832f5;color:#f3ead6;padding:calc(25px + var(--safe-top)) 24px calc(25px + var(--safe-bottom));text-align:center;align-items:center;justify-content:center;flex-direction:column;gap:16px;font-family:system-ui}
#rotatePrompt p{max-width:300px;line-height:1.6;color:#baccc9}#rotatePrompt h2{font-size:25px;margin:0}#rotatePrompt button{padding:14px 20px;border:1px solid #c8ae74;border-radius:9px;background:#dac28a;color:#142a34;font-weight:700}#rotatePrompt .rotateSkip{background:transparent;color:#dbe5de;border-color:#75948b60}.rotateIcon{font-size:80px;color:#dac28a}
body:not(.playing) #area{visibility:hidden}
@media (pointer:coarse) and (orientation:portrait){body.playing #rotatePrompt:not(.dismissed){display:flex}}
@media (orientation:landscape) and (max-height:500px){#tourhint{display:none!important}#exhibit{max-height:94dvh}#joystick{bottom:calc(18px + var(--safe-bottom))}}

body[data-region='castle'] #vignette{background:radial-gradient(ellipse,transparent 65%,#102a301c);box-shadow:none}body[data-region='castle'] #tourhint{max-width:210px;padding:11px 14px;border-radius:0 0 12px 0;background:#112d38ba}body[data-region='castle'] #tourhint p{font-size:11px}body[data-region='castle'] .compass{opacity:.78}#quality{min-width:56px}

body[data-wild=true] #tourhint{display:none}body[data-wild=true] #royaltools{bottom:145px}body[data-wild=true] #interact{bottom:206px}body[data-wild=true] .help{display:none}body[data-wild=true] #toast{bottom:230px}#realmContent small{display:block;margin-top:5px;opacity:.7}.questrow small{display:block;color:#d9c795;margin:5px 0 10px}
#weatherveil{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 2s;background:repeating-linear-gradient(105deg,transparent 0 15px,#c4dce12d 16px 17px,transparent 18px 37px);background-size:120px 150px}body[data-weather=rain] #weatherveil{opacity:.6;animation:weatherfall .65s linear infinite}body[data-weather=mist] #weatherveil{opacity:.32;background:linear-gradient(100deg,#c8dee024,#e2eee71a,#bcd2dd28)}@keyframes weatherfall{to{background-position:-35px 150px}}@media(prefers-reduced-motion:reduce){body[data-weather=rain] #weatherveil{animation:none}}
@media(pointer:coarse),(max-height:600px){body[data-wild=true] #royaltools{bottom:165px;right:12px;gap:4px}body[data-wild=true] #royaltools button{font-size:10px;padding:8px;min-height:38px}body[data-wild=true] #interact{bottom:210px}body[data-wild=true] #toast{bottom:34px;max-width:33vw}body[data-wild=true] .quest{display:none}body[data-wild=true] .playercard{top:72px;left:15px;transform:scale(.8);transform-origin:top left}.topright #journal{font-size:10px;padding:8px}}
