/* An original opening: pearl dust, a quiet globe, and one invitation. */
body.world-entry-open{overflow:hidden}
.world-entry{position:fixed;inset:0;z-index:100;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:auto;overscroll-behavior:contain;color:#64566b;background:radial-gradient(ellipse at 81% 42%,#efe4f24d,transparent 52%),radial-gradient(ellipse at 16% 81%,#eadbd82b,transparent 47%),#fcf9f4;font-family:var(--sans,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif)}
.world-entry[hidden],.world-entry [hidden]{display:none!important}
.world-entry,.world-entry *{box-sizing:border-box}
.world-entry__border{position:fixed;inset:18px;border:1px solid #c4b0cc1a;border-radius:3px;pointer-events:none;z-index:-1}
.world-entry__border:before,.world-entry__border:after{content:'';position:absolute;width:5px;height:5px;border:1px solid #bea6c54f;background:#fcf9f3;transform:rotate(45deg)}
.world-entry__border:before{top:-3px;left:30px}.world-entry__border:after{bottom:-3px;right:30px}
.world-entry__header{display:flex;justify-content:space-between;align-items:center;flex:none;min-height:96px;padding:20px clamp(32px,5.2vw,88px);gap:16px}
.world-entry__edition{display:flex;align-items:center;gap:11px;color:#9e88a6;font-size:8px;letter-spacing:.22em;line-height:1.6}
.world-entry__edition>svg{width:27px;height:27px;flex:none;fill:none;stroke:currentColor;stroke-width:.75;opacity:.85}
.world-entry button{font-family:var(--sans);box-shadow:none;cursor:pointer}
.world-entry button:focus-visible{outline:2px solid #b29ac0;outline-offset:5px;box-shadow:none}
.world-entry .world-entry__skip{display:flex;align-items:center;gap:10px;min-height:44px;margin-right:-10px;padding:8px 10px;border:0;border-radius:10px;background:none;color:#87718f;font-size:11px;letter-spacing:.05em}
.world-entry__skip>span{font-size:15px;font-weight:300}
.world-entry .world-entry__skip:hover{background:#e7ddeb33;color:#6d5378}
.world-entry__content{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(400px,1.23fr);align-items:center;align-content:center;flex:1;width:min(1190px,100%);margin:0 auto;padding:0 54px 13px;gap:10px;min-height:0}
.world-entry__visual{position:relative;grid-column:2;grid-row:1;justify-self:center;aspect-ratio:1;width:100%;max-width:610px;min-width:0;pointer-events:none}
.world-entry__canvas,.world-entry__fallback{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;filter:none}
.world-entry__canvas{visibility:hidden}.world-entry.has-canvas .world-entry__canvas{visibility:visible}.world-entry.has-canvas .world-entry__fallback{visibility:hidden}
.world-entry__globe-note{position:absolute;bottom:8.3%;left:0;right:0;text-align:center;color:#a18aa8;font-size:6px;letter-spacing:.25em;line-height:1.6;opacity:.68}
.world-entry__spark{position:absolute;color:#ba9cbd;font-family:var(--serif,serif);font-weight:400;line-height:1}
.world-entry__spark--one{top:16%;right:14%;font-size:15px;opacity:.47;transform:rotate(8deg)}
.world-entry__spark--two{bottom:25%;left:12%;font-size:9px;opacity:.49;transform:rotate(-10deg)}
.world-entry__story{grid-column:1;grid-row:1;position:relative;z-index:1;padding:0 0 30px 25px;min-width:0}
.world-entry__eyebrow{font-size:11px;line-height:1.8;letter-spacing:.20em;margin:0 0 21px;color:#9b839e}
.world-entry h1{font:400 clamp(44px,5.7vw,72px)/1.4 var(--serif,Georgia,'Songti SC',serif);letter-spacing:.17em;white-space:nowrap;color:#63526b;margin:0 0 26px;text-shadow:0 1px 0 #fffdf9}
.world-entry h1>span{display:block;padding-top:10px;font:400 9px/1.6 var(--sans);letter-spacing:.46em;color:#a08aaa}
.world-entry__description{font:400 15px/2 var(--serif,Georgia,'Songti SC',serif);letter-spacing:.05em;margin:0;color:#8b798d}
.world-entry__welcome{font-size:11px;line-height:1.8;margin:13px 0 -10px;color:#8a768f;overflow-wrap:anywhere}
.world-entry__actions{margin-top:42px;width:min(100%,258px)}
.world-entry .world-entry__start{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:57px;width:100%;padding:15px 24px;border:1px solid #fffdf8;border-radius:19px;color:#725b7b;background:linear-gradient(115deg,#fffef9d9,#f6f1f2b5 48%,#eae0f0a8);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #bba3c321,0 0 0 1px #b79cc140,0 8px 24px #a88aad10;font-size:13px;font-weight:400;letter-spacing:.12em;transition:box-shadow .25s ease,background .25s ease,transform .25s ease}
.world-entry__start:before{content:'';position:absolute;inset:3px;border-radius:15px;border:1px solid #fffdf86b;pointer-events:none}
.world-entry__start:after{content:'';position:absolute;bottom:2px;left:calc(50% - 20px);width:40px;height:7px;border-bottom:1px solid #bba0c04d;border-radius:50%;pointer-events:none}
.world-entry__start>svg{width:20px;height:20px;flex:none;fill:none;stroke:#a38aad;stroke-width:1;transition:transform .2s ease}
.world-entry .world-entry__start:hover{background:linear-gradient(115deg,#fffefa,#f7f1f5 48%,#eae0f0);box-shadow:inset 0 1px 1px #fff,0 0 0 1px #b79cc159,0 10px 29px #a88aad1c;transform:translateY(-1px)}
.world-entry__start:hover>svg{transform:translateX(3px)}
.world-entry .world-entry__start:active{transform:translateY(1px)}
.world-entry__secondary{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:13px}
.world-entry__secondary>button{position:relative;min-width:44px;min-height:44px;padding:8px 1px;border:0;border-radius:6px;background:none;font-size:11px;color:#8d7d94;line-height:1.8;letter-spacing:.04em;transition:color .2s ease}
.world-entry__secondary>button:after{content:'';position:absolute;bottom:8px;left:50%;right:50%;height:1px;background:#c6b0cd;transition:left .2s ease,right .2s ease}
.world-entry__secondary>button:hover{background:none;color:#70577e;box-shadow:none}.world-entry__secondary>button:hover:after{left:0;right:0}
.world-entry__footer{display:flex;align-items:center;justify-content:space-between;flex:none;gap:20px;min-height:75px;padding:15px clamp(35px,5.2vw,88px) 26px;color:#a391a4;font-size:9px;letter-spacing:.07em;line-height:1.8}
.world-entry__footer>span:last-child{font-size:7px;letter-spacing:.15em;color:#b2a2b2}
.world-entry[data-still=false] .world-entry__story{animation:entry-story .9s ease-out both}
.world-entry[data-still=false] .world-entry__visual{animation:entry-globe 1.8s ease-out both}
@keyframes entry-story{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes entry-globe{from{opacity:.42;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(min-width:761px) and (max-height:650px){.world-entry__header{min-height:68px;padding-block:10px}.world-entry__content{padding-bottom:0;max-width:1040px;grid-template-columns:minmax(260px,.85fr) minmax(300px,1fr)}.world-entry__visual{max-width:420px}.world-entry h1{font-size:54px;margin-bottom:17px}.world-entry__eyebrow{margin-bottom:10px}.world-entry__story{padding-bottom:7px}.world-entry__actions{margin-top:25px}.world-entry__footer{min-height:50px;padding-bottom:17px}}
@media(max-width:760px){.world-entry__header{min-height:76px;padding:15px 27px 7px}.world-entry__edition{font-size:6px;letter-spacing:.15em;gap:9px}.world-entry__edition>svg{width:23px;height:23px}.world-entry .world-entry__skip{font-size:10px;gap:7px}.world-entry__border{inset:11px}.world-entry__content{display:flex;flex-direction:column;justify-content:center;gap:0;padding:0 28px 8px;width:100%}.world-entry__visual{width:min(100%,350px);max-width:350px;margin:-12px auto -2px;flex:none}.world-entry__story{padding:0;text-align:center;width:100%;flex:none}.world-entry__eyebrow{font-size:9px;margin:0 0 11px;letter-spacing:.19em}.world-entry h1{font-size:42px;letter-spacing:.20em;margin-bottom:16px;padding-left:.20em}.world-entry h1>span{font-size:7px;padding-top:8px;letter-spacing:.4em;padding-right:.2em}.world-entry__description{font-size:12px;line-height:1.9}.world-entry__welcome{font-size:10px;margin-top:7px}.world-entry__actions{margin:27px auto 0;width:min(100%,250px)}.world-entry .world-entry__start{min-height:54px;border-radius:18px;padding:13px 23px;font-size:12px}.world-entry__secondary{margin-top:9px;gap:32px}.world-entry__secondary>button{font-size:10px}.world-entry__footer{justify-content:center;min-height:62px;padding:9px 28px 25px;font-size:8px;text-align:center}.world-entry__footer>span:last-child{display:none}.world-entry__globe-note{font-size:6px;bottom:6%;letter-spacing:.2em}}
@media(max-width:760px) and (max-height:720px){.world-entry__header{min-height:65px;padding-top:10px}.world-entry__visual{width:270px;margin-top:-12px;margin-bottom:-7px}.world-entry__actions{margin-top:20px}.world-entry__eyebrow{margin-bottom:7px}.world-entry h1{font-size:38px;margin-bottom:12px}.world-entry__footer{min-height:44px;padding-bottom:19px}}
@media(max-width:760px) and (max-height:590px){.world-entry__header{min-height:58px}.world-entry__visual{width:215px;margin-block:-10px}.world-entry__globe-note{display:none}.world-entry h1{font-size:33px;margin-bottom:9px}.world-entry h1>span{padding-top:4px}.world-entry__eyebrow{font-size:8px;margin-bottom:5px}.world-entry__actions{margin-top:16px}.world-entry .world-entry__start{min-height:49px}.world-entry__secondary{margin-top:3px}.world-entry__footer{min-height:37px;padding-top:4px;padding-bottom:15px}}
@media(orientation:landscape) and (max-height:500px){.world-entry__header{min-height:58px;padding:6px 31px}.world-entry__content{display:grid;grid-template-columns:minmax(250px,1fr) minmax(230px,.95fr);max-width:800px;padding:0 40px;gap:5px}.world-entry__visual{grid-column:2;grid-row:1;width:min(100%,295px);margin:0;max-height:calc(100dvh - 98px)}.world-entry__story{grid-column:1;grid-row:1;text-align:left;padding:0 0 0 14px}.world-entry h1{font-size:36px;margin-bottom:11px;padding:0}.world-entry h1>span{font-size:6px;padding-top:6px}.world-entry__eyebrow{font-size:8px;margin-bottom:7px}.world-entry__description{font-size:11px}.world-entry__actions{width:220px;margin:17px 0 0}.world-entry .world-entry__start{min-height:45px;padding:10px 19px;font-size:11px}.world-entry__secondary{margin-top:2px;gap:30px}.world-entry__secondary>button{font-size:9px}.world-entry__globe-note{display:none}.world-entry__footer{min-height:39px;padding:3px 32px 16px;font-size:7px}.world-entry__footer>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.world-entry,.world-entry *,.world-entry *:before,.world-entry *:after{animation:none!important;transition:none!important}.world-entry__visual,.world-entry__story,.world-entry .world-entry__start,.world-entry__start>svg{transform:none!important}}
.world-entry[data-still=true],.world-entry[data-still=true] *,.world-entry[data-still=true] *:before,.world-entry[data-still=true] *:after{animation:none!important;transition:none!important}
@media(prefers-reduced-transparency:reduce){.world-entry{background:#fcf9f3}.world-entry .world-entry__start{background:#f3edf5}}
@media(forced-colors:active){.world-entry{background:Canvas;color:CanvasText}.world-entry h1,.world-entry h1>span,.world-entry__eyebrow,.world-entry__description,.world-entry__welcome,.world-entry .world-entry__skip,.world-entry__secondary>button{color:CanvasText}.world-entry .world-entry__start{color:ButtonText;background:ButtonFace;border-color:ButtonText;box-shadow:none}.world-entry__start>svg{stroke:ButtonText}.world-entry__canvas,.world-entry__fallback,.world-entry__spark,.world-entry__border{visibility:hidden}.world-entry__edition,.world-entry__footer,.world-entry__globe-note{color:CanvasText}}

.world-entry[data-paused=true] *{animation-play-state:paused!important}

/* The gesture surface stays inside the globe; labels and all account actions are independent. */
.world-entry__canvas,.world-entry__fallback,.world-entry__spark,.world-entry__globe-note{pointer-events:none}
.world-entry__touch{position:absolute;inset:9% 9% 16%;border-radius:50%;pointer-events:none;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.world-entry[data-interactive=true] .world-entry__touch{pointer-events:auto}
.world-entry__touch.is-dragging{cursor:grabbing}
@media(max-width:760px){.world-entry__globe-note{bottom:5.5%;font-size:5px}}
@media(max-width:760px) and (max-height:590px){.world-entry__visual{margin-bottom:4px}.world-entry__globe-note{display:none}}
@media(prefers-reduced-motion:reduce){.world-entry__touch{pointer-events:none!important}}
@media(forced-colors:active){.world-entry__touch{pointer-events:none!important}}

/* A transparent lavender world in ink-purple space; the game beyond stays cream. */
.world-entry{color:#f1e7f6;background:radial-gradient(ellipse at 76% 43%,#38244545,transparent 51%),radial-gradient(ellipse at 6% 85%,#2a203840,transparent 55%),linear-gradient(120deg,#14101c,#191320 52%,#120e19)}
.world-entry__border{border-color:#d9bff512;background:transparent}
.world-entry__border:before,.world-entry__border:after{background:#18121f;border-color:#bca1d63b}
.world-entry__edition{color:#b5a3c2}.world-entry__edition>svg{opacity:.8}
.world-entry .world-entry__skip{color:#c9b7d8;background:transparent}
.world-entry .world-entry__skip:hover{color:#f1ddff;background:#d6b8f40c}
.world-entry h1{color:#f4eaf8;text-shadow:0 0 28px #d8b8f30f}
.world-entry h1>span{color:#b8a3cc}
.world-entry__eyebrow{color:#c0a7d2}
.world-entry__description{color:#c5b4ce}
.world-entry__welcome{color:#cfb8df}
.world-entry .world-entry__start{color:#f0e3f6;border:1px solid #e3ccf533;background:linear-gradient(115deg,#d8b9f019,#dcc2ed0e 48%,#c4a0df20);box-shadow:inset 0 1px 0 #f2dfff12,inset 0 -1px 1px #dbb7f00b,0 0 0 1px #dac3ef09,0 8px 30px #00000015;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.world-entry .world-entry__start:hover{background:linear-gradient(115deg,#dbc1f027,#e1c9f017 48%,#c9a9e234);box-shadow:inset 0 1px 0 #f3e4ff20,0 0 0 1px #d9bfef13,0 10px 34px #b07bcc10}
.world-entry__start:before{border-color:#eddbfa0d}.world-entry__start:after{border-color:#cbb5f04d}
.world-entry__start>svg{stroke:#d4b9e9}
.world-entry__secondary>button{color:#baacc7}.world-entry__secondary>button:hover{color:#f0e3f7}
.world-entry__secondary>button:after{background:#bfa3d7}
.world-entry__footer{color:#9d8fab}.world-entry__footer>span:last-child{color:#887b96}
.world-entry__globe-note{color:#aa93bd;opacity:.7}
.world-entry__spark{display:none}
.world-entry button:focus-visible{outline-color:#d3b9ed}
.world-entry[data-still=false] .world-entry__visual,.world-entry[data-still=false] .world-entry__story{animation:none}
@media(prefers-reduced-transparency:reduce){.world-entry{background:#17111f}.world-entry .world-entry__start{background:#30223e;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.world-entry{background:Canvas;color:CanvasText}.world-entry h1,.world-entry h1>span,.world-entry__edition,.world-entry__eyebrow,.world-entry__description,.world-entry__welcome,.world-entry .world-entry__skip,.world-entry__secondary>button,.world-entry__footer,.world-entry__footer>span:last-child,.world-entry__globe-note{color:CanvasText;text-shadow:none}.world-entry .world-entry__start{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.world-entry__start>svg{stroke:ButtonText}}
