@font-face{font-family:Radiance;src:url(/fonts/radiance.woff) format("woff");font-display:swap;font-weight:400}@font-face{font-family:Radiance;src:url(/fonts/radiance-semibold.woff) format("woff");font-display:swap;font-weight:600 900}@font-face{font-family:Reaver;src:url(/fonts/Reaver-SemiBold.woff) format("woff");font-display:swap;font-weight:600}:root{--bg:#111719;--surface:#1b2428;--raised:#2a3539;--accent:#d8b982;--ink:#e9e5dc;--muted:#b0b8b7;--dim:#929d9d;--accent-ink:#171a1a;--field:#10181c;--veil:#10181ce8;--radius:2px;--frame:clamp(18px,3vw,64px)}body{font-family:Radiance,Arial,sans-serif;font-size:17px;background-image:linear-gradient(135deg,#1b2428a8,transparent 40%);background-attachment:fixed}h1,h2,h3{font-family:Reaver,Georgia,serif;font-weight:600;letter-spacing:.015em;line-height:1.15;text-wrap:balance}h1{font-size:clamp(32px,3.3vw,62px)}h2{font-size:clamp(24px,2vw,34px)}h3{font-size:clamp(20px,1.5vw,27px)}button,input,select,textarea{font-family:inherit}a,button{touch-action:manipulation}input,select,textarea{caret-color:var(--accent);color-scheme:dark}button:disabled{opacity:.48}*{scrollbar-width:thin;scrollbar-color:#6d6252 #131b1e}::selection{background:#9f3d27;color:#fff}.primary{background:linear-gradient(#43805d,#244832);box-shadow:inset 0 1px #9ddba444;color:#fff6df;border:1px solid #769064;text-transform:uppercase;letter-spacing:.07em}.primary:hover{background:linear-gradient(#53996e,#30563f);color:white;transform:none}.button{border-radius:1px;min-height:48px;justify-content:center;padding:11px 20px;font-size:16px}.steam-button{background:linear-gradient(#354044,#202b30);border:1px solid #5c6562;color:var(--ink)}.text-link{color:#d8b982;font-size:16px}.form-error{color:#ffb3a3}.success{color:#b4d9a2}.page-main{padding-top:48px;padding-bottom:72px;min-height:80svh}.page-heading{margin-bottom:36px;gap:40px}.page-heading p{max-width:64ch;font-size:19px}.site-footer{display:none}.client-header{height:78px;display:flex;align-items:stretch;padding-inline:28px;gap:44px;background:linear-gradient(180deg,#303536,#192023);border-bottom:1px solid #6e5b42;box-shadow:0 10px 24px #0005;position:relative;z-index:30}.client-header .brand{font-family:Radiance,sans-serif;font-size:19px;gap:10px;letter-spacing:.04em}.client-header .brand svg{color:#c1523e;width:31px}.client-header .brand span span{font-size:10px;letter-spacing:.18em;margin-top:4px}.client-header nav{display:flex;align-items:stretch;gap:4px;flex:1 1}.client-header nav a{padding:24px 23px;display:flex;align-items:center;font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:#c4c9c5;border-bottom:2px solid transparent}.client-header nav a:hover,.client-header nav a[aria-current]{color:#fff2d1;background:linear-gradient(#602b2210,#8c3e2d55);border-bottom-color:#d67e51}.client-header-tools{display:flex;align-items:center;gap:28px;font-size:15px}.client-header-tools>a[aria-current]{color:var(--accent)}.client-settings{position:relative}.client-settings summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;color:#c9c9bb}.client-settings summary::-webkit-details-marker{display:none}.client-settings-body{position:absolute;right:0;top:55px;width:360px;max-height:calc(100svh - 100px);overflow:auto;background:#1a2429;padding:25px;box-shadow:0 16px 40px #0009;z-index:40;border-top:2px solid #9b7a4b}.client-settings-body h2{font-size:24px;margin-bottom:24px}.client-settings-body label{display:grid;gap:8px;margin:18px 0;font-size:16px}.client-settings-body select{width:100%;padding:10px;background:#111a20;border:1px solid #4f6065}.client-settings-body input[type=range]{accent-color:#d8b982;width:100%}.client-settings-body p{font-size:14px;color:var(--muted);margin-top:20px}.client-footer{display:flex;gap:24px;align-items:center;justify-content:flex-end;padding:17px 30px;color:#b1b6b4;font-size:12px;border-top:1px solid #344045;background:#11191d}.client-footer span{margin-right:auto}.client-footer a:hover{color:var(--accent)}.client-home{position:relative;isolation:isolate;display:grid;grid-template-columns:240px minmax(200px,1fr) 320px;grid-template-rows:minmax(650px,calc(100svh - 160px)) 48px;gap:0 24px;padding:32px 34px 0;max-width:2200px;margin:auto;overflow:hidden;min-height:740px}.client-map-backdrop{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#10191bda,#121b1f69 40%,#172023bf),linear-gradient(0deg,#111719 5%,transparent 70%),url(https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/home/radiant_dire5.jpg) 50%/cover;filter:saturate(.5)}.client-player{align-self:start;background:linear-gradient(120deg,#253033eb,#101a1ee8);box-shadow:0 12px 32px #0005;position:relative;z-index:2}.client-player .identity-compact{padding:20px 16px;margin:0;gap:12px;flex-wrap:wrap;background:#34404490;min-height:110px}.client-player .identity-compact .avatar{border:2px solid #b68b51}.client-player .identity-compact>div{flex:1 1;min-width:100px}.client-player .identity-compact a{font-size:12px;display:none}.client-player .identity-compact strong{font-size:17px}.client-player .identity-compact span{font-size:13px}.client-my-rooms,.client-party{padding:24px 18px;border-top:1px solid #62625255}.client-player h2{font-family:Radiance,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#dbd3c4;margin-bottom:16px}.client-party p{font-size:21px;line-height:1.25;color:#d0d4ce}.party-slots{display:flex;gap:7px;margin-top:22px}.party-slots a{height:43px;width:43px;background:#162024;border:1px solid #666c62;display:grid;place-content:center;color:#b6c0b4}.party-slots svg{width:18px;height:18px;stroke-width:1.5}.party-slots a:hover{background:#42504a}.client-party .text-link{font-size:14px;margin-top:10px}.client-my-rooms{min-height:140px}.client-my-rooms>a{display:grid;grid-template-columns:1fr auto;gap:4px;margin:12px 0;background:#25352f;padding:10px;font-size:14px}.client-my-rooms>a small{grid-column:1/-1;color:var(--muted)}.client-my-rooms>p{font-size:15px;color:var(--muted)}.client-account-link{display:block;padding:14px 18px;background:#141e22;color:#b2bcb8;font-size:14px}.client-hero-stage{position:relative;min-width:0;overflow:visible}.live-hero{height:100%;width:100%;pointer-events:none}.live-hero img,.live-hero video{width:100%;height:100%;object-fit:contain}.client-hero-stage .live-hero{position:absolute;inset:-60px -16% 0;width:132%;height:101%;max-height:850px;z-index:-1;filter:drop-shadow(0 22px 14px #0008)}.client-hero-stage .live-hero img{object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);opacity:.85}.client-rune{position:absolute;bottom:13%;left:50%;width:60%;aspect-ratio:1;border:1px solid #c4a47455;border-radius:50%;transform:translateX(-50%) rotateX(65deg);box-shadow:0 28px 40px #0006;z-index:-2}.client-hero-copy{position:absolute;left:5%;max-width:490px;filter:drop-shadow(0 3px 8px #000);animation:hero-reveal .55s cubic-bezier(.16,1,.3,1)}.client-hero-copy h1{font-size:clamp(38px,4vw,72px);text-transform:uppercase;color:#fff6e6;line-height:1.05}.client-hero-copy p{font-family:Radiance,sans-serif;font-size:20px;color:#e0c69d;margin-top:12px;text-transform:uppercase;letter-spacing:.09em}.client-hero-copy>span{display:block;margin-top:14px;line-height:1.5;color:#e1dfd7;max-width:42ch}.client-mode-panel{position:relative;z-index:2;align-self:start;padding-top:5px}.client-mode-panel>h2{font-family:Radiance,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:#d5cfbf;margin-bottom:20px}.client-modes{display:grid;gap:12px}.client-modes button{position:relative;width:100%;height:124px;overflow:hidden;text-align:left;padding:0;border:1px solid #5a6663;background:#152023;transition:border-color .2s}.client-modes button img{width:100%;height:100%;object-fit:cover;object-position:right 35%;filter:saturate(.55) brightness(.65);transition:filter .2s}.client-modes button>span{position:absolute;inset:auto 0 0;padding:26px 17px 12px;background:linear-gradient(transparent,#10191af5)}.client-modes strong{display:block;font-family:Reaver,Georgia,serif;font-size:22px;letter-spacing:.025em;color:#f8ead3}.client-modes small{font-size:13px;color:#c0c7c2}.client-modes button.selected{border-color:#d9b47c}.client-modes button.selected img,.client-modes button:hover img{filter:saturate(.9) brightness(.95)}.client-mode-notes{padding:22px 6px 18px}.client-mode-notes h3{font-family:Radiance,sans-serif;font-size:18px;color:#d8bf93}.client-mode-notes p{font-size:15px;line-height:1.45;color:#c2cac5;margin-top:8px}.client-play-button{display:block;min-height:76px;text-align:center;padding:11px;background:linear-gradient(#4f8055,#214f33);box-shadow:inset 0 1px #b4dfa270,0 7px 18px #0006;border:1px solid #93a573;font-family:Reaver,Georgia,serif;font-size:25px;letter-spacing:.07em;text-transform:uppercase;color:#f5efde;transition:background .2s}.client-play-button:hover{background:linear-gradient(#609762,#2e6343)}.client-play-button span{display:block;font-family:Radiance,sans-serif;font-size:11px;letter-spacing:.13em;margin-top:3px;color:#d0dfc6}.client-join-link{display:block;text-align:center;font-size:14px;padding:14px;color:#c3c8be}.client-bottom-bar{grid-column:1/-1;display:flex;align-items:center;gap:15px;border-top:1px solid #68716466;font-size:12px;letter-spacing:.06em;color:#d3c8b7}.client-bottom-bar a{margin-left:auto;color:#d9bf94}.client-bottom-bar>span:last-child{margin-left:20px;color:#a4aeac}.connection-dot{width:6px;height:6px;background:#accd86;border-radius:50%}.room-picker{padding-top:5px}.rooms-main .mode-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mode-choice{background:#1c282d;border-radius:0;box-shadow:none}.mode-choice>img{aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;width:100%}.mode-choice>div{padding:22px!important}.mode-choice h3{font-size:29px}.mode-choice[aria-pressed=true]{outline:1px solid #d8b982;outline-offset:0;background:#28372f}.mode-choice-state{color:#dfc296}.room-evening-plan{background:#192429;padding:24px;margin-top:30px}.evening-settings{gap:22px}.evening-settings select{border-radius:0;background:#111b1f;color:#e9e1d3;border-color:#56635f}.create-room-bar{background:#25372e}.roster-player.is-me{background:#314133}.lobby-plan,.start-checklist,.table-roster,.waiting-room{border-radius:0}.room-heading h1{font-size:clamp(30px,3vw,50px)}.room-heading{margin-bottom:20px}.phase-bar{background:linear-gradient(90deg,#34403e,#1a272b);border-bottom:1px solid #71846e;color:#e7dbc4}.phase-bar time{color:#e8c28c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.community-room-layout{gap:22px}.chat-panel{background:#1a252b}.party-game>section,.room-play .play-panel>section{border-radius:0}.table-main{min-width:0}.host-advance{margin-top:18px}.game-guide summary{color:#d9bf94}.game-guide h2{font-family:Radiance,sans-serif}.guide-list section h2{font-size:26px}.guide-list li{margin:12px 0}.party-game{display:grid;gap:18px}.party-stage{background:linear-gradient(155deg,#2f3d3e,#172127 65%);min-width:0;position:relative;overflow:hidden;border-top:1px solid #8c7853}.party-stage-title{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #64706455}.party-stage-title h2{font-size:29px}.party-stage-title>span{font-size:14px;color:#c1cbbb;white-space:nowrap}.mafia-table{min-height:330px;position:relative;padding:40px 28px;flex-wrap:wrap;align-items:center;gap:26px 28px;isolation:isolate;background:radial-gradient(ellipse at center,#63726733,transparent 65%)}.mafia-table,.table-sigil{display:flex;justify-content:center}.table-sigil{position:absolute;inset:25px;z-index:-1;opacity:.25;pointer-events:none}.table-sigil svg{width:300px;height:300px;stroke:#d9b982;stroke-width:.4}.table-seat{display:flex;flex-direction:column;align-items:center;gap:9px;border:0;background:transparent;padding:12px;width:126px;max-width:45%;color:#e8e5d5;position:relative}.table-seat:disabled{opacity:1;cursor:default}.table-seat .avatar{outline:2px solid #737e6e;outline-offset:5px;border-radius:50%;transition:outline-color .2s,transform .2s}.table-seat strong{font-size:17px;word-break:break-word;text-align:center;line-height:1.2}.table-seat small{color:#bfc9b8;font-size:13px}.table-seat:not(:disabled):hover .avatar{outline-color:#d8b982;transform:translateY(-4px)}.table-seat.is-target .avatar{outline:3px solid #e2b76f;outline-offset:6px}.table-seat.is-dead{opacity:.45;filter:grayscale(1)}.is-night .party-stage{background:linear-gradient(145deg,#151b30,#101921)}.is-night .table-sigil svg{stroke:#9d98df}.party-notice{padding:20px 26px;color:#dac9a9;background:#222b2d;margin:0}.party-role{padding:20px 24px;background:#202e31}.role-toggle{display:flex;gap:18px;align-items:center;background:none;border:0;text-align:left;padding:0;min-height:64px;color:#eddabc}.role-toggle img{object-fit:cover}.role-toggle>span{font-family:Reaver,serif;font-size:22px}.role-toggle small{display:block;font-family:Radiance,sans-serif;font-size:14px;color:#c1c8bd;margin-top:6px}.party-role>p{margin-top:16px;max-width:72ch}.party-report{color:#c6ddaa}.party-action{padding:25px;background:#202e31}.party-action h3{font-size:24px;margin-bottom:20px}.party-action>.button{margin-top:20px;min-width:210px}.vote-targets{display:flex;flex-wrap:wrap;gap:10px}.vote-targets button{display:flex;align-items:center;gap:10px;padding:9px 15px;background:#132025;border:1px solid #657365;font-size:16px}.vote-targets button[aria-pressed=true]{background:#46543d;border-color:#e4ba7d}.spy-stage{padding:30px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:35px;align-items:center}.secret-plaque{max-width:360px;margin:auto;text-align:center}.secret-reveal{border:1px solid #6a6e79;background:#111a20;padding:0;width:100%;overflow:hidden}.secret-reveal img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.7)}.secret-reveal strong{display:block;padding:18px 12px;font-family:Reaver,serif;font-size:21px;color:#e5c69b}.secret-reveal:disabled{opacity:1;cursor:default}.secret-plaque p{font-size:16px;color:#bbc6c2;margin-top:16px}.speaker-panel{display:grid;justify-items:start;gap:15px}.speaker-panel>span{font-size:14px;color:#ccba9a}.speaker-panel h3{font-size:27px}.speaker-panel>p{font-size:17px;max-width:30ch;color:#bfc8c1}.speaker-panel .avatar{outline:1px solid #bda57b;outline-offset:4px}.speaker-panel .button{margin-top:5px;font-size:13px}.build-stage{padding:28px}.build-author{display:flex;align-items:center;gap:14px}.build-author>div:not(.build-secret){display:grid;gap:4px}.build-author strong{font-size:19px}.build-author span{font-size:14px;color:#d6c39e}.build-secret{margin-left:auto;display:flex;align-items:center;gap:12px}.build-secret strong{font-size:20px}.build-secret img{object-fit:cover}.inventory-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:32px 0 24px}.inventory-slots button{padding:0;border:1px solid #667467;aspect-ratio:1.38;background:linear-gradient(135deg,#3d4a48,#0e171b);box-shadow:inset 0 3px 10px #0008;position:relative}.inventory-slots button:disabled{opacity:1;cursor:default}.inventory-slots button img{width:100%;height:100%;object-fit:cover}.inventory-slots button>span{font-size:24px;color:#a5b1a0;font-family:Reaver,serif}.inventory-slots button:not(:disabled):hover{outline:2px solid #ce9c70}.build-stage>p{color:#c2c9bf}.secret-picker{margin:24px 0}.secret-picker>label{display:block;font-size:15px;color:#d9ccaf}.secret-picker input{display:block;width:100%;background:#111a1e;border:1px solid #65716c;border-radius:0;padding:12px 14px;color:#e9e4d6;margin-top:8px;font-size:17px}.catalog-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:9px;max-height:330px;overflow:auto;margin-top:18px;padding:4px}.catalog-picker button{min-width:0;padding:0 0 7px;border:1px solid #384b4b;background:#18252a;display:grid;gap:5px;align-content:start;text-align:center}.catalog-picker button:hover{border-color:#d7bb8b;background:#354236}.catalog-picker img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.catalog-picker span{font-size:12px;line-height:1.15;padding:0 4px;color:#d7ddd4;overflow-wrap:anywhere}.catalog-picker.items{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.catalog-picker.items img{aspect-ratio:1.33}.builder-history{margin-top:28px;border-top:1px solid #617066;padding-top:18px}.builder-history summary{min-height:44px;align-content:center;color:#d3bc90}.builder-history p{font-size:14px;color:#b4c0b8;margin:10px 0}.builder-history .dota-match-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.party-hint{background:#394435;padding:20px;margin-top:24px;color:#e5dfcc}.party-hint strong{font-size:17px}.party-hint p{margin:9px 0}.party-hint small{color:#c9d1be}.builder-wait{padding:24px 0}.party-results{padding:28px;background:linear-gradient(140deg,#3a4538,#1a292e)}.party-results h2{font-size:36px;color:#ead6ab;margin-bottom:14px}.party-results>p{color:#cfd2c4;max-width:72ch}.results-list{display:grid;margin:25px 0}.results-list>div{display:grid;grid-template-columns:auto 1fr auto 70px;gap:14px;align-items:center;border-bottom:1px solid #64716377;padding:12px 0;font-size:16px}.results-list b{text-align:right;color:#e4c690;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.results-list span:not(.avatar){font-size:14px;color:#d4d5be}.answer-reveal{display:flex;align-items:center;gap:22px;margin-top:24px;font-family:Reaver,serif;font-size:26px}.answer-reveal img{object-fit:cover}.party-announcements{background:#172226;padding:22px 26px}.party-announcements h3{font-family:Radiance,sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:.08em;color:#d6bd96;margin-bottom:15px}.party-announcements p{color:#bcc7be;font-size:16px;margin-top:10px;line-height:1.5}.party-game>section:not(.party-stage){animation:phase-reveal .25s cubic-bezier(.16,1,.3,1)}@keyframes hero-reveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes phase-reveal{0%{transform:translateY(5px)}to{transform:translateY(0)}}html[data-motion=reduced] *,html[data-motion=reduced] :after,html[data-motion=reduced] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(min-width:1800px){.client-home{grid-template-columns:280px minmax(200px,1fr) 370px;padding:48px 55px 0;gap:0 40px}.client-modes button{height:148px}.client-player{margin-top:18px}.client-hero-stage .live-hero{inset:-30px -14% 0;max-height:1050px}}@media(max-width:1100px){.client-home{grid-template-columns:200px minmax(120px,1fr) 275px;gap:0 15px;padding:24px 20px 0}.client-header{gap:20px;padding-inline:20px}.client-header nav a{padding-inline:13px;font-size:13px}.client-hero-copy{left:0;bottom:6%}.client-hero-copy h1{font-size:43px}.client-hero-copy>span{font-size:16px}.client-player .identity-compact{padding:16px 12px}.client-my-rooms,.client-party{padding:20px 14px}.party-slots{gap:5px}.party-slots a{width:37px;height:37px}.community-room-layout{grid-template-columns:minmax(0,1fr) 290px;gap:15px}.rooms-main .mode-picker-grid{gap:12px}.mode-choice h3{font-size:25px}.mode-choice>div{padding:18px!important}.party-stage-title{padding:20px}.party-stage-title h2{font-size:25px}.spy-stage{gap:20px;padding:22px}.table-seat{width:108px;padding:7px}.mafia-table{gap:20px 16px;padding:30px 15px}.build-stage{padding:20px}.build-secret{flex-direction:column;gap:2px}.build-secret strong{font-size:15px}.speaker-panel .button{letter-spacing:0}}@media(max-width:850px){.client-header{height:68px;gap:14px;padding-inline:18px}.client-header .brand{font-size:16px}.client-header .brand svg{width:26px}.client-header .brand span span{font-size:8px}.client-header nav{gap:0}.client-header nav a{font-size:11px;padding:16px 10px;letter-spacing:.05em}.client-header-tools{gap:16px;font-size:13px}.client-settings summary span{display:none}.client-home{grid-template-columns:180px minmax(100px,1fr) 240px;grid-template-rows:660px 48px;gap:0 10px}.client-hero-copy h1{font-size:34px}.client-hero-copy p,.client-hero-copy>span{font-size:15px}.client-player .identity-compact .avatar{width:36px!important;height:36px!important}.client-party p{font-size:18px}.party-slots{flex-wrap:wrap}.client-modes strong{font-size:20px}.client-modes button{height:118px}.client-mode-notes{padding:20px 3px}.client-my-rooms{min-height:110px}.community-room-layout{display:block}.rooms-main .mode-picker-grid{grid-template-columns:1fr}.mode-choice{display:grid;grid-template-columns:42% 1fr}.mode-choice>img{height:100%!important;aspect-ratio:auto!important;object-position:center!important}.mode-choice-meta{flex-wrap:wrap}.mode-choice h3{font-size:26px}.client-settings-body{right:0}.room-picker .picker-title h2{font-size:28px}.evening-settings{grid-template-columns:1fr 1fr}.room-evening-plan{padding:20px}.client-bottom-bar{font-size:10px}.client-footer{padding-inline:18px;font-size:11px}.client-footer a:last-child{display:none}}@media(max-width:620px){.client-header{height:auto;min-height:68px;flex-wrap:wrap;gap:0;justify-content:space-between;padding:12px 16px 0}.client-header .brand{min-height:40px}.client-header nav{order:3;flex-basis:100%;justify-content:center;border-top:1px solid #46514d;margin-top:10px}.client-header nav a{flex:1 1;justify-content:center;padding:13px 5px;font-size:12px}.client-header-tools{gap:20px}.client-settings-body{right:0;top:49px;width:min(350px,calc(100vw - 32px));max-height:75svh}.client-home{padding:0 16px;grid-template-columns:1fr;grid-template-rows:auto 390px auto 48px;min-height:0;overflow:hidden}.client-player{display:contents}.client-player .identity-compact{grid-row:1;padding:14px 0;background:transparent;flex-wrap:nowrap;min-height:76px;border-bottom:1px solid #5b635855}.client-player .identity-compact a{display:block;font-size:12px}.client-player .identity-compact>div{min-width:0}.client-account-link,.client-my-rooms,.client-party{display:none}.client-hero-stage{grid-row:2;margin-bottom:0}.client-hero-stage .live-hero{height:420px;width:125%;inset:-35px -12% 0}.client-hero-copy{bottom:15px;left:4px;max-width:300px}.client-hero-copy h1{font-size:38px}.client-hero-copy p{font-size:15px;margin-top:9px}.client-hero-copy>span{display:none}.client-rune{bottom:40px}.client-mode-panel{grid-row:3;padding-top:16px}.client-mode-panel>h2{font-size:13px;margin-bottom:13px}.client-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.client-modes button{height:128px}.client-modes button>span{padding:25px 8px 9px}.client-modes strong{font-size:15px;line-height:1.2}.client-modes small{font-size:11px;line-height:1.3;display:block;margin-top:5px}.client-modes button img{object-position:70% center}.client-mode-notes{padding:18px 0}.client-mode-notes h3{font-size:17px}.client-mode-notes p{font-size:15px}.client-play-button{min-height:67px;font-size:23px}.client-bottom-bar{grid-row:4;gap:10px;font-size:10px;margin-top:3px}.client-bottom-bar>span:last-child{display:none}.client-footer{flex-wrap:wrap;gap:8px 15px;padding:16px;font-size:11px}.client-footer span{width:100%;font-size:11px}.page-main{padding-top:28px}.page-heading{gap:18px;margin-bottom:25px}.page-heading h1{font-size:34px}.page-heading p{font-size:17px}.mode-choice{display:block}.mode-choice>img{width:100%;height:auto!important;aspect-ratio:16/9!important}.mode-choice>div{padding:20px!important}.evening-settings{grid-template-columns:1fr}.create-room-bar{position:static;margin-top:22px;padding:20px;gap:20px}.room-heading{gap:14px}.room-heading h1{font-size:30px}.room-heading-actions{flex-wrap:wrap;gap:15px}.party-stage-title{padding:18px 16px}.party-stage-title h2{font-size:23px}.mafia-table{gap:18px 6px;padding:25px 10px}.table-seat{width:103px;padding:8px 3px}.table-seat .avatar{width:58px!important;height:58px!important}.table-seat strong{font-size:15px}.table-seat small{font-size:12px}.spy-stage{grid-template-columns:1fr;padding:22px 18px;gap:28px}.secret-plaque{max-width:280px}.speaker-panel{justify-items:center;text-align:center}.speaker-panel h3{font-size:24px}.build-stage{padding:18px 15px}.build-author{gap:10px;flex-wrap:wrap}.build-author strong{font-size:16px}.build-secret{margin-left:0;flex-direction:row;flex-basis:100%;margin-top:10px}.build-secret img{width:64px;height:40px}.inventory-slots{gap:5px;margin-top:24px}.inventory-slots button>span{font-size:18px}.catalog-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-height:330px;gap:8px}.catalog-picker.items{grid-template-columns:repeat(4,minmax(0,1fr))}.party-action,.party-announcements,.party-results,.party-role{padding:20px 17px}.party-action>.button{width:100%;min-width:0}.role-toggle>span{font-size:19px}.results-list>div{grid-template-columns:auto 1fr auto;gap:10px}.results-list>div>span:not(.avatar){grid-column:2;grid-row:auto;font-size:12px}.results-list b{grid-column:3;grid-row:span 2}.party-results h2{font-size:30px}.party-announcements p{font-size:15px}.build-stage>.button{width:100%;font-size:14px}.secret-picker input{font-size:16px}.roster-players{gap:13px}.game-guide h2{font-size:23px}.phase-bar{font-size:14px}.client-header .brand svg{width:25px}}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :after,html:not([data-motion=full]) :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--client-header-height:78px}body,html{height:100%;width:100%;overflow:hidden}body{height:100dvh;display:flex;flex-direction:column;background:#111719}html{scroll-behavior:auto}.client-header{flex:0 0 var(--client-header-height);height:var(--client-header-height);min-height:0}.client-header nav{justify-content:flex-start}.client-header nav a{min-width:125px;justify-content:center}.settings-link{display:flex;align-items:center;gap:9px;min-height:44px}.settings-link:hover{color:#e5c58d}.page-main{padding-top:24px;padding-bottom:24px;overflow:hidden}.client-home,.page-main{height:calc(100dvh - var(--client-header-height));min-height:0}.client-home{max-height:100%;grid-template-rows:minmax(0,1fr) 36px;padding-top:26px}.client-player{max-height:100%;overflow:hidden;display:flex;flex-direction:column}.client-player .identity-compact{min-height:90px;padding:16px}.client-party{padding:18px}.client-my-rooms{padding:17px 18px;min-height:70px;overflow:auto;flex:1 1}.client-my-rooms h2{margin-bottom:8px}.client-account-link{flex-shrink:0}.party-member-avatars{display:flex;flex-wrap:wrap;gap:12px}.party-member-avatars>div{display:flex;flex-direction:column;gap:5px;max-width:61px}.party-member-avatars>div>span:last-child{font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member-avatars .avatar{outline:1px solid #90805d;outline-offset:2px}.party-member-avatars>p{font-size:14px;color:#c3c9bc}.client-code-form{margin-top:23px}.client-code-form>label{font-size:13px;color:#d5c49e}.client-code-form>div{display:flex;gap:7px;margin-top:8px}.client-code-form input{min-width:0;width:100%;background:#111a20;border:1px solid #667066;color:#e4decf;padding:9px 10px;font-size:16px;letter-spacing:.09em}.client-code-form button{background:#2b3d35;border:1px solid #7c8468;min-width:41px;padding:8px}.client-code-form svg{width:22px;height:22px}.client-hero-stage .live-hero{inset:-30px -10% 0;width:120%;height:95%;max-height:none}.client-hero-copy{bottom:8%;max-width:450px}.client-hero-copy h1{font-size:clamp(33px,3.8vw,66px)}.client-hero-copy>span{font-size:17px;max-width:40ch}.client-mode-panel{display:flex;flex-direction:column;min-height:0;max-height:100%;align-self:stretch;padding-top:0}.client-mode-panel>h2{margin-bottom:14px}.client-modes{min-height:0;flex:1 1;grid-template-rows:repeat(3,minmax(0,1fr));max-height:480px}.client-modes button{height:100%;min-height:68px}.client-mode-notes{padding:18px 4px 14px}.client-mode-notes p{font-size:14px}.client-play-button{width:100%;min-height:69px;padding:9px}.home-error{font-size:13px;color:#ffc0a9;margin-top:8px;max-height:70px;overflow:auto}.client-bottom-bar{min-height:0;font-size:11px}.client-bottom-bar>span:nth-child(2){margin-left:auto;color:#b5bcb4}.client-bottom-bar a[href="/privacy"],.client-footer{display:none}.client-redirect{display:grid;place-content:center}.client-redirect a{color:#d8bc89}.dota-profile{min-height:0;display:grid;grid-template-rows:154px minmax(0,1fr);background:#172226}.dota-profile-banner{display:flex;align-items:center;gap:24px;padding:24px 32px;background:linear-gradient(90deg,#253538,#1b2931c9 65%,#12212cc9),url(https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/social/invoker.jpg) right 37%/auto 400%;border-bottom:1px solid #827050}.dota-profile-banner .avatar{outline:2px solid #b89b64;outline-offset:5px;flex-shrink:0;border-radius:0}.dota-profile-banner h1{font-size:36px;overflow-wrap:anywhere}.dota-profile-banner p{font-size:12px;letter-spacing:.08em;color:#d3bd93;margin-top:12px}.dota-profile-banner p span{margin-left:13px;color:#b7c3bf}.dota-profile-banner>.button{margin-left:auto;font-size:13px}.dota-profile-body{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0}.dota-section-nav{background:linear-gradient(120deg,#202c31,#141f24);padding:24px 0;display:flex;flex-direction:column;gap:4px;min-width:0;border-right:1px solid #45524b}.dota-section-nav>a,.dota-section-nav>button{display:flex;align-items:center;min-height:52px;padding:13px 20px;background:transparent;border:0;text-align:left;font-size:15px;color:#bfc7bf}.dota-section-nav>a:hover,.dota-section-nav>button:hover{background:#4a4d3933;color:#f2dfb6}.dota-section-nav>[aria-current]{background:linear-gradient(90deg,#69513c66,#332b2433);color:#edcb95;box-shadow:inset 2px 0 #d0a56d}.dota-profile-content,.dota-settings-content{min-height:0;overflow:auto;padding:30px 32px;overscroll-behavior:contain}.dota-profile-content h2{font-size:25px;margin-bottom:24px}.dota-profile-content h3{font-size:23px}.dota-profile-record{padding-bottom:28px;border-bottom:1px solid #5c675455}.dota-profile .profile-numbers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;gap:25px}.dota-profile .profile-numbers>div{padding:0}.dota-profile .profile-numbers dt{font-size:13px;color:#b5c2b8;white-space:nowrap}.dota-profile .profile-numbers dd{font-family:Reaver,serif;font-size:37px;color:#e2c798;margin:9px 0 0}.dota-profile-details{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:24px;font-size:13px;color:#b2bdb5}.dota-profile-details strong{color:#e2d6bb;margin-left:8px;font-weight:600}.dota-profile-recent{margin-top:28px}.dota-profile .history-list{margin-top:16px}.dota-profile .history-list>article{padding:16px 0;gap:20px;background:none}.dota-profile .history-list time{font-size:12px}.dota-profile .history-list a{font-size:17px}.dota-profile .profile-empty{padding:20px 0}.dota-profile .profile-empty h3{font-size:21px}.dota-profile .profile-empty p{font-size:15px;max-width:64ch;margin-top:10px}.dota-profile .profile-rooms{padding-top:24px}.dota-profile .stats-panel{border:0;padding:0}.dota-profile .dota-match-grid{gap:25px}.dota-profile .match-preview{min-width:0;padding:18px;background:#202e32}.dota-profile .match-items{flex-wrap:nowrap;gap:3px}.dota-profile .match-items>span{min-width:0;flex:1 1}.dota-profile .match-preview h3{font-size:20px}.dota-profile .profile-section{margin:0;padding:0;border:0}.dota-profile .history-filters{margin-bottom:22px}.dota-profile .stats-panel>.action-row{margin-top:22px}.profile-loading{padding:30px}.profile-loading h1{font-size:32px}.profile-loading p{margin-top:20px}.settings-main{height:calc(100dvh - var(--client-header-height));min-height:0;padding:26px 32px;overflow:hidden}.dota-settings{height:100%;display:grid;grid-template-rows:76px minmax(0,1fr);background:#182429}.dota-settings>header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid #7a694c;background:linear-gradient(#2b393d,#1b292e)}.dota-settings>header h1{font-size:30px}.dota-settings>header .button{font-size:13px;min-height:38px}.dota-settings-body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:0}.dota-settings-content{padding:32px 40px}.settings-control-panel{max-width:680px}.settings-control-panel h2{font-size:25px;margin-bottom:30px}.settings-control-panel>label{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;font-size:17px;color:#e1d5ba}.settings-control-panel>label>output{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-control-panel input[type=range]{width:100%;accent-color:#d4b87e}.settings-control-panel input[type=checkbox]{accent-color:#a39466;width:20px;height:20px}.settings-control-panel>.button{margin:12px 0 20px}.settings-control-panel p{font-size:15px;color:#b9c4ba;max-width:64ch;line-height:1.6;margin-top:20px}.settings-player{display:flex;align-items:center;gap:24px;margin-bottom:30px}.settings-player h2{font-size:28px;margin-bottom:8px}.settings-player p{font-size:14px;color:#c0bb9d}.account-settings{max-width:840px}.account-settings section{padding:24px 0;border-top:1px solid #64715d66}.account-settings section h3{font-size:22px;margin-bottom:15px}.account-settings section p{font-size:15px;color:#c1c9bd;max-width:66ch;margin-top:14px}.account-settings form{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.account-settings form>label{font-size:14px;display:grid;gap:8px;min-width:230px}.account-settings input:not([type=file]){background:#101b20;border:1px solid #62705e;border-radius:0;padding:11px 14px;color:#eee3cb}.account-settings section>.button,.account-settings section>form{margin-top:20px}.account-settings .text-link{margin:12px 0 0 20px}.privacy-content{max-width:78ch}.privacy-content h1{font-size:29px;margin-bottom:25px}.privacy-content h2{font-family:Radiance,sans-serif;font-size:22px;letter-spacing:0;margin:32px 0 14px}.privacy-content p{font-size:16px;line-height:1.65;color:#c4cfc7;margin:12px 0}.privacy-content a{color:#e6c68c;text-decoration:underline;text-underline-offset:4px}.privacy-page{overflow:auto;padding:32px 5vw}.privacy-content section{margin:0}.game-room{display:flex;flex-direction:column;height:calc(100dvh - var(--client-header-height));min-height:0;padding:20px 24px 16px;overflow:hidden}.room-heading{flex-shrink:0;margin-bottom:10px}.room-heading h1{font-size:29px}.room-heading p{font-size:13px;margin-top:5px}.room-heading-actions .button{min-height:39px;font-size:13px}.game-room>.form-error:empty{display:none}.game-room>.form-error{flex-shrink:0;margin:3px 0 12px;font-size:14px}.community-room-layout{flex:1 1;min-height:0;grid-template-columns:minmax(0,1fr) 340px;overflow:hidden}.table-main{height:100%;overflow:auto;min-height:0;padding-right:10px;overscroll-behavior:contain}.community-room-layout>.messenger{height:100%;min-height:0;position:relative;top:auto;overflow:hidden}.room-play{min-height:0}.table-roster{padding:18px;margin-bottom:14px}.table-roster h2{font-family:Radiance,sans-serif;font-size:19px;margin-bottom:13px}.roster-players{gap:16px}.lobby-controls{margin-top:16px}.lobby-controls .button{min-height:42px;font-size:14px}.start-checklist{padding:17px 20px;margin-bottom:14px}.start-checklist h2{font-family:Radiance,sans-serif;font-size:18px}.start-checklist ul{margin:10px 0 0;padding-left:20px;font-size:15px}.standalone-settings{padding:16px 20px;background:#1b292e;margin-bottom:14px}.standalone-settings>summary{color:#dbc199;font-size:16px}.standalone-settings .evening-settings{margin:20px 0}.game-guide{margin-bottom:14px}.game-guide button,.game-guide>summary{font-size:15px}.waiting-room{padding:24px}.waiting-room h2{font-size:25px}.waiting-room p{font-size:16px;margin-top:12px}.room-mobile-tabs{flex-shrink:0;margin-bottom:12px}.room-heading .text-button{font-size:13px}.dota-loading{position:fixed;inset:var(--client-header-height) 0 0;z-index:25;background:#111a20;display:flex;align-items:flex-end;overflow:hidden}.loading-art{position:absolute;inset:0;background-position:center 38%;background-size:cover;filter:saturate(.65);opacity:.65}.loading-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#111a20 90%)}.loading-content{position:relative;width:min(800px,90%);margin:40px 5vw 50px;color:#ebdfc6}.loading-wordmark{font-family:Reaver,serif;font-size:13px;letter-spacing:.25em;color:#c6b18a}.loading-content h2{font-size:clamp(32px,4vw,60px);margin:18px 0 10px}.loading-content>p{color:#c7caba;font-size:17px}.loading-players{display:flex;gap:15px;margin:28px 0;flex-wrap:wrap}.loading-players>div{display:grid;justify-items:center;gap:8px;max-width:80px}.loading-players span:not(.avatar){font-size:12px;max-width:80px;overflow:hidden;text-overflow:ellipsis}.loading-content progress{display:block;width:100%;height:5px;appearance:none;accent-color:#bba474}.loading-content progress::-webkit-progress-bar{background:#414d4c}.loading-content progress::-webkit-progress-value{background:#d6bd8c;-webkit-transition:width .2s;transition:width .2s}.loading-content>small{display:block;margin-top:10px;font-size:12px;color:#c4cbbf}.loading-content .loading-tip{font-size:15px;margin-top:25px;color:#b4bfb3}@media(max-height:760px) and (min-width:851px){.client-home{padding-top:18px}.client-player .identity-compact{min-height:77px}.client-party{padding:16px}.client-my-rooms h2,.client-party h2{margin-bottom:10px}.client-code-form{margin-top:15px}.client-my-rooms{padding:15px}.client-hero-copy>span{font-size:15px;margin-top:10px}.client-mode-panel>h2{margin-bottom:12px}.client-mode-notes{padding:12px 4px}.client-mode-notes p{font-size:13px}.client-play-button{min-height:60px;font-size:23px}.client-modes{gap:10px}.client-modes strong{font-size:22px}.dota-profile{grid-template-rows:125px minmax(0,1fr)}.dota-profile-banner{padding:20px 28px}.dota-profile-banner .avatar{width:80px!important;height:80px!important}.dota-profile-banner h1{font-size:30px}}@media(min-width:1800px){.client-home{padding-top:30px}.client-hero-stage .live-hero{height:96%;inset:-20px -9% 0}.client-hero-copy{bottom:10%}.client-modes{max-height:530px}}@media(max-width:1100px){.dota-profile .profile-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dota-profile-body{grid-template-columns:160px minmax(0,1fr)}.dota-profile-content{padding:25px}.dota-profile .dota-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dota-settings-content{padding:25px}.settings-main{padding:20px}.community-room-layout{grid-template-columns:minmax(0,1fr) 290px}.client-mode-panel>h2{font-size:12px}.client-hero-copy>span{font-size:15px}.client-hero-copy p{font-size:16px}.party-member-avatars .avatar{width:40px!important;height:40px!important}.party-member-avatars{gap:10px}}@media(max-width:1000px){.community-room-layout{display:flex;min-height:0;overflow:hidden}.community-room-layout>.messenger{min-height:0;height:100%;flex:1 1}.community-room-layout[data-mobile-tab=game]>.table-main{display:block;flex:1 1}.community-room-layout[data-mobile-tab=chat]>.messenger{display:flex}.community-room-layout[data-mobile-tab=chat]>.table-main{display:none}.game-room{padding:16px 20px}.room-mobile-tabs>button{min-height:39px;font-size:14px;padding:7px}.room-heading{gap:12px}.room-heading h1{font-size:27px}.room-heading-actions{gap:14px}.table-main{padding-right:0}}@media(max-width:850px){:root{--client-header-height:68px}.client-home{grid-template-columns:180px minmax(100px,1fr) 240px;grid-template-rows:minmax(0,1fr) 30px;padding-top:20px}.client-header{gap:20px}.client-header nav a{font-size:13px;min-width:90px}.client-mode-notes{padding:13px 0}.client-mode-notes p{font-size:13px}.client-play-button{min-height:62px;font-size:22px}.client-modes strong{font-size:20px}.client-modes small{font-size:12px}.client-my-rooms{font-size:13px}.client-player .identity-compact{padding:13px 10px}.client-hero-copy h1{font-size:34px}.client-hero-copy>span{display:none}.dota-profile-content{padding:22px}.dota-profile .profile-numbers dd{font-size:30px}.dota-profile-banner h1{font-size:29px}.dota-profile-body{grid-template-columns:140px minmax(0,1fr)}.dota-section-nav>a,.dota-section-nav>button{padding-inline:14px;font-size:14px}.dota-settings-body{grid-template-columns:175px minmax(0,1fr)}.settings-main{padding:18px}.dota-settings>header h1{font-size:26px}.dota-settings-content{padding:24px}}@media(max-width:620px){:root{--client-header-height:64px}.client-header{height:64px;min-height:64px;flex-wrap:nowrap;padding:8px 14px;gap:14px}.client-header .brand{font-size:14px;gap:7px;min-height:0}.client-header .brand svg{width:25px;height:25px}.client-header .brand span span{font-size:7px;margin-top:4px}.client-header nav{order:0;flex-basis:auto;flex:1 1;margin:0;border:0}.client-header nav a{font-size:11px;padding:12px 3px;min-width:0;letter-spacing:.05em}.client-header-tools{gap:15px;font-size:12px}.settings-link>span{display:none}.settings-link svg{width:21px;height:21px}.client-home{height:calc(100dvh - 64px);display:grid;grid-template-columns:1fr;grid-template-rows:53px minmax(120px,1fr) auto 21px;padding:0 15px}.client-player{display:contents}.client-player .identity-compact{grid-row:1;min-height:0;height:53px;padding:9px 0;flex-wrap:nowrap;border:0;gap:10px}.client-player .identity-compact .avatar{width:32px!important;height:32px!important}.client-player .identity-compact strong{font-size:14px}.client-player .identity-compact a,.client-player .identity-compact span{font-size:11px}.client-account-link,.client-my-rooms,.client-party{display:none}.client-hero-stage{grid-row:2;min-height:0;margin:0}.client-hero-stage .live-hero{inset:-15px -14% 0;width:128%;height:110%;max-height:460px}.client-hero-copy{bottom:9px;left:0;max-width:280px}.client-hero-copy h1{font-size:clamp(28px,8vw,38px)}.client-hero-copy p{font-size:12px;margin-top:7px}.client-hero-copy>span{display:none}.client-rune{bottom:10px}.client-mode-panel{grid-row:3;padding-top:8px;max-height:none;display:grid;grid-template-columns:1fr;gap:0}.client-mode-panel>h2{font-size:10px;margin-bottom:8px;letter-spacing:.12em}.client-modes{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:98px;max-height:none;gap:6px}.client-modes button{height:98px;min-height:0}.client-modes strong{font-size:14px}.client-modes button>span{padding:20px 7px 8px}.client-modes small{font-size:10px;line-height:1.2}.client-modes img{object-position:center}.client-mode-notes{padding:9px 0}.client-mode-notes h3{font-size:13px}.client-mode-notes p{display:none}.client-play-button{min-height:56px;font-size:21px;padding:7px}.client-play-button span{font-size:9px;margin-top:1px}.client-bottom-bar{grid-row:4;margin:0;font-size:8px;gap:9px}.client-bottom-bar>span:nth-child(2){font-size:8px}.home-error{margin:3px 0;font-size:11px;max-height:36px}.dota-profile{grid-template-rows:110px minmax(0,1fr)}.profile-main{padding:13px 12px}.dota-profile-banner{padding:17px 18px;gap:17px;flex-wrap:nowrap}.dota-profile-banner .avatar{width:60px!important;height:60px!important;outline-offset:3px}.dota-profile-banner h1{font-size:23px}.dota-profile-banner p{font-size:9px;margin-top:8px;letter-spacing:.02em}.dota-profile-banner p span{display:block;margin:5px 0 0}.dota-profile-banner>.button{min-height:35px;padding:6px 9px;font-size:10px;max-width:75px}.dota-profile-body{display:flex;flex-direction:column}.dota-section-nav{padding:0;display:flex;flex-direction:row;overflow-x:auto;gap:0;min-height:44px;flex-shrink:0;border-right:0;border-bottom:1px solid #4f5a4c}.dota-section-nav>a,.dota-section-nav>button{white-space:nowrap;padding:12px 14px;min-height:43px;font-size:12px;flex-shrink:0}.dota-section-nav>[aria-current]{box-shadow:inset 0 -2px #c9a476}.dota-profile-content{flex:1 1;padding:21px 17px}.dota-profile-content h2{font-size:22px;margin-bottom:20px}.dota-profile .profile-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.dota-profile .profile-numbers dt{font-size:12px}.dota-profile .profile-numbers dd{font-size:29px}.dota-profile-details{gap:15px;font-size:12px}.dota-profile .dota-match-grid{grid-template-columns:1fr}.dota-profile .history-list>article{gap:11px;padding:13px 0}.dota-profile .history-list a{font-size:15px}.dota-profile .history-list time{font-size:10px}.settings-main{padding:13px 12px}.dota-settings{grid-template-rows:61px minmax(0,1fr)}.dota-settings>header{padding:12px 16px}.dota-settings>header h1{font-size:24px}.dota-settings>header .button{font-size:11px;min-height:33px;padding:7px 10px}.dota-settings-body{display:flex;flex-direction:column}.dota-settings-content{flex:1 1;padding:24px 18px}.settings-control-panel h2{font-size:23px;margin-bottom:25px}.settings-control-panel>label{font-size:15px}.settings-control-panel p{font-size:14px}.settings-player{gap:18px}.settings-player .avatar{width:60px!important;height:60px!important}.settings-player h2{font-size:23px}.account-settings section{padding:22px 0}.account-settings form{gap:12px}.account-settings form>label{min-width:0;width:100%}.account-settings .button{font-size:13px}.account-settings .text-link{margin:12px 0 0}.privacy-content h1{font-size:25px}.privacy-content h2{font-size:20px}.privacy-content p{font-size:15px}.game-room{padding:12px 12px 10px}.room-heading h1{font-size:23px}.room-heading p{font-size:11px}.room-heading-actions{gap:10px}.room-heading-actions .button{font-size:11px;padding:8px 10px;min-height:34px}.room-heading .text-button{font-size:11px}.room-heading{flex-wrap:nowrap}.room-mobile-tabs{margin-bottom:9px;gap:7px}.room-mobile-tabs>button{min-height:34px;font-size:12px}.table-roster{padding:15px}.lobby-controls{gap:8px}.lobby-controls .button{font-size:12px;padding:9px 11px;min-height:37px}.community-room-layout>.messenger{height:100%;min-height:0}.dota-loading{inset:64px 0 0}.loading-content{margin:25px 22px 40px;width:calc(100% - 44px)}.loading-content h2{font-size:32px}.loading-content>p{font-size:15px}.loading-art{background-position:67%}.loading-players{gap:12px}.loading-tip{font-size:13px!important}.standalone-settings{padding:14px 16px}.room-play .phase-bar{font-size:12px;padding:12px 14px}.phase-bar time{font-size:18px}}@media(max-height:700px) and (max-width:620px){.client-home{grid-template-rows:45px minmax(90px,1fr) auto 18px}.client-player .identity-compact{height:45px}.client-modes{grid-template-rows:80px}.client-modes button{height:80px}.client-mode-panel>h2{display:none}.client-hero-copy h1{font-size:28px}.client-mode-notes{padding:6px 0}.client-play-button{min-height:49px;font-size:18px}.client-hero-copy p{font-size:10px}}.client-mobile-company{display:none}@media(max-width:620px){.client-mobile-company{display:flex;position:absolute;z-index:4;top:6px;left:0;right:0;align-items:center;justify-content:space-between;gap:12px}.client-mobile-company>div{display:flex;gap:6px}.client-mobile-company details{position:relative;font-size:11px;color:#dcc6a3}.client-mobile-company summary{padding:8px 9px;background:#172429e8;border:1px solid #697360;list-style:none;cursor:pointer}.client-mobile-company summary::-webkit-details-marker{display:none}.client-mobile-company form{position:absolute;right:0;top:40px;width:255px;padding:16px;background:#172429;box-shadow:0 10px 20px #0008}.client-mobile-company form label{display:grid;gap:8px}.client-mobile-company input{width:100%;padding:10px;font-size:16px;background:#0f1a1e;border:1px solid #6b7867;color:#ecdebf}.client-mobile-company form .button{width:100%;margin-top:10px;min-height:36px;font-size:13px}}:root{--client-header-height:0px}body>main{width:100%;max-width:none;margin:0;flex:1 1;min-height:0}.client-toolbar{position:fixed;top:18px;right:28px;z-index:35;display:flex;align-items:center;gap:10px;padding:7px 10px;background:#142026e8;border:1px solid #5f6a5c;box-shadow:0 7px 20px #0005;height:55px}.client-toolbar a{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;color:#c7cbb9}.client-toolbar a:hover{color:#e4c38b}.client-toolbar .toolbar-home{padding:6px;margin-right:4px;border-right:1px solid #5c655b}.toolbar-home svg{width:23px;height:23px;fill:currentColor;color:#bf6b4c}.client-toolbar .avatar{border:1px solid #b49660;border-radius:0}.client-toolbar .settings-link{padding:5px 7px}.client-toolbar .settings-link span{display:none}.client-toolbar a:focus-visible{outline-offset:3px}.client-home{height:100dvh;max-width:none;width:100%;margin:0;padding:30px 34px 0;grid-template-columns:250px minmax(240px,1fr) 340px;column-gap:30px}.client-mode-panel{padding-top:63px}.client-mode-panel>h2{margin-bottom:15px}.client-hero-stage .live-hero{inset:0 -5% 0;height:100%;width:110%}.client-hero-copy{left:4%;bottom:9%;max-width:560px}.client-hero-copy h1{font-size:clamp(36px,4.4vw,76px)}.client-hero-copy>span{font-size:18px;max-width:43ch}.client-player{max-height:calc(100% - 20px);width:100%}.page-main.profile-main{height:100dvh;width:100%;max-width:none;margin:0;padding:0}.dota-profile{width:100%;height:100%;grid-template-rows:180px minmax(0,1fr)}.dota-profile-banner{padding:30px 230px 30px 40px;background-size:auto,auto 500%;gap:28px}.dota-profile-banner h1{font-size:40px}.dota-profile-banner .avatar{width:112px!important;height:112px!important}.dota-profile-body{grid-template-columns:240px minmax(0,1fr)}.dota-profile-content{padding:34px 42px}.dota-profile-content>section{width:100%;max-width:none}.dota-profile .profile-numbers{gap:32px}.dota-profile .profile-numbers dd{font-size:44px}.dota-profile .dota-profile-record{padding:0 0 28px}.dota-profile .profile-rooms{padding-block:24px}.dota-profile .dota-profile-recent{padding:0}.dota-profile .dota-match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dota-profile .match-preview{max-width:none}.settings-main{width:100%;height:100dvh;padding:0}.dota-settings{grid-template-rows:100px minmax(0,1fr)}.dota-settings>header{padding:28px 240px 28px 38px}.dota-settings-body{grid-template-columns:240px minmax(0,1fr)}.dota-settings-content{padding:36px 44px}.dota-settings-content>.settings-control-panel{max-width:850px}.game-room{height:100dvh;padding-top:25px}.room-heading{padding-right:210px;min-height:58px}.dota-loading{inset:0}.privacy-page{padding-top:95px}@media(min-width:1800px){.client-home{grid-template-columns:280px minmax(240px,1fr) 370px;column-gap:40px;padding:32px 52px 0}.client-toolbar{right:46px}.client-hero-stage .live-hero{inset:-8px -6% 0;width:112%;height:103%}.client-modes{max-height:555px}.client-hero-copy{bottom:10%}}@media(max-width:1100px){.client-home{grid-template-columns:200px minmax(130px,1fr) 280px;column-gap:18px;padding:25px 23px 0}.client-toolbar{right:19px;top:15px}.client-mode-panel{padding-top:63px}.client-hero-copy h1{font-size:40px}.client-hero-copy>span{font-size:15px}.dota-profile-body,.dota-settings-body{grid-template-columns:185px minmax(0,1fr)}.dota-profile-content{padding:28px}.dota-profile-banner{padding:26px 210px 26px 32px}.dota-profile-banner h1{font-size:32px}.dota-profile .profile-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.dota-profile .profile-numbers dd{font-size:36px}.dota-settings-content{padding:30px}.dota-profile .dota-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.client-home{grid-template-columns:180px minmax(100px,1fr) 240px;column-gap:13px;padding:22px 18px 0}.client-toolbar{right:14px}.client-hero-copy h1{font-size:34px}.dota-profile-banner h1{font-size:30px}.dota-profile-body,.dota-settings-body{grid-template-columns:160px minmax(0,1fr)}.dota-profile-content{padding:25px}.dota-profile-banner>.button{display:none}.dota-profile-banner{padding-right:195px}.room-heading{padding-right:185px}.room-heading-actions{flex-wrap:wrap}.game-room{padding-top:24px}}@media(max-width:620px){:root{--client-header-height:0px}.client-toolbar{top:10px;right:12px;height:43px;padding:3px 5px;gap:5px}.client-toolbar a{min-width:30px;min-height:30px}.client-toolbar .avatar{width:29px!important;height:29px!important}.client-toolbar .toolbar-home{padding:4px;margin-right:1px}.toolbar-home svg{width:18px;height:18px}.client-toolbar .settings-link{padding:3px 4px}.client-toolbar .settings-link svg{width:19px;height:19px}.client-home{height:100dvh;width:100%;padding:0 15px;grid-template-columns:1fr;grid-template-rows:60px minmax(120px,1fr) auto 21px;column-gap:0}.client-player{display:contents}.client-player .identity-compact{height:60px;padding:14px 135px 14px 0}.client-player .identity-compact a{display:none}.client-player .identity-compact strong{font-size:13px}.client-player .identity-compact span{font-size:10px}.client-hero-stage .live-hero{inset:-15px -14% 0;width:128%;height:110%;max-height:530px}.client-hero-copy{left:0;bottom:9px}.client-hero-copy h1{font-size:34px}.client-hero-copy>span{display:none}.client-mode-panel{padding-top:8px}.client-modes{grid-template-rows:98px}.client-mode-panel>h2{margin-bottom:8px}.client-account-link,.client-my-rooms,.client-party{display:none}.dota-profile{grid-template-rows:130px minmax(0,1fr)}.dota-profile-banner{padding:58px 20px 17px;gap:17px;align-items:center}.dota-profile-banner .avatar{width:52px!important;height:52px!important}.dota-profile-banner h1{font-size:23px}.dota-profile-banner p{font-size:9px;margin-top:7px}.dota-profile-banner p span{display:inline;margin-left:6px}.dota-profile-body,.dota-settings-body{display:flex;flex-direction:column}.dota-profile-content{padding:23px 18px}.dota-profile .profile-numbers dd{font-size:30px}.dota-profile .dota-match-grid{grid-template-columns:1fr}.dota-profile-body>.dota-section-nav{min-height:44px;overflow-x:auto}.settings-main{padding:0;height:100dvh}.dota-settings{grid-template-rows:77px minmax(0,1fr)}.dota-settings>header{padding:22px 155px 22px 17px}.dota-settings>header h1{font-size:24px}.dota-settings>header>.button{display:none}.dota-settings-content{padding:25px 19px}.game-room{height:100dvh;padding:60px 12px 12px}.room-heading{padding-right:0;min-height:0}.room-heading h1{font-size:23px}.room-heading-actions .button{font-size:10px}.dota-loading{inset:0}.privacy-page{padding:75px 22px 25px}}.company-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-title>span{font-size:12px;color:#d8b982}.company-panel>p{font-size:13px;line-height:1.5;color:#c5cdc8}.company-panel>.button{width:100%;margin-top:12px}.company-member-list{display:grid;gap:11px;max-height:220px;overflow:auto;margin:15px 0}.company-member{display:flex;align-items:center;gap:10px;min-width:0}.company-member>div{flex:1 1;min-width:0}.company-member strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.company-member>div>span{display:block;color:#b5c0bb;font-size:11px}.company-member i{position:static;flex:0 0 6px}.company-member.is-offline{opacity:.65}.company-invite{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;padding-top:12px;border-top:1px solid #3b494a}.company-invite>span{font-size:11px;color:#bcc9c3}.company-invite>strong{letter-spacing:.1em;color:#e3c58e;font-size:16px}.company-invite>button,.company-leave{padding:0;font-size:12px}.company-leave{margin-top:14px;background:none;border:0;color:#aab7b2;cursor:pointer}.company-leave:hover{color:#f4e8d5}.company-join{margin-top:16px;font-size:12px}.company-join summary{cursor:pointer;color:#d8b982}.company-join form{display:grid;gap:10px;padding-top:12px}.company-join label{font-size:12px}.company-join input{width:100%;height:40px;margin-top:7px}.company-room-code{padding:20px 17px;border-top:1px solid #3c4747}.company-leader-note{margin-top:10px;font-size:13px;color:#dfcba8}.client-player{max-height:calc(100dvh -120px);overflow-y:auto}.client-mobile-party{display:none}.retro-lobby{display:grid;grid-template-rows:150px minmax(280px,1fr) auto;height:calc(100dvh -170px);min-height:570px;max-height:860px;background:#172125;border:1px solid #58605b;box-shadow:0 18px 44px #0005}.lobby-scene{position:relative;overflow:hidden;display:flex;align-items:center;padding:26px 30px;background:#111a1d;border-bottom:1px solid #827150}.lobby-scene-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 36%;opacity:.22;filter:saturate(.55)}.lobby-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#132025 10%,#132025a8 48%,transparent)}.lobby-scene>div:not(.live-hero){position:relative;z-index:2;max-width:65%}.lobby-scene h2{font-family:Reaver,Georgia,serif;font-size:clamp(26px,2.3vw,42px);color:#f4e9d3;margin:6px 0}.lobby-scene span{font-size:12px;color:#c9bd9f}.lobby-scene p{font-size:13px;color:#bdc8c2;margin:0}.lobby-scene .lobby-live-hero{position:absolute;z-index:1;inset:auto 2% -35px auto;width:230px;height:200px;max-width:none;pointer-events:none;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}.lobby-live-hero img,.lobby-live-hero video{width:100%;height:100%;object-fit:contain}.lobby-body{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(240px,1fr);min-height:0}.lobby-player-board{display:flex;flex-direction:column;min-height:0;padding:20px}.lobby-board-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lobby-board-heading h3{font-size:18px;margin:0;font-family:Radiance,Arial,sans-serif;color:#e9ddc4}.lobby-board-heading>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#c6b18a;font-size:13px}.lobby-seats{display:grid;grid-template-columns:1fr;gap:7px;overflow-y:auto;min-height:0;padding-right:3px}.lobby-seat{display:flex;align-items:center;gap:10px;min-height:66px;flex-shrink:0;padding:9px 12px;border:1px solid #3d4d50;background:#1c2a30;text-align:left;color:#dce2dc;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.lobby-seat:hover{background:#293b40;border-color:#a59470}.lobby-seat.selected{background:#304042;border-color:#c6a364}.lobby-seat.self{background:#293831}.lobby-seat.ready{border-color:#71875c}.lobby-seat-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#9caea6;font-size:11px;min-width:15px}.lobby-seat-name{min-width:0;flex:1 1}.lobby-seat-name strong{display:block;font-size:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lobby-seat-name small{display:block;font-size:11px;color:#b0bdb6;margin-top:3px}.lobby-seat-status{display:flex;align-items:center;gap:8px;font-size:11px;color:#bdc6bd;white-space:nowrap}.lobby-seat-status i{width:6px;height:6px;background:#83918b;border-radius:50%}.ready .lobby-seat-status{color:#c2d799}.ready .lobby-seat-status i{background:#b6ce80}.lobby-seat-status.offline{color:#d2a18e}.lobby-seat-status.offline i{background:#b28370}.lobby-seat.empty{color:#98aaa3;background:#142024;border-color:#303f43;cursor:default;font-size:13px}.lobby-empty-avatar{width:48px;height:42px;display:grid;place-items:center;background:#202e31;border:1px solid #465250}.lobby-empty-avatar svg{width:20px;height:20px;stroke-width:1}.lobby-invite-hint{font-size:12px;line-height:1.5;color:#afc0b7;padding-top:15px;margin-top:auto;margin-bottom:0}.lobby-invite-hint strong{color:#dfc58e;letter-spacing:.04em}.lobby-detail-panel{display:flex;flex-direction:column;min-height:0;border-left:1px solid #455152;background:#142025}.lobby-detail-tabs{display:flex;border-bottom:1px solid #5c6053}.lobby-detail-tabs button{flex:1 1;min-height:45px;background:#202c30;border:0;color:#bfc7ba;font-size:12px;cursor:pointer}.lobby-detail-tabs button:hover{background:#34413f}.lobby-detail-tabs button[aria-current=page]{background:#3d3930;color:#f0d39c;box-shadow:inset 0 -2px #b48b50}.lobby-detail-content{padding:23px 22px;min-height:0;overflow:auto}.lobby-detail-content h3{font-family:Reaver,Georgia,serif;font-size:23px;color:#ecdcbc;margin:0 0 14px}.lobby-detail-content li,.lobby-detail-content p{font-size:14px;line-height:1.6;color:#c4cfc7}.lobby-about ol{padding-left:19px;margin:20px 0}.lobby-about li{padding-left:4px;margin:10px 0}.lobby-settings-summary{margin-top:26px;border-top:1px solid #45514c;padding-top:16px;display:grid;gap:10px}.lobby-settings-summary>span{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#aebdb4}.lobby-settings-summary strong{color:#e1cb9e;font-weight:500}.lobby-player-detail>h3{margin-top:18px}.lobby-player-detail dl{margin:22px 0}.lobby-player-detail dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #374847;font-size:13px}.lobby-player-detail dt{color:#a4b7ad}.lobby-player-detail dd{margin:0;color:#dac49b}.lobby-settings-note{font-size:12px!important;color:#adbbb2!important;margin-top:20px}.lobby-detail-content .game-guide{margin:0;padding:0;border:0;background:none}.lobby-detail-content .game-guide>summary{display:none}.lobby-detail-content .guide-body{padding:0}.lobby-detail-content .guide-columns{display:block}.lobby-detail-content .guide-body h3{font-family:Radiance,Arial,sans-serif;font-size:17px;margin-top:23px}.lobby-detail-content .guide-body h3:first-child{margin-top:0}.lobby-detail-content .guide-body dd,.lobby-detail-content .guide-body li,.lobby-detail-content .guide-body p{font-size:13px}.lobby-detail-content .guide-example{background:#202f31;padding:15px}.lobby-detail-content .guide-version{font-size:11px!important}.lobby-detail-content .evening-settings{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.lobby-detail-content .evening-settings label{font-size:13px}.lobby-detail-content .evening-settings select{width:100%;font-size:13px;padding:10px;min-height:42px}.lobby-launch-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;background:#202d2e;border-top:1px solid #706c52}.lobby-launch-bar>div:first-child{min-width:0;flex:1 1}.lobby-launch-bar strong{display:block;font-size:15px;color:#e5d2aa}.lobby-launch-bar span{display:block;font-size:12px;color:#b8c5bb;line-height:1.45;margin-top:4px;max-width:52ch}.lobby-launch-bar>div:last-child{display:flex;gap:10px}.lobby-launch-bar .button{min-height:47px;white-space:nowrap;font-size:13px;padding:11px 18px;border-radius:0}.lobby-ready-button{background:#344443;border:1px solid #8f9576;color:#e3ddc4}.lobby-ready-button.is-ready{background:#465b3c;border-color:#b8cb86}.lobby-start-button{background:linear-gradient(#47744d,#254b33);border:1px solid #9dba78;color:#f3e5c8}.lobby-start-button:disabled{background:#293b32;border-color:#536d51;color:#9eaf99}.round-player-strip{display:flex;gap:16px;overflow-x:auto;padding:12px 16px;background:#1a272b;border:1px solid #45514e}.round-player-strip>div{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;white-space:nowrap}.round-player-strip span{max-width:110px;overflow:hidden;text-overflow:ellipsis}.round-player-strip strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#d8be83}.game-room .table-main{gap:15px}.game-room .room-heading{border-bottom:1px solid #605c48;padding-bottom:14px;margin-bottom:18px}.game-room .room-heading h1{font-family:Reaver,Georgia,serif;font-size:clamp(25px,2.2vw,37px);letter-spacing:0}.game-room .room-heading p{font-size:12px;color:#b6c5bc}.game-room .chat-panel{background:#162126;border:1px solid #465251;border-radius:0}.game-room .chat-panel h2{font-family:Reaver,Georgia,serif;color:#e4d2ad}.game-room .form-error:empty,.game-room .room-play:empty{display:none}@media(min-width:1700px){.lobby-body{grid-template-columns:minmax(460px,1.6fr) minmax(280px,1fr)}.lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.lobby-seat{gap:8px;padding:9px}.lobby-seat-number{display:none}.lobby-seat-status{font-size:10px;gap:5px}.lobby-seat-name strong{font-size:14px}.lobby-seat-name small{font-size:10px}}@media(max-width:1200px){.lobby-body{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr)}.lobby-player-board{padding:15px}.lobby-detail-content{padding:18px 15px}.lobby-seat{padding:8px;gap:7px}.lobby-seat-number{display:none}.lobby-seat-name strong{font-size:13px}.lobby-seat-status{font-size:10px;gap:5px}.lobby-launch-bar{padding:14px;gap:10px;flex-wrap:wrap}.lobby-launch-bar>div:first-child{flex-basis:100%}.lobby-launch-bar>div:last-child{margin-left:auto}}@media(max-width:900px){.retro-lobby{height:auto;min-height:0;max-height:none;grid-template-rows:120px auto auto}.lobby-body{display:flex;flex-direction:column}.lobby-seats{max-height:300px}.lobby-detail-panel{border-left:0;border-top:1px solid #455152}.lobby-detail-content{max-height:270px}.lobby-scene{padding:20px}.lobby-scene .lobby-live-hero{width:200px;height:200px;right:-5%;bottom:-40px}.lobby-scene h2{font-size:28px}.lobby-launch-bar>div:last-child{width:100%;margin:0}.lobby-launch-bar .button{flex:1 1}.lobby-detail-tabs button{font-size:13px}.client-mobile-party{display:block}.client-mobile-party>summary{padding:8px 12px;background:#253536;border:1px solid #6b715b;color:#e4cf9f;cursor:pointer;font-size:12px}.client-mobile-party[open]{position:absolute;left:15px;right:15px;top:0;z-index:8;background:#18272b;box-shadow:0 12px 30px #0009}.client-mobile-party .company-panel{padding:18px;border-top:1px solid #5b6257}.client-mobile-party .company-member-list{max-height:180px}.company-panel .button{min-height:42px}.company-panel .text-button{min-height:30px}.game-room .room-heading{padding-right:0}.game-room .room-heading-actions{gap:12px}.game-room .room-heading-actions .button{padding:8px 10px;font-size:11px}.round-player-strip{gap:12px}.round-player-strip>div{flex-direction:column;gap:4px}.round-player-strip span{max-width:80px}.lobby-seat-name strong{font-size:15px}}.legal-document{max-width:1000px;margin:0 auto;color:#d3dbd4}.legal-document>header{padding-bottom:24px;border-bottom:1px solid #596055;margin-bottom:32px}.legal-document>header h1{font-family:Reaver,Georgia,serif;font-size:clamp(27px,3vw,44px);line-height:1.2;margin:0 0 14px;color:#f0dfbd}.legal-document>header p{font-size:13px;color:#b7c5ba}.legal-document section{margin:34px 0}.legal-document h2{font-size:21px;line-height:1.35;color:#e0c79a;margin:0 0 15px}.legal-document dd,.legal-document li,.legal-document p{font-size:15px;line-height:1.7;max-width:76ch}.legal-document a{color:#e2c17f;text-decoration:underline;text-underline-offset:3px}.legal-data-list>div{margin:20px 0}.legal-data-list dt{font-size:15px;color:#ece1c9;font-weight:600;margin-bottom:5px}.legal-data-list dd{margin:0;color:#c2cfc4}.legal-document li{margin:12px 0}.company-member>.avatar{flex-shrink:0;display:inline-flex}@media(max-width:900px){.lobby-launch-bar{position:sticky;bottom:0;z-index:4;box-shadow:0 -8px 24px #0005}.lobby-scene .lobby-live-hero{height:175px;width:190px;bottom:-35px}}body:has(.tv-page) .client-toolbar{display:none}.presentation-invite{border:1px solid #586153;background:#1b292c;color:#d9cba9}.presentation-invite>summary{padding:12px 17px;font-size:13px;cursor:pointer}.presentation-invite>div{display:flex;align-items:center;gap:24px;padding:20px;border-top:1px solid #46534e}.presentation-invite img{flex-shrink:0;max-width:34%;height:auto}.presentation-invite h3{font-family:Reaver,Georgia,serif;font-size:22px;margin:0 0 10px;color:#ecdbb9}.presentation-invite p{font-size:13px;line-height:1.6;color:#becbc1;max-width:60ch}.presentation-invite .button{font-size:13px;padding:12px 18px}.room-screen{background:#172629;border:1px solid #465652;padding:12px 16px}.screen-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.screen-controls>strong{font-size:13px;color:#ddc99b;margin-right:auto}.screen-controls label{display:flex;align-items:center;gap:8px;font-size:12px;color:#bec9c0}.screen-controls input{accent-color:#adbc7e}.screen-controls .button{font-size:12px;min-height:36px;padding:9px 14px}.room-screen>p{font-size:12px;line-height:1.5;color:#afc1b6;margin:10px 0 0}.room-screen>video{display:block;width:100%;max-height:55vh;background:#070d0e;margin-top:13px}.game-room .retro-lobby{height:calc(100dvh -300px);min-height:560px}.settings-explanation{font-size:12px!important;color:#b8c5bb!important;line-height:1.6}.mafia-cover-action{background:#243431;border:1px solid #6d765a;padding:23px}.mafia-cover-action h3{color:#e4cda1;font-family:Reaver,Georgia,serif;margin:0 0 12px}.mafia-cover-action p{font-size:14px;line-height:1.6;color:#c7d1c4}.mafia-cover-action>div{display:flex;flex-wrap:wrap;gap:10px}.mafia-cover-action .button{font-size:13px;padding:12px 15px}.tv-page{height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 28% 15%,#293333,#0d1518 70%);color:#e5e5d4;padding:24px 35px}.tv-header{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #766a50;padding-bottom:18px}.tv-header>a{color:#ddbd83;font-size:20px;text-decoration:none}.tv-header h1,.tv-header>a{font-family:Reaver,Georgia,serif}.tv-header h1{font-size:38px;margin:0;color:#f3e3c3}.tv-header>div{display:flex;gap:20px;align-items:center;font-size:14px;color:#c6d3c9}.tv-header strong{font-size:36px;min-width:85px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#dec592}.tv-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;flex:1 1;min-height:0;padding-top:23px}.tv-game-board{min-width:0;overflow:auto;padding-right:8px}.tv-hero{position:relative;min-height:200px;padding:40px 280px 20px 15px}.tv-hero>.live-hero{position:absolute;right:10px;top:-25px;width:250px;height:250px;pointer-events:none}.tv-hero>.live-hero img,.tv-hero>.live-hero video{width:100%;height:100%;object-fit:contain}.tv-hero h2{font-family:Reaver,Georgia,serif;font-size:35px;margin:0 0 16px;color:#e8d9b6}.tv-hero p{font-size:18px;line-height:1.6;color:#bfcec3;max-width:55ch}.tv-answer{display:block;font-family:Reaver,Georgia,serif;font-size:30px;color:#e9c57a}.tv-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:12px 0 24px}.tv-players>div{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 10px;background:#1d2d30;border:1px solid #536057;text-align:center}.tv-players strong{font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-players span:not(.avatar){font-size:12px;color:#bdcbbf}.tv-players .is-dead{opacity:.45;filter:saturate(.2)}.tv-players .is-turn{background:#3a4436;border-color:#d2b16e}.tv-join{display:flex;align-items:center;flex-direction:column;gap:13px;background:#1b2a2d;border:1px solid #62654f;padding:24px 18px;overflow:auto}.tv-join h2{font-family:Reaver,Georgia,serif;font-size:21px;margin:0 0 9px;text-align:center;color:#e1cd9e}.tv-join img{max-width:100%;height:auto}.tv-join>span{font-size:12px;color:#bcc9c0}.tv-join>strong{font-size:28px;letter-spacing:.16em;color:#efdab0}.tv-join p{font-size:14px;line-height:1.6;text-align:center;color:#bcccbf}.tv-join>.button{font-size:13px;margin-top:auto}.tv-announcements p{font-size:17px;line-height:1.6;border-top:1px solid #46534c;padding-top:13px;color:#d1d8c7}.tv-inventory{display:flex;justify-content:center;gap:10px;margin:20px 0}.tv-inventory>div{width:90px;height:67px;display:grid;place-items:center;border:1px solid #71664f;background:#162023;color:#cbb17f}.tv-inventory img{width:100%;height:100%;object-fit:cover}.tv-error{margin:12px 0;font-size:15px;color:#ebc090}.tv-page.is-night{background:radial-gradient(ellipse at 30% 20%,#1c233b,#080e16 70%)}.tv-game-board:has(.room-screen.has-video) .tv-announcements,.tv-game-board:has(.room-screen.has-video) .tv-hero,.tv-game-board:has(.room-screen.has-video) .tv-inventory,.tv-game-board:has(.room-screen.has-video) .tv-players{display:none}.tv-page .room-screen>video{max-height:calc(100dvh - 220px)}@media(max-width:1000px){.tv-page{padding:18px}.tv-layout{grid-template-columns:minmax(0,1fr) 200px;gap:18px}.tv-header h1{font-size:27px}.tv-header>a{font-size:14px}.tv-header>div{gap:10px;flex-direction:column;font-size:12px}.tv-header strong{font-size:27px;min-width:0}.tv-hero{padding:25px 140px 15px 5px;min-height:150px}.tv-hero>.live-hero{width:160px;height:180px;right:0;top:0}.tv-hero h2{font-size:27px}.tv-hero p{font-size:14px}.tv-join{padding:18px 12px}.tv-join h2{font-size:18px}.tv-join p{font-size:12px}.tv-players{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.tv-players strong{font-size:12px}.tv-players>div{padding:12px 8px}.tv-announcements p{font-size:14px}}@media(max-width:900px){.game-room .retro-lobby{height:auto;min-height:0}.presentation-invite>div{align-items:flex-start;padding:15px;gap:15px}.presentation-invite h3{font-size:17px}.presentation-invite p{font-size:12px}.presentation-invite .button{font-size:11px;padding:10px}.screen-controls label,.screen-controls>.button{font-size:11px}.mafia-cover-action{padding:17px}.mafia-cover-action>div{display:grid}.mafia-cover-action .button{text-align:left}.room-screen>video{max-height:32vh}}@media(max-width:600px){.tv-page{overflow:auto}.tv-header{gap:12px;flex-wrap:wrap}.tv-header h1{font-size:25px}.tv-layout{display:flex;flex-direction:column;min-height:auto}.tv-game-board{overflow:visible}.tv-join{display:grid;grid-template-columns:120px 1fr;align-items:center}.tv-join>img{grid-row:1/5}.tv-join>h2{grid-column:2;font-size:18px}.tv-join>strong{font-size:20px}.tv-join>p{margin:0}.tv-join>.button{grid-column:1/-1}.tv-inventory{gap:5px}.tv-inventory>div{width:50px;height:38px}.tv-join>span{display:none}}body:has(.phone-controller)>.client-toolbar{display:none}.phone-controller.page-main.frame.game-room{width:100%;max-width:560px;height:100dvh;min-height:0;margin:0 auto;padding:16px 14px max(24px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;background:#101c20}.phone-controller .room-heading{padding:0 0 12px;gap:12px;align-items:center;flex-wrap:nowrap}.phone-controller .room-heading h1{font-size:26px;margin:0 0 6px}.phone-controller .room-heading p{font-size:12px;margin:0}.phone-controller .room-heading-actions>.button{display:none}.phone-controller .room-heading-actions>.text-button{padding:12px 0 12px 10px;min-height:44px;font-size:12px}.phone-controller .community-room-layout{display:block;min-height:0}.phone-controller .community-room-layout[data-mobile-tab=chat]>.table-main,.phone-controller .community-room-layout[data-mobile-tab=game]>.room-chat{display:none}.phone-controller .table-main{width:100%;min-width:0}.phone-controller .room-mobile-tabs{display:flex;position:sticky;top:-16px;z-index:10;margin:0 -14px 16px;padding:8px 14px;background:#101c20;border-bottom:1px solid #44514b}.phone-controller .room-mobile-tabs>button{min-height:46px;flex:1 1;font-size:14px}.phone-status{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #46564e}.phone-status>.avatar{flex-shrink:0}.phone-status strong{font-size:15px;color:#e7d6ae}.phone-status p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#c6d5c9}.phone-controller .presentation-invite{margin-bottom:12px}.phone-controller .presentation-invite>summary{min-height:44px;padding:12px}.phone-controller .presentation-invite>div{flex-direction:column;align-items:center}.phone-controller .presentation-invite h3{font-size:18px}.phone-controller .presentation-invite a{display:block;margin:10px 0}.phone-controller .round-player-strip{display:none}.phone-controller .phase-bar{padding:14px;font-size:13px;gap:10px}.phone-controller .phase-bar time{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-controller .game-guide{margin-bottom:12px}.phone-controller .party-action,.phone-controller .party-private,.phone-controller .party-results,.phone-controller .party-stage{padding:16px 12px}.phone-controller .party-stage-title h2{font-size:24px;line-height:1.15}.phone-controller .spy-stage{display:flex;flex-direction:column;gap:18px}.phone-controller .secret-plaque,.phone-controller .speaker-panel{width:100%;min-width:0;padding:16px}.phone-controller .secret-reveal{width:100%;min-height:160px}.phone-controller .secret-reveal img{max-width:100%;height:110px;object-fit:contain}.phone-controller .secret-reveal strong{font-size:21px}.phone-controller .secret-plaque p,.phone-controller .speaker-panel p{font-size:14px;line-height:1.55}.phone-controller .speaker-panel h3{font-size:24px}.phone-controller .button{min-height:46px;white-space:normal}.phone-controller .vote-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-controller .vote-targets>button{min-width:0;min-height:64px;font-size:14px;overflow-wrap:anywhere;padding:10px;gap:8px}.phone-controller .vote-targets>.avatar{flex-shrink:0}.phone-controller .build-author{gap:10px;flex-wrap:wrap}.phone-controller .build-author strong{font-size:14px}.phone-controller .build-secret{margin:8px 0;width:100%;display:flex;gap:12px;align-items:center}.phone-controller .build-secret img{object-fit:contain}.phone-controller .inventory-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:16px 0}.phone-controller .inventory-slots>button{width:100%;height:auto;min-height:58px;aspect-ratio:1.45}.phone-controller .inventory-slots img{width:100%;height:100%;object-fit:contain}.build-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.build-submit-bar>span{font-size:14px;color:#d8c294}.phone-controller .build-submit-bar{position:sticky;top:51px;z-index:4;padding:10px 0;background:#172428}.phone-controller .secret-picker{min-width:0}.phone-controller .secret-picker input{min-height:48px;font-size:16px}.phone-controller .catalog-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:40dvh;overflow:auto;gap:6px;overscroll-behavior:contain}.phone-controller .catalog-picker>button{min-width:0;padding:6px;min-height:76px}.phone-controller .catalog-picker img{width:100%;height:45px;object-fit:contain}.phone-controller .catalog-picker span{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.phone-controller .catalog-picker>button[aria-pressed=true]{background:#3c4d39;border-color:#d3b87b}.phone-answer-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.phone-answer-confirm>span{font-size:15px;line-height:1.4;color:#e3c992}.phone-answer-confirm>.button{font-size:13px;padding:10px 12px;max-width:56%}.phone-controller .retro-lobby{height:auto;min-height:0}.phone-controller .lobby-scene{min-height:110px;padding:16px}.phone-controller .lobby-scene .live-hero{display:none}.phone-controller .lobby-scene h2{font-size:27px}.phone-controller .lobby-body{display:flex;flex-direction:column;min-height:0;overflow:visible}.phone-controller .lobby-player-board{padding:16px 12px}.phone-controller .lobby-seats{max-height:230px;overflow:auto;grid-template-columns:1fr}.phone-controller .lobby-seat{padding:10px 8px;min-height:66px}.phone-controller .lobby-detail-panel{min-height:0}.phone-controller .lobby-detail-content{max-height:390px;padding:18px 14px;overflow:auto}.phone-controller .lobby-launch-bar{position:sticky;bottom:calc(-1 * max(24px,env(safe-area-inset-bottom)));z-index:8;padding:14px 12px;background:#24362e}.phone-controller .lobby-launch-bar .button{font-size:14px}.phone-controller .room-chat{height:calc(100dvh - 160px);min-height:350px}.phone-controller .party-announcements p{font-size:14px;line-height:1.55}.phone-controller .mafia-table{min-height:280px}.phone-mode-picker{display:grid;gap:9px;margin:0 0 18px;color:#dfca9e;font-size:14px}.phone-mode-picker select{min-height:48px;width:100%;font-size:16px}.phone-mode-picker>span{font-size:12px;line-height:1.5;color:#bdcec4}