/* Another World / AFTER HOURS — immersive gallery, September 2026 */
body.xb-page{--cream:#f6f3eb;--aw-violet:#d8d8df;--aw-line:#ffffff25;--paper:#090b10}
.xb-page .xp-header{background:#090b10d9;border-color:#ffffff18}.aw-status::before{background:#d8d8df;box-shadow:0 0 12px #d8d8df}.aw-status{right:170px}.aw-index-open{position:fixed;right:28px;top:18px;z-index:70;border:1px solid #ffffff50;background:#f6f3eb;color:#151820;padding:11px 17px;border-radius:30px;font:10px monospace;cursor:pointer;letter-spacing:.1em}
.xb-page .xb-intro{background:radial-gradient(ellipse at 75% 50%,#453564,#090b10 70%)}.xb-intro::before{background:none}.xb-intro::after{display:none}.aw-atmosphere{position:absolute;inset:0;width:100%;height:100%;opacity:.8;pointer-events:none}.aw-intro-meta{top:30px;color:#d2d0dc;font-size:9px}.aw-title{font-family:Arial,'Malgun Gothic',sans-serif;font-weight:800;font-size:clamp(80px,14.2vw,215px);letter-spacing:-.09em;line-height:.85;top:18%;left:4.5vw;mix-blend-mode:normal;color:#fff9ef;text-shadow:0 4px 45px #04060940}.aw-title span:last-child{margin-left:0;color:transparent;-webkit-text-stroke:1px #fff9ef;letter-spacing:-.08em}.aw-portal{left:46%;width:52%;top:8%;height:78%;filter:drop-shadow(0 0 45px #b9a6ff70);z-index:2}.aw-coordinate{color:#e3d7ef;right:5vw}.aw-intro-bottom{bottom:10%;align-items:end}.aw-intro-copy{max-width:350px}.aw-intro-copy p{font-size:16px;color:#e2ddea;line-height:1.8}.aw-intro-copy small{color:#b2a3c2}.xb-page .xb-blob{border-radius:100px;border:0;background:#e4e4e8;color:#17171b;font-size:12px;padding:24px 32px;gap:60px;box-shadow:0 0 45px #dadade20}.xb-page .xb-blob:hover{background:#fff;color:#17171b;box-shadow:0 0 70px #e4e4ef44}.aw-scroll{border-color:#ffffff35;color:#afa8bd;height:40px}.aw-scroll i::after{background:#e4e4e8}
.aw-orbital-line{position:absolute;inset:13% -12%;border:1px solid #ffffff1c;border-radius:50%;transform:rotate(-24deg);pointer-events:none}.aw-orbital-line::after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#d8d8df;left:15%;top:12%;box-shadow:0 0 35px #d8d8df;animation:awSatellite 16s ease-in-out infinite}.aw-orbital-line.second{transform:rotate(28deg);inset:3% -3%;border-color:#ffffff10}.aw-orbital-line.second::after{background:#bda9ff;animation-delay:-8s}
@keyframes awSatellite{50%{left:85%;top:82%;transform:scale(.5)}}
.xb-page .xb-world:not(.xb-intro):not(.xb-end){border:18px solid #090b10;border-top-width:10px;border-radius:38px;box-sizing:border-box}.xb-page .xb-world .xb-bg{border-radius:20px;overflow:hidden}.xb-page .xb-label{left:4%;bottom:9%;max-width:90%}.xb-page .xb-kicker{font-family:Arial,'Malgun Gothic',sans-serif;font-weight:750;font-size:clamp(48px,8vw,120px);letter-spacing:-.065em;line-height:.95;text-transform:none;text-shadow:0 5px 35px #0003}.aw-world-tag{display:inline-block;padding:8px 12px;border:1px solid #ffffff50;border-radius:30px;background:#090b1029;backdrop-filter:blur(8px);color:#fff;font-size:9px;letter-spacing:.12em;margin-bottom:20px}.xb-page .xb-links a{border-radius:40px;letter-spacing:.08em;min-height:50px;gap:20px}.xb-page .xb-links a:first-child{background:#e4e4e8;color:#17171b;border-color:#e4e4e8}.xb-page .xb-links a:hover{background:#fff;border-color:#fff;transform:translateX(5px)}.xb-page .xb-num{right:4%;top:30px;border:0;color:#eeeeef;background:#090b1050;border-radius:30px;padding:10px 14px;backdrop-filter:blur(10px)}.xb-page .xb-dots{right:4px}.xb-page .xb-dots a.on i{background:#eeeeef}.xb-page .xb-label p{max-width:570px;color:#f1eee9;line-height:1.75}.xb-page .xb-citysel{background:radial-gradient(ellipse at 80% 10%,#563273,#10131e 60%)}.xb-page .xb-cityhead{left:4%;top:28px}.xb-page .xb-cityhead .xb-kicker{font-size:clamp(32px,4vw,60px)}.xb-page .xb-city{border-radius:12px;background:#ffffff08;border-color:#ffffff20;backdrop-filter:blur(10px)}.xb-page .xb-cities{gap:8px;padding-left:4%;padding-right:4%;padding-bottom:55px}.xb-page .xb-city:hover{background:#e4e4e815;border-color:#e4e4e870}.xb-page .xb-city-flag{filter:none}.xb-page .xb-end{background:radial-gradient(ellipse at 50% 80%,#38344b,#090b10 70%)}.xb-page .xb-quote{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.07em}.xb-page .xb-return{border-radius:40px;background:#e4e4e8;color:#17171b;border-color:#e4e4e8}.aw-motion{border-radius:30px;color:#d8d6dd;border-color:#ffffff35;right:32px;bottom:12px}
.aw-gallery{box-sizing:border-box;background:#0e1017;color:#f6f3eb;border:1px solid #ffffff30;border-radius:22px;width:min(1120px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:30px;box-shadow:0 25px 130px #000b}.aw-gallery::backdrop{background:#05060cbd;backdrop-filter:blur(18px)}.aw-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.aw-gallery-head p{font:10px monospace;letter-spacing:.2em;color:#c0b8d4}.aw-gallery-head button{border:1px solid #ffffff40;color:white;background:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer}.aw-gallery h2{font:700 clamp(35px,5vw,65px)/1.05 Arial,sans-serif;letter-spacing:-.06em;margin:10px 0 25px}.aw-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aw-gallery-card{position:relative;display:flex;flex-direction:column;min-height:215px;text-decoration:none;padding:20px;border:1px solid #ffffff20;border-radius:14px;overflow:hidden;color:white;background:#161a26;transition:transform .35s,border-color .35s;isolation:isolate}.aw-gallery-card::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 70% 20%,var(--glow),transparent 67%)}.aw-gallery-card::after{content:'';position:absolute;width:140px;height:140px;right:-10px;top:-25px;border:26px solid #ffffff1b;border-radius:50%;transform:rotate(-25deg) scaleX(.7);z-index:-1;box-shadow:0 0 70px var(--glow)}.aw-gallery-card:nth-child(3n+2)::after{border-radius:20px;transform:rotate(40deg);border-width:1px;box-shadow:12px 12px #ffffff15,24px 24px #ffffff10}.aw-gallery-card:nth-child(3n)::after{width:230px;height:230px;border-width:1px;box-shadow:0 0 0 15px #ffffff0c,0 0 0 30px #ffffff08}.aw-gallery-card:hover{transform:translateY(-4px);border-color:#e4e4e8}.aw-gallery-card small{font:9px monospace;letter-spacing:.12em;color:#e1d9f0}.aw-gallery-card strong{font:600 26px/1.05 Arial,sans-serif;letter-spacing:-.055em;margin-top:auto;padding-top:42px}.aw-gallery-card span{font-size:11px;color:#d7d5dc;margin-top:8px;line-height:1.6}.aw-gallery-card b{position:absolute;right:20px;bottom:18px;font-size:22px;font-weight:400}.aw-gallery-card:focus-visible,.aw-index-open:focus-visible{outline:2px solid #e4e4e8;outline-offset:4px}
@media(max-width:650px){.aw-status{display:none}.aw-index-open{right:18px;top:15px;padding:10px 14px;font-size:9px}.aw-title{top:20%;left:22px;font-size:20vw;line-height:.91}.aw-portal{top:30%;left:14%;width:83%;height:47%}.aw-intro-meta{font-size:7px;top:22px}.aw-intro-bottom{bottom:10%;gap:20px;align-items:start;flex-direction:column}.aw-intro-copy{max-width:250px}.aw-intro-copy p{font-size:12px;margin-bottom:8px}.aw-intro-copy small{font-size:8px}.xb-page .xb-blob{padding:17px 24px;gap:40px;font-size:10px;align-self:flex-end}.aw-coordinate{font-size:7px}.xb-page .xb-world:not(.xb-intro):not(.xb-end){border-width:8px;border-radius:24px}.xb-page .xb-world .xb-bg{border-radius:16px}.xb-page .xb-label{left:22px;bottom:11%;max-width:calc(100% - 52px)}.xb-page .xb-kicker{font-size:12vw;line-height:1}.xb-page .xb-num{right:25px;top:22px}.aw-gallery{padding:20px}.aw-gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.aw-gallery-card{min-height:175px;padding:14px}.aw-gallery-card strong{font-size:22px}.aw-gallery-card span{font-size:10px;padding-right:8px}.aw-gallery-card b{right:10px;bottom:10px}.aw-gallery-card::after{width:100px;height:100px}.aw-world-tag{font-size:7px}.xb-page .xb-cities{padding:137px 22px 44px}.xb-page .xb-city{padding:8px}.aw-motion{right:24px}.xb-page .xb-cityhead{left:22px}.aw-orbital-line{inset:20% -40%}}
@media(prefers-reduced-motion:reduce){.aw-orbital-line::after{animation:none}.aw-gallery-card{transition:none}}

.xb-page .aw-directory-trigger{display:none!important}

.xb-page .xb-blob,.xb-page .xb-links a:first-child,.xb-page .xb-return{background:linear-gradient(120deg,#fafafa,#bfc0c8 68%,#ededf0);border:1px solid #ffffff80;box-shadow:inset 0 1px 1px #fff,0 8px 35px #0003;color:#151519}
