/* App Store reference pass: bright isometric theme */
html,body{background:#19a8cf}.app-shell{background:linear-gradient(180deg,#22b8d7 0%,#66d6c0 44%,#9ddf76 100%);max-width:460px}.app-shell:before{background:radial-gradient(ellipse at 80% 8%,#fff7bd80,transparent 30%),linear-gradient(180deg,#28bad7aa,transparent 55%)}.ambient-one{background:#fff0a0;opacity:.28}.ambient-two{background:#ef65b9;opacity:.13}.brand-name{color:#fff;text-shadow:0 2px 0 #0e7d9a}.brand-sub{color:#e1ffff}.icon-button{border:2px solid #fff8;background:#9b35d7;color:#fff;box-shadow:0 3px 0 #6b238e}.profile-row{color:#fff}.profile-row .eyebrow{color:#e2ffff}.player-name{color:#fff;text-shadow:0 2px 0 #167d98}.avatar{border-color:#fff;background:linear-gradient(145deg,#fff2a1,#ef7371)}.xp-track{background:#ffffff80}.xp-label{color:#eaffff}.xp-label b{color:#fff}.resource-bar{height:55px;padding:0 5px;border:0;border-radius:16px;background:#fffdf0e8;box-shadow:0 4px 0 #1683a355,0 10px 22px #167e9840}.resource{min-width:0;gap:6px}.resource small{color:#5e7182;font-size:7px}.resource b{color:#1a3042;font-size:13px}.resource-icon{width:25px;height:25px;border-radius:50%;box-shadow:inset 0 -2px 0 #0002}.resource-divider{height:28px;background:#bfd1d477}.world-card{margin-top:12px;padding:0 0 10px;border:0;border-radius:21px;background:#65d0ba;box-shadow:0 8px 0 #187c9270,0 19px 35px #16728a45}.world-top{padding:13px 13px 11px;background:#ffffffdd}.world-top h1{color:#173b50;font-size:19px}.world-top .eyebrow{color:#4c8b99}.world-select{color:#6c2e98;font-weight:700}.scene{height:286px;border-radius:0;background:#2db9d5}.scene:after{background:linear-gradient(0deg,#1d799d44,transparent 45%)}.island-art{filter:saturate(1.2) contrast(1.03)}.sun-glow{background:#fff2a0b8;filter:blur(11px)}.scene-tag{top:11px;left:11px;border:2px solid #fff;background:#ffffffec;box-shadow:0 3px 0 #20859c55}.scene-tag b{color:#216079}.scene-tag small{color:#4e8a8c}.tag-pulse{background:#31a85d;box-shadow:0 0 0 4px #31a85d22,0 0 10px #31a85d}.expand-node{width:31px;height:31px;border:3px solid #fff;background:#fff;color:#29a3ba;font-family:"Space Grotesk";font-weight:700;box-shadow:0 3px 0 #197e9a66,0 5px 12px #0c608866}.scene-footer{color:#eaffff;text-shadow:0 1px 2px #12617c}.scene-footer b{color:#fff}.promo-banner{position:relative;margin:0;padding:10px 13px 12px;background:linear-gradient(135deg,#d722a8,#9d24d3);clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);color:#fff;text-align:center;box-shadow:0 -3px 0 #f2a3ea55}.promo-banner strong{display:block;padding-top:3px;font-family:"Space Grotesk";font-size:18px;letter-spacing:.4px;text-shadow:0 3px 0 #71208e}.promo-banner small{display:block;margin-top:2px;color:#ffd6ff;font-size:8px;letter-spacing:2px}.world-progress{padding:0 11px;margin-top:9px}.world-progress>span{background:#d5f0bd}.world-progress>span i{background:linear-gradient(90deg,#ffcf58,#ea4bb0)}.world-progress b{color:#fff;text-shadow:0 1px 2px #287b65}.world-progress small{color:#eaffdc}.spin-card{border:3px solid #fff;background:linear-gradient(135deg,#ffcc51,#ef6e61);box-shadow:0 5px 0 #b94357,0 11px 24px #aa3e4c55}.spin-card:after{background:#fff3;filter:blur(5px)}.spin-ring{border-color:#fff}.spin-core{background:linear-gradient(145deg,#fff6ab,#ff956b);box-shadow:0 0 20px #fff7}.spin-core svg{stroke:#9a3654}.spin-copy .eyebrow{color:#ffeec0}.spin-copy strong{color:#fff;text-shadow:0 2px 0 #a84053}.spin-copy small{color:#ffe8c6}.arrow{color:#fff}.quick-actions button{border:2px solid #fff;background:#fffdf0ee;box-shadow:0 4px 0 #16809a55}.quick-actions b{color:#22455a}.quick-actions small{color:#66818c}.intel-card{border:2px solid #fff;background:#fffdf0dd;box-shadow:0 4px 0 #16809a44}.intel-card small{color:#66818c}.intel-card b{color:#22455a}.bottom-nav{background:#f8fff0ee;border-top:2px solid #fff;box-shadow:0 -5px 0 #16809a33}.bottom-nav button{color:#53798c}.bottom-nav button.active{color:#9f28ce}.toast{border:2px solid #fff;background:#fffdf0;color:#24374a}.bottom-sheet{border:2px solid #fff;background:linear-gradient(180deg,#f7fff1,#d2f0cf);box-shadow:0 -14px 45px #12647d88}.sheet-title{color:#24465b}.sheet-subtitle{color:#527c83}.sheet-item{border:2px solid #fff;background:#fffdf0;box-shadow:0 3px 0 #16809a33}.sheet-item b{color:#24465b}.sheet-item small{color:#63858c}.sheet-item strong{color:#ad229e}
.mode-art{position:relative;height:125px;margin:-9px -19px 16px;overflow:hidden;background:linear-gradient(160deg,#65d7e1,#d9ec9b);border-bottom:3px solid #fff}.production-art{background:linear-gradient(160deg,#fbe197,#e89a58)}.saw-wheel{position:absolute;left:31%;top:19px;width:76px;height:76px;display:grid;place-items:center;border:10px solid #fff1c1;border-radius:50%;background:#f2b84f;color:#fff;font-size:40px;box-shadow:0 7px 0 #9b5b3e,0 0 24px #fff}.log-stack{position:absolute;right:14%;bottom:17px;display:grid;gap:5px;transform:rotate(-13deg)}.log-stack i{display:block;width:120px;height:15px;border-radius:10px;background:linear-gradient(#f2c273,#a25b45);box-shadow:inset 0 3px #ffe09b}.mini-truck{position:absolute;left:11%;bottom:14px;width:40px;height:21px;border-radius:4px;background:#f1c55e;box-shadow:11px 17px 0 -7px #26394b,31px 17px 0 -7px #26394b}.raid-art{background:linear-gradient(165deg,#65d0e2,#3babc5 54%,#8de0c1)}.raid-cloud{position:absolute;right:-12px;top:-32px;width:130px;height:90px;border-radius:50%;background:#fff8;filter:blur(10px)}.raid-island{position:absolute;left:20%;top:35px;width:205px;height:86px;transform:rotate(-9deg);border-radius:48%;background:#ffd58b;border:5px solid #fff;box-shadow:0 11px 0 #34a9ae}.raid-pool{position:absolute;left:29px;top:20px;width:80px;height:33px;border-radius:50%;background:#60dbea;border:3px solid #f0889a}.raid-slide{position:absolute;right:29px;top:14px;width:56px;height:38px;border:5px solid #e96f83;border-left:0;border-bottom:0;border-radius:50%}.crosshair{position:absolute;display:grid;place-items:center;width:27px;height:27px;border:3px solid #ec3344;border-radius:50%;color:#ec3344;font:700 25px/1 Arial;background:#fff8}.c1{left:15px;top:34px}.c2{right:15px;top:27px}.c3{right:68px;bottom:8px}.raid-plane{position:absolute;left:15%;top:13px;color:#ef626f;font-size:35px;transform:rotate(-25deg);animation:plane-fly 2s ease-in-out infinite alternate}@keyframes plane-fly{to{transform:translate(18px,-7px) rotate(-25deg)}}
#cityCanvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;touch-action:none}.island-art{display:none!important}.scene{height:360px}.scene-tag,.scene-footer,.expand-node{z-index:4}.scene-stars,.cloud,.sun-glow{z-index:2;pointer-events:none}.scene-footer{bottom:10px}.world-card{overflow:hidden}@media(max-width:390px){.scene{height:330px}}
