/* Both subsets are required: Hungarian accents and basic Latin use the same face. */
@font-face{font-family:TowerTitle;src:url('../fonts/Spectral-Bold-latin.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:TowerTitle;src:url('../fonts/Spectral-Bold-latin-ext.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.tower-page{--tower-gold:#f4d49a;--tower-violet:#d2b0ff;--tower-muted:#c5bcd6;--tower-line:#c5a3ff35;margin:0;background:#080912;color:#f7f2ff;font:16px/1.6 'Segoe UI',system-ui,sans-serif;min-height:100vh;color-scheme:dark}
.tower-page *{box-sizing:border-box}.tower-page button,.tower-page a{-webkit-tap-highlight-color:transparent}.tower-page button{font-family:inherit;cursor:pointer}.tower-page button:disabled{cursor:default}.tower-page a{color:inherit;text-decoration:none}.tower-page [hidden]{display:none!important}
.tower-page :focus-visible,.tower-result-dialog :focus-visible{outline:3px solid #f4d49a;outline-offset:5px}.tower-page h1,.tower-page h2,.tower-page h3{font-family:TowerTitle,Georgia,serif;font-weight:700;text-wrap:balance}
.tower-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 80% 0,#6f34b93b,transparent 55%),radial-gradient(ellipse at 0 70%,#1432683b,transparent 50%)}
#tower-particles{position:absolute;inset:0;width:100%;height:100%;opacity:.8}.tower-atmosphere>i{position:absolute;width:70vw;aspect-ratio:1;left:-30%;top:35%;border-radius:50%;border:1px solid #9bcfff12;box-shadow:0 0 0 55px #9bcfff05,0 0 0 56px #9bcfff0b;transform:rotate(-20deg)}.tower-atmosphere>i:nth-of-type(2){left:70%;top:5%;width:50vw;border-color:#c593ff22}.tower-atmosphere>i:nth-of-type(3){width:35vw;left:65%;top:70%}
.tower-topbar{position:relative;max-width:1700px;margin:auto;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c5a3ff25;color:#e5d9f5;font-size:15px}.tower-brand{display:flex;align-items:center;gap:12px;letter-spacing:.18em;font-size:13px;font-weight:700}.tower-brand img{width:48px;height:32px;object-fit:contain}.tower-topbar button{color:inherit;background:#b486e711;border:1px solid #b486e733;padding:8px 16px;border-radius:30px;min-height:44px}
.tower-accountbar{position:relative;max-width:1600px;margin:12px auto;padding:0 32px;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.tower-accountbar:empty{display:none}.tower-accountbar .user-widget{margin-right:auto;max-width:100%}
.tower-shell{position:relative;max-width:1600px;width:100%;margin:auto;padding:24px 32px 0}.tower-hero{isolation:isolate;position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:550px;border:1px solid #c59df750;border-radius:24px;overflow:hidden;background:#101026;box-shadow:0 30px 100px #0006,0 0 80px #9d69e512}
.tower-hero-scenery{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 28%;opacity:.73;z-index:-3}.tower-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a0b1afc 5%,#100d25ef 32%,#0b0b2090 55%,#150b2725),linear-gradient(0deg,#090b1be6,transparent 50%)}.tower-hero:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 90px #8e5ad31a,inset 0 1px 0 #f2d9ff40}
.tower-hero-copy{position:relative;z-index:2;padding:44px clamp(24px,3vw,56px) 36px;min-width:0}.tower-eyebrow{font:700 13px/1.5 'Segoe UI',system-ui,sans-serif;letter-spacing:.13em;color:var(--tower-gold,#f4d49a);margin:0 0 12px}.tower-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bce9ff;box-shadow:0 0 18px 4px #8bc6ff80;vertical-align:middle;margin-right:9px;animation:towerPulse 3s ease-in-out infinite}
.tower-hero h1{font-size:clamp(48px,5.4vw,88px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 24px;color:#fcf6ff;white-space:nowrap;text-shadow:0 4px 30px #0008}.tower-hero h1 span{color:#f0cf94}.tower-intro{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#e2d8f0;margin:0 0 24px}.tower-hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.tower-hero-pills span{font-size:14px;background:#080c1dbb;border:1px solid #c4a2f33d;border-radius:25px;padding:7px 12px;color:#ede1fa;backdrop-filter:blur(8px)}
.tower-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;max-width:100%;padding:14px 25px;background:linear-gradient(115deg,#8e51de,#6542bb);border:1px solid #d4aeffb0;border-radius:10px;color:#fff;font:700 16px/1.4 'Segoe UI',system-ui,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff45,0 0 30px #ab6cff30;transition:transform .2s,box-shadow .2s;overflow:hidden;text-align:center;text-wrap:balance}.tower-primary:before{content:'';position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,#fff2,transparent);animation:towerShimmer 7s ease-in-out infinite;pointer-events:none}.tower-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 45px #b87aff60}.tower-primary:disabled{color:#dcd3eb;background:linear-gradient(115deg,#453654,#352c48);border-color:#a389bd66;box-shadow:none;cursor:default}.tower-primary:disabled:before{animation:none;display:none}.tower-explore-link{display:block;margin-top:16px;font-size:15px;color:#dbc6f3!important}.tower-explore-link span{margin-left:14px;color:#e8d09b}
.tower-hero-art{position:relative;align-self:stretch;min-width:0;display:flex;align-items:center;justify-content:center;padding:20px 10px 45px;isolation:isolate}.tower-hero-art>img{position:relative;z-index:1;width:min(100%,480px);height:400px;object-fit:contain;filter:drop-shadow(0 0 30px #9249ff70);animation:towerFloat 7s ease-in-out infinite}.tower-halo{position:absolute;width:80%;aspect-ratio:1;max-width:440px;border:1px solid #d2b0ff70;border-radius:50%;box-shadow:0 0 0 12px #9d5ce30b,0 0 0 14px #c5a1ff15,0 0 75px #8654ef4d,inset 0 0 55px #bc74ff33;background:radial-gradient(circle,#9544ed30,transparent 65%);animation:towerPulse 5s ease-in-out infinite}.tower-portal-ring{position:absolute;width:88%;max-width:485px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,#b9e9ff99 0deg 1deg,transparent 1deg 14deg,#ddb8ff88 14deg 16deg,transparent 16deg 30deg);mask:radial-gradient(transparent 65%,#000 66% 67%,transparent 68%);animation:towerOrbit 80s linear infinite}.tower-art-caption{position:absolute;bottom:28px;z-index:2;font-size:12px;letter-spacing:.18em;color:#e2d4f7;text-shadow:0 2px 10px #000}.tower-art-seal{position:absolute;right:22px;top:32px;display:grid;place-items:center;width:104px;height:104px;border:1px solid #edce8c66;background:#0c0b1dcc;border-radius:50%;font-size:10px;letter-spacing:.1em;line-height:1.2;box-shadow:0 0 35px #a971ff35;z-index:2;padding:12px}.tower-art-seal b{font:700 44px/1 TowerTitle,Georgia,serif;color:#f4d49a}
.tower-expedition-hud{grid-column:1/-1;display:grid;grid-template-columns:1.5fr .65fr .9fr 1fr;align-items:center;gap:22px;padding:22px 32px;background:linear-gradient(90deg,#151126ec,#121227ee);border-top:1px solid #c29ce44d;backdrop-filter:blur(14px)}.tower-hud-progress{display:flex;gap:16px;align-items:center;min-width:0}.tower-hud-progress>img{width:58px;height:58px;object-fit:contain}.tower-hud-progress>div{flex:1;min-width:0}.tower-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;color:#e5d9f4}.tower-progress-copy strong{white-space:nowrap;color:#f4d49a;font-size:18px}.tower-hud-progress progress{display:block;appearance:none;width:100%;height:7px;border:0;border-radius:8px;margin:10px 0;background:#453554}.tower-hud-progress progress::-webkit-progress-bar{background:#453554;border-radius:8px}.tower-hud-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#af78f5,#a6dbff,#f1d591);border-radius:8px;box-shadow:0 0 16px #a6dbff99}.tower-hud-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#af78f5,#f1d591)}.tower-hud-fact{border-left:1px solid #bea2dc30;padding-left:20px}.tower-hud-fact b{display:block;color:#f0dfbf;font-size:16px}.tower-hud-fact>span{font-size:13px;color:#c6b8d8}
.tower-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 28px;padding:16px 20px;border:1px solid #b990e63b;background:#191326bb;border-radius:10px;color:#e0d3ed;font-size:15px}.tower-status:before{content:'✦';color:#cbb0ff;font-size:21px}.tower-status.is-error{border-color:#dfb67455;color:#f1d3a8;background:#211a27cc}.tower-status.is-error:before{color:#f1d3a8}.tower-status .tower-secondary{width:auto;margin:0 0 0 auto;min-height:44px;padding:8px 18px}
.tower-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 40px}.tower-tabs>button{position:relative;display:flex;align-items:center;gap:16px;min-width:0;text-align:left;padding:16px 22px;border:1px solid #c4a2f333;border-radius:12px;background:linear-gradient(115deg,#1d182c,#12121f);color:#ded2f0;transition:background .2s,border-color .2s}.tower-tabs>button>img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 10px #af76ff44)}.tower-tabs>button>span{font-size:19px;font-weight:700;line-height:1.3}.tower-tabs small{display:block;font-size:14px;font-weight:400;color:#c1b1d3;margin-top:4px}.tower-tabs button[aria-pressed=true]{border-color:#eccb8fa0;background:linear-gradient(110deg,#402e45,#21182e);box-shadow:inset 0 1px 0 #f3dba322,0 0 28px #a96fe51a;color:#ffe5b4}.tower-tabs b:not(:empty){display:inline-grid;place-items:center;min-width:24px;min-height:24px;border-radius:20px;background:#e6bf7c;color:#20132f;font:700 13px system-ui;margin-left:5px}
.tower-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 24px}.tower-section-heading h2{font-size:clamp(28px,2.4vw,40px);line-height:1.25;margin:8px 0;color:#faf0ff}.tower-section-heading>span{display:flex;align-items:center;gap:10px;font-size:15px;color:#d4c1e5;max-width:310px}.tower-section-heading>span>img{width:44px;height:44px;object-fit:contain}
.tower-wings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 30px}.tower-wings>button{isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:end;gap:10px;padding:36px 14px 14px;min-width:0;min-height:116px;text-align:left;background:#191323;border:1px solid #c8a2ef40;border-radius:10px;color:#fff;transition:border-color .2s,transform .2s}.tower-wing-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.45;z-index:-2;transition:transform .45s,opacity .3s}.tower-wings>button:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a0c19f5,#15102140);z-index:-1}.tower-wings>button:hover{transform:translateY(-3px);border-color:#cfaaff}.tower-wings>button:hover .tower-wing-art{transform:scale(1.07);opacity:.65}.tower-wings>button[aria-current=true]{border-color:#f4d49ab0;box-shadow:0 0 0 1px #f4d49a22,0 5px 25px #ad76ff22}.tower-wings>button[aria-current=true] .tower-wing-art{opacity:.85}.tower-wing-number{position:absolute;top:10px;left:14px;color:#ffdda3;font-size:13px;font-weight:700;letter-spacing:.1em}.tower-wing-copy{position:relative;min-width:0;flex:1}.tower-wing-copy>strong{display:block;font-size:16px}.tower-wing-copy>small{display:block;font-size:13px;line-height:1.4;color:#ddd1ec;margin-top:3px}.tower-wing-state{align-self:end;color:#f4d49a;font-size:20px}
.tower-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:28px;align-items:start}.tower-route-panel{min-width:0;padding:26px;border:1px solid #b693dc30;border-radius:18px;background:linear-gradient(160deg,#151529e8,#0b0e19d9)}.tower-route-heading{margin:0 0 24px}.tower-route-heading h3{font-size:30px;line-height:1.2;margin:10px 0}.tower-route-heading>p:last-child{font-size:15px;color:#c1b7d0;margin:10px 0 0}.tower-route{position:relative;display:flex;flex-direction:column;gap:18px}.tower-route:before{content:'';position:absolute;left:46px;top:30px;bottom:30px;width:2px;background:linear-gradient(#b88cf5,#8fcfff77,#f1c67899);box-shadow:0 0 15px #9ecbff66}
.tower-floor{isolation:isolate;position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:0 15px;min-width:0;width:100%;min-height:140px;padding:18px 20px;text-align:left;overflow:hidden;border:1px solid #ad91ce55;border-radius:12px;background:#181427;color:#fcf5ff;transition:transform .2s,border-color .2s,box-shadow .2s}.tower-floor-art{position:absolute;right:0;top:0;height:100%;width:60%;object-fit:cover;object-position:center 25%;opacity:.45;z-index:-2;transition:transform .5s}.tower-floor:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#181427fc 18%,#171326d9 50%,#15112666)}.tower-floor:hover{transform:translateX(3px);border-color:#c5a6fa}.tower-floor:hover .tower-floor-art{transform:scale(1.07)}.tower-floor[aria-pressed=true]{border-color:#e4c2ff;box-shadow:0 0 26px #b277ed25,inset 3px 0 0 #d6acff}.tower-floor[data-status=available]{border-color:#b9d9ff99}.tower-floor.is-boss{min-height:160px;border-color:#e5bd7e88;background:#2c2031}.tower-floor.is-boss:before{background:linear-gradient(90deg,#2b1d30f5,#2b1d30bb 65%,#26142544)}.tower-floor.is-boss[aria-pressed=true]{box-shadow:0 0 30px #edbd6b22,inset 3px 0 0 #f0c882}.tower-node{grid-row:1/3;display:grid;place-items:center;position:relative}.tower-node>img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 13px #b683ff66)}.tower-floor-copy{min-width:0}.tower-floor-copy>small{display:block;font-size:12px;letter-spacing:.1em;color:#e8cfff;font-weight:700}.tower-floor-copy>strong{display:flex;align-items:center;gap:12px;font-size:24px;line-height:1.3;margin:4px 0 6px}.tower-floor-copy>strong>span{font:400 18px system-ui;color:#ddc1ff}.tower-floor-copy>span{display:block;font-size:14px;color:#e5d9f0}.tower-floor>em{position:relative;grid-column:2;justify-self:start;font:600 12px/1.3 'Segoe UI',system-ui,sans-serif;color:#f2e1ff;border:1px solid #cfafff40;background:#17101fa8;border-radius:30px;padding:5px 10px;margin-top:10px}.tower-floor[data-status=claimable]>em{color:#ffe0a2;border-color:#edca8277}.tower-floor[data-status=claimed]>em{color:#a9f2d4;border-color:#8bd8b155}.tower-floor[data-status=locked] .tower-floor-art{opacity:.28}
.tower-detail{isolation:isolate;overflow:hidden;min-width:0;border:1px solid #c3a0eb66;border-radius:18px;background:linear-gradient(140deg,#20192f,#101323);box-shadow:0 15px 65px #0004}.tower-encounter-scene{position:relative;isolation:isolate;height:260px;background:#201830;overflow:hidden;border-bottom:1px solid #d5afff44}.tower-encounter-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;z-index:-3}.tower-encounter-scene:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#20192f 0,transparent 35%),linear-gradient(90deg,#121027aa,transparent)}.tower-stage-index{position:absolute;left:24px;top:8px;z-index:0;color:#e4ccff33;font:700 144px/1.3 TowerTitle,Georgia,serif;letter-spacing:-.05em}.tower-guardian{position:absolute;right:-2%;top:-10%;width:66%;height:130%;object-fit:cover;object-position:center 15%;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 85%,transparent);animation:towerPortraitReveal .5s ease-out both}.tower-encounter-orbit{position:absolute;right:2%;top:-30%;width:65%;aspect-ratio:1;border:1px solid #d1aaff66;border-radius:50%;box-shadow:0 0 0 18px #c29cff10,0 0 0 19px #c29cff33,0 0 50px #b586ff44;animation:towerPulse 6s ease-in-out infinite}.tower-guardian-name{position:absolute;left:28px;bottom:24px;max-width:58%;z-index:2;font-size:12px;letter-spacing:.08em;color:#eeddb6;text-shadow:0 2px 8px #000}.tower-guardian-name strong{display:block;font:700 32px/1.2 TowerTitle,Georgia,serif;letter-spacing:0;margin-top:6px;color:#fff7e9}.tower-encounter-seal{position:absolute;right:22px;bottom:10px;z-index:2}.tower-encounter-seal img{width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 0 20px #b388ff77)}.tower-detail[data-boss=true]{border-color:#e9bf8080}.tower-detail[data-boss=true] .tower-encounter-scene{border-bottom-color:#e9bf8066}
.tower-detail-body{padding:26px 28px}.tower-detail h3{font-size:29px;line-height:1.25;margin:6px 0 14px}.tower-detail-body>p{font-size:16px;color:#ddd1ea;margin:0 0 22px}.tower-power-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;border:1px solid #a6c5ff35;border-radius:10px;background:linear-gradient(100deg,#3f315b60,#273b5933);font-size:15px;color:#ede4fa}.tower-power-bar>strong{font-size:23px;color:#c6e9ff}.tower-power-bar>small{grid-column:1/-1;font-size:13px;color:#c8b9db}.tower-detail-label{margin:26px 0 12px;font-size:13px;font-weight:700;letter-spacing:.06em;color:#edcf95}.tower-enemies{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tower-enemies figure{margin:0;min-width:0;text-align:center}.tower-enemies img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #b58fe077;border-radius:10px;background:#101322;box-shadow:0 4px 15px #0005}.tower-enemies .is-guardian img{border-color:#ffd891;box-shadow:0 0 18px #e5b56d33}.tower-enemies figcaption{font-size:13px;line-height:1.3;color:#e3d7ef;margin-top:7px;overflow-wrap:anywhere}
.tower-reward-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 24px}.tower-reward-chips>span{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #d4b68444;background:linear-gradient(130deg,#6f51372b,#30213866);padding:12px;border-radius:10px;box-shadow:inset 0 1px 0 #fff1}.tower-reward-chips>span>img{width:34px;height:34px;object-fit:contain;flex-shrink:0}.tower-reward-chips>span>span{display:block;min-width:0}.tower-reward-chips strong{display:block;color:#ffe2a9;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.tower-reward-chips small{display:block;font-size:12px;color:#e5d8c5;line-height:1.4;margin-top:3px}.tower-xp-symbol{font-size:33px;line-height:1;color:#d0b5ff}.tower-reward-chips>.tower-capsule-reward{grid-column:1/-1;background:linear-gradient(100deg,#70449855,#293f5c66);border-color:#caa8ff66}.tower-capsule-reward>img{width:52px!important;height:52px!important}.tower-detail .tower-primary{width:100%}.tower-secondary{display:block;min-height:48px;width:100%;padding:11px 16px;border:1px solid #b592e566;border-radius:9px;background:#32263d66;color:#ead7ff;font:600 15px/1.4 'Segoe UI',system-ui,sans-serif;text-align:center;cursor:pointer;transition:background .2s}.tower-secondary:hover:not(:disabled){background:#59416b77}.tower-secondary:disabled{color:#c0b0ce;background:#211b2c;border-color:#a183ba33}.tower-note{font-size:14px!important;color:#cbbcd9!important;text-align:center;margin:18px 0 0!important;line-height:1.7}
.tower-reward-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tower-reward-card{padding:26px;border:1px solid #c5a3ef44;border-radius:16px;background:radial-gradient(ellipse at top right,#69439622,transparent 70%),#141422}.tower-reward-card.is-boss{border-color:#e3bc7888;background:radial-gradient(ellipse at top right,#b68d4b24,transparent 70%),#1c1725}.tower-reward-heading{display:flex;gap:16px;align-items:center}.tower-reward-heading>img{width:70px;height:70px;object-fit:contain}.tower-reward-heading h3{font-size:25px;line-height:1.2;margin:0}.tower-reward-heading .tower-eyebrow{margin-bottom:5px}.tower-reward-card .tower-secondary{margin-top:14px}
.tower-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tower-rule-grid article{position:relative;padding:32px;border:1px solid #c5a3ef44;border-radius:16px;background:linear-gradient(135deg,#27203c,#111725);overflow:hidden}.tower-rule-grid article:after{content:'✧';position:absolute;right:12px;top:0;font-size:170px;line-height:1;color:#c9a5ff0b;pointer-events:none}.tower-rule-grid b{font:700 48px/1 TowerTitle,Georgia,serif;color:#ceaff0}.tower-rule-grid h2{font-size:28px;margin:18px 0 12px}.tower-rule-grid p{color:#dfd4ea;font-size:16px;margin:0}.tower-footer{position:relative;text-align:center;padding:56px 20px 30px;color:#b09dbd;font-size:13px;letter-spacing:.07em}
.tower-result-dialog{color:#f8f1ff;background:radial-gradient(ellipse at top,#46315d,#111222 75%);border:1px solid #cda6fc99;border-radius:18px;padding:32px;max-width:560px;width:calc(100% - 32px);text-align:center;box-shadow:0 0 100px #9b5cdb55;font:16px/1.6 'Segoe UI',system-ui,sans-serif}.tower-result-dialog::backdrop{background:#090610da;backdrop-filter:blur(7px)}.tower-result-dialog>img{width:140px;height:140px;object-fit:contain;animation:towerFloat 5s ease-in-out infinite}.tower-result-dialog h1{font:700 34px/1.3 TowerTitle,Georgia,serif}.tower-result-status{color:#e4d6f1}.tower-result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.tower-retry{background:none;color:#ffe0a0;border:1px solid #edcf9199;border-radius:9px;padding:12px 16px;min-height:48px;cursor:pointer;font:inherit}
@keyframes towerFloat{50%{transform:translateY(-10px)}}@keyframes towerPulse{50%{opacity:.55}}@keyframes towerOrbit{to{transform:rotate(360deg)}}@keyframes towerShimmer{0%,65%,100%{transform:translateX(-120%) skewX(-20deg)}85%{transform:translateX(120%) skewX(-20deg)}}@keyframes towerPortraitReveal{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1800px){.tower-page{font-size:18px}.tower-hero{min-height:610px}.tower-hero-art>img{height:440px}.tower-wings>button{min-height:130px}.tower-floor{min-height:150px}}
@media(max-width:1150px){.tower-shell{padding:20px 24px}.tower-hero-copy{padding:32px 26px}.tower-hero h1{font-size:clamp(44px,6vw,64px)}.tower-art-seal{right:12px;top:24px;width:82px;height:82px;font-size:8px}.tower-art-seal b{font-size:34px}.tower-expedition-hud{grid-template-columns:1.5fr .7fr 1fr;gap:16px;padding:20px 24px}.tower-hud-fact:last-child{display:none}.tower-workspace{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.tower-route-panel{padding:20px}.tower-floor{padding:16px 12px;grid-template-columns:64px minmax(0,1fr);gap:0 10px}.tower-node>img{width:62px;height:62px}.tower-detail-body{padding:22px}.tower-reward-chips{gap:7px}.tower-reward-chips>span{gap:6px;padding:10px 8px}.tower-reward-chips>span>img{width:28px;height:28px}.tower-reward-chips strong{font-size:17px}.tower-guardian-name strong{font-size:28px}.tower-tabs>button{padding:14px 16px;gap:10px}.tower-tabs>button>span{font-size:17px}}
@media(max-width:900px){.tower-workspace{grid-template-columns:1fr}.tower-wings{grid-template-columns:repeat(3,minmax(0,1fr))}.tower-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tower-route:before{display:none}.tower-floor.is-boss{grid-column:1/-1;min-height:145px}.tower-route-heading h3{font-size:29px}.tower-encounter-scene{height:300px}.tower-guardian{width:58%}.tower-guardian-name strong{font-size:36px}.tower-stage-index{font-size:180px}.tower-section-heading{align-items:start}.tower-section-heading>span{max-width:220px}.tower-tabs small{font-size:13px}.tower-hero h1{font-size:50px}.tower-hero-art>img{height:330px}.tower-hero{min-height:0}.tower-hero-pills span{font-size:13px}.tower-hero-pills{gap:6px}.tower-hero-copy{padding:30px 24px}.tower-intro{font-size:17px}.tower-art-caption{font-size:10px}.tower-expedition-hud{grid-template-columns:1.2fr 1fr}.tower-hud-fact:nth-child(2){display:none}.tower-hud-progress{gap:10px}.tower-hud-progress>img{width:44px;height:44px}.tower-reward-chips>span{padding:14px}.tower-reward-chips strong{font-size:22px}.tower-reward-chips small{font-size:14px}.tower-reward-chips>span>img{width:38px;height:38px}.tower-enemies figcaption{font-size:15px}.tower-detail-body{padding:26px}.tower-reward-list{grid-template-columns:1fr}}
@media(max-width:640px){.tower-topbar{padding:14px 16px;gap:12px;font-size:14px}.tower-topbar button{font-size:14px;padding:7px 12px}.tower-brand{display:none!important}.tower-shell{padding:16px 14px}.tower-accountbar{padding:0 16px}.tower-hero{grid-template-columns:1fr;border-radius:18px}.tower-hero-copy{padding:30px 24px 10px;text-align:left}.tower-hero h1{font-size:clamp(43px,10.3vw,64px);margin:15px 0 20px}.tower-eyebrow{font-size:12px;letter-spacing:.09em}.tower-hero-scenery{object-position:65% 15%;opacity:.6}.tower-hero:before{background:linear-gradient(180deg,#0c0c1ee8,#0e0d25a8 45%,#0c0c1a88)}.tower-hero-art{height:300px;padding:0 10px 34px}.tower-hero-art>img{height:280px;width:100%;max-width:320px}.tower-halo{width:245px;height:245px}.tower-portal-ring{width:280px}.tower-art-seal{right:20px;top:28px}.tower-art-caption{bottom:16px;font-size:11px}.tower-hero-copy>.tower-primary{width:100%}.tower-explore-link{font-size:14px;margin-top:12px}.tower-hero-pills{margin-bottom:20px}.tower-hero-pills span{font-size:12px;padding:6px 9px}.tower-expedition-hud{grid-template-columns:1fr;padding:18px 20px;gap:14px}.tower-hud-fact{display:none}.tower-progress-copy{font-size:14px}.tower-progress-copy strong{font-size:20px}.tower-status{margin:16px 0 24px;padding:14px;font-size:14px;gap:10px}.tower-status .tower-secondary{margin-left:0;width:100%}.tower-tabs{gap:8px;margin-bottom:30px}.tower-tabs>button{flex-direction:column;justify-content:flex-start;text-align:center;padding:12px 5px;gap:8px;min-height:123px}.tower-tabs>button>img{width:44px;height:44px}.tower-tabs>button>span{font-size:14px;line-height:1.35}.tower-tabs small{display:none}.tower-tabs b:not(:empty){font-size:12px;min-width:20px;min-height:20px}.tower-section-heading{flex-direction:column;gap:12px}.tower-section-heading h2{font-size:30px}.tower-section-heading>span{max-width:none;font-size:14px}.tower-section-heading>span>img{width:34px;height:34px}.tower-wings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.tower-wings>button{min-height:112px;padding:34px 12px 12px}.tower-wing-copy>strong{font-size:16px}.tower-wing-copy>small{font-size:13px}.tower-route-panel{padding:20px 16px}.tower-route{grid-template-columns:1fr;gap:13px}.tower-route-heading h3{font-size:28px}.tower-route-heading>p:last-child{font-size:14px}.tower-floor{grid-template-columns:68px minmax(0,1fr);min-height:142px;padding:16px;gap:0 12px}.tower-node>img{width:68px;height:68px}.tower-floor-copy>strong{font-size:25px}.tower-floor-copy>small{font-size:12px}.tower-floor-copy>span{font-size:14px}.tower-floor>em{font-size:12px}.tower-floor.is-boss{min-height:160px}.tower-detail-body{padding:22px 18px}.tower-detail h3{font-size:27px}.tower-detail-body>p{font-size:16px}.tower-encounter-scene{height:250px}.tower-stage-index{left:16px;font-size:145px}.tower-guardian{right:-10%;width:80%;opacity:.9}.tower-guardian-name{left:20px;max-width:70%;font-size:11px}.tower-guardian-name strong{font-size:30px}.tower-encounter-seal{right:12px;bottom:10px}.tower-encounter-seal>img{width:72px;height:72px}.tower-enemies{gap:8px}.tower-enemies figcaption{font-size:13px}.tower-detail-label{font-size:13px;margin-top:24px}.tower-reward-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tower-reward-chips>span{padding:12px;gap:9px}.tower-reward-chips>span>img{width:30px;height:30px}.tower-reward-chips strong{font-size:19px}.tower-reward-chips small{font-size:12px}.tower-reward-chips>.tower-capsule-reward{grid-column:1/-1}.tower-reward-card{padding:22px 18px}.tower-reward-heading>img{width:60px;height:60px}.tower-reward-heading h3{font-size:24px}.tower-rule-grid{grid-template-columns:1fr}.tower-rule-grid article{padding:26px}.tower-rule-grid h2{font-size:28px}.tower-footer{font-size:12px;padding:32px 20px}.tower-result-dialog{padding:24px}}
@media(max-width:380px){.tower-hero-copy{padding:26px 18px 10px}.tower-hero h1{font-size:40px}.tower-hero-pills span{font-size:12px}.tower-floor{grid-template-columns:56px minmax(0,1fr);padding:14px 12px;gap:0 10px}.tower-node>img{width:56px;height:56px}.tower-floor-copy>strong{font-size:23px}.tower-floor-copy>span{font-size:13px}.tower-enemies{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tower-power-bar{font-size:14px}.tower-reward-chips>span{gap:7px;padding:10px}.tower-reward-chips strong{font-size:17px}.tower-tabs>button>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tower-page *,.tower-result-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
