:root{--bg: #080a14;--bg-grad-a: #0b0f1f;--bg-grad-b: #131832;--bg-alt: #11162a;--sticky-top: 142px;--bg-raised: #171d38;--bg-raised-2: #1d2444;--line: #252c4d;--line-soft: rgba(255, 255, 255, .06);--text: #f3f5ff;--text-dim: #8891b8;--text-dimmer: #5b6389;--team-a: #3fa9ff;--team-a-glow: rgba(63, 169, 255, .35);--team-b: #ff4d6d;--team-b-glow: rgba(255, 77, 109, .35);--gold: #ffc94d;--gold-2: #ff9f4d;--green: #3ee6a8;--radius: 14px;--radius-sm: 8px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--nav-bg: #08090f;--header-bg-a: rgba(11, 14, 28, .92);--header-bg-b: rgba(11, 14, 28, .75);--font-family: "IBM Plex Sans Thai", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}:root{--turn-tint: transparent}body{background:radial-gradient(900px 500px at 50% 0%,var(--turn-tint),transparent 60%),radial-gradient(1100px 600px at 15% -10%,rgba(63,169,255,.1),transparent 60%),radial-gradient(1100px 600px at 90% 0%,rgba(255,201,77,.08),transparent 55%),linear-gradient(180deg,var(--bg-grad-a),var(--bg-grad-b) 45%,var(--bg) 100%);background-attachment:fixed;color:var(--text);font-family:var(--font-family);min-height:100vh;padding:24px 20px 60px;-webkit-font-smoothing:antialiased;transition:background .6s ease,color .3s ease}body.turn-a{--turn-tint: rgba(63, 169, 255, .16)}body.turn-b{--turn-tint: rgba(255, 77, 109, .16)}::selection{background:#ffc94d59}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dimmer)}h1,h2,.who{font-family:var(--font-family)}.app{max-width:1280px;margin:0 auto}[hidden]{display:none!important}nav.sitenav{position:sticky;top:0;z-index:50;background:var(--nav-bg);border-bottom:1px solid var(--line-soft);margin:-24px -20px 24px}.sitenav-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:28px;height:52px}.sitenav-brand{font-family:var(--font-family);font-weight:700;letter-spacing:1px;font-size:18px;color:var(--text);text-transform:uppercase}.sitenav-brand span{color:var(--gold)}.sitenav-links{display:flex;align-items:center;gap:22px}.donate-btn{margin-left:auto;flex-shrink:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1400;border:none;padding:7px 16px;border-radius:999px;font-size:15px;font-weight:800;cursor:pointer;font-family:var(--font-family);transition:filter .15s,transform .15s}.donate-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.sitenav-link{font-size:16px;font-weight:600;color:var(--text-dim);cursor:pointer;padding:6px 2px;position:relative;display:flex;align-items:center;gap:8px;transition:color .15s}.sitenav-link.active{color:var(--gold)}.sitenav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:linear-gradient(90deg,var(--team-a),var(--gold))}.sitenav-link.disabled{color:var(--text-dimmer);cursor:default}.soon-badge{font-size:12.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text-dimmer);padding:2px 7px;border-radius:999px}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.config-panel,.tier-list-screen,.home-screen{animation:screenFadeIn .28s ease-out}header.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;position:sticky;top:52px;z-index:40;background:linear-gradient(180deg,var(--header-bg-a),var(--header-bg-b) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);padding:18px 4px 16px;margin:0 -4px 22px}header.topbar .title-block{display:flex;align-items:center;gap:12px}header.topbar .title-block:before{content:"◆";color:var(--gold);font-size:23px;text-shadow:0 0 14px rgba(255,201,77,.6)}header.topbar h1{font-size:29px;font-weight:700;letter-spacing:.5px;margin:0 0 4px;background:linear-gradient(90deg,#fff,var(--gold) 120%);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase}header.topbar p{margin:0;color:var(--text-dim);font-size:16px;letter-spacing:.2px}#resetBtn,#backHomeBtn{background:var(--bg-raised-2);color:var(--text);border:1.5px solid var(--line);padding:10px 18px;border-radius:999px;cursor:pointer;font-size:16px;font-family:var(--font-family);font-weight:700;display:inline-flex;align-items:center;gap:7px;transition:border-color .15s,color .15s,transform .15s,background .15s}#resetBtn{border-color:#ffc94d66}#resetBtn:before{content:"↻"}#resetBtn:hover,#backHomeBtn:hover{border-color:var(--gold);color:#1a1400;transform:translateY(-1px);background:var(--gold)}#muteBtn{background:var(--bg-raised-2);border:1.5px solid var(--line);color:var(--text);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:19px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,transform .15s,background .15s}#muteBtn:hover{border-color:var(--gold);transform:translateY(-1px)}#muteBtn.is-muted{opacity:.5}@media (max-width: 900px){header.topbar{position:static}}.home-hero{text-align:center;padding:70px 20px 40px;margin:-24px -20px 32px;border-radius:0 0 28px 28px;overflow:hidden;position:relative}.home-hero-inner{max-width:680px;margin:0 auto;position:relative;z-index:1}.home-hero h1{font-family:var(--font-family);font-size:35px;font-weight:700;letter-spacing:.3px;margin:0 0 14px;line-height:1.3;text-shadow:0 4px 18px rgba(0,0,0,.6)}.home-hero h1 .line-white{color:#fff;display:block}.home-hero h1 .line-gold{display:block;background:linear-gradient(90deg,var(--gold),#fff6d8);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.15em}.home-hero p{font-size:16.5px;color:#e4e6f2;line-height:1.8;margin:0 0 24px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.home-hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.home-cta-primary,.home-cta-outline{padding:13px 26px;border-radius:999px;font-size:16.5px;font-weight:700;cursor:pointer;font-family:var(--font-family);transition:filter .15s,transform .15s,background .15s;display:inline-block;text-decoration:none}.home-cta-primary{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1400;border:none}.home-cta-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.home-cta-outline{background:#ffffff0f;color:#fff;border:1.5px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-cta-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.home-card{background:linear-gradient(160deg,var(--bg-raised-2),var(--bg-raised));border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:24px 20px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.home-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000073}.home-card-icon{font-size:29px;margin-bottom:14px;width:52px;height:52px;border-radius:14px;background:#ffc94d1f;display:flex;align-items:center;justify-content:center}.home-card h3{font-family:var(--font-family);font-size:19px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.6px}.home-card p{font-size:15px;color:var(--text-dim);line-height:1.6;margin:0}.home-card.is-disabled{cursor:default;opacity:.5;border-top-color:var(--line)}.home-card.is-disabled:hover{transform:none;box-shadow:none}.home-card.is-disabled .soon-badge{position:absolute;top:18px;right:18px}.home-tips{background:var(--bg-raised-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:20px}.home-tips h2{font-size:15px;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;font-weight:700;color:var(--gold)}.home-tips ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.home-tips li{font-size:15.5px;color:var(--text-dim);line-height:1.7}.home-follow-box{text-align:center;border:1px solid rgba(24,119,242,.4);border-radius:var(--radius);padding:24px 20px;background:linear-gradient(160deg,rgba(24,119,242,.1),var(--bg-raised-2));margin-bottom:20px}.home-follow-box h2{font-size:18px;margin:0 0 6px}.home-follow-box p{font-size:15.5px;color:var(--text-dim);margin:0 0 14px;line-height:1.6}.home-cta-facebook{padding:13px 26px;border-radius:999px;font-size:16.5px;font-weight:700;cursor:pointer;font-family:var(--font-family);display:inline-block;text-decoration:none;background:#1877f2;color:#fff;border:none;transition:filter .15s,transform .15s}.home-cta-facebook:hover{filter:brightness(1.1);transform:translateY(-1px)}.home-feedback-box{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);padding:24px 20px;position:relative}.home-feedback-sticker{width:80px;height:auto;margin-bottom:8px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.home-feedback-box p{font-size:15.5px;color:var(--text-dim);margin:0 0 14px}@media (max-width: 640px){.home-hero{padding:56px 16px 32px}.home-hero h1{font-size:27px}}.config-panel{background:linear-gradient(180deg,var(--bg-alt),var(--bg-raised));border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.config-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--team-a),var(--gold),var(--team-b))}.config-panel h2{font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px;color:var(--gold)}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px 24px;margin-bottom:24px}.field label{display:block;font-size:14.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.field input[type=text],.field select{width:100%;background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:11px 12px;border-radius:var(--radius-sm);font-size:17.5px;font-family:var(--font-family);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #ffc94d26}.team-a-field input{border-left:3px solid var(--team-a)}.team-b-field input{border-left:3px solid var(--team-b)}#startBtn{margin-top:8px;background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1400;border:none;font-weight:800;padding:14px 30px;border-radius:999px;cursor:pointer;font-size:18px;font-family:var(--font-family);letter-spacing:.4px;box-shadow:0 8px 22px #ffc94d47;transition:filter .15s,transform .15s}#startBtn:hover{filter:brightness(1.08);transform:translateY(-1px)}.config-note{font-size:15px;color:var(--text-dimmer);margin-top:16px;line-height:1.8}.turn-banner{flex:1 1 340px;min-width:260px;display:flex;align-items:center;gap:14px;background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;padding:10px 20px 10px 14px;transition:border-color .2s,box-shadow .2s}.turn-banner .phase-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}.turn-banner .who{font-size:21px;font-weight:700;letter-spacing:.4px}.turn-banner .what{font-size:15px;color:var(--text-dim)}.turn-banner.mode-ban .phase-dot{background:var(--team-b);color:var(--team-b)}.turn-banner.mode-ban{border-color:#ff4d6d66;box-shadow:0 0 0 3px #ff4d6d14}.turn-banner.mode-pick .phase-dot{background:var(--gold);color:var(--gold)}.turn-banner.mode-pick{border-color:#ffc94d73;box-shadow:0 0 0 3px #ffc94d1a}.turn-banner.mode-done .phase-dot{background:var(--green);color:var(--green)}.turn-banner.mode-done{border-color:#3ee6a866;box-shadow:0 0 0 3px #3ee6a814}main.draft-board{display:grid;grid-template-columns:300px 1fr 300px;gap:24px;align-items:start}.my-comps-section{grid-column:1 / -1;margin-top:8px}.my-comps-section.flash-highlight{animation:myCompsFlash 1.4s ease-out}@keyframes myCompsFlash{0%{box-shadow:0 0 0 3px #ffc94d99;border-radius:var(--radius)}to{box-shadow:0 0 0 3px #ffc94d00}}.my-comps-section h2{font-size:15px;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;font-weight:700;color:var(--gold)}#compBuilderScreen{grid-template-columns:300px 1fr}#builderPanel{display:flex;flex-direction:column}#builderPanel input[type=text]{margin-top:14px;background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:11px 12px;border-radius:var(--radius-sm);font-size:16.5px;font-family:var(--font-family)}#builderSaveBtn{margin-top:12px;background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1400;border:none;font-weight:800;padding:12px 18px;border-radius:999px;cursor:pointer;font-size:16.5px;font-family:var(--font-family)}.team-panel{background:linear-gradient(180deg,var(--bg-alt),var(--bg-raised));border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:sticky;top:var(--sticky-top);z-index:10;box-shadow:var(--shadow)}#builderPanel{position:static}.team-panel.active-turn{border-color:var(--gold);box-shadow:0 0 0 3px #ffc94d1f,var(--shadow)}.team-panel h3{margin:0 0 4px;font-size:18px;font-weight:800;font-family:var(--font-family);letter-spacing:1px;text-transform:uppercase}.team-a-panel h3{color:var(--team-a);text-shadow:0 0 14px var(--team-a-glow)}.team-b-panel h3{color:var(--team-b);text-shadow:0 0 14px var(--team-b-glow)}.team-a-panel{border-top:3px solid var(--team-a)}.team-b-panel{border-top:3px solid var(--team-b)}.team-panel .section-label{font-size:13.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dimmer);margin:20px 0 12px}.pick-slot{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:13px 14px;margin-bottom:12px;font-size:18px;min-height:110px;display:flex;align-items:center;gap:14px;transition:border-color .15s,background .15s;position:relative}.pick-slot.filled{border-style:solid;background:var(--bg-raised-2);border-color:var(--line)}#builderPicks .pick-slot.filled{flex-direction:column;align-items:stretch;gap:10px}.pick-slot-main{display:flex;align-items:center;gap:14px;cursor:pointer}.empty-slot-icon{width:72px;height:72px;border-radius:14px;flex-shrink:0;border:2px dashed var(--text-dimmer);display:flex;align-items:center;justify-content:center;font-size:31px;opacity:.35;filter:grayscale(1)}.pick-slot-info{flex:1;min-width:0}.pick-slot .pname{font-weight:700;line-height:1.3;font-size:19px}.pick-slot .ppos{font-size:15.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.ban-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:28px}.ban-chip{display:flex;align-items:center;gap:7px;font-size:15.5px;color:var(--text-dim);background:var(--bg-raised-2);border:1px solid var(--line);padding:5px 10px 5px 4px;border-radius:999px}.ban-chip .ban-chip-name{text-decoration:line-through;text-decoration-color:var(--team-b)}.undo-btn{margin-top:20px;width:100%;background:var(--bg-raised-2);border:1.5px solid rgba(255,77,109,.35);color:var(--text);padding:11px;border-radius:999px;cursor:pointer;font-size:16px;font-family:var(--font-family);font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;transition:color .15s,border-color .15s,background .15s,transform .1s}.undo-btn:before{content:"↩";font-size:18px;color:var(--team-b)}.undo-btn:hover{color:#fff;border-color:var(--team-b);background:var(--team-b);transform:translateY(-1px)}.undo-btn:hover:before{color:#fff}.pool-panel{background:linear-gradient(180deg,var(--bg-alt),var(--bg-raised));border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.pool-controls{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.pool-controls-row2{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab-btn{background:var(--bg-raised-2);border:1.5px solid var(--line);color:var(--text);padding:10px 17px;border-radius:999px;font-size:15.5px;font-weight:700;cursor:pointer;font-family:var(--font-family);display:flex;align-items:center;gap:7px;transition:border-color .15s,color .15s,background .15s,transform .1s}.tab-btn:hover{transform:translateY(-1px);background:var(--bg-raised)}.tab-btn .dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 7px currentColor;flex-shrink:0}.tab-btn.active{color:#0c0e1a;border-color:transparent;background:var(--gold);font-weight:800;box-shadow:0 4px 14px #ffc94d4d}.tab-btn.active .dot{background:#0c0e1a!important;box-shadow:none}.search-input{background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:10px 14px;border-radius:999px;font-size:16px;font-family:var(--font-family);min-width:180px;flex:1;transition:border-color .15s}.search-input:focus{outline:none;border-color:var(--gold)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pcard{background:var(--bg-raised-2);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--radius-sm);padding:15px 12px 14px;cursor:pointer;transition:transform .12s,border-color .15s,box-shadow .15s;text-align:center;position:relative;overflow:visible}.pcard:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0006}.pcard:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid var(--gold);opacity:0;transform:scale(.94);pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out}.pcard:hover:after,.pcard:active:after{opacity:1;transform:scale(1)}.group-badge{position:absolute;top:7px;left:7px;z-index:3;background:#080a14bf;color:var(--text);font-size:13px;font-weight:800;padding:2px 7px;border-radius:999px;border:1px solid var(--line);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rarity-badge{position:absolute;top:7px;right:7px;z-index:3;font-size:12px;font-weight:800;padding:2px 7px;border-radius:999px;pointer-events:none;white-space:nowrap;letter-spacing:.2px}.rarity-badge-2{background:linear-gradient(90deg,#fff8d6,gold);color:#1a1400}.rarity-badge-3{background:linear-gradient(90deg,#ff4d6d,#a06bff);color:#fff}.avatar{width:52px;height:52px;margin:0 auto 9px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 0 2px var(--line);position:relative;flex-shrink:0}.avatar-tier2:before,.avatar-tier3:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;z-index:-1;animation:rarityPulse 1.9s ease-in-out infinite}.avatar-tier2:before{background:conic-gradient(from 0deg,#fff8d6,#ffe066,#fff2ad,gold,#fff8d6,#ffe066,#fff2ad,#fff8d6)}.avatar-tier3:before{background:conic-gradient(from 0deg,#ff4d6d,#ff9f4d,#ffe066,#3ee6a8,#3fa9ff,#a06bff,#ff4d6d)}@keyframes rarityPulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.portrait-img{opacity:0;transition:opacity .25s ease;background:linear-gradient(90deg,var(--bg-raised-2) 25%,var(--bg-raised) 37%,var(--bg-raised-2) 63%);background-size:400% 100%;animation:portraitShimmer 1.3s ease infinite}.portrait-img.loaded{opacity:1;animation:none;background:none}@keyframes portraitShimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.avatar-sq{border-radius:14px!important}.avatar-sq img{border-radius:12px!important;object-position:top center}.pcard .cname{font-size:16px;font-weight:700;line-height:1.35;margin-bottom:8px;min-height:33px}.pcard .crow{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.pcard .cpos{font-size:12.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;background:#ffffff0a;padding:2px 7px;border-radius:999px}.pcard.state-banned{opacity:.3;cursor:default;filter:grayscale(1)}.pcard.state-banned:after{content:"แบนแล้ว";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.4px;color:var(--team-b);background:#080a14a6;border-radius:var(--radius-sm)}.pcard.state-picked{opacity:.3;cursor:default}.pcard.state-picked:after{content:"เลือกแล้ว";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-dim);background:#080a14a6;border-radius:var(--radius-sm)}.pcard.state-locked{opacity:.3;cursor:default;filter:grayscale(1)}.pcard.state-locked:after{content:"ตัวซ้ำ — ถูกเลือกไปแล้ว";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;text-align:center;padding:0 6px;color:var(--text-dim);background:#080a14a6;border-radius:var(--radius-sm)}.pcard.pick-a{outline:2px solid var(--team-a);box-shadow:0 0 16px var(--team-a-glow)}.pcard.pick-b{outline:2px solid var(--team-b);box-shadow:0 0 16px var(--team-b-glow)}.empty-note{color:var(--text-dim);font-size:16px;padding:24px 4px;text-align:center}.save-footer{margin-top:28px;background:linear-gradient(180deg,var(--bg-alt),var(--bg-raised));border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}.save-footer h2{font-size:15px;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-weight:700;color:var(--gold)}.save-footer-note{font-size:15.5px;color:var(--text-dim);margin:0;line-height:1.6}.draft-summary{margin-top:28px;background:linear-gradient(180deg,var(--bg-alt),var(--bg-raised));border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}.draft-summary h2{font-size:15px;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px;font-weight:700;color:var(--gold);text-align:center}.summary-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:start}.summary-team-name{font-family:var(--font-family);font-weight:700;font-size:19px;margin-bottom:12px;text-align:center}.summary-a .summary-team-name{color:var(--team-a)}.summary-b .summary-team-name{color:var(--team-b)}.summary-vs{align-self:center;font-family:var(--font-family);font-weight:800;color:var(--text-dimmer);font-size:16px}.summary-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--bg-raised-2);border:1px solid var(--line);margin-bottom:8px}.summary-b .summary-row{flex-direction:row-reverse;text-align:right}.summary-row .sname{flex:1;font-size:16.5px;font-weight:600}.summary-row .spos{font-size:13px;padding:3px 9px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.summary-empty{color:var(--text-dimmer);font-size:15.5px;text-align:center;padding:10px}@media (max-width: 640px){.summary-grid{grid-template-columns:1fr}.summary-vs{margin:2px 0 6px;text-align:center}.summary-b .summary-row{flex-direction:row;text-align:left}}.config-actions{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.config-actions button{background:var(--bg-raised-2);color:var(--text-dim);border:1px solid var(--line);padding:10px 16px;border-radius:999px;cursor:pointer;font-size:15.5px;font-weight:600;font-family:var(--font-family);transition:border-color .15s,color .15s}.config-actions button:hover{color:var(--gold);border-color:var(--gold)}.owned-toggle{display:flex;align-items:center;gap:7px;font-size:15.5px;color:var(--text-dim);cursor:pointer}.owned-toggle input{accent-color:var(--gold)}.save-comp-row{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.save-comp-row input{flex:1;min-width:160px;background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:var(--radius-sm);font-size:16px;font-family:var(--font-family)}.save-comp-row button{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1400;border:none;font-weight:800;padding:10px 18px;border-radius:999px;cursor:pointer;font-size:16px;font-family:var(--font-family)}.confirm-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;justify-content:center;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none}.confirm-dock-inner{pointer-events:auto;width:100%;max-width:620px;background:linear-gradient(135deg,var(--bg-raised),var(--bg-raised-2));border:1px solid var(--line);border-radius:20px;box-shadow:0 -8px 24px #0006,0 18px 44px #0000008c;padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;animation:dockIn .22s ease-out}@keyframes dockIn{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.dock-portrait-wrap{position:relative;flex-shrink:0}.dock-portrait{width:92px;height:92px;border-radius:16px;overflow:hidden;border:3px solid var(--line);transition:border-color .15s,box-shadow .15s}.dock-portrait img,.dock-portrait svg{width:100%;height:100%;object-fit:cover;display:block}.dock-tag{position:absolute;top:-9px;left:-9px;font-size:12.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:var(--gold);color:#1a1400;padding:4px 10px;border-radius:999px;box-shadow:0 4px 10px #ffc94d59;white-space:nowrap}.dock-tag.tag-ban{background:var(--team-b);color:#2a0207;box-shadow:0 4px 10px #ff4d6d59}.dock-text{flex:1;min-width:130px}.dock-name{font-family:var(--font-family);font-size:22px;font-weight:700;letter-spacing:.2px}.dock-sub{font-size:15px;color:var(--text-dim);margin-top:3px;text-transform:uppercase;letter-spacing:.5px}.dock-actions{display:flex;gap:10px;margin-left:auto;flex-shrink:0}.dock-btn-cancel,.dock-btn-yes{padding:11px 20px;border-radius:999px;border:none;font-size:16.5px;font-weight:700;cursor:pointer;font-family:var(--font-family);transition:filter .15s,transform .15s}.dock-btn-cancel{background:var(--bg-raised-2);color:var(--text-dim);border:1px solid var(--line)}.dock-btn-cancel:hover{color:var(--text)}.dock-btn-yes{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1400}.dock-btn-yes:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (max-width: 560px){.dock-actions{width:100%;margin-left:0}.dock-btn-cancel,.dock-btn-yes{flex:1}}.turn-progress{display:flex;flex-wrap:wrap;gap:6px;margin:-10px 0 24px 4px}.tp-dot{width:11px;height:11px;border-radius:3px;opacity:.32;transition:opacity .2s,transform .2s,box-shadow .2s}.tp-dot.tp-a{background:var(--team-a)}.tp-dot.tp-b{background:var(--team-b)}.tp-dot.tp-ban{border-radius:50%}.tp-dot.tp-done{opacity:.95}.tp-dot.tp-current{opacity:1;transform:scale(1.5);box-shadow:0 0 8px 2px currentColor}@keyframes panelFlash{0%{box-shadow:0 0 0 0 var(--flash-color)}to{box-shadow:0 0 0 26px #0000}}.panel-flash{animation:panelFlash .55s ease-out}@media (max-width: 640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 641px) and (max-width: 900px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){main.draft-board{grid-template-columns:1fr}.team-panel{position:static}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050cc7;z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.overlay-box{background:linear-gradient(180deg,var(--bg-alt),var(--bg-raised));border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:660px;max-height:85vh;overflow-y:auto;padding:26px;box-shadow:var(--shadow)}.overlay-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.donate-qr-image{width:100%;max-width:240px;margin:0 auto;display:block;border-radius:16px;border:1px solid var(--line)}.donate-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.donate-tab-btn{background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text-dim);padding:8px 16px;border-radius:999px;font-size:15.5px;font-weight:700;cursor:pointer;transition:all .15s}.donate-tab-btn.active{background:var(--gold);color:#0c0e1a;border-color:var(--gold)}.supporters-box{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}.supporters-title{font-size:16px;font-weight:700;color:var(--gold);margin-bottom:6px}.supporters-hint{font-size:14px;color:var(--text-dimmer);line-height:1.6;margin:0 0 12px}.supporters-form-btn{display:inline-block;background:var(--gold);color:#0c0e1a;font-weight:700;font-size:15.5px;padding:9px 18px;border-radius:999px;text-decoration:none;margin-bottom:14px;transition:transform .15s}.supporters-form-btn:hover{transform:translateY(-2px)}#donateOverlay .overlay-box{display:flex;flex-direction:column;overflow:hidden}#donateOverlay .overlay-box>*{flex-shrink:0}#donateOverlay .donate-summary{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-top:16px}#donor-list{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}@media (max-height: 620px){#donateOverlay .overlay-box{overflow-y:auto}#donor-list{flex:none;max-height:200px}}.supporters-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-height:130px;overflow-y:auto;padding:10px;background:var(--bg-raised-2);border-radius:10px;border:1px solid var(--line);overscroll-behavior:contain}.supporter-chip{background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600;color:var(--text)}.overlay-header h2{font-size:18px;font-weight:800;margin:0;letter-spacing:.6px;text-transform:uppercase;color:var(--gold)}.overlay-close{background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text-dim);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:16px;transition:color .15s,border-color .15s}.overlay-close:hover{color:var(--gold);border-color:var(--gold)}.overlay-hint{font-size:15px;color:var(--text-dim);line-height:1.7;margin:0 0 16px}.overlay-quickrow{display:flex;gap:8px;margin-bottom:14px}.overlay-quickrow button{background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text-dim);padding:7px 14px;border-radius:999px;cursor:pointer;font-size:15px;font-family:var(--font-family);font-weight:600}.overlay-quickrow button:hover{color:var(--gold);border-color:var(--gold)}.owned-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;margin-bottom:18px}.owned-row{display:flex;align-items:center;gap:8px;font-size:15.5px;color:var(--text);background:var(--bg-raised-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;transition:border-color .15s}.owned-row:hover{border-color:var(--gold)}.owned-row input{accent-color:var(--gold);flex-shrink:0}.overlay-save{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1400;border:none;font-weight:800;padding:12px 20px;border-radius:999px;cursor:pointer;font-size:16.5px;font-family:var(--font-family);width:100%}@keyframes shakeAnim{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake-anim{animation:shakeAnim .4s ease-in-out}.shake-error-border{border-color:var(--team-b)!important;box-shadow:0 0 0 2px #ff4d6d4d}.confirm-dialog-msg{font-size:17px;line-height:1.7;margin:0 0 20px;color:var(--text)}.confirm-dialog-actions{display:flex;gap:10px}.confirm-dialog-actions button{flex:1;padding:11px;border-radius:999px;border:none;font-size:16.5px;font-weight:700;cursor:pointer;font-family:var(--font-family);transition:filter .15s,transform .15s}#copyFallbackText{width:100%;box-sizing:border-box;background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:10px;border-radius:10px;font-size:15px;font-family:monospace;resize:vertical}#renameDialogInput{width:100%;box-sizing:border-box;background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:10px 14px;border-radius:999px;font-size:16px;font-family:var(--font-family)}#renameDialogInput:focus{outline:none;border-color:var(--gold)}#subManagerSearchInput{width:100%;box-sizing:border-box;background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:9px 14px;border-radius:999px;font-size:15.5px;font-family:var(--font-family)}#subManagerSearchInput:focus{outline:none;border-color:var(--gold)}.sub-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.sub-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--bg-raised-2);border:1px solid var(--line)}.sub-rank{width:18px;height:18px;border-radius:50%;background:var(--gold);color:#1a1400;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-name{flex:1;font-size:15.5px;font-weight:600}.sub-row-actions{display:flex;gap:4px;flex-shrink:0}.sub-move-btn,.sub-remove-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:var(--bg-raised);color:var(--text-dim);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sub-move-btn:hover{color:var(--gold);border-color:var(--gold)}.sub-remove-btn:hover{color:var(--team-b);border-color:var(--team-b)}.sub-picker-list{max-height:160px;overflow-y:auto;margin-top:8px}.sub-note-label{display:block;font-size:14.5px;color:var(--text-dim);margin:14px 0 6px}#subManagerNoteInput{width:100%;box-sizing:border-box;background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:10px;font-size:15.5px;font-family:var(--font-family);resize:vertical}#subManagerNoteInput:focus{outline:none;border-color:var(--gold)}.sub-badge-btn{width:100%;box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--line);color:var(--text-dim);font-size:14.5px;font-weight:700;padding:8px 10px;border-radius:999px;cursor:pointer;text-align:center;transition:color .15s,border-color .15s,background .15s}.sub-badge-btn:hover{color:var(--gold);border-color:var(--gold);background:var(--bg-raised-2)}.toast-wrap{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1400;padding:11px 22px;border-radius:999px;font-size:16px;font-weight:700;box-shadow:0 10px 28px #0006;animation:toastIn .25s ease-out}.toast.toast-out{animation:toastOut .3s ease-in forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.comps-list{display:flex;flex-direction:column;gap:12px}.comp-card{background:var(--bg-raised-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 16px;position:relative}.comp-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:10px}.comp-card-head b{font-size:17.5px}.comp-date{font-size:14px;color:var(--text-dimmer);flex-shrink:0}.comp-teams{font-size:15.5px;line-height:1.7;color:var(--text-dim)}.comp-team-label{font-weight:700;display:block;margin-bottom:6px}.comp-team-block{margin-bottom:16px}.comp-avatar-row{display:flex;flex-wrap:wrap;gap:10px}.comp-mini-slot{display:flex;flex-direction:column;align-items:center;gap:6px;width:108px}.comp-mini-avatar{width:108px;height:108px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--bg-raised-2);position:relative}.comp-sub-badge{position:absolute;bottom:-4px;right:-4px;z-index:2;background:var(--gold);color:#1a1400;font-size:14px;font-weight:800;padding:2px 6px;border-radius:999px;line-height:1.3;border:1px solid var(--bg-raised)}.comp-mini-avatar img,.comp-mini-avatar svg{width:100%;height:100%;object-fit:cover;display:block}.comp-mini-slot span{font-size:12px;color:var(--text-dim);text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:108px}.comp-empty-names{color:var(--text-dimmer);font-size:15px}.comp-sub-summary{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.comp-sub-line{font-size:13.5px;color:var(--text-dim);line-height:1.6}.comp-sub-main{font-weight:700;color:var(--text)}.comp-sub-note{color:var(--text-dimmer);font-style:italic}.comp-card-actions{display:flex;gap:8px;margin-top:10px}.comp-card.is-curated{border-color:#ffc94d66;background:linear-gradient(160deg,rgba(255,201,77,.08),var(--bg-raised-2))}.comp-curated-badge{position:absolute;top:12px;right:14px;font-size:12.5px;font-weight:800;color:var(--gold);background:#ffc94d1f;border:1px solid rgba(255,201,77,.35);padding:3px 9px;border-radius:999px}.comp-sender{font-size:14.5px;font-weight:700;color:#4dd6b0;margin:8px 0 0}.comp-detail-sender{margin:0 0 14px;text-align:center}.comp-card.is-community{border-color:#4dd6b066;background:linear-gradient(160deg,rgba(77,214,176,.07),var(--bg-raised-2))}.comp-curated-badge.comp-community-badge{color:#4dd6b0;background:#4dd6b01f;border-color:#4dd6b059}.comp-card.is-community .comp-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.history-section-hint{font-size:14.5px;color:var(--text-dimmer);margin:-6px 0 12px;line-height:1.6}.comp-description{font-size:14.5px;color:var(--text-dim);line-height:1.6;margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--line)}.comp-card-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.comp-card-clickable:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0006}.comp-detail-team-name{font-weight:700;font-size:16px;margin-bottom:10px}.comp-detail-team-block{margin-bottom:18px}.comp-detail-avatars{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:6px}.comp-detail-slot{display:flex;flex-direction:column;align-items:center;gap:8px;width:100px}.comp-detail-avatar{width:96px;height:96px;border-radius:16px;overflow:hidden;flex-shrink:0;background:var(--bg-raised-2);position:relative}.comp-detail-slot.has-subs{cursor:pointer;-webkit-tap-highlight-color:transparent}.comp-detail-slot.has-subs .comp-detail-avatar{transition:transform .15s,outline-color .15s;outline:2px solid transparent;outline-offset:3px}.comp-detail-slot.has-subs:hover .comp-detail-avatar{transform:translateY(-2px)}.comp-detail-slot.has-subs.is-active .comp-detail-avatar{outline-color:var(--gold)}.comp-detail-sub-badge{position:absolute;bottom:4px;right:4px;z-index:2;background:var(--gold);color:#1a1400;font-size:14px;font-weight:800;padding:2px 7px;border-radius:999px;line-height:1.3}.comp-sub-hint{font-size:14.5px;color:var(--text-dimmer);text-align:center;margin:8px 0 0}.comp-sub-panel{margin-top:14px;padding:14px 12px;border:1px dashed var(--gold);border-radius:14px;background:var(--bg-raised-2);animation:compSubPanelIn .18s ease-out}@keyframes compSubPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.comp-sub-panel-title{font-size:15.5px;color:var(--text-dim);text-align:center;margin-bottom:12px}.comp-sub-panel-title b{color:var(--gold)}.comp-sub-panel-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.comp-sub-slot{display:flex;flex-direction:column;align-items:center;gap:6px;width:84px}.comp-sub-avatar{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--bg-raised);flex-shrink:0}.comp-sub-avatar img,.comp-sub-avatar svg{width:100%;height:100%;object-fit:cover;display:block}.comp-sub-slot-name{font-size:14.5px;font-weight:600;text-align:center;line-height:1.3}.comp-sub-panel-note{font-size:14px;color:var(--text-dimmer);font-style:italic;text-align:center;margin-top:10px}.comp-detail-avatar img,.comp-detail-avatar svg{width:100%;height:100%;object-fit:cover;display:block}.comp-detail-slot span{font-size:15.5px;font-weight:600;text-align:center;line-height:1.3}.comp-detail-desc{font-size:16px;color:var(--text-dim);line-height:1.8;margin:18px 0 0;padding-top:16px;border-top:1px dashed var(--line)}.comp-delete-btn,.comp-edit-btn{background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:6px 14px;border-radius:999px;cursor:pointer;font-size:14.5px;font-family:var(--font-family);font-weight:600;transition:color .15s,border-color .15s}.comp-delete-btn:hover{color:var(--team-b);border-color:var(--team-b)}.comp-edit-btn:hover{color:var(--gold);border-color:var(--gold)}.history-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.history-filters input{background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:9px 14px;border-radius:999px;font-size:15.5px;font-family:var(--font-family);min-width:200px;flex:1;transition:border-color .15s}.history-filters input:focus{outline:none;border-color:var(--gold)}.history-section{margin-bottom:26px}.history-section h2{font-size:15px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;font-weight:700;color:var(--gold)}.comps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:20px}.comp-star-btn{position:absolute;top:12px;right:14px;background:none;border:none;cursor:pointer;font-size:19px;color:var(--text-dimmer);padding:0;line-height:1;transition:color .15s,transform .15s}.comp-star-btn:hover{transform:scale(1.15)}.comp-star-btn.is-featured{color:var(--gold)}.comp-type-badge{font-size:12.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dimmer);border:1px solid var(--line);padding:2px 8px;border-radius:999px}#compBuilderScreen .card-grid{gap:22px}#compBuilderScreen .pcard{padding:20px 16px 18px}#compBuilderScreen .avatar{margin-bottom:14px}#compBuilderScreen .cname{min-height:40px}.tier-list-screen{background:linear-gradient(180deg,var(--bg-alt),var(--bg-raised));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.back-btn{background:var(--bg-raised-2);color:var(--text);border:1.5px solid var(--line);padding:10px 18px;border-radius:999px;cursor:pointer;font-size:16px;font-family:var(--font-family);font-weight:700;transition:border-color .15s,color .15s,transform .15s,background .15s}.back-btn:hover{border-color:var(--gold);color:#1a1400;transform:translateY(-1px);background:var(--gold)}.builder-export-btn{width:100%;margin-top:10px;background:var(--bg-raised-2);color:var(--text-dim);border:1.5px solid var(--line);padding:9px 14px;border-radius:999px;cursor:pointer;font-size:15px;font-family:var(--font-family);font-weight:700;transition:border-color .15s,color .15s}.builder-export-btn:hover{border-color:var(--gold);color:var(--gold)}.tier-header-left{display:flex;gap:10px;flex-wrap:wrap}.tier-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.tier-self-badge{font-size:15px;font-weight:700;color:var(--gold);background:#ffc94d1a;border:1px solid rgba(255,201,77,.3);padding:6px 14px;border-radius:999px}.tier-desc{font-size:15.5px;color:var(--text-dim);line-height:1.7;margin:-8px 0 18px;max-width:760px}.tier-lock-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.custom-tier-pool-label{font-size:14.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;margin:22px 0 10px}.custom-tier-pool{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-radius:var(--radius-sm);background:var(--bg-raised-2);border:1px dashed var(--line);min-height:80px}.custom-hex{width:108px;height:120px;position:relative;cursor:grab;border-radius:var(--radius-sm);border:2px solid var(--line);overflow:hidden;flex-shrink:0;transition:transform .12s,border-color .15s}.custom-hex:active{cursor:grabbing}.custom-hex:hover{transform:translateY(-2px) translateZ(0)}.custom-hex.is-selected{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold),0 0 18px 2px #ffc94d8c;transform:translateY(-3px) translateZ(0)}.custom-hex img,.custom-hex svg{width:100%;height:100%;object-fit:cover;display:block}.tier-chars.drop-target{background:#ffc94d14;outline:2px dashed var(--gold);outline-offset:-2px}.custom-tier-pool.drop-target{outline:2px dashed var(--gold);outline-offset:-2px}.tier-header h1{font-family:var(--font-family);font-size:29px;font-weight:700;letter-spacing:.5px;margin:0;background:linear-gradient(90deg,var(--gold),#fff6d8);-webkit-background-clip:text;background-clip:text;color:transparent}.tier-header p{margin:4px 0 0;font-size:15.5px;color:var(--text-dim)}.tier-list-wrap{display:flex;flex-direction:column;gap:14px;position:relative}.tier-row{display:flex;border:2px solid var(--tier-color, var(--line));border-radius:14px;overflow:hidden;background:#ffffff05;min-height:144px}.tier-row-move{transition:transform .2s cubic-bezier(.2,0,0,1)}.tier-row-enter-active,.tier-row-leave-active{transition:opacity .25s,transform .25s}.tier-row-enter-from,.tier-row-leave-to{opacity:0;transform:scale(.97)}.tier-row-leave-active{position:absolute;width:100%}.tier-row.row-dragging{opacity:.5;transform:scale(1.015) rotate(-.6deg);box-shadow:0 12px 28px #00000059;z-index:2;position:relative;transition:transform .15s,opacity .15s,box-shadow .15s}.tier-row-handle{cursor:grab;font-size:18px;line-height:1;color:#0c0e1a8c;-webkit-user-select:none;user-select:none;margin-bottom:2px}.tier-row-handle:active{cursor:grabbing}.tier-label{width:96px;flex-shrink:0;background:var(--tier-color, var(--bg-raised-2));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#0c0e1a;padding:10px 6px}.tier-letter{font-family:var(--font-family);font-size:37px;font-weight:700;line-height:1}.tier-label-input{width:100%;background:#00000026;border:1px dashed rgba(12,14,26,.4);border-radius:6px;color:#0c0e1a;font-family:var(--font-family);font-size:18px;font-weight:700;text-align:center;padding:5px 2px;box-sizing:border-box}.tier-label-input:focus{outline:none;border-style:solid;background:#ffffff40}.tier-row-remove-btn{background:#00000026;border:none;color:#0c0e1a;opacity:.6;font-size:13px;font-weight:800;width:18px;height:18px;border-radius:50%;cursor:pointer;margin-top:4px}.tier-row-remove-btn:hover{opacity:1;background:#0000004d}.tier-name{font-size:13px;font-weight:800;letter-spacing:1.2px}.tier-chars{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px}.hex{width:126px;height:138px;flex-shrink:0;position:relative;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--line);background:var(--bg-raised-2);transition:transform .12s,border-color .15s}.hex:hover{transform:translateY(-3px) scale(1.05)}.hex img,.hex svg{width:100%;height:100%;object-fit:cover;display:block}.hex-remove{position:absolute;top:-6px;right:-2px;width:18px;height:18px;border-radius:50%;background:var(--team-b);color:#fff;font-size:14px;font-weight:800;line-height:18px;text-align:center;opacity:0;transition:opacity .12s;pointer-events:none}.hex:hover .hex-remove{opacity:1}.hex-name{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:12.5px;color:var(--text-dim);white-space:nowrap;opacity:0;transition:opacity .12s}.hex:hover .hex-name{opacity:1}.hex-add{display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:700;color:var(--text-dimmer);border-style:dashed}.hex-add:hover{color:var(--gold);border-color:var(--gold)}.tier-empty-note{color:var(--text-dimmer);font-size:15px;padding:0 4px}.tier-picker{position:fixed;z-index:80;width:300px;max-height:340px;overflow-y:auto;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px #0000008c;padding:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.tier-picker input{width:100%;box-sizing:border-box;background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:8px 12px;border-radius:999px;font-size:15.5px;font-family:var(--font-family);margin-bottom:8px}.tier-picker input:focus{outline:none;border-color:var(--gold)}.tier-picker-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:15.5px}.tier-picker-item:hover{background:var(--bg-raised-2)}.tier-picker-stats{color:var(--text-dimmer);font-size:13.5px;font-weight:400}.tier-picker-item .mini{width:28px;height:28px;border-radius:8px;overflow:hidden;flex-shrink:0}.tier-picker-item .mini img,.tier-picker-item .mini svg{width:100%;height:100%;object-fit:cover;display:block}.tier-picker-empty{color:var(--text-dimmer);font-size:15px;text-align:center;padding:12px}.rune-char-card{display:flex;align-items:center;gap:16px;margin-bottom:20px;background:var(--bg-raised-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px}.rune-char-name{font-family:var(--font-family);font-size:22px;font-weight:700}.rune-char-pos{font-size:14.5px;color:var(--text-dim);margin-top:2px;text-transform:uppercase;letter-spacing:.4px}.rune-trees{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:22px}.rune-tree{display:flex;flex-direction:column;align-items:center;gap:14px}.rune-entry{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px dashed var(--line-soft);width:100%}.rune-entry:last-of-type{border-bottom:none}.rune-tree-title{font-size:14.5px;font-weight:700;letter-spacing:.6px;color:var(--tree-color)}.rune-select-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;border-radius:16px;background:var(--bg-raised-2);border:2px dashed var(--line);cursor:pointer;min-width:130px;position:relative;transition:border-color .15s,transform .15s}.rune-select-btn:hover{border-color:var(--tree-color);transform:translateY(-2px)}.rune-select-btn img{width:56px;height:56px;border-radius:12px;object-fit:cover}.rune-select-btn span{font-size:16px;font-weight:700;color:var(--text);text-align:center}.rune-select-plus{font-size:21px;color:var(--text-dimmer)}.rune-select-readonly{cursor:default;border-style:solid}.rune-select-readonly:hover{transform:none}.rune-select-add{border-style:dashed;opacity:.85}.rune-entry-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--team-b);color:#fff;border:none;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.rune-select-btn:hover .rune-entry-remove{opacity:1}.rune-level-pips{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;max-width:120px}.rune-level-pips.disabled{opacity:.3}.rune-pip{width:18px;height:18px;border-radius:50%;background:var(--bg-raised-2);border:2px solid var(--line);cursor:pointer;transition:background .15s,border-color .15s}.rune-level-pips.disabled .rune-pip{cursor:default}.rune-pip.filled{background:var(--tree-color);border-color:var(--tree-color)}.rune-pip.disabled{opacity:.25;cursor:default}.rune-level-label{font-size:13.5px;color:var(--text-dimmer);font-weight:700}.rune-stats-line{font-size:13px;color:var(--text-dim);text-align:center;line-height:1.5;max-width:130px}.rune-summary-box{background:linear-gradient(160deg,rgba(255,201,77,.1),var(--bg-raised-2));border:2px solid var(--gold);border-radius:var(--radius);box-shadow:0 0 24px #ffc94d26;padding:20px 22px;margin:26px 0}.rune-summary-box .rune-feature-label{color:var(--gold);font-size:16px;letter-spacing:1px}.rune-summary-row{display:flex;justify-content:space-between;font-size:17.5px;color:var(--text);padding:9px 2px;border-bottom:1px dashed var(--line-soft);font-weight:600}.rune-summary-row:last-child{border-bottom:none}.rune-summary-val{color:var(--gold);font-weight:800;font-size:19px}.rune-feature-label{font-size:14.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;text-align:center;margin-bottom:12px}.rune-features{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.rune-feature-slot{display:flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;background:var(--bg-raised-2);border:2px solid var(--line);max-width:280px;cursor:default;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;position:relative}.rune-feature-slot .rf-icon{font-size:23px;opacity:.4;transition:opacity .15s;flex-shrink:0}.rune-feature-slot .rf-icon-img{width:28px;height:28px;border-radius:7px;object-fit:cover;flex-shrink:0}.rune-feature-slot .rf-label{font-size:17px;color:var(--text-dimmer);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rune-feature-slot.selected{border-color:var(--gold);background:linear-gradient(160deg,#ffc94d2e,#ff9f4d14);box-shadow:0 0 16px #ffc94d33}.rune-feature-group{display:flex;flex-direction:column;align-items:center;gap:6px}.rune-feature-sub{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--bg-raised);border:1px dashed var(--line);opacity:.85}.rf-sub-label{font-size:12px;color:var(--text-dimmer);font-weight:700}.rf-sub-icon-img{width:15px;height:15px;border-radius:4px;object-fit:cover;flex-shrink:0}.rf-sub-name{font-size:13px;color:var(--text-dim);font-weight:600}.rune-feature-slot.selected .rf-icon{opacity:1}.rune-feature-slot.selected .rf-label{color:var(--gold)}.rune-feature-slot.rune-feature-add{cursor:pointer;border-style:dashed}.rune-feature-slot.rune-feature-add:hover{border-color:var(--gold);transform:translateY(-2px)}.rune-feature-slot.rune-feature-add .rf-label{color:var(--text-dimmer)}.rf-remove-btn{background:none;border:none;color:var(--text-dimmer);cursor:pointer;font-size:14px;padding:0;flex-shrink:0}.rf-remove-btn:hover{color:var(--team-b)}.rune-hex-row{display:flex;gap:6px;justify-content:center}.rune-hex-row.row-offset{margin-left:29px}.rune-hex{width:52px;height:58px;cursor:pointer;position:relative;flex-shrink:0;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--bg-raised-2);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-dimmer);font-size:19px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .1s}.rune-hex:hover{transform:scale(1.08)}.rune-hex.selected{background:var(--tree-color);border-color:var(--tree-color);color:#0c0e1a;box-shadow:0 0 14px var(--tree-color)}.rune-note-wrap{margin-bottom:14px}.rune-curated-note{font-size:15.5px;color:var(--text-dim);line-height:1.7;background:var(--bg-raised-2);border:1px dashed var(--line);border-radius:10px;padding:12px 14px;margin:0 0 18px}.rune-curated-note:empty{display:none}.rune-note-wrap label{display:block;font-size:14.5px;color:var(--text-dim);margin-bottom:6px}.rune-note-wrap textarea{width:100%;box-sizing:border-box;background:var(--bg-raised-2);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:10px;font-size:15.5px;font-family:var(--font-family);resize:vertical}.rune-note-wrap textarea:focus{outline:none;border-color:var(--gold)}#runeClearSetBtn{background:var(--bg-raised-2);color:var(--text-dim);border:1.5px solid rgba(255,77,109,.35);padding:9px 18px;border-radius:999px;cursor:pointer;font-size:15.5px;font-family:var(--font-family);font-weight:700;transition:border-color .15s,color .15s,background .15s}#runeClearSetBtn:hover{border-color:var(--team-b);color:#fff;background:var(--team-b)}@media (max-width: 640px){.rune-hex{width:42px;height:47px;font-size:16px}.rune-hex-row.row-offset{margin-left:24px}}.blog-list-sticker{width:64px;height:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.blog-banner-img{width:100%;height:auto;border-radius:var(--radius-sm);display:block;margin-bottom:18px}.blog-list{display:flex;flex-direction:column;gap:14px}.blog-card{background:var(--bg-raised-2);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius-sm);padding:18px 20px;cursor:pointer;transition:transform .15s,box-shadow .15s}.blog-card:hover{transform:translate(4px);box-shadow:0 8px 20px #00000059}.blog-card-meta{font-size:13.5px;color:var(--text-dimmer);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.blog-update-badge{display:inline-block;margin-left:6px;padding:2px 10px;font-size:1.05em;font-weight:700;color:var(--gold);background:#ffc94d24;border:1px solid rgba(255,201,77,.55);border-radius:999px;text-transform:none;letter-spacing:.2px;vertical-align:middle}.blog-card h3{font-family:var(--font-family);font-size:19px;font-weight:700;margin:0 0 8px}.blog-card p{font-size:15.5px;color:var(--text-dim);line-height:1.6;margin:0}.blog-post{max-width:720px;margin:0 auto}.blog-post-meta{font-size:14px;color:var(--text-dimmer);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.blog-post h1{font-family:var(--font-family);font-size:29px;font-weight:700;margin:0 0 20px;color:var(--gold)}.blog-post h2{font-family:var(--font-family);font-size:20px;font-weight:700;margin:28px 0 12px;color:var(--text)}.blog-post p{font-size:16.5px;color:var(--text-dim);line-height:1.9;margin:0 0 14px}.blog-post ul,.blog-post ol{margin:0 0 14px;padding-left:22px;color:var(--text-dim);font-size:16.5px;line-height:1.9}.blog-post li{margin-bottom:6px}.blog-post table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:16px}.blog-post th,.blog-post td{border:1px solid var(--line);padding:8px 12px;text-align:left}.blog-post th{background:var(--bg-raised-2);color:var(--gold)}.blog-post .blog-placeholder{color:var(--team-b);font-style:italic}.blog-post .blog-callout{background:#ffc94d14;border:1px solid rgba(255,201,77,.3);border-radius:10px;padding:14px 16px;margin:0 0 16px;font-size:15.5px;color:var(--text-dim);line-height:1.8}.blog-calc-wrap-outer{position:relative;margin-top:56px}.blog-calc-sticker{position:absolute;top:-64px;right:0;width:70px;height:auto;z-index:2;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));transform:rotate(8deg);pointer-events:none}.blog-calculator{background:linear-gradient(160deg,rgba(255,201,77,.1),var(--bg-raised-2));border:2px solid var(--gold);border-radius:var(--radius);box-shadow:0 0 24px #ffc94d26;padding:18px 20px;margin:0 0 26px}.calc-row{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px dashed var(--line-soft);cursor:pointer;font-size:16.5px}.calc-row:last-of-type{border-bottom:none}.calc-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--gold);cursor:pointer}.calc-label{flex:1;color:var(--text)}.calc-val{color:var(--text-dimmer);font-weight:700;font-size:15.5px}.calc-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:16px;border-top:2px solid var(--gold);font-size:18px;font-weight:700;color:var(--text)}.calc-total-val{color:var(--gold);font-size:23px;font-weight:800}.calc-days-row{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-soft);font-size:16px;color:var(--text-dim);flex-wrap:wrap}.calc-days-input{width:56px;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:16px;padding:5px 8px;text-align:center;font-family:var(--font-family)}.calc-days-input:focus{outline:none;border-color:var(--gold)}.calc-days-val{color:var(--gold);font-weight:800;font-size:18px;margin-left:auto}.blog-post h3{font-family:var(--font-family);font-size:18.5px;font-weight:700;margin:30px 0 12px;color:var(--gold)}.blog-post h4{font-size:15.5px;font-weight:700;margin:0 0 8px;color:var(--text)}.blog-post .blog-lead{font-size:18px;font-weight:600;color:var(--text);line-height:1.8}.blog-post .blog-subtitle{font-size:16px;font-weight:600;color:var(--gold);margin:-6px 0 14px}.blog-post .blog-list-label{font-size:15.5px;font-weight:700;color:var(--text);margin:18px 0 10px}.blog-post .blog-outro{text-align:center;font-weight:600;color:var(--text);margin-top:22px}.blog-post .blog-style-list{list-style:none;padding-left:0}.blog-post .blog-style-list li{background:var(--bg-raised-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px}.blog-table-wrap{overflow-x:auto;margin:0 0 18px}.blog-table-wrap table{margin:0;min-width:420px}.blog-pc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.blog-pros,.blog-cons{border-radius:12px;padding:12px 14px 4px;border:1px solid var(--line);background:var(--bg-raised-2)}.blog-pros{border-color:#5ad68c73}.blog-cons{border-color:#ff8c7873}.blog-post .blog-pros ul,.blog-post .blog-cons ul{padding-left:18px;font-size:15.5px;line-height:1.7;margin:0 0 10px}@media (max-width: 560px){.blog-pc{grid-template-columns:1fr}}.blog-chars{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}.blog-char{display:flex;flex-direction:column;align-items:center;gap:5px;width:92px;text-align:center}.blog-char-avatar{width:68px;height:68px;border-radius:12px;overflow:hidden;background:var(--bg-raised-2);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-dimmer)}.blog-char-avatar img,.blog-char-avatar svg{width:100%;height:100%;object-fit:cover;display:block}.blog-char-name{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.3}.blog-char-note{font-size:12.5px;color:var(--gold);line-height:1.2}.blog-figure{margin:14px 0 20px}.blog-figure-grid{display:grid;gap:10px}.blog-figure-grid.n1{grid-template-columns:1fr}.blog-figure-grid.n2{grid-template-columns:1fr 1fr}.blog-figure-grid.n3{grid-template-columns:repeat(3,1fr)}.blog-figure img{width:100%;height:auto;display:block;border-radius:12px}
