:root{--ink:#252337;--pink:#ed4088;--pink2:#ff9fca;--cream:#f2dfb8;--paper:#fff5df;--muted:#706476}
html,body,#app,#viewport{background:#0fbad4}
#world,#composition,#town{width:1536px!important;height:1024px!important}
.island-landscape{position:absolute;inset:0;width:1536px;height:1024px;pointer-events:none}
.scene-sprite{position:absolute;pointer-events:none}
#composition .landmark-art,#composition .scenery{filter:saturate(1.13) brightness(.94)}
#composition .scenery[data-scenery="tree"],#composition .scenery[data-scenery="palm"]{filter:saturate(1.17) brightness(.81)}
.brand-card{display:block;left:22px;top:20px;width:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:#fff4d8;text-shadow:0 2px 0 #245161}
.brand-card b{font-family:'Arial Black',Arial,sans-serif;font-size:25px;line-height:1;color:#fff4d8;letter-spacing:-1.2px}
.brand-card span{display:block;font-size:10px;font-weight:bold;letter-spacing:2px;margin-top:6px;opacity:1}
.nav{left:50%;top:auto;bottom:20px;transform:translateX(-50%);width:auto;display:flex;gap:3px;padding:5px;background:#f7e9cd;border:2px solid #302b40;border-radius:22px;box-shadow:0 4px 0 #302b40;backdrop-filter:none}
.nav button{min-width:68px;min-height:48px;flex-direction:column;gap:3px;justify-content:center;text-align:center;padding:6px 8px;border:0;background:transparent;box-shadow:none;border-radius:14px;backdrop-filter:none}
.nav button:hover,.nav button.active{background:#f2a6c4;transform:none;box-shadow:none}.nav-icon{font-size:18px;line-height:1}.nav-label{font-size:9px;font-weight:900}
.top-right{top:20px;right:22px;padding:0;border:0;box-shadow:none;background:none;backdrop-filter:none}.top-right .day{display:none}.top-right button{background:#f7e9cd;border:2px solid #302b40;border-radius:99px;padding:9px 13px;font-size:10px;box-shadow:0 3px 0 #302b40}
.start{display:none}
.player{left:22px;bottom:22px;transform:none;width:235px;min-width:0;border:2px solid #302b40;border-radius:16px;background:#302b40;box-shadow:0 4px 0 #302b40;backdrop-filter:none}
.player-main{background:#f2aac5;padding:6px 8px;gap:8px}.cover{width:30px;height:30px;font-size:12px;background:#342b3d;border-radius:50%;box-shadow:none}.track b{font-size:10px}.track span{font-size:9px}.play{width:30px;height:30px;font-size:11px}.player-progress,.player-sub{display:none}
.zoom{right:22px;bottom:22px;border:2px solid #302b40;border-radius:16px;background:#f7e9cd;box-shadow:0 4px 0 #302b40;padding:4px;gap:2px;backdrop-filter:none}.zoom button{border:0;border-radius:11px;background:transparent;width:36px;height:36px;font-size:19px}.zoom #home{width:65px;font-size:10px}
.map-hint{top:auto;bottom:96px;background:#f6e5c5;border:1.5px solid #302b40;box-shadow:0 2px 0 #302b40;font-size:10px;padding:7px 12px;backdrop-filter:none}
.panel,.panel.left,.panel.right.story{top:78px;bottom:96px;width:min(370px,calc(100vw - 32px));border:2px solid #302b40;border-radius:20px;background:#fff3dc;box-shadow:0 5px 0 #302b40;backdrop-filter:none;padding:17px}.panel.left{left:22px}.panel.right.story{right:22px}.panel.left.open,.panel.right.open,.panel.right.story.open{transform:translate(0,0)}
.panel h2{font-size:23px;letter-spacing:-.7px}.close{background:#f2aac5;border-width:2px;width:34px;height:34px;z-index:5}.story-hero-art{min-height:146px;border:0;border-radius:14px;background:#edd2bb;padding:14px 5px 12px 131px;margin-top:25px}.story-hero-art>img{width:125px;height:125px;filter:none}.story-copy h2{font-size:24px;line-height:1.02}.story-copy .kind{font-size:8px}.story-meta{gap:4px}.meta-pill{font-size:8px}.story p{font-size:13px;line-height:1.6}.row{border:1px solid #cab5b2;background:#fffaf0;border-radius:11px;padding:12px}.row:hover{background:#fce0e5}.tiny{font-size:11px;line-height:1.5}.sub{font-size:12px;line-height:1.5}.action{background:#ed7fa7;border-width:1.5px;font-size:11px}.filters button{border-width:1.5px;font-size:10px}.story-hero-art>.locked-story-art{filter:none;opacity:.9}
.map-place-label{border:2px solid #302b40!important;background:#f8e6c4!important;box-shadow:0 3px 0 #302b40!important;color:#302b40!important;font-weight:900;font-size:calc(11px / var(--map-scale))!important;border-radius:calc(10px / var(--map-scale));padding:calc(5px / var(--map-scale)) calc(9px / var(--map-scale));z-index:5000!important}
.map-place-label small{display:none}.map-labels-hidden .map-place-label{visibility:visible!important}
button:focus-visible,a:focus-visible{outline:3px solid #faeabb;outline-offset:3px}
@media(max-width:1000px) and (min-width:821px){.player{width:175px}.player .cover{display:none}.nav button{min-width:54px}}
@media(max-width:820px){
 .brand-card{left:15px;top:18px}.brand-card b{font-size:20px}.brand-card span{font-size:8px;letter-spacing:1.4px}.top-right{top:18px;right:14px}.top-right button{font-size:9px;padding:8px 10px}
 .nav{left:50%;right:auto;top:auto;bottom:max(16px,env(safe-area-inset-bottom));width:max-content;display:flex;gap:2px;padding:4px;border-radius:18px}.nav button{min-width:61px;min-height:46px;padding:5px}.nav-label{font-size:9px}.nav-icon{font-size:17px}
 .player{left:14px;right:auto;bottom:89px;width:185px;border-radius:14px}.player .cover{display:none}.player-main{padding:7px 9px}.track b{font-size:9px}.track span{font-size:8px}.play{width:27px;height:27px}
 .zoom{right:14px;bottom:89px;border-radius:14px;padding:3px}.zoom button{width:28px;height:31px;font-size:17px}.zoom #home{width:50px;font-size:9px}
 .map-hint{top:76px;bottom:auto;font-size:9px;width:max-content;max-width:90vw;text-align:center;padding:6px 9px}
 .panel.left{left:12px;right:12px;top:77px;bottom:85px;width:auto}.panel.right.story{left:12px;right:12px;top:43%;bottom:85px;width:auto;padding:12px 14px}.panel.left.open,.panel.right.open,.panel.right.story.open{transform:translate(0,0)}
 .story-hero-art{margin-top:22px;min-height:105px;padding-left:100px;padding-top:5px;padding-bottom:8px}.story-hero-art>img{width:94px;height:94px}.story-copy h2{font-size:20px}.story p{font-size:12px}.panel .close{top:9px;right:10px;width:30px;height:30px}.panel h2{font-size:21px}.story-copy .meta-pill{font-size:7px}
 body:has(.panel.open) .player,body:has(.panel.open) .zoom{visibility:hidden}
}
@media(max-width:359px){.nav button{min-width:54px}.player{width:155px}.zoom{right:10px}}

html,body,#app,#viewport{background:#1ac8e9}.island-landscape{mask-image:linear-gradient(to bottom,transparent 0,#000 20px,#000 94%,transparent 100%)}.top-right button{color:var(--ink)}

#composition [data-scenery="rail-car"]{z-index:350!important}
/* Use the native flat colours, without a blanket pink/dark tint. */
#composition .landmark-art,#composition .scenery{filter:url(#crisp-alpha)}
#composition .scenery[data-scenery="tree"],#composition .scenery[data-scenery="palm"]{filter:url(#crisp-alpha)}
.rail-layer{filter:url(#crisp-alpha)}
#motion,.top-right{display:none!important}
#viewport,#world,#world *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
#world img{pointer-events:none;-webkit-user-drag:none}
#composition [data-scenery="cloud"]{z-index:1400!important;opacity:.82;animation:cloud-drift 35s ease-in-out infinite alternate;overflow:visible!important}
#composition [data-scenery="cloud"]:nth-last-child(2){animation-delay:-12s}
@keyframes cloud-drift{from{translate:-22px 0}to{translate:22px 5px}}
.lake-ripple{animation:lake-shimmer 4s ease-in-out infinite;transform-origin:425px 209px}.lake-ripple.delay{animation-delay:-2s}
@keyframes lake-shimmer{0%,100%{opacity:.22;transform:translateX(-5px)}50%{opacity:.85;transform:translateX(5px)}}
.fountain-jets{transform-origin:40px 47px;animation:jet-pulse 1.8s ease-in-out infinite}
@keyframes jet-pulse{0%,100%{transform:scaleY(.9)}50%{transform:scaleY(1.06)}}
.fountain-drops{animation:drop-fall 1.15s linear infinite}
@keyframes drop-fall{from{transform:translateY(-2px);opacity:1}to{transform:translateY(5px);opacity:0}}
.fountain-ripple{transform-origin:40px 47px;animation:water-ring 2s ease-out infinite}
@keyframes water-ring{from{transform:scale(.5);opacity:.9}to{transform:scale(1.35);opacity:0}}
#world[data-motion="off"] .lake-ripple,#world[data-motion="off"] .fountain-jets,#world[data-motion="off"] .fountain-drops,#world[data-motion="off"] .fountain-ripple,#world[data-motion="off"] [data-scenery="cloud"]{animation:none!important}
@media(prefers-reduced-motion:reduce){.lake-ripple,.fountain-jets,.fountain-drops,.fountain-ripple,#composition [data-scenery="cloud"]{animation:none!important}}
.postal-address{white-space:pre-line;border:2px solid #cec4a8;padding:14px;border-radius:10px;background:#fffaf0;font-style:normal;line-height:1.65}
.island-landscape{filter:url(#terrain-definition);image-rendering:auto;backface-visibility:hidden}#world .island-landscape{filter:none!important;transform:none!important;will-change:auto!important;backface-visibility:visible!important;image-rendering:auto!important}#world #composition{transform:none!important;backface-visibility:visible!important}/*KLAND_SCROLL_20261021_V1*/#world#world{will-change:transform!important}
.tour-date{margin:12px 0;padding:14px;background:#e8e4d0;border:1.5px solid #354353;border-radius:12px}.tour-date>b{display:block;letter-spacing:1px;font-size:12px}.tour-date p{white-space:pre-line;font-size:12px!important;line-height:1.5!important;margin:8px 0!important}.tour-date a,#airport-tour-board>a{display:inline-block;text-decoration:none;margin:4px 0}.merch-confirm{margin-top:16px;padding:15px;border:2px solid #354353;border-radius:12px;background:#e5eadc}.merch-confirm .action{display:block;text-align:center;text-decoration:none;width:100%;margin-top:9px;box-sizing:border-box}.merch-confirm h3{margin-top:0}
#composition [data-scenery="rail-car"]{z-index:1000!important}
/* K Land: seamless ocean, independent ambient movement and responsive tap feedback. */
html,body,#app,#viewport{background:#01e0fd!important}
.island-landscape{mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent),linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-composite:intersect}
#composition [data-scenery="cloud"]{animation:cloud-drift 14s ease-in-out infinite alternate!important}
@keyframes cloud-drift{from{translate:-28px -2px}to{translate:28px 6px}}
.lake-ripple{animation:lake-shimmer 2.8s ease-in-out infinite;transform-origin:425px 209px}
@keyframes lake-shimmer{0%,100%{opacity:.35;transform:translate(-7px,-1px) scaleX(.94)}50%{opacity:1;transform:translate(7px,1px) scaleX(1.06)}}
.landmark-art.tap-bounce{transform-origin:50% 100%;animation:landmark-bounce .55s ease-out both!important}
@keyframes landmark-bounce{0%,100%{transform:scale(1,1)}20%{transform:scale(1.10,.88)}45%{transform:scale(.94,1.10)}68%{transform:scale(1.04,.97)}85%{transform:scale(.99,1.02)}}
#kland-loading{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#01e0fd;color:#243347;transition:opacity .35s;font-family:Arial,sans-serif}
#kland-loading strong{font-size:40px;letter-spacing:-2px;color:#fff4d8;text-shadow:0 3px #243347}#kland-loading p{font-size:14px}#kland-loading progress{width:230px;height:12px;accent-color:#f1bd59}#kland-loading.ready{opacity:0;pointer-events:none}#kland-loading[hidden]{display:none}#kland-loading button{padding:12px 20px;border:2px solid #243347;background:#fff4d8;border-radius:12px}
#world[data-motion="off"] .tap-bounce{animation:none!important}
@media(prefers-reduced-motion:reduce){#composition [data-scenery="cloud"],.landmark-art.tap-bounce,.lake-ripple{animation:none!important}}

#composition [data-scenery="railway"]{z-index:210!important}
#composition [data-scenery="cloud"]:nth-child(odd){animation-delay:-5s!important;animation-duration:19s!important}
#composition [data-scenery="cloud"]:nth-child(3n){animation-delay:-10s!important;animation-duration:24s!important}
#composition [data-scenery="rail-support"]{z-index:209!important}

/* Stretch and squash replaces all rotation-based landmark movement. */
.landmark-art.wiggle,.landmark-art.tap-bounce{transform-origin:50% 100%;animation:landmark-bounce .62s cubic-bezier(.22,.8,.38,1) both!important}
@keyframes landmark-bounce{0%,100%{transform:scale(1,1)}18%{transform:scale(1.09,.88)}42%{transform:scale(.94,1.11)}65%{transform:scale(1.035,.97)}82%{transform:scale(.992,1.015)}}
#composition .scene-sprite[data-source-name]:not([data-source-name=""]){filter:none}
.ocean-water-overlay{position:absolute;inset:0;width:1536px;height:1024px;z-index:1;pointer-events:none;overflow:hidden}
.ocean-wave{animation:ocean-swell 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ocean-wave:nth-child(3n){animation-delay:-1.8s;animation-duration:6.5s}.ocean-wave:nth-child(3n+1){animation-delay:-3.2s}
@keyframes ocean-swell{0%,100%{transform:translate(-5px,1px) scaleX(.92);opacity:.12}50%{transform:translate(5px,-2px) scaleX(1.06);opacity:.62}}
.flying-bird{position:absolute;left:0;top:0;width:64px;height:64px;z-index:1350;pointer-events:none;animation:bird-crossing 27s linear infinite;animation-delay:-8s}
@keyframes bird-crossing{0%{transform:translate(-100px,330px);opacity:0}4%{opacity:1}32%{transform:translate(450px,150px)}65%{transform:translate(1040px,240px)}94%{opacity:1}100%{transform:translate(1660px,70px);opacity:0}}
/* Each cell is clipped BEFORE offset alignment so no neighbouring wing can bleed. */
.bird-frames{position:relative;width:64px;height:80px;filter:url(#crisp-alpha)}
.frame-cell{position:absolute;overflow:hidden;opacity:0;animation:frame-show var(--duration) steps(1,end) infinite;animation-delay:calc(var(--duration) * var(--frame) / var(--frames))}
.bird-cell{width:48px;height:64px}.bird-cell img{position:absolute!important;max-width:none!important;width:192px!important;height:128px!important;animation:none!important}
@keyframes frame-show{0%{opacity:1}12.5%,100%{opacity:0}}
.airport-windsock{position:absolute;left:1328px;top:269px;width:45px;height:38px;z-index:720;filter:url(#crisp-alpha);pointer-events:none}
.sock-cell{width:35.84px;height:35.84px;animation-name:sock-show}.sock-cell img{position:absolute!important;max-width:none!important;width:107.52px!important;height:71.68px!important}
@keyframes sock-show{0%{opacity:1}16.666%,100%{opacity:0}}
#world[data-motion="off"] .frame-cell{animation:none!important;opacity:0}#world[data-motion="off"] .frame-cell:first-child{opacity:1}
@media(prefers-reduced-motion:reduce){.frame-cell{animation:none!important;opacity:0}.frame-cell:first-child{opacity:1}}
.video-library button{display:block;width:100%;margin:8px 0;text-align:left;padding:13px;background:#164c57;color:#fff4dc;border:2px solid #24313a;border-radius:10px;cursor:pointer}
.video-screen{aspect-ratio:16/9;width:100%;border:0;border-radius:10px;background:#183d48}.feature-panel{margin:16px 0;padding:14px;border:2px solid #354353;border-radius:12px;background:#ece6ce}.feature-panel h3{margin-top:0}.feature-panel a.action{display:block;text-decoration:none;text-align:center;margin-top:10px}.coming-soon-badge{display:inline-block;padding:5px 9px;background:#305c60;color:#fff4dc;border-radius:20px;font-size:11px;font-weight:bold}
#world[data-motion="off"] .landmark-art.wiggle,#world[data-motion="off"] .ocean-wave,#world[data-motion="off"] .flying-bird,#world[data-motion="off"] .bird-frames img{animation:none!important}
@media(prefers-reduced-motion:reduce){.landmark-art.wiggle,.landmark-art.tap-bounce,.ocean-wave,.flying-bird,.bird-frames img{animation:none!important}.flying-bird{display:none}}
/* A compact field guide, with a generous illustrated cover and useful local actions. */
#panel-story{width:470px;max-width:calc(100vw - 32px);padding:0;border:3px solid #203b4c;border-radius:22px;background:#fbf2da;box-shadow:7px 9px 0 #14374335;overflow:auto;scrollbar-color:#316671 #eee2c9}
#panel-story>.close{position:sticky;top:12px;float:right;right:12px;z-index:5;margin:12px 12px -48px 0;background:#fff8e8;color:#203b4c;border:2px solid #203b4c;box-shadow:0 3px 0 #203b4c25}
.place-hero{position:relative;min-height:260px;padding:22px 25px 24px;background:radial-gradient(ellipse at 80% 24%,#4b8c85 0,transparent 66%),var(--place-accent);color:#fff6df;overflow:hidden;border-bottom:5px solid #d9aa55}
.place-stamp{font-size:10px;font-weight:900;letter-spacing:2px;opacity:.8;padding-right:35px}.place-art{display:block!important;width:190px!important;height:155px!important;object-fit:contain!important;margin:10px auto 2px!important;filter:none!important;position:relative!important;inset:auto!important;transform:none!important;opacity:1!important}
.place-title{position:relative}.place-area{display:block;font-size:10px;font-weight:900;letter-spacing:1.4px;color:#ffe1a1;margin-bottom:7px}.place-title h2{font-size:29px;line-height:1.05;letter-spacing:-.8px;margin:0 0 9px;color:inherit}.place-tagline{margin:0;font-size:13px;line-height:1.5;color:#f4eddc}
.place-body{padding:21px 25px 25px;color:#24414d}.place-lede{font-size:15px;line-height:1.65;margin:0 0 19px}.place-body .feature-panel{padding:16px 0;margin:15px 0;border:0;border-top:1px solid #cdbd99;border-radius:0;background:none}.place-body h3{font-size:16px;line-height:1.3;margin:0 0 10px;letter-spacing:-.2px}.place-body p{line-height:1.65}.place-body .town-note{background:#efe3c8;border:1px solid #d6c7a6;border-radius:12px;padding:16px}.town-note h3{text-transform:uppercase;letter-spacing:1.6px;font-size:10px;color:#656a52}.local-rumour{font-style:italic;border-left:3px solid #d5a446;padding-left:11px;font-size:12px;margin-bottom:0;color:#647063}
.place-body .action{border:2px solid #203b4c;border-radius:10px;background:#245e69;color:#fff6df;padding:11px 12px;font:700 12px/1.35 inherit;cursor:pointer;text-decoration:none;box-shadow:0 2px 0 #203b4c;white-space:normal}.place-body .action:hover{background:#347d83}.place-body .action:focus-visible,#story button:focus-visible{outline:3px solid #d09137;outline-offset:3px}.place-body .action.alt{background:#fff7e5;color:#24414d}
.record-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px dashed #c9b998}.record-disc{width:37px;height:37px;border-radius:50%;background:repeating-radial-gradient(circle,#243c4c 0 3px,#385666 4px 5px);color:#ffe0a1;display:grid;place-items:center;flex:none;font-size:17px;border:2px solid #17394b}.record-label{flex:1;min-width:0}.record-label b{display:block;font-size:11px;line-height:1.4}.record-label small{font-size:10px;line-height:1.3;color:#6c776b;display:block;margin-top:3px}.record-row a.action{font-size:10px!important;max-width:90px;margin:0!important;flex:none}.video-library button{font-size:11px!important;line-height:1.4}.video-player-slot:empty{display:none}.video-player-slot{margin-bottom:12px}.video-screen{display:block;aspect-ratio:16/9}.release-note{border:1px dashed #b99c64;background:#f5e8c8;border-radius:12px;padding:12px;font-size:12px}.release-note .kind{font-size:10px;letter-spacing:1px}.release-note p{margin-bottom:0}.nearby-places .action{display:block;width:100%;margin-top:9px;text-align:left;background:#fcf6e5;color:#24414d}.postal-address{font-style:normal;white-space:pre-line;border:2px dashed #ab8653;border-radius:10px;background:#fff7e7;padding:18px;line-height:1.7}.coming-soon-badge{margin-bottom:12px;background:#765b3b;color:#fff6df}.tour-date{border:1px solid #c9b998!important;background:#fff8e9!important;border-radius:10px!important;margin:10px 0!important;padding:12px!important}.tour-date p{white-space:pre-line;font-size:12px}.tour-date b{font-size:13px}.merch-confirm{background:#eee1c2;padding:16px;border-radius:12px}.merch-confirm .action{display:block;width:100%;margin-top:10px;text-align:center}
@media(max-width:820px){#panel-story{width:calc(100vw - 24px);max-width:none}.place-art{height:115px!important}.place-hero{min-height:210px}.place-title h2{font-size:25px}}
.orbit-rig{position:absolute;inset:0;width:100%;height:100%;filter:url(#crisp-alpha);overflow:visible;pointer-events:none;opacity:0}.rig-ready>.orbit-rig{opacity:1}.rig-ready>img{visibility:hidden}

.spotify-player{display:block;width:100%;height:352px;border:0;border-radius:12px;margin-top:14px;background:#173845}.music-player-slot:empty{display:none}

.airport-windsock{left:1240px;top:257.5px;z-index:137}
.flying-plane{position:absolute;left:0;top:0;width:92px;height:92px;z-index:1345;pointer-events:none;animation:plane-crossing 39s linear infinite;animation-delay:-13s;filter:url(#crisp-alpha)}
@keyframes plane-crossing{0%{transform:translate(1640px,130px);opacity:0}4%{opacity:1}94%{opacity:1}100%{transform:translate(-150px,690px);opacity:0}}
.six-cell{position:absolute;width:92px;height:92px;animation-name:six-frame;overflow:hidden}
.six-cell img{position:absolute!important;max-width:none!important;width:276px!important;height:184px!important;animation:none!important}
@keyframes six-frame{0%{opacity:1}16.6666667%,100%{opacity:0}}
.bridge-fire{position:absolute;width:32px;height:40px;pointer-events:none;z-index:39;filter:url(#crisp-alpha)}
.bridge-fire .six-cell{width:32px;height:40px}.bridge-fire .six-cell img{width:96px!important;height:80px!important}
.fall-streak{stroke-dasharray:8 13;animation:water-falling .8s linear infinite}.fall-streak.wide{stroke-dasharray:10 18;animation-duration:.7s}
@keyframes water-falling{to{stroke-dashoffset:-42}}
.falls-foam{transform-box:fill-box;transform-origin:center;animation:foam-breath 1.7s ease-in-out infinite}
@keyframes foam-breath{0%,100%{transform:scale(.88);opacity:.4}50%{transform:scale(1.07);opacity:.95}}
.river-glint{stroke-dasharray:5 12;animation:water-falling 2s linear infinite}
#world[data-motion="off"] .flying-plane,#world[data-motion="off"] .fall-streak,#world[data-motion="off"] .falls-foam,#world[data-motion="off"] .river-glint{animation:none!important}
#world[data-motion="off"] .flying-plane{display:none}
@media(prefers-reduced-motion:reduce){.flying-plane{display:none}.fall-streak,.falls-foam,.river-glint{animation:none!important}}
.six-cell.frame-cell{animation:none!important;opacity:0!important}.six-cell.frame-cell.is-frame{opacity:1!important}
.shoreline-overlay{position:absolute;left:0;top:0;width:1536px;height:1024px;z-index:2;pointer-events:none;overflow:hidden}
.shore-wave{stroke-width:3;stroke-dasharray:70 22 34 16;opacity:0;animation:shore-wash 4.8s ease-in-out infinite;animation-delay:var(--shore-delay)}
@keyframes shore-wash{0%,75%,100%{opacity:0;stroke-dashoffset:0}25%{opacity:.35}48%{opacity:.65;stroke-dashoffset:-16}65%{opacity:.1;stroke-dashoffset:-24}}
#world[data-motion="off"] .shore-wave{animation:none!important;opacity:.15}
@media(prefers-reduced-motion:reduce){.shore-wave{animation:none!important;opacity:.15}}
.landmark-lock{position:absolute;width:18px;height:20px;padding:3px;box-sizing:content-box;background:#263c43;color:#f6df9c;border:1px solid #ffe7b0;border-radius:7px;pointer-events:none;filter:none;opacity:1}
.landmark-lock svg{display:block;width:100%;height:100%}

#panel-story{width:550px;padding:0;border:2px solid #384636;border-radius:20px;background:#fff6df;box-shadow:0 12px 55px #14374355}
#panel-story>.close{float:right;position:sticky;margin:12px 12px -48px 0;top:12px;background:#f5deb1;border:0;box-shadow:none;color:#283f40}
#story{padding:27px 25px 25px}
#story .simple-title{font-family:inherit;font-size:28px;line-height:1.15;letter-spacing:-.5px;color:#253f43;margin:0 36px 17px 0;text-shadow:none!important;-webkit-text-stroke:0!important;outline:none!important;border:0!important;box-shadow:none!important}
.simple-body{color:#3c514e;font-size:14px;line-height:1.6}.simple-body p{margin:0 0 18px;line-height:1.6}.simple-body h3{font-size:16px;margin:0 0 10px;color:#253f43;text-shadow:none;-webkit-text-stroke:0}
.simple-body .video-screen{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#133d43;margin:8px 0 0}.embedded-video-gallery .video-item{margin:26px 0}.video-item h3{font-size:14px;margin:0 0 10px}
.simple-body .action{display:block;width:100%;box-sizing:border-box;padding:12px 15px;border:1.5px solid #32504e;border-radius:10px;background:#1b6569;color:#fff5df;margin:10px 0;font:700 13px/1.4 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}
.simple-body button.action:last-child{background:#f6e5c2;color:#29484b}.simple-prompt,.simple-body .merch-confirm{padding:0;background:none}.song-player{display:block;width:100%;height:352px;border:0;border-radius:12px}.music-coming-soon,.place-unavailable{color:#6e746c;font-size:13px}
#story .postal-address{margin:14px 0;user-select:text;-webkit-user-select:text;white-space:pre-line;line-height:1.7;border:1px dashed #b49b70;background:#f5e8ca;border-radius:10px;padding:18px;font-style:normal}
#story .tour-date{background:#f5e8ca!important;border:0!important}#story #airport-tour-board h3{font-size:18px}
#composition .scene-sprite.is-unavailable{filter:url(#crisp-alpha) grayscale(1) brightness(.66)!important;opacity:.94!important}.bridge-fire{filter:grayscale(1) url(#crisp-alpha);opacity:.7}
.fountain-home{position:absolute;display:block;background:transparent;border:0;clip-path:polygon(50% 0%,63% 28%,100% 34%,74% 63%,83% 100%,50% 79%,16% 100%,25% 62%,0% 34%,36% 27%)}
.fountain-home:focus-visible{background:#ffd45955;outline:4px solid #ffe8a0}
.player{display:none!important}
/* Native cursors stay responsive during map dragging and over embedded players. */
#viewport{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M6 3L6 25L12 19L17 29L22 26L17 17L26 17Z' fill='%23fff3d3' stroke='%23143843' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 6 3,grab}
#viewport:active{cursor:grabbing}
#viewport button,#viewport a,.nav button,.controls button,.simple-body .action{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 2L20 11L30 12L23 19L25 29L16 24L7 29L9 19L2 12L12 11Z' fill='%23f7c85b' stroke='%23143843' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 16 16,pointer}
#kland-loading{background:radial-gradient(ellipse at 50% 40%,#1c7780,#123e50 72%);color:#fff4d8;gap:14px;overflow:hidden}
#kland-loading:before,#kland-loading:after{content:'';position:absolute;width:160%;height:50%;border-radius:50%;background:#247e8433;bottom:-30%;transform:rotate(-5deg);pointer-events:none}
#kland-loading:after{bottom:-36%;background:#46a9a033;transform:rotate(6deg)}
#kland-loading strong{font-size:58px;letter-spacing:-3px;color:#fff4d8;text-shadow:none;line-height:1;margin-top:2px}
#kland-loading .loading-star{display:grid;place-items:center;font-size:55px;color:#f3c360;width:92px;height:92px;border:1px solid #d1e4d770;border-radius:50%;animation:loading-bob 2.2s ease-in-out infinite;box-shadow:0 0 0 10px #fff4d805}
#kland-loading .loading-subtitle{font-size:13px;letter-spacing:2px;text-transform:uppercase;opacity:.7;margin:0 0 16px}
#kland-loading p[role=status]{margin:0;font-size:13px;font-variant-numeric:tabular-nums;min-height:20px}
#kland-loading progress{width:250px;height:8px;border:0;border-radius:10px;overflow:hidden;appearance:none;background:#ffffff22}
#kland-loading progress::-webkit-progress-bar{background:#ffffff22;border-radius:10px}#kland-loading progress::-webkit-progress-value{background:#f3c360;border-radius:10px;transition:width .2s}
#kland-loading .loading-hint{font-size:11px;color:#d0e5df;margin-top:20px}
@keyframes loading-bob{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(7deg)}}
@media(prefers-reduced-motion:reduce){#kland-loading .loading-star{animation:none}}
@media(min-width:821px){#panel-story{bottom:auto;height:auto;max-height:calc(100vh - 174px)}}
#kland-loading button{color:#173e47;background:#fff3d3;border:1px solid #102e3a;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}

/* Keep zoom on one ordinary transform, without 147 live SVG filter surfaces. */
#world{will-change:transform!important;backface-visibility:hidden;isolation:isolate}
#composition .scene-sprite,#composition .orbit-rig,.bird-frames,.airport-windsock,.flying-plane{filter:none!important;backface-visibility:visible}
#composition .scene-sprite.is-unavailable{filter:grayscale(1) brightness(.66)!important;opacity:.94!important}
.bridge-fire{filter:grayscale(1)!important}
.landmark-lock{transform:translate(-50%,-50%);display:grid;place-items:center;width:18px;height:18px;padding:4px}
.landmark-lock svg{display:block;width:18px;height:18px}
#story .simple-prompt,#story .merch-confirm,#story .departure-prompt{border:0!important;outline:0!important;box-shadow:none!important;padding:0;background:none}
#story .departure-prompt{margin-top:20px;padding-top:18px;border-top:1px dashed #c7b889!important}
#story .departure-prompt h3{font-size:17px;letter-spacing:-.25px;margin:0 0 7px}
#story .departure-prompt p{margin-bottom:12px}
.merch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.merch-card{display:flex;flex-direction:column;text-align:left;gap:7px;border:1px solid #d4c5a2;border-radius:12px;padding:9px;background:#fffbed;color:#273f43;cursor:pointer;font:inherit;overflow:hidden}
.merch-card:hover{border-color:#536953;background:#f5edd8}.merch-card:focus-visible,.fan-art-card:focus-visible{outline:3px solid #bf812f;outline-offset:3px}
.merch-card img{display:block;width:100%;height:145px;object-fit:contain;background:white;border-radius:7px}.merch-card b{font-size:12px;line-height:1.35}.merch-price{font-size:12px;color:#617164}
#story .merch-note{font-size:11px;color:#6e756a;margin:12px 0 0}
.fan-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.fan-art-card{border:1px solid #cabb95;border-radius:7px;padding:7px;background:#f2e7cd;cursor:pointer;box-shadow:0 3px 0 #d9c9a6}
.fan-art-card img{display:block;width:100%;height:155px;object-fit:contain;background:#fff8e9}
.fan-art-viewer{padding:10px;background:#ede2ca;border-radius:10px}.fan-art-viewer img{display:block;max-width:100%;width:100%;height:min(50vh,450px);object-fit:contain}
.art-navigation{display:flex;gap:12px;align-items:center;justify-content:space-between}.art-navigation .action{width:auto}.art-navigation span{white-space:nowrap;font-size:12px}
/* An arrival ticket; the progress below remains tied to actual image decoding. */
#kland-loading{background:#173f48;gap:0;padding:24px;text-align:center}
#kland-loading:before,#kland-loading:after{width:120vw;height:50vh;background:#236773;bottom:-25vh}
#kland-loading:after{bottom:-34vh;background:#408881}
.arrival-ticket{position:relative;width:min(560px,calc(100vw - 48px));border-radius:24px;background:#fff2d6;color:#213e42;box-shadow:0 18px 0 #102f3570,0 0 0 1px #fff2d650;overflow:hidden;z-index:1}
.arrival-top{display:flex;justify-content:space-between;padding:18px 26px;border-bottom:1px dashed #b9aa86;font-size:10px;letter-spacing:2px;font-weight:800;color:#56716a}
.arrival-main{padding:22px 32px 26px}
#kland-loading strong{display:block;color:#213e42;font-size:68px;letter-spacing:-4px;margin:0;line-height:1.1}
#kland-loading .loading-subtitle{margin:6px 0 22px;font-size:11px;letter-spacing:2.4px;opacity:1;color:#547168}
.arrival-art{display:block;width:180px;height:105px;margin:0 auto 8px;overflow:visible}
.arrival-art .ticket-cloud{animation:ticket-drift 4s ease-in-out infinite alternate}.arrival-art .ticket-cloud:last-child{animation-delay:-2s}
.arrival-art .ticket-star{transform-origin:90px 50px;animation:ticket-turn 6s ease-in-out infinite}
#kland-loading p[role=status]{font-size:12px;min-height:19px;color:#345854}
#kland-loading progress{display:block;width:100%;height:10px;margin:12px 0 0;background:#e6d8b6}
#kland-loading progress::-webkit-progress-bar{background:#e6d8b6}#kland-loading progress::-webkit-progress-value{background:#247a76}
.arrival-bottom{display:flex;justify-content:space-between;gap:16px;text-align:left;border-top:1px dashed #b9aa86;padding:20px 26px;background:#f3e3be;font-size:11px;line-height:1.6}
.arrival-bottom b{display:block;font-size:9px;letter-spacing:1.8px;color:#6c7563}.arrival-stamp{border:2px solid #bc794f;border-radius:50%;width:58px;height:58px;display:grid;place-content:center;line-height:1.25;font-size:9px;font-weight:800;letter-spacing:1px;color:#a56645;transform:rotate(-12deg);flex:none;text-align:center}
#kland-loading .loading-hint{font-size:10px;color:#c4e0d7;margin:28px 0 0;z-index:1}
#kland-loading .loading-recovery{z-index:1;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:15px}
@keyframes ticket-drift{to{transform:translateX(8px)}}@keyframes ticket-turn{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.arrival-art *{animation:none!important}}
/* One island palette, with a small destination-specific header accent. */
#panel-story{background:#fcf5e5;border-color:#25484b;box-shadow:0 8px 0 #14373b45,0 20px 55px #123b4540}
#story .simple-title{margin:-27px -25px 22px;padding:27px 65px 25px 25px;background:#28564f;color:#fff4d5;border-radius:17px 17px 0 0;font-size:27px;line-height:1.15}
#story[data-place="k-mart"] .simple-title{background:#d9ac59;color:#263c36}
#story[data-place="fan-art-museum"] .simple-title{background:#735567;color:#fff3df}
#story[data-place="homepage"] .simple-title{background:#d9ac59;color:#263c36}
#panel-story>.close{background:#fff2d8;color:#284b45;border:1px solid #f4dfac;z-index:2;width:30px;height:30px;margin-top:17px}
#story .simple-body{color:#35534c}
#story .simple-body .action{background:#30665b;color:#fff5dc;border-color:#214d43;box-shadow:0 2px 0 #173e3430;border-radius:9px}
#story .simple-body .action:hover{background:#245548;border-color:#183f35}
#story .simple-body button.action:last-child{background:#ede5cf;border-color:#c9c9ad;color:#385647;box-shadow:none}
#story .simple-body button.action:last-child:hover{background:#dedfc6}
#story .departure-prompt{border-top-color:#c2c5a6!important}
#story .merch-card{border-color:#d7c6a3;background:#fffcf3}.merch-card:hover{box-shadow:0 3px 0 #d7c6a3}
#story .fan-art-card{background:#ede3d6;border-color:#c4b09f;box-shadow:0 3px 0 #cebdad}
#story .fan-art-viewer{background:#e9dfd9}
#story .tour-date{background:#e8eddc!important;color:#294c43}
#story .postal-address{background:#f2e7c8;border-color:#a59b6b;color:#304a3c}

/* K Land: cherry, hot pink, blush and ink. */
:root{--ink:#241322;--pink:#f62978;--pink2:#ffd1e1;--cream:#fff3f7;--cream2:#ffe1ec;--paper:#fff8fb;--shadow:#2a0c20;--muted:#78556b;--k-cherry:#a3093f;--k-line:#e9b5c9}
.panel,#panel-story{background:#fff3f7!important;border:2px solid #38162e!important;color:#38162e!important;box-shadow:0 7px 0 #48122d38,0 18px 42px #27091f33!important;border-radius:20px}
.panel h2,.panel h3,.panel b{color:#38162e}
.panel .sub,.panel .tiny,.panel .music-coming-soon,.panel .place-unavailable{color:#795268!important}
#story .simple-title,#story[data-place] .simple-title{background:#a3093f!important;color:#fff6fa!important;font-size:26px;letter-spacing:-.6px}
#story .simple-title:after{content:none!important;display:none!important}
#story .simple-body{color:#482b3c}
#story .simple-body h3{color:#482b3c}
.panel>.close,#panel-story>.close{background:#fff3f7!important;color:#9b0a40!important;border:1px solid #ffc2d9!important;width:34px;height:34px}
#story .simple-body .action,.panel .action{background:#a3093f!important;border-color:#a3093f!important;color:#fff8fb!important;box-shadow:0 2px 0 #49152d22;border-radius:11px}
#story .simple-body .action:hover,.panel .action:hover{background:#c40c51!important;border-color:#c40c51!important}
#story .simple-body button.action:last-child{background:#ffe1ec!important;border-color:#edb4ca!important;color:#8b1744!important}
.panel .row{background:#fffafd!important;border-color:#edbed0!important;color:#432239!important;box-shadow:none}
.panel .row:hover{background:#ffe3ed!important}
.panel .badge{background:#f62978!important;border-color:#e01965!important;color:white!important}
.panel .badge.lock{background:#ecdce5!important;border-color:#d8b5c7!important;color:#715168!important}
.panel .filters button{background:#fff7fa;border-color:#e4b7ca;color:#7b2048}
.panel .filters button.active{background:#a3093f;color:white;border-color:#a3093f}
.nav,.controls{background:#fff2f7!important;border-color:#47152f!important;box-shadow:0 4px 0 #47152f66!important}
.nav button,.controls button{color:#651639!important}
.nav button.active,.nav button:hover,.controls button:hover{background:#ffd1e1!important;color:#8d0739!important}
#story .merch-card{background:#fffafd!important;color:#432239;border-color:#e9bdd0!important;text-decoration:none}
#story .merch-card:hover{border-color:#c82465!important;box-shadow:0 3px 0 #f1aac6}
#story .merch-price,#story .merch-note{color:#78556b!important}
#story .fan-art-card,#story .fan-art-viewer{background:#ffe6ef!important;border-color:#ddb2c7!important;box-shadow:none}
#story .tour-date{background:#ffe3ed!important;color:#522a40!important;border-color:#e2b4c8!important}
#story .postal-address{background:#ffe3ed;border-color:#c5638c;color:#572b42}
.track-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.album-track{display:flex;align-items:center;gap:12px;border:1px solid #eac0d1;border-radius:11px;padding:13px;background:#fffafd;color:#63233f;text-decoration:none;font-size:12px;font-weight:700;line-height:1.4}
a.album-track:hover{background:#ffe1ed;border-color:#c52365}
.album-track .track-icon{flex:none;width:22px;text-align:center;font-size:17px;color:#b41150}
.album-track .track-name{flex:1;min-width:0}
.album-track small{color:#a31048;flex:none;font-size:10px}
.album-track.is-locked{background:#f1e8ee;color:#846677;border-color:#dfcad6}
.album-track.is-locked .track-icon,.album-track.is-locked small{color:#846677}
.album-k{display:flex;gap:15px;align-items:center;margin-bottom:12px}
.album-k .album-mark{width:62px;height:62px;display:grid;place-items:center;flex:none;background:#a3093f;color:#fff2f7;font:italic 900 42px/1 Arial;border-radius:13px;box-shadow:4px 4px 0 #ff9abc}
.album-k p{margin:0!important}
#kland-loading{background:radial-gradient(ellipse at 45% 35%,#d82168 0,#9e0b40 50%,#300f2c 100%);color:#fff1f7;padding:22px}
#kland-loading:before,#kland-loading:after{display:none}
.arrival-ticket{width:min(360px,calc(100vw - 44px));background:#fff2f7;color:#51122f;border:2px solid #3c122d;border-radius:28px;box-shadow:0 10px 0 #350d2866}
.arrival-main{padding:22px 30px 27px}
#kland-loading strong{font-size:46px;letter-spacing:-2px;color:#9d0b42;line-height:1.2}
#kland-loading strong span{color:#f62978;font-size:28px;margin-left:5px;vertical-align:middle}
#kland-loading p[role=status]{color:#82415f;font-size:12px;margin-top:18px}
#kland-loading progress{height:8px;margin-top:11px;background:#f4cfdf}
#kland-loading progress::-webkit-progress-bar{background:#f4cfdf}
#kland-loading progress::-webkit-progress-value{background:#ef2873}
.kevin-sprite-slot{height:160px;display:grid;place-items:center;margin-bottom:10px}
.kevin-sprite-slot:empty{display:none}
.kevin-sprite-slot img{display:block;width:160px;height:160px;object-fit:contain;transform-origin:50% 90%;animation:kevin-groove 1.4s ease-in-out infinite}
@keyframes kevin-groove{0%,100%{transform:translateY(0) scale(1.03,.97)}15%{transform:translateY(2px) scale(1.08,.92)}45%,55%{transform:translateY(-24px) scale(.98,1.02)}80%{transform:translateY(0) scale(1.05,.95)}}
@media(prefers-reduced-motion:reduce){.kevin-sprite-slot img{animation:none!important}}
#composition [data-landmark="submerge-lake"],#composition [data-landmark="submerge-lake"].wiggle,#composition [data-landmark="submerge-lake"].tap-bounce{animation:none!important;transform:none!important}
.landmark-sprite[data-place-id="submerge-lake"]:before,.landmark-sprite[data-place-id="submerge-lake"]:after{display:none!important}
@media(max-width:600px){#story .simple-title{font-size:23px}.merch-card img{height:130px}.album-track{padding:12px 10px;font-size:11px}.album-track small{font-size:9px}.arrival-main{padding:20px 25px 24px}}


/* Front-facing 16-pose hop, with continuous vertical easing. */
.kevin-sprite-slot{height:170px;overflow:visible;margin-bottom:5px}
.kevin-jump-sprite{position:relative;width:190px;height:190px;--kevin-atlas:url("/assets/8843e7d51ce904e9.webp");animation:kevin-front-hop 1.28s infinite;will-change:transform}
.kevin-jump-frame{position:absolute;display:block;background-image:var(--kevin-atlas);background-size:627px 627px;background-repeat:no-repeat;opacity:0;animation:kevin-front-pose 1.28s steps(1,end) infinite}
@keyframes kevin-front-pose{0%{opacity:1}6.25%,100%{opacity:0}}
@keyframes kevin-front-hop{0%,25%{transform:translateY(0);animation-timing-function:cubic-bezier(.15,.65,.4,1)}50%{transform:translateY(-26px);animation-timing-function:cubic-bezier(.6,0,.85,.35)}75%,100%{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.kevin-jump-sprite,.kevin-jump-frame{animation:none!important;will-change:auto}.kevin-jump-frame{opacity:0!important}.kevin-jump-frame:first-child{opacity:1!important}}

#story .track-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:7px}.album-track{display:grid;grid-template-columns:24px 20px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:54px}.album-track .track-number{font-size:12px;opacity:.65;font-variant-numeric:tabular-nums}.album-track .track-icon{font-size:12px}.album-track.is-locked{opacity:1;background:#f4e8ef;color:#755567;border:1px dashed #d8becb}.album-track small{white-space:nowrap}.album-track .track-name{line-height:1.4}#story:has(.merch-grid) .simple-title{margin-bottom:8px}.kmart-intro{margin:0 0 18px;padding:16px 18px;border-radius:14px;background:#8e1845;color:#fff1f6}.shop-kicker{font-size:9px;letter-spacing:.13em;font-weight:800}.shop-tagline{font-size:20px!important;line-height:1.3!important;font-weight:800;margin:8px 0 0!important;color:#fff1f6!important;max-width:340px}.shop-filters{display:flex;gap:8px}.shop-filter{border:1px solid #d6a5bb;background:#fff6fa;color:#782040;padding:9px 16px;border-radius:999px;cursor:pointer;font-weight:700;font-size:12px}.shop-filter[aria-pressed=true]{background:#9d1645;color:white;border-color:#9d1645}.shop-count{font-size:11px!important;margin:12px 0!important;color:#765467!important}.merch-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.merch-card{display:flex!important;flex-direction:column;gap:0!important;padding:0!important;overflow:hidden;text-align:left;border:1px solid #e7cad8!important;border-radius:14px!important;background:#fff9fc!important;text-decoration:none;color:#41192e;box-shadow:none!important;transition:transform .15s,border-color .15s}.merch-card:hover,.merch-card:focus-visible{transform:translateY(-3px);border-color:#a3295b!important;outline:2px solid #d8729c;outline-offset:2px}.merch-image{height:160px;width:100%;position:relative;background:#f6e8ee;overflow:hidden;flex-shrink:0}.merch-card .merch-image img{position:absolute;inset:0;max-height:100%;aspect-ratio:auto;height:100%!important;width:100%!important;object-fit:contain!important;padding:8px;border:0!important;border-radius:0!important;background:transparent!important}.merch-badge{position:absolute;left:8px;top:8px;background:#9d1645;color:white;padding:4px 6px;font-size:8px;letter-spacing:.08em;border-radius:5px;font-weight:bold}.merch-detail{padding:12px;display:flex;flex-direction:column;flex:1;gap:8px}.merch-detail b{font-size:12px;line-height:1.35}.merch-price{font-weight:700;font-size:12px!important;color:#8b244b!important;margin-top:auto}.merch-shop-link{font-size:11px;font-weight:bold;color:#9d1645}.shop-footer{padding-top:18px;text-align:center}.shop-footer p{font-size:12px!important}.forum-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.forum-toolbar span{font-size:11px;color:#795366}.forum-refresh{border:1px solid #d6adbf;border-radius:8px;padding:8px 12px;background:#fff9fc;color:#8e1845;cursor:pointer;font-size:11px;font-weight:bold}.forum-status{font-size:12px;color:#8e1845;min-height:0}.forum-status:empty{display:none}.town-hall-frame{width:100%;height:560px;max-height:64dvh;border:1px solid #ead0dc;border-radius:14px;background:#fff3f8}
@media(max-width:420px){.album-track{grid-template-columns:20px 16px minmax(0,1fr);gap:6px;padding:11px 9px}.album-track small{grid-column:3;font-size:9px}.merch-image{height:130px}.merch-detail{padding:10px}.shop-tagline{font-size:18px!important}.shop-filter{padding:8px 13px}}

#story[data-place="k-house"] .album-mark{width:46px;height:46px;font-size:38px;flex-shrink:0}#story[data-place="k-house"] .album-k{gap:12px}#story[data-place="k-house"] .track-list{margin-top:14px;gap:5px}#story[data-place="k-house"] .album-track{min-height:37px;padding:8px 10px}

/* Keep mobile dialogs within the viewport after the desktop theme rules. */
@media(max-width:820px){#panel-story{left:10px!important;right:10px!important;top:14px!important;bottom:90px!important;width:calc(100% - 20px)!important;min-width:0!important;max-width:calc(100% - 20px)!important;height:auto!important;max-height:calc(100dvh - 104px)!important}#story .simple-body{padding:16px!important}#story .simple-title{padding-right:58px}.town-hall-frame{height:520px;max-height:none}.forum-toolbar{flex-wrap:wrap}.merch-card{min-width:0}.track-name{overflow-wrap:anywhere}}
