:root{color-scheme:dark}
body.entry-open{overflow:auto!important;background:#102f34!important}
.entry-open #unity-container,.entry-open #touch-ui{visibility:hidden;pointer-events:none}
#world-entry[hidden],#world-entry [hidden]{display:none!important}
#world-entry{position:relative;z-index:10000;min-height:100svh;box-sizing:border-box;background:radial-gradient(ellipse at 5% 0%,#2c5851 0,transparent 55%),#102f34;color:#f9f3de;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:clamp(20px,4vw,64px);display:flex;flex-direction:column;justify-content:center}
.entry-brand{display:flex;align-items:center;gap:11px;color:#f9f3de;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.16em;margin:0 auto 26px;width:min(1040px,100%)}
.entry-brand img{width:34px;height:34px}
.entry-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);max-width:1040px;width:100%;margin:auto;align-items:center}
.entry-eyebrow{color:#b6ceaa;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px}
#entry-title{font-size:clamp(32px,4.7vw,54px);letter-spacing:-.045em;line-height:1.06;margin:0 0 20px;max-width:480px;text-wrap:balance}
#entry-message{color:#d4e0d3;max-width:470px;margin:0 0 24px}
.entry-actions{display:flex;flex-direction:column;gap:10px;max-width:420px}
.entry-button{display:block;text-align:center;padding:13px 18px;border-radius:13px;border:1px solid #56736b;background:transparent;color:#f9f3de;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;min-height:48px;box-sizing:border-box}
.entry-button.primary{background:#e7bf70;color:#173333;border-color:#e7bf70}
.entry-button:hover{filter:brightness(1.12)}
#world-entry a:focus-visible,#world-entry button:focus-visible{outline:3px solid #f9df9c;outline-offset:4px}
.entry-help{margin:15px 0;color:#aebfb7;font-size:12px;max-width:420px}
.entry-help a,.entry-footer a{color:#d6debd;text-underline-offset:3px}
.entry-art{margin:0;background:#173f40;border:1px solid #426360;border-radius:24px;overflow:hidden;box-shadow:0 18px 60px #031d2850;transform:rotate(1deg)}
.entry-art img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.entry-art figcaption{padding:20px 24px}
.entry-art strong{display:block;font-size:23px;letter-spacing:-.025em;line-height:1.2;margin-bottom:7px}
.entry-art p{margin:0;color:#c5d7cc;font-size:14px}
.entry-activities{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.entry-activities span{border:1px solid #506962;padding:3px 10px;border-radius:20px;font-size:11px;color:#e2e8d5}
#entry-loading{max-width:420px}
#entry-progress{appearance:none;display:block;width:100%;height:9px;border:0;border-radius:20px;overflow:hidden;background:#36574f;accent-color:#e7bf70}
#entry-progress::-webkit-progress-bar{background:#36574f;border-radius:20px}
#entry-progress::-webkit-progress-value{background:#e7bf70;border-radius:20px}
#entry-progress::-moz-progress-bar{background:#e7bf70}
#entry-load-note{font-size:13px;color:#c4d6c7}
.entry-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;width:min(1040px,100%);margin:30px auto 0;font-size:12px;color:#9fb8ad}
.entry-footer nav{display:flex;gap:17px}
@media(max-width:720px){#world-entry{justify-content:flex-start;padding:22px max(20px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.entry-brand{margin-bottom:30px}.entry-layout{grid-template-columns:1fr;gap:28px;margin:0 auto}.entry-art{transform:none;border-radius:18px}.entry-art img{aspect-ratio:2/1}.entry-art figcaption{padding:17px 19px}.entry-art strong{font-size:21px}.entry-actions,#entry-loading{max-width:none}.entry-footer{margin-top:25px}#entry-title{font-size:39px}.entry-help{margin-bottom:0}}
@media(max-height:500px) and (min-width:721px){#world-entry{padding:20px 32px}.entry-brand{margin-bottom:18px}.entry-footer{margin-top:18px}#entry-title{font-size:34px}.entry-art img{aspect-ratio:2/1}}
