.tg-page{--tg-bg:#121a2a;--tg-bg2:#1b2740;--tg-panel:rgba(255,255,255,0.055);--tg-panel-2:rgba(255,255,255,0.09);--tg-line:rgba(255,255,255,0.1);--tg-text:#eef2f8;--tg-dim:#a3afc2;--tg-gold:#ffcf5a;--tg-gold-2:#ffb43a;--tg-hot:var(--lq-orange,#f16b00);--tg-hot-2:#ff9a2e;--tg-good:#6fe39a;--tg-bad:#ff6a5a;--tg-ice:#8fdcff;display:block;width:100%;max-width:1680px;margin:0 auto;padding:10px 12px 28px;box-sizing:border-box}.tg-root{position:relative}body:has(.tg-stage) .qq-dock,body:has(.tg-stage--landscape) .site-chrome .head-bar,body:has(.tg-stage--portrait) .site-chrome .head-bar{display:none}body:has(.tg-stage--landscape) .site-chrome,body:has(.tg-stage--portrait) .site-chrome{padding-top:0}.tg-root button{font:inherit}.tg-root kbd{font-family:inherit}.tg-art{display:inline-block;flex:none;width:1.25em;height:1.25em;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));pointer-events:none}.tg-stat .tg-art{width:24px;height:24px}.tg-btn em .tg-art,.tg-call em .tg-art,.tg-tbtn-cost .tg-art{width:16px;height:16px}.tg-price .tg-art{width:18px;height:18px}.tg-modecard-rewards b .tg-art{width:20px;height:20px}.tg-roster-item em .tg-art{width:17px;height:17px}.tg-skill-art{position:relative;z-index:1;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45));pointer-events:none}.tg-float-skills .tg-skill-art{width:38px;height:38px}.tg-stage--landscape .tg-skill-art{width:34px;height:34px}.tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border:0;border-radius:10px;font-weight:700;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,opacity .15s}.tg-btn svg{width:17px;height:17px;flex:none}.tg-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.tg-btn:disabled{opacity:.45;cursor:not-allowed}.tg-btn--primary{color:#fff;background:linear-gradient(180deg,var(--tg-hot-2),var(--tg-hot));box-shadow:0 4px 14px rgba(241,107,0,.35),inset 0 1px 0 rgba(255,255,255,.35)}.tg-btn--primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(241,107,0,.45),inset 0 1px 0 rgba(255,255,255,.35);transform:translateY(-1px)}.tg-btn--ghost{color:var(--tg-text);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.tg-btn--ghost:hover{background:rgba(255,255,255,.14)}.tg-btn--danger{color:#fff;background:linear-gradient(180deg,#ff6a5a,#d8362a)}.tg-btn--lg{min-height:46px;padding:0 22px;font-size:15px;border-radius:12px}.tg-btn em{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-weight:800;color:#fff6d0}.tg-btn em svg{width:14px;height:14px}.tg-btn kbd,.tg-skill kbd,.tg-tbtn kbd{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:4px;font-size:10px;font-weight:800;color:rgba(255,255,255,.85);background:rgba(0,0,0,.32);box-shadow:inset 0 -1px 0 rgba(0,0,0,.3)}.tg-menu{max-width:1200px;margin:0 auto;color:var(--lq-text,#3b3f44)}.tg-hero,.tg-menu{display:grid;gap:18px}.tg-hero{position:relative;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;min-height:320px;padding:36px 40px;border-radius:22px;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 80% 110%,rgba(255,196,120,.55),transparent 55%),radial-gradient(ellipse at 15% -10%,rgba(140,210,255,.45),transparent 50%),linear-gradient(135deg,#1d3557,#2b5d8c 48%,#5a8fb8 72%,#f0a860);background-size:cover;background-position:50%;box-shadow:0 18px 40px rgba(29,53,87,.28)}.tg-hero:after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(180deg,transparent,rgba(10,20,36,.35));pointer-events:none}.tg-hero-text{position:relative;z-index:1}.tg-hero-text small{display:inline-block;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.06em;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.tg-hero-text h1{margin:14px 0 10px;font-size:clamp(36px,5vw,58px);font-weight:900;line-height:1.05;letter-spacing:.04em;background:linear-gradient(180deg,#fffbe8,#ffd86a 60%,#ffae3a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(90,40,0,.45)) drop-shadow(0 8px 18px rgba(0,0,0,.35))}.tg-hero-text p{max-width:34em;margin:0;font-size:15px;line-height:1.75;color:rgba(255,255,255,.92);text-shadow:0 1px 4px rgba(0,0,0,.35)}.tg-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tg-hero-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;font-size:13px;font-weight:700;background:rgba(10,20,40,.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.tg-hero-tags svg{width:16px;height:16px;color:var(--tg-gold)}.tg-hero-cast{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:2px}.tg-hero-cast span{display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35));animation:tg-bob 2.4s ease-in-out infinite}.tg-hero-cast span:nth-child(2n){margin-bottom:18px}@keyframes tg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tg-login-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:var(--lq-card,#fff);box-shadow:inset 4px 0 0 var(--tg-hot),0 6px 18px rgba(31,41,51,.08)}.tg-login-banner>svg{width:26px;height:26px;flex:none;color:var(--tg-hot)}.tg-login-banner div{flex:1;display:grid;gap:3px}.tg-login-banner b{font-size:15px;color:var(--lq-orange-ink,#c25400)}.tg-login-banner span{font-size:13px;color:var(--lq-text-2,#565c63)}.tg-notice{padding:12px 16px;border-radius:12px;font-size:14px;color:#8a4a00;background:var(--lq-orange-soft,#fff1e3);box-shadow:inset 0 0 0 1px var(--lq-orange-line,#ffd2a8)}.tg-notice--update{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.tg-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tg-modecard{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--lq-card,#fff);box-shadow:0 10px 28px rgba(31,41,51,.1);transition:transform .2s ease,box-shadow .2s ease}.tg-modecard:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(31,41,51,.16)}.tg-modecard-art{height:112px;background-size:cover;background-position:center 35%}.tg-modecard--normal .tg-modecard-art{background-image:radial-gradient(ellipse at 20% 120%,#9fd06f 0 30%,transparent 31%),radial-gradient(ellipse at 80% 130%,#79b052 0 35%,transparent 36%),linear-gradient(180deg,#8fd0f2,#d8f0ff)}.tg-modecard--hell .tg-modecard-art{background-image:radial-gradient(ellipse at 50% 140%,#ff7a2a 0 25%,transparent 50%),linear-gradient(180deg,#2a0f18,#5a1622 70%,#8a2a1e)}.tg-modecard header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:-30px 16px 0;padding:12px 16px;border-radius:14px;background:var(--lq-card,#fff);box-shadow:0 6px 16px rgba(31,41,51,.12)}.tg-modecard h2{margin:0;font-size:22px;font-weight:900;color:var(--lq-title,#24292f)}.tg-modecard--hell h2{color:#b8282a}.tg-modecard header span{font-size:13px;color:var(--lq-text-3,#8b9097)}.tg-modecard-desc{margin:14px 20px 6px;font-size:14px;line-height:1.7;color:var(--lq-text-2,#565c63)}.tg-modecard-rewards{display:grid;gap:8px;margin:8px 20px;padding:0;list-style:none}.tg-modecard-rewards li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;background:var(--lq-card-alt,#f7f4ee)}.tg-modecard-rewards b{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:var(--lq-orange-ink,#c25400)}.tg-modecard-rewards b svg{width:16px;height:16px;color:var(--lq-gold,#cda500)}.tg-modecard-rewards em{min-width:64px;padding:3px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;text-align:center;color:var(--lq-text-3,#8b9097);background:rgba(0,0,0,.05)}.tg-modecard-rewards li.is-got{background:var(--lq-mint-soft,#eaf5e6)}.tg-modecard-rewards li.is-got em{color:#fff;background:var(--lq-mint-ink,#3d8b4f)}.tg-modecard-meta{margin:4px 20px 0;font-size:13px;color:var(--lq-text-2,#565c63)}.tg-modecard-meta span{display:inline-flex;align-items:center;gap:6px}.tg-modecard-meta svg{width:15px;height:15px;color:var(--lq-gold,#cda500)}.tg-modecard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding:16px 20px 20px}.tg-modecard-actions .tg-btn--primary{flex:1 1 200px}.tg-menu .tg-btn--ghost{color:var(--lq-text,#3b3f44);background:var(--lq-card,#fff);box-shadow:inset 0 0 0 1px var(--lq-border,#e6dfd3)}.tg-menu .tg-btn--ghost:hover{background:var(--lq-card-head,#fffaf3);box-shadow:inset 0 0 0 1px var(--lq-orange-line,#ffd2a8)}.tg-modecard--hell .tg-btn--primary{background:linear-gradient(180deg,#ff5a4a,#c82a2a);box-shadow:0 4px 14px rgba(200,42,42,.35)}.tg-howto{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tg-howto>div{display:grid;gap:6px;align-content:start;padding:16px;border-radius:16px;background:var(--lq-card,#fff);box-shadow:0 6px 18px rgba(31,41,51,.07)}.tg-howto svg{width:26px;height:26px;padding:7px;border-radius:10px;color:var(--tg-hot);background:var(--lq-orange-soft,#fff1e3)}.tg-howto b{font-size:15px;color:var(--lq-title,#24292f)}.tg-howto span{font-size:13px;line-height:1.65;color:var(--lq-text-2,#565c63)}.tg-roster{padding:18px 20px 20px;border-radius:18px;background:var(--lq-card,#fff);box-shadow:0 6px 18px rgba(31,41,51,.07)}.tg-roster h2{margin:0 0 12px;font-size:18px;color:var(--lq-title,#24292f)}.tg-roster-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.tg-roster-item{display:grid;justify-items:center;align-content:start;gap:4px;padding:10px 6px 12px;border-radius:14px;text-align:center;background:linear-gradient(180deg,var(--lq-sky-soft,#e8f4fb),var(--lq-card,#fff))}.tg-roster-item b{font-size:14px;color:var(--lq-title,#24292f)}.tg-roster-item small{font-size:12px;line-height:1.5;color:var(--lq-text-3,#8b9097)}.tg-roster-item em{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-style:normal;font-weight:800;color:var(--lq-orange-ink,#c25400)}.tg-roster-item em svg{width:14px;height:14px;color:var(--lq-gold,#cda500)}.tg-foot{margin:0;text-align:center;font-size:14px}.tg-foot a{color:var(--lq-orange-ink,#c25400);font-weight:700}.tg-loading{display:grid;place-items:center;min-height:min(70vh,560px)}.tg-loading-card{display:grid;justify-items:center;gap:12px;width:min(360px,90vw);padding:28px;border-radius:18px;background:var(--lq-card,#fff);box-shadow:0 12px 30px rgba(31,41,51,.12)}.tg-loading-card b{font-size:15px;color:var(--lq-title,#24292f)}.tg-loading-card small{font-size:12px;color:var(--lq-text-3,#8b9097)}.tg-spinner{width:38px;height:38px;border-radius:50%;border:4px solid var(--lq-orange-soft,#fff1e3);border-top-color:var(--tg-hot);animation:tg-spin .9s linear infinite}@keyframes tg-spin{to{transform:rotate(1turn)}}.tg-bar{width:100%;height:8px;border-radius:99px;overflow:hidden;background:var(--lq-card-alt,#f7f4ee)}.tg-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tg-hot-2),var(--tg-hot));transition:width .2s ease}.tg-ach{position:fixed;z-index:145;left:50%;top:calc(var(--tg-head, 0px) + 12px);display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 24px));padding:12px 18px;border-radius:14px;font-size:14px;font-weight:700;color:#4a2a00;background:linear-gradient(180deg,#fff3c4,#ffd36a);box-shadow:0 10px 30px rgba(120,70,0,.35),inset 0 0 0 1px rgba(255,255,255,.6);transform:translateX(-50%);animation:tg-drop .45s cubic-bezier(.2,1.4,.4,1)}.tg-ach svg{width:22px;height:22px;flex:none;color:#b8730a}@keyframes tg-drop{0%{opacity:0;transform:translate(-50%,-20px)}}.tg-stage{position:relative;display:grid;gap:10px;height:calc(100dvh - var(--tg-head, 0px) - 12px);min-height:520px;max-height:1000px;padding:10px;border-radius:20px;overflow:hidden;color:var(--tg-text);background:radial-gradient(ellipse at 50% -20%,rgba(90,140,220,.28),transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(241,107,0,.12),transparent 50%),linear-gradient(180deg,var(--tg-bg2),var(--tg-bg));box-shadow:0 20px 50px rgba(10,18,34,.35),inset 0 0 0 1px rgba(255,255,255,.06);font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.tg-stage--hell{background:radial-gradient(ellipse at 50% -20%,rgba(255,90,60,.26),transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(255,120,40,.14),transparent 50%),linear-gradient(180deg,#2a1420,#160c14)}.tg-stage:fullscreen{height:100vh;max-height:none;border-radius:0}.tg-stage--wide{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top" "map side" "dock side"}.tg-stage--landscape{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top" "map side";min-height:300px;border-radius:0}.tg-stage--landscape,.tg-stage--portrait{gap:6px;padding:6px;height:calc(100dvh - var(--tg-head, 0px) - 8px)}.tg-stage--portrait{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "map" "dock";min-height:480px;border-radius:14px}.tg-overlay{position:absolute;inset:0;z-index:40;pointer-events:none}.tg-top{grid-area:top;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tg-ibtn,.tg-top{align-items:center}.tg-ibtn{display:inline-flex;justify-content:center;gap:5px;height:36px;min-width:36px;padding:0 9px;border:0;border-radius:10px;color:var(--tg-text);background:var(--tg-panel-2);box-shadow:inset 0 0 0 1px var(--tg-line);cursor:pointer;transition:background .15s}.tg-ibtn:hover{background:rgba(255,255,255,.16)}.tg-ibtn.is-on{color:#2a1a00;background:var(--tg-gold)}.tg-ibtn svg{width:18px;height:18px}.tg-back span,.tg-ibtn b{font-size:13px}.tg-back span{font-weight:700}.tg-mode{padding:6px 10px;border-radius:8px;font-size:13px;font-weight:800;color:#0e2a40;background:linear-gradient(180deg,#bfe8ff,#8fd0f2)}.tg-mode--hell{color:#fff;background:linear-gradient(180deg,#ff6a5a,#b8282a)}.tg-stat{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px var(--tg-line)}.tg-stat svg{width:18px;height:18px;flex:none}.tg-stat b{font-size:16px;font-weight:800}.tg-stat small{font-size:12px;color:var(--tg-dim)}.tg-stat--floor svg{color:#c8a8ff}.tg-stat--lives svg{color:#ff6a7a}.tg-stat--gold svg{color:var(--tg-gold)}.tg-stat--gold b{color:#ffe08a}.tg-stat--score svg{color:#8fdcff}.tg-stat.is-bump{animation:tg-bump .28s ease}.tg-stat.is-hit{animation:tg-hit .45s ease}@keyframes tg-bump{40%{transform:scale(1.12);box-shadow:inset 0 0 0 1px rgba(255,207,90,.8),0 0 16px rgba(255,207,90,.45)}}@keyframes tg-hit{20%{transform:translateX(-4px);background:rgba(255,60,60,.45)}40%{transform:translateX(4px)}60%{transform:translateX(-2px);background:rgba(255,60,60,.3)}}.tg-top-gap{flex:1}.tg-guest,.tg-sync{padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:#ffd2a0;background:rgba(241,107,0,.18);box-shadow:inset 0 0 0 1px rgba(255,170,90,.35)}.tg-guest:hover{background:rgba(241,107,0,.3)}.tg-map{grid-area:map;position:relative}.tg-canvas-wrap,.tg-map{display:flex;min-width:0;min-height:0}.tg-canvas-wrap{flex:1;align-items:center;justify-content:center}.tg-canvas{display:block;border-radius:12px;touch-action:none;background:#2a3a2a;box-shadow:0 14px 34px rgba(0,0,0,.45),0 0 0 2px rgba(255,214,140,.22),0 0 0 6px rgba(0,0,0,.18)}.tg-side{grid-area:side;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tg-dock{grid-area:dock;position:relative;min-width:0}.tg-card{padding:12px;border-radius:14px;background:var(--tg-panel);box-shadow:inset 0 0 0 1px var(--tg-line)}.tg-card-title{margin-bottom:8px;letter-spacing:.04em}.tg-card-head,.tg-card-title{font-size:13px;font-weight:800;color:var(--tg-gold)}.tg-card-head{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.tg-card-head em{font-style:normal;font-size:12px;font-weight:700;color:var(--tg-dim)}.tg-wave-body{display:grid;gap:8px;margin-top:8px}.tg-wave-boss{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:linear-gradient(90deg,rgba(255,70,60,.28),rgba(255,70,60,.05));box-shadow:inset 0 0 0 1px rgba(255,110,90,.35)}.tg-wave-boss div{display:grid;gap:2px;min-width:0}.tg-wave-boss b{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#ffb8a0}.tg-wave-boss b svg{width:14px;height:14px}.tg-wave-boss small{font-size:12px;color:var(--tg-dim)}.tg-wave-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tg-wave-list li{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:8px;background:rgba(0,0,0,.18)}.tg-wave-list li.is-elite{background:linear-gradient(90deg,rgba(200,120,255,.28),rgba(0,0,0,.12))}.tg-wave-name{flex:1;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tg-wave-list b{font-size:14px;color:#ffe08a}.tg-air{width:15px;height:15px;color:var(--tg-ice)}.tg-affixes{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px}.tg-affixes span{color:var(--tg-dim)}.tg-affixes em{padding:2px 7px;border-radius:6px;font-style:normal;font-weight:700;color:#ffd2f0;background:rgba(220,90,200,.22);cursor:help}.tg-wave.is-float{position:absolute;z-index:12;left:8px;top:8px;width:min(250px,calc(100% - 80px));padding:8px 10px;background:rgba(14,20,34,.78);backdrop-filter:blur(6px)}.tg-wave.is-float .tg-wave-body{max-height:34vh;margin-top:6px;overflow-y:auto}.tg-wave.is-float .tg-wave-list{display:flex;flex-wrap:wrap;gap:4px}.tg-wave.is-float .tg-wave-list li{gap:2px;padding:1px 6px 1px 2px}.tg-wave.is-float .tg-affixes span,.tg-wave.is-float .tg-wave-boss small,.tg-wave.is-float .tg-wave-name{display:none}.tg-wave.is-float .tg-wave-list b{font-size:12px}.tg-help ul{display:grid;gap:8px;margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.6;color:var(--tg-dim)}.tg-tower-head{display:flex;align-items:center;gap:10px}.tg-tower-img{flex:none;border-radius:12px;background:radial-gradient(circle at 50% 70%,rgba(255,220,140,.25),rgba(0,0,0,.2) 70%)}.tg-tower-title{flex:1;display:grid;gap:3px;min-width:0}.tg-tower-title b{font-size:17px;font-weight:900}.tg-tower-title small{font-size:12px;line-height:1.5;color:var(--tg-dim)}.tg-x{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:0;border-radius:8px;color:var(--tg-dim);background:rgba(255,255,255,.06);cursor:pointer}.tg-x:hover{color:#fff;background:rgba(255,255,255,.14)}.tg-x svg{width:16px;height:16px}.tg-stars{display:inline-flex;gap:2px}.tg-stars i{width:13px;height:13px;background:rgba(255,255,255,.18);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.tg-stars i.is-on{background:linear-gradient(180deg,#fff2a8,#ffc23a)}.tg-tower-stats{width:100%;margin:10px 0 6px;border-collapse:collapse;font-size:13px}.tg-tower-stats td,.tg-tower-stats th{padding:4px 6px;text-align:left;font-weight:600}.tg-tower-stats thead th{font-size:11px;font-weight:700;color:var(--tg-dim)}.tg-tower-stats tbody th{color:var(--tg-dim);font-weight:600}.tg-tower-stats tbody tr{background:rgba(0,0,0,.16)}.tg-tower-stats tbody tr:nth-child(2n){background:rgba(0,0,0,.08)}.tg-tower-stats td.is-up{color:var(--tg-good)}.tg-buff{margin-left:4px;font-size:11px;font-style:normal;color:#ffd86a}.tg-traits{display:grid;gap:4px;margin:6px 0;padding:0;list-style:none;font-size:12.5px;line-height:1.5;color:#d6deea}.tg-traits li{position:relative;padding-left:14px}.tg-traits li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;background:var(--tg-gold);transform:rotate(45deg)}.tg-traits li.is-new{color:var(--tg-good)}.tg-traits li.is-new:before{background:var(--tg-good)}.tg-sig{margin:4px 0 8px;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:700;color:#ffe08a;background:rgba(255,207,90,.1)}.tg-target{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:8px 0;font-size:12px}.tg-target span{margin-right:2px;color:var(--tg-dim)}.tg-target button{padding:5px 9px;border:0;border-radius:7px;font-size:12px;font-weight:700;color:var(--tg-text);background:rgba(255,255,255,.07);cursor:pointer}.tg-target button.is-on{color:#2a1a00;background:var(--tg-gold)}.tg-tower-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.tg-tower-actions .tg-btn{padding:0 10px}.tg-price{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:8px;font-weight:800;color:#ffe08a;background:rgba(0,0,0,.28)}.tg-price svg{width:15px;height:15px}.tg-price.is-poor{color:var(--tg-bad)}.tg-kind-stats{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 10px;margin:10px 0 6px;font-size:13px}.tg-kind-stats dt{color:var(--tg-dim)}.tg-kind-stats dd{margin:0;font-weight:700}.tg-build{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tg-build::-webkit-scrollbar{display:none}.tg-tbtn{position:relative;flex:1 1 0;display:grid;justify-items:center;gap:2px;min-width:78px;padding:6px 4px 7px;border:0;border-radius:14px;color:var(--tg-text);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px var(--tg-line);cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s}.tg-tbtn:hover{transform:translateY(-2px);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05))}.tg-tbtn.is-on{background:linear-gradient(180deg,rgba(255,207,90,.35),rgba(255,150,40,.12));box-shadow:inset 0 0 0 2px var(--tg-gold),0 0 18px rgba(255,207,90,.35)}.tg-tbtn.is-poor .tg-tbtn-img{filter:grayscale(.85) brightness(.7)}.tg-tbtn.is-poor .tg-tbtn-cost{color:var(--tg-bad)}.tg-tbtn-img{filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}.tg-tbtn-name{max-width:100%;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tg-tbtn-cost{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:800;color:#ffe08a}.tg-tbtn-cost svg{width:13px;height:13px}.tg-tbtn kbd{position:absolute;top:5px;left:5px}.tg-skills{display:flex;gap:8px}.tg-skill{position:relative;flex:1 1 0;display:grid;justify-items:center;align-content:center;gap:3px;min-height:72px;padding:8px 4px;border:0;border-radius:14px;overflow:hidden;color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:transform .12s ease,box-shadow .15s ease}.tg-skill>svg{position:relative;z-index:1;width:26px;height:26px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.tg-skill--meteor{background:radial-gradient(circle at 50% 35%,#ffb04a,#c83a1a 75%)}.tg-skill--freeze{background:radial-gradient(circle at 50% 35%,#aef0ff,#2a7ac0 75%)}.tg-skill--heal{background:radial-gradient(circle at 50% 35%,#b8ffc8,#2a9a5a 75%)}.tg-skill:hover:not(.is-cd){transform:translateY(-2px)}.tg-skill.is-on{box-shadow:inset 0 0 0 3px #fff,0 0 20px rgba(255,255,255,.55);animation:tg-glow 1s ease-in-out infinite}@keyframes tg-glow{50%{box-shadow:inset 0 0 0 3px #fff,0 0 6px rgba(255,255,255,.25)}}.tg-skill.is-cd .tg-skill-art,.tg-skill.is-cd>svg{opacity:.6}.tg-cd{z-index:2;pointer-events:none}.tg-cd,.tg-skill-cd{position:absolute;inset:0}.tg-skill-cd{z-index:3;display:grid;place-items:center;font-size:20px;font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.7)}.tg-skill-name{position:relative;z-index:1;display:-webkit-box;max-width:100%;overflow:hidden;font-size:12px;font-weight:800;line-height:1.15;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5);-webkit-line-clamp:2;-webkit-box-orient:vertical}.tg-skill kbd{position:absolute;z-index:4;top:5px;left:5px}.tg-float-skills{position:absolute;z-index:12;right:8px;bottom:8px}.tg-float-skills .tg-skills{flex-direction:column;gap:6px}.tg-float-skills .tg-skill{width:50px;min-height:50px;flex:none;padding:4px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 4px 12px rgba(0,0,0,.4)}.tg-float-skills .tg-skill kbd,.tg-float-skills .tg-skill-name{display:none}.tg-prep{position:absolute;z-index:14;left:50%;bottom:14px;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;white-space:nowrap;background:rgba(12,18,32,.82);box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.12);backdrop-filter:blur(6px);transform:translateX(-50%)}.tg-prep>span{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;color:var(--tg-dim)}.tg-prep>span b{font-size:15px;color:#fff}.tg-call{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:0;border-radius:999px;font-weight:800;color:#fff;background:linear-gradient(180deg,var(--tg-hot-2),var(--tg-hot));cursor:pointer;animation:tg-call 1.6s ease-in-out infinite}.tg-call svg{width:17px;height:17px}.tg-call em{padding:2px 7px;border-radius:999px;font-size:12px;font-style:normal;color:#4a2a00;background:var(--tg-gold)}@keyframes tg-call{0%,to{box-shadow:0 0 0 0 rgba(255,154,46,.55)}60%{box-shadow:0 0 0 10px rgba(255,154,46,0)}}.tg-hint{position:absolute;z-index:14;left:50%;top:10px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:7px 8px 7px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:rgba(12,18,32,.82);box-shadow:inset 0 0 0 1px rgba(255,207,90,.45);transform:translateX(-50%)}.tg-hint button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.14);cursor:pointer}.tg-hint svg{width:14px;height:14px}.tg-toasts{position:absolute;z-index:16;left:50%;top:54px;display:grid;justify-items:center;gap:6px;transform:translateX(-50%);pointer-events:none}.tg-toast{padding:7px 14px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap;color:#fff;background:rgba(12,18,32,.86);box-shadow:0 6px 18px rgba(0,0,0,.35);animation:tg-toast 2.6s ease forwards}.tg-toast.is-warn{color:#ffd0c8;box-shadow:inset 0 0 0 1px rgba(255,106,90,.5),0 6px 18px rgba(0,0,0,.35)}.tg-toast.is-good{color:#fff3c4;background:linear-gradient(180deg,rgba(60,120,60,.92),rgba(30,80,40,.92))}@keyframes tg-toast{0%{opacity:0;transform:translateY(-8px)}10%,80%{opacity:1;transform:none}to{opacity:0}}.tg-banner{position:absolute;z-index:18;left:0;right:0;top:32%;display:flex;align-items:center;justify-content:center;pointer-events:none}.tg-banner--boss{gap:18px;padding:14px 20px;background:linear-gradient(90deg,transparent,rgba(120,10,20,.88) 20%,rgba(170,20,30,.92) 50%,rgba(120,10,20,.88) 80%,transparent);box-shadow:0 -2px 0 rgba(255,180,120,.6),0 2px 0 rgba(255,180,120,.6);animation:tg-boss 2.8s ease forwards}.tg-banner--boss>div{display:grid;gap:2px}.tg-banner--boss small{font-size:13px;font-weight:800;letter-spacing:.3em;color:#ffc8a0}.tg-banner--boss b{font-size:clamp(22px,3vw,34px);font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(80,0,0,.6)}.tg-banner--boss span{font-size:14px;color:#ffd8c8}.tg-banner--boss em{font-size:12px;font-style:normal;color:#ffb8a0}.tg-banner-img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}@keyframes tg-boss{0%{opacity:0;transform:scaleY(.2)}10%{opacity:1;transform:none}85%{opacity:1}to{opacity:0;transform:translateX(40px)}}.tg-banner--wave{flex-direction:column;gap:2px;animation:tg-wave 1.4s ease forwards}.tg-banner--wave b{font-size:clamp(26px,4vw,44px);font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.45),0 0 24px rgba(255,207,90,.6)}.tg-banner--wave span{font-size:15px;font-weight:800;letter-spacing:.2em;color:var(--tg-gold)}@keyframes tg-wave{0%{opacity:0;transform:scale(1.4)}20%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.tg-chapter{position:absolute;z-index:20;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:12px;pointer-events:none;animation:tg-chapter 3s ease forwards}.tg-chapter--meadow{background:radial-gradient(ellipse at 50% 60%,rgba(120,190,90,.85),rgba(20,50,30,.95))}.tg-chapter--forest{background:radial-gradient(ellipse at 50% 60%,rgba(60,120,60,.85),rgba(10,30,20,.96))}.tg-chapter--dungeon{background:radial-gradient(ellipse at 50% 60%,rgba(120,100,130,.85),rgba(20,16,28,.96))}.tg-chapter--snow{background:radial-gradient(ellipse at 50% 60%,rgba(190,225,250,.9),rgba(30,60,100,.96))}.tg-chapter--shadow{background:radial-gradient(ellipse at 50% 60%,rgba(130,70,190,.85),rgba(16,8,28,.97))}.tg-chapter-art{position:absolute;inset:0;background-size:cover;background-position:50%;animation:tg-kenburns 3s ease forwards}.tg-chapter-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.1),rgba(0,0,0,.6))}.tg-chapter-text{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;line-height:1.2;padding:22px 56px;text-align:center;background:radial-gradient(ellipse at center,rgba(8,12,20,.62) 0,rgba(8,12,20,.38) 55%,transparent 75%)}.tg-chapter-text:after,.tg-chapter-text:before{content:"";width:min(320px,60vw);height:2px;background:linear-gradient(90deg,transparent,rgba(255,214,120,.9),transparent)}.tg-chapter-text:before{order:-1}.tg-chapter-text small{font-size:15px;font-weight:800;letter-spacing:.4em;color:var(--tg-gold);text-shadow:0 2px 6px rgba(0,0,0,.8)}.tg-chapter-text b{display:block;line-height:1.15;font-size:clamp(28px,4.5vw,52px);font-weight:900;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.4),0 0 30px rgba(255,255,255,.35)}.tg-chapter-text span{font-size:15px;font-weight:700;color:rgba(255,255,255,.92);text-shadow:0 2px 6px rgba(0,0,0,.8)}.tg-chapter-floor{position:absolute;bottom:18px;font-size:13px;font-style:normal;color:rgba(255,255,255,.7)}@keyframes tg-chapter{0%{opacity:0}15%,78%{opacity:1}to{opacity:0}}@keyframes tg-kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}.tg-modal,.tg-pause{position:absolute;z-index:24;inset:0;display:grid;place-items:center;padding:12px;background:rgba(8,12,22,.55);backdrop-filter:blur(3px)}.tg-pause>div{display:grid;justify-items:center;gap:14px}.tg-pause b{font-size:28px;font-weight:900;letter-spacing:.2em;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.4)}.tg-modal{z-index:26;overflow-y:auto}.tg-modal-card{display:grid;justify-items:center;gap:10px;width:min(480px,100%);padding:24px 24px 22px;border-radius:20px;text-align:center;color:var(--tg-text);background:linear-gradient(180deg,#24324e,#172238);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,207,90,.35);animation:tg-pop .4s cubic-bezier(.2,1.4,.4,1)}.tg-modal-card.is-over{box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,106,90,.4)}@keyframes tg-pop{0%{opacity:0;transform:scale(.88)}}.tg-modal-card>small{font-size:13px;font-weight:800;letter-spacing:.2em;color:var(--tg-gold)}.tg-modal-card h2{margin:0;font-size:clamp(24px,3.4vw,32px);font-weight:900;color:#fff}.tg-modal-card p{margin:0;font-size:14px;line-height:1.6}.tg-medal{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff6c4,#ffc23a 60%,#c8820a);box-shadow:0 0 0 6px rgba(255,207,90,.25),0 0 40px rgba(255,207,90,.55);animation:tg-spin-in .8s ease}.tg-medal svg{width:38px;height:38px;color:#7a4a00}@keyframes tg-spin-in{0%{transform:rotateY(1turn) scale(.4)}}.tg-reward-line{font-size:18px!important;font-weight:900;color:#ffe08a}.tg-ok{padding:10px 12px;border-radius:12px;font-weight:700;color:#d8ffe0;background:rgba(60,160,90,.25)}.tg-warnline{color:#ffc8b8}.tg-muted{color:var(--tg-dim)}.tg-login-warn{display:grid;justify-items:center;gap:8px;width:100%;padding:12px;border-radius:12px;font-size:13px;color:#ffe2c8;background:rgba(241,107,0,.18);box-shadow:inset 0 0 0 1px rgba(255,154,46,.5)}.tg-login-warn b{font-size:15px;color:#ffd08a}.tg-login-warn a:not(.tg-btn){font-weight:800;color:var(--tg-gold)}.tg-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:6px 0 0}.tg-result-stats div{padding:10px 6px;border-radius:12px;background:rgba(0,0,0,.22)}.tg-result-stats dt{font-size:11px;color:var(--tg-dim)}.tg-result-stats dd{margin:4px 0 0;font-size:18px;font-weight:900;color:#fff}.tg-tiers{display:grid;gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none}.tg-tiers li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:13px;text-align:left;background:rgba(0,0,0,.2);opacity:.65}.tg-tiers li.is-reached{opacity:1;background:linear-gradient(90deg,rgba(255,207,90,.22),rgba(0,0,0,.15))}.tg-tiers b{color:#ffe08a}.tg-tiers em{font-size:12px;font-style:normal;color:var(--tg-dim)}.tg-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}@media (max-width:1100px){.tg-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-howto{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tg-page{padding:6px 6px 20px}.tg-hero{grid-template-columns:1fr;min-height:0;padding:24px 20px 18px;border-radius:18px}.tg-hero-cast{gap:0}.tg-hero-cast canvas{width:56px!important;height:56px!important}.tg-hero-cast span:nth-child(2n){margin-bottom:10px}.tg-modes{grid-template-columns:1fr}.tg-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-login-banner{flex-wrap:wrap}.tg-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tg-stage--portrait .tg-top{gap:5px}.tg-stage--landscape .tg-back span,.tg-stage--landscape .tg-stat small,.tg-stage--portrait .tg-back span,.tg-stage--portrait .tg-stat small{display:none}.tg-stage--landscape .tg-ibtn,.tg-stage--landscape .tg-stat,.tg-stage--portrait .tg-ibtn,.tg-stage--portrait .tg-stat{height:32px;padding:0 7px;gap:4px}.tg-stage--landscape .tg-ibtn,.tg-stage--portrait .tg-ibtn{min-width:32px}.tg-stage--landscape .tg-stat b,.tg-stage--portrait .tg-stat b{font-size:14px}.tg-stage--landscape .tg-mode,.tg-stage--portrait .tg-mode{padding:5px 7px;font-size:12px}.tg-stage--portrait .tg-stat--score{display:none}.tg-stage--portrait .tg-build{gap:4px}.tg-stage--portrait .tg-tbtn{min-width:0;padding:4px 2px 5px;border-radius:10px}.tg-stage--landscape .tg-tbtn kbd,.tg-stage--portrait .tg-tbtn kbd,.tg-stage--portrait .tg-tbtn-name{display:none}.tg-stage--portrait .tg-tbtn-cost{font-size:11px}.tg-sheet{position:absolute;z-index:15;left:4px;right:4px;bottom:4px;max-height:64%;overflow-y:auto;border-radius:14px;animation:tg-sheet-up .22s ease}.tg-sheet.is-top{top:4px;bottom:auto;animation-name:tg-sheet-down}@keyframes tg-sheet-up{0%{opacity:0;transform:translateY(16px)}}@keyframes tg-sheet-down{0%{opacity:0;transform:translateY(-16px)}}.tg-sheet .tg-card{padding:10px;background:rgba(16,22,36,.94);box-shadow:0 10px 28px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,207,90,.28);backdrop-filter:blur(6px)}.tg-stage--landscape .tg-tower .tg-traits,.tg-stage--portrait .tg-tower .tg-traits{max-height:64px;overflow-y:auto}.tg-stage--landscape .tg-tower-stats,.tg-stage--portrait .tg-tower-stats{margin:6px 0 4px;font-size:12px}.tg-stage--portrait .tg-prep{bottom:8px;left:8px;transform:none;padding-left:10px}.tg-stage--portrait .tg-prep>span{flex-direction:column;gap:0;font-size:11px}.tg-stage--portrait .tg-prep>span b{font-size:13px}.tg-stage--landscape .tg-hint,.tg-stage--portrait .tg-hint{top:auto;bottom:74px;font-size:12px;white-space:normal}.tg-stage--landscape .tg-hint{bottom:56px}.tg-stage--landscape .tg-side{gap:6px}.tg-stage--landscape .tg-build{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}.tg-stage--landscape .tg-tbtn{min-width:0;padding:3px 2px 4px;border-radius:10px}.tg-stage--landscape .tg-tbtn-name{display:none}.tg-stage--landscape .tg-tbtn-img{width:34px!important;height:34px!important}.tg-stage--landscape .tg-tbtn-cost{font-size:11px}.tg-stage--landscape .tg-skill{min-height:48px;padding:4px}.tg-stage--landscape .tg-skill-name{display:none}.tg-stage--landscape .tg-wave .tg-wave-body{max-height:120px;overflow-y:auto}.tg-stage--landscape .tg-prep>span{display:none}@media (prefers-reduced-motion:reduce){.tg-call,.tg-chapter-art,.tg-hero-cast span,.tg-skill.is-on{animation:none}}