/* v0.4: the duel and its price, in one view. */
.manifesto{display:none}.brand{margin-bottom:35px}.nav-caption{margin-bottom:12px}.nav-link{min-height:46px;margin-bottom:5px}.topbar{height:74px}.game-switch button{min-height:38px}.main-footer{padding:16px 0;margin-top:4px}
body[data-page=play] main{padding-top:22px;min-height:calc(100vh - 140px)}
.quick-hero{position:relative;isolation:isolate;overflow:hidden;min-height:158px;margin-bottom:18px;border:1px solid var(--accent-line);border-radius:12px;background:linear-gradient(110deg,#182014,#101315 70%)}
.quick-hero.dota{background:linear-gradient(110deg,#231b19,#141316 70%)}
.quick-copy{position:relative;z-index:2;padding:24px 28px}.quick-copy .eyebrow{display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:1.4px}.quick-copy .eyebrow span{color:#a9b0b9;font-size:9px;letter-spacing:.7px;border-left:1px solid #555a5b;padding-left:17px}
.quick-copy h1{font-family:Oswald,sans-serif;font-size:clamp(36px,4vw,57px);font-weight:600;line-height:1.15;margin:13px 0 10px;letter-spacing:-1px}.quick-copy h1 em{color:var(--accent);font-style:normal}.quick-copy p{margin:0;color:#b4bac4;font-size:13px;line-height:1.6}
.quick-art{position:absolute;z-index:1;pointer-events:none;object-fit:contain;object-position:center}.quick-art.cs-art{right:1%;bottom:-57%;height:205%;width:36%;filter:brightness(.75)}.quick-art.dota-art{right:-3%;top:-64%;width:43%;height:245%;filter:brightness(.77)}
.quick-number{position:absolute;right:2%;top:7px;font:italic 600 135px/1 Oswald,sans-serif;color:transparent;-webkit-text-stroke:1px #ffffff19;z-index:0;pointer-events:none}
.compact-tabs{display:flex;gap:5px;padding:5px;width:100%;margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:#13161b}.compact-tabs .mode-tab{flex:1;justify-content:center;min-height:48px;padding:9px 15px;gap:9px;border-radius:6px}.compact-tabs .mode-copy{display:flex;align-items:center;gap:10px}.compact-tabs .mode-copy b{font-size:14px}.compact-tabs .mode-copy small{display:block;font-size:10px;color:#979fac}.compact-tabs .mode-tab.active{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:inset 0 -2px var(--accent)}.compact-tabs .mode-tab>svg{width:18px;height:18px}
.compact-arena{grid-template-columns:minmax(0,1fr) 345px;gap:18px;align-items:start}.compact-arena .match-body{padding:22px}.compact-arena .field-heading{margin-bottom:15px}.compact-arena .map-grid{margin-bottom:14px;gap:10px}.compact-arena .map-art{height:106px}.compact-arena .map-label{padding:11px 10px;font-size:12px}.compact-arena .map-workshop{font-size:9px;line-height:1.4;margin-top:7px}.compact-arena .map-status{font-size:11px;margin:0 0 21px;line-height:1.6}.compact-arena .settings-row{margin-bottom:18px;gap:14px}.compact-arena .field label{font-size:11px}.compact-arena .select-wrap select{min-height:44px;font-size:12px;padding:11px 30px 11px 12px}.compact-arena .rules-strip{padding:12px;font-size:11px;gap:9px;line-height:1.6}.compact-arena .rules-strip>span{flex:1}.compact-arena .rules-strip .text-link{font-size:10px;white-space:nowrap}.compact-arena .rules-strip svg{width:18px;height:18px;flex-shrink:0}.compact-arena .match-bottom{margin-top:18px;gap:15px}.compact-arena .match-bottom small{font-size:11px;max-width:240px;line-height:1.6}.compact-arena .match-bottom .primary{font-size:12px;padding:12px 15px;min-height:44px}.compact-arena .hero-choice img{height:66px}.compact-arena .hero-choice span{font-size:9px;padding:9px 2px}.compact-arena .hero-picker{margin-bottom:12px}.compact-arena .draft-note{font-size:11px;line-height:1.6;margin:0 0 18px}.compact-arena .pick-mode{margin-bottom:13px}.compact-arena .pick-mode button{padding:9px 12px;min-height:36px;font-size:11px}
.compact-arena .support-col{display:block}.cash-card{border:1px solid var(--accent-line);border-radius:12px;padding:22px;background:radial-gradient(ellipse at 50% 0,var(--accent-soft),transparent 60%),#14171c;box-shadow:0 14px 45px #0002}.cash-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.cash-head h2{font-size:14px;font-weight:600;margin:0}.cash-head>span{color:#939ca9;font-size:8px;letter-spacing:.7px}.stake-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.stake-chips button{min-height:39px;border:1px solid #343c44;border-radius:6px;background:#1b2026;color:#d2d7de;font-size:12px;font-weight:600;padding:8px 1px}.stake-chips button:hover{border-color:var(--accent)}.stake-chips button.active{background:var(--accent);color:#14190e;border-color:var(--accent)}
.cash-result{text-align:center;padding:24px 0 20px}.cash-result>span{display:block;font-size:10px;letter-spacing:1.6px;color:#bbc2cb}.cash-result>strong{display:block;font-family:Oswald,sans-serif;font-size:62px;font-weight:500;line-height:1.18;letter-spacing:-1.5px;color:var(--accent);margin:5px 0}.cash-result>small{font-size:11px;color:#a1aab8}.cash-result>small b{color:#e1e5eb;font-weight:500}.cash-breakdown{margin:0 0 20px;border-top:1px solid var(--line);padding-top:13px}.cash-breakdown>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.9;color:#aab2bf}.cash-breakdown dt,.cash-breakdown dd{margin:0}.cash-breakdown dd{color:#e8ecf2;font-variant-numeric:tabular-nums}.cash-start{width:100%;min-height:45px;justify-content:center;gap:8px;font-size:12px;padding:11px 8px}.cash-start:disabled{opacity:1;background:#262c34;border:1px solid #3c4450;color:#aeb7c5;cursor:not-allowed;box-shadow:none}.cash-start svg{width:15px;height:15px}.cash-status{text-align:center;color:#929caa;font-size:10px;line-height:1.5;margin:9px 0 17px}.cash-free{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:32px;color:var(--accent);font-size:12px;font-weight:600;background:none;border:0;padding:3px}.cash-free:hover{color:white}.cash-free svg{width:17px;height:17px}
.compact-arena .fee-teaser{display:none}.compact-arena .duel-preview-art{height:120px}.compact-arena .duel-preview-title h3{font-size:29px}.compact-arena .duel-preview-head{padding:14px 18px}.compact-arena .duel-loadout,.compact-arena .duel-preview-foot{display:none}.compact-arena .duel-seats{padding:12px 0}.compact-arena .duel-preview-content{padding:0 18px 15px}.compact-arena .duel-preview dl{margin:0 0 12px}
@media(min-width:1600px){.compact-arena .map-art{height:135px}.quick-copy h1{font-size:57px}}
@media(max-width:1200px){.compact-arena{grid-template-columns:minmax(0,1fr) 315px}.compact-arena .match-body{padding:18px}.quick-copy{padding:23px}.quick-copy h1{font-size:43px}.quick-art.cs-art{right:-5%;width:40%}.quick-art.dota-art{right:-8%;width:48%}.cash-card{padding:18px}.compact-arena .map-art{height:90px}.compact-arena .map-label{font-size:10px}.compact-arena .select-wrap select{font-size:11px}.compact-tabs .mode-copy{gap:7px}.compact-arena .rules-strip{flex-wrap:wrap}.compact-arena .hero-choice img{height:54px}}
@media(max-width:800px){.quick-hero{min-height:142px}.quick-copy h1{font-size:40px}.quick-art{opacity:.35}.quick-art.dota-art{right:-20%;width:70%}.quick-art.cs-art{right:-15%;width:55%}.quick-copy{padding:22px}.quick-copy p{font-size:12px}.compact-arena{grid-template-columns:1fr}.compact-arena.money-arena .support-col{order:-1}.compact-arena .map-art{height:120px}.cash-card{padding:20px}.cash-result{padding:14px 0}.cash-result>strong{font-size:52px}.cash-breakdown{margin-bottom:14px;padding-top:10px}.cash-status{margin:8px 0 11px}.compact-arena .hero-choice img{height:75px}.compact-arena .hero-picker{grid-template-columns:repeat(5,1fr)}.compact-tabs .mode-copy{display:block;text-align:left}.compact-tabs .mode-copy small{margin-top:3px}.quick-copy .eyebrow{font-size:9px;gap:10px}.quick-copy .eyebrow span{font-size:8px;padding-left:10px}}
@media(max-width:580px){.topbar{height:66px}.game-switch button{min-height:35px}.brand{margin-bottom:0}body[data-page=play] main{padding:12px 12px 8px;min-height:0}.quick-hero{min-height:149px;border-radius:9px;margin-bottom:12px}.quick-copy{padding:18px}.quick-copy .eyebrow{font-size:8px;letter-spacing:.7px;gap:8px}.quick-copy .eyebrow span{font-size:7px;letter-spacing:.4px;padding-left:8px}.quick-copy h1{font-size:37px;line-height:1.1;letter-spacing:-.6px;margin:14px 0 9px;max-width:260px}.quick-copy h1 em{display:block}.quick-copy p{font-size:10px}.quick-art.dota-art{right:-30%;width:95%;top:-38%;height:210%;opacity:.42}.quick-art.cs-art{right:-24%;width:74%;bottom:-44%;height:172%;opacity:.4}.quick-number{font-size:115px;top:15px;right:0}.compact-tabs{margin-bottom:12px;padding:4px;gap:3px}.compact-tabs .mode-tab{min-height:49px;padding:7px 5px;gap:6px}.compact-tabs .mode-copy b{font-size:12px}.compact-tabs .mode-copy small{font-size:9px;display:block}.compact-tabs .mode-tab>svg{width:15px;height:15px}.compact-arena{gap:12px}.cash-card{padding:16px;border-radius:9px}.cash-head{margin-bottom:12px}.cash-head h2{font-size:13px}.cash-head>span{font-size:8px}.stake-chips button{min-height:40px;font-size:12px}.cash-result>strong{font-size:51px}.cash-result{padding:14px 0}.cash-result>small{font-size:11px}.cash-breakdown>div{font-size:11px}.cash-start{min-height:43px;font-size:12px}.cash-free{font-size:12px;min-height:36px}.cash-status{font-size:10px}.compact-arena .match-body{padding:17px 14px}.compact-arena .field-heading{font-size:12px}.compact-arena .map-art{height:78px}.compact-arena .map-label{font-size:10px;padding:10px 6px}.compact-arena .map-workshop{font-size:8px}.compact-arena .map-status{font-size:10px;margin-bottom:17px}.compact-arena .settings-row{gap:10px}.compact-arena .field label{font-size:10px}.compact-arena .select-wrap select{font-size:10px;padding-left:10px}.compact-arena .rules-strip{font-size:10px}.compact-arena .hero-picker{grid-template-columns:repeat(3,1fr)}.compact-arena .hero-choice img{height:62px}.compact-arena .match-bottom .primary{width:100%;justify-content:center}.compact-arena .duel-preview{margin-top:0}.main-footer{margin-top:8px;font-size:9px}.compact-arena .duel-preview-art{height:120px}}
@media(max-width:360px){.quick-copy{padding:16px 14px}.quick-copy h1{font-size:35px}.quick-copy .eyebrow{gap:6px;font-size:7px}.quick-copy .eyebrow span{font-size:6px;padding-left:6px}.compact-tabs .mode-tab{gap:4px;padding:7px 3px}.compact-tabs .mode-copy b{font-size:11px}.cash-card{padding:14px}.cash-head>span{font-size:7px}.stake-chips{gap:4px}.compact-arena .map-label{font-size:8px}.compact-arena .map-art{height:65px}}
