.loading-indicator{min-width:0;max-width:100%;color:var(--muted);font:inherit;vertical-align:middle;overflow-wrap:anywhere;align-items:center;gap:12px;display:inline-flex}.loading-indicator-pixels{color:var(--amber);flex:none;gap:3px;display:inline-flex}.loading-indicator-pixels i{opacity:.3;background:currentColor;width:5px;height:10px;animation:1.2s step-end infinite loading-pixel}.loading-indicator-pixels i:nth-child(2){animation-delay:.15s}.loading-indicator-pixels i:nth-child(3){animation-delay:.3s}.loading-indicator-pixels i:nth-child(4){animation-delay:.45s}.loading-state{min-width:0;padding:20px;font-size:20px}.loading-state>.loading-indicator{margin-bottom:20px}.loading-state-placeholders{gap:12px;display:grid}.loading-state-item{border:1px solid var(--edge);background:hsl(from var(--panel) h s l/.3);align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.loading-state-art{background:repeating-linear-gradient(135deg, hsl(from var(--muted) h s l/.07) 0 1px, transparent 1px 7px), hsl(from var(--muted) h s l/.06);flex:none;width:48px;height:40px;display:block}.loading-state-copy{flex:1;gap:10px;min-width:0;display:grid}.loading-state-line,.loading-state-trailing{background:hsl(from var(--muted) h s l/.18);width:72%;height:10px;animation:2s ease-in-out infinite loading-placeholder;display:block}.loading-state-line--short{width:42%;height:8px}.loading-state-item:nth-child(2n) .loading-state-line{width:60%}.loading-state-item:nth-child(2n) .loading-state-line--short{width:34%}.loading-state-trailing{flex:0 0 48px}.loading-state--cards .loading-state-placeholders,.loading-state--media .loading-state-placeholders{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px}.loading-state--cards .loading-state-item,.loading-state--media .loading-state-item{padding:0;display:block;overflow:hidden}.loading-state--cards .loading-state-art,.loading-state--media .loading-state-art{aspect-ratio:16/10;border-bottom:1px solid var(--edge);width:100%;height:auto}.loading-state--cards .loading-state-copy,.loading-state--media .loading-state-copy{gap:14px;padding:18px 14px}.loading-state--media .loading-state-item{padding:10px}.loading-state--media .loading-state-art{aspect-ratio:4/3;border:1px solid var(--edge)}.loading-state--media .loading-state-copy{padding:16px 4px 8px}.loading-state--details .loading-state-item{background:0 0;border:0;padding:10px 0}.loading-state--details .loading-state-art{display:none}.loading-state--details .loading-state-copy{gap:14px}@keyframes loading-pixel{0%,60%,to{opacity:.3}15%,45%{opacity:1}}@keyframes loading-placeholder{0%,to{opacity:.55}50%{opacity:1}}@media (width<=560px){.loading-state{padding:16px}.loading-state-item{gap:12px;padding:12px}.loading-state-trailing{display:none}}@media (prefers-reduced-motion:reduce){.loading-indicator-pixels i,.loading-state-line,.loading-state-trailing{opacity:.7;animation:none}}.reduce-motion .loading-indicator-pixels i,.reduce-motion .loading-state-line,.reduce-motion .loading-state-trailing{opacity:.7;animation:none}.public-profile-link{color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--dos-cyan);text-decoration-color:var(--dos-cyan);text-underline-offset:4px;background:0 0;border:0;padding:0}.public-profile-link:hover{color:var(--dos-bright-cyan)}.public-profile-link:focus-visible{outline:2px solid var(--dos-bright-cyan);outline-offset:4px}.player-identity{vertical-align:middle;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.player-identity>.account-avatar{border:1px solid var(--dos-cyan);background:#222;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex;overflow:hidden}.player-identity>.account-avatar img{object-fit:cover;width:100%;height:100%}.player-identity-name{overflow-wrap:anywhere;min-width:0}.player-picker{min-width:0;margin:8px 0}.player-picker>summary{cursor:pointer;color:var(--dos-bright-cyan);padding:8px 0}.player-picker>input{box-sizing:border-box;width:100%}.player-picker>ul{max-height:260px;margin:8px 0;padding:0;list-style:none;overflow-y:auto}.player-picker>ul>li{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.player-picker>ul>li>.dos-button{flex-shrink:0}.dos-dialog.public-profile-dialog{--profile-sunken:#000 #3a3a3a #3a3a3a #000;--profile-shadow:3px 3px 0 #090909;width:960px;overflow:hidden}.public-profile-dialog .dialog-window{max-height:var(--dialog-window-height);flex-direction:column;padding:0;display:flex}.public-profile-dialog .dialog-title{flex-shrink:0;margin:0}.public-profile-body{overscroll-behavior:contain;background:#151515;min-height:0;padding:18px;font-size:20px;line-height:1.3;overflow-y:auto}.public-profile-art{background:#080808;width:100%;min-width:0;height:100%;overflow:hidden}.public-profile-art>:is(.game-art,.art-fallback){object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.public-profile-art>.art-fallback{color:var(--dos-cyan);place-content:center;display:grid}.public-profile-art .art-fallback>span{display:none}.public-profile-hero{isolation:isolate;border:1px solid var(--edge);border-bottom:2px solid var(--dos-bright-cyan);min-height:218px;box-shadow:var(--profile-shadow);background:repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 24px), radial-gradient(ellipse at right, hsl(from var(--dos-cyan) h 25% 16%), #101010 72%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.public-profile-mosaic{z-index:-2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;width:62%;display:grid;position:absolute;inset:0 0 0 auto}.public-profile-mosaic .game-art{image-rendering:pixelated}.public-profile-hero-shade{z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000038 2px 3px),linear-gradient(90deg,#101010 14%,#101010ed 32%,#10101066 60%,#1010100a),linear-gradient(#0000 40%,#101010e6);position:absolute;inset:0}.public-profile-hero-top{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 20px 0;display:flex}.public-profile-hero-labels{flex:1;gap:5px;min-width:0;display:grid}.public-profile-eyebrow{color:var(--dos-bright-cyan);letter-spacing:.08em;align-items:center;gap:7px;font-size:14px;display:inline-flex}.public-profile-you{color:#000;background:var(--amber);text-transform:uppercase;letter-spacing:.06em;flex:none;padding:3px 7px;font-size:14px}.public-profile-hero-content{align-items:center;margin:32px 20px 24px;display:flex}.public-profile-heading{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.public-profile-heading>div:last-child{min-width:0}.public-profile-membership{background:#080808;border:1px solid #000;border-color:#555 #000 #000 #555;width:56px;padding:5px;position:absolute;bottom:-18px;right:-8px;box-shadow:inset 0 0 0 1px #202020,2px 2px #000}.public-profile-plus{flex:none;width:100%;height:auto;display:block}.public-profile-avatar-frame{background:#080808;border:2px solid #000;border-color:#6b6b6b #000 #000 #6b6b6b;flex:none;padding:5px;position:relative;box-shadow:3px 3px #000}.public-profile-heading .account-avatar{border-color:var(--dos-cyan);background:hsl(from var(--dos-cyan) h 30% 10%);width:76px;height:76px;color:var(--dos-bright-cyan);font-size:34px}.public-profile-heading h2{color:var(--dos-white);text-shadow:3px 3px #000;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0 0 9px;font-size:44px;line-height:1.05;display:flex}.public-profile-heading h2>span{overflow-wrap:anywhere;min-width:0}.public-profile-heading h2>small{color:#c6c6c6;white-space:nowrap;font-size:24px}.public-profile-heading p{color:#c6c6c6;text-shadow:1px 1px #000;margin:0;font-size:18px}.public-profile-badges{flex-wrap:wrap;gap:6px;display:flex}.public-profile-badges:not(:empty){margin-top:12px}.public-profile-badges>span{border:1px solid hsl(from var(--green) h s l/.4);color:var(--green);background:#000b;align-items:center;gap:6px;padding:3px 7px;font-size:15px;display:flex}.public-profile-badges>.is-pending{color:var(--amber);border-color:hsl(from var(--amber) h s l/.4)}.public-profile-art-caption{color:#bfbfbf;letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px #000;font-size:12px}.public-profile-actions{border:1px solid var(--edge);box-shadow:var(--profile-shadow);background:#1d1d1d;border-top:0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.public-profile-actions .dos-button{min-height:40px;font-size:20px}.public-profile-actions>p{flex:280px;margin:0;font-size:18px}.public-profile-actions>span{font-size:16px}.public-profile-bio{border:1px solid var(--edge);box-shadow:var(--profile-shadow);background:#191919;border-top:0;padding:14px 18px}.public-profile-bio p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.35}.public-profile-muted{color:var(--muted)}.public-profile-notice{border:1px solid hsl(from var(--green) h s l/.35);background:hsl(from var(--green) h 20% 8%);color:var(--green);margin:14px 0 0;padding:8px 12px;font-size:18px}.public-profile-body>.feed-error{margin-top:14px}.public-profile-section{margin-top:24px}.public-profile-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--amber);align-items:center;gap:9px;margin:0 0 12px;font-size:16px;font-weight:400;display:flex}.public-profile-section-title:after{content:"";background:repeating-linear-gradient(0deg,#fff5 0 1px,#0000 1px 3px);flex:1;height:9px}.public-profile-section-title>small{border:1px solid var(--edge);color:var(--muted);letter-spacing:0;order:1;padding:0 6px;font-size:14px}.public-profile-overview{border:1px solid var(--edge);box-shadow:var(--profile-shadow);background:#1c1c1c;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.public-profile-overview>div{min-width:0;padding:14px}.public-profile-overview>div+div{border-left:1px solid var(--edge)}.public-profile-overview dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:14px}.public-profile-overview dd{border:2px solid;border-color:var(--profile-sunken);color:var(--green);text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-shadow:0 0 12px hsl(from var(--green) h s l/.2);background:#060606;margin:0;padding:10px 8px;font-size:38px;line-height:1}.public-profile-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.public-profile-games>li{border:1px solid var(--edge);min-width:0;box-shadow:var(--profile-shadow);background:#1c1c1c}.public-profile-game-cover{aspect-ratio:8/5;border-bottom:1px solid var(--edge);position:relative}.public-profile-game-cover:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000001a 3px 4px);position:absolute;inset:0}.public-profile-game-number{color:#ddd;background:#000c;border:1px solid #fff5;padding:3px 6px;font-size:14px;position:absolute;top:8px;left:8px}.public-profile-game-time{color:var(--text);background:#000e;align-items:center;gap:6px;padding:5px 8px;font-size:17px;display:inline-flex;position:absolute;bottom:0;right:0}.public-profile-game-body{padding:12px 14px}.public-profile-game-body h4{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:400;line-height:1.15}.public-profile-game-body small{color:var(--muted);margin-top:5px;font-size:16px;display:block}.public-profile-section>.dos-button{margin-top:14px;font-size:18px}.public-profile-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.public-profile-stats>div{border:1px solid var(--edge);border-top:2px solid var(--dos-cyan);min-width:0;box-shadow:var(--profile-shadow);background:#0b0b0b;flex-direction:column;gap:10px;padding:14px 12px;display:flex}.public-profile-stats dt{color:var(--muted);font-size:14px}.public-profile-stats dd{color:var(--green);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:32px;line-height:1}.public-profile-recent{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-profile-session{border:1px solid var(--edge);box-shadow:var(--profile-shadow);background:#191919;grid-template-columns:130px minmax(0,1fr);display:grid}.public-profile-session-art{border-right:1px solid var(--edge);min-height:108px;position:relative}.public-profile-session-art>.public-profile-art{position:absolute;inset:0}.public-profile-session-art>span{color:#ddd;background:#000c;border:1px solid #ffffff40;padding:2px 5px;font-size:13px;position:absolute;top:6px;left:6px}.public-profile-session-body{min-width:0;padding:12px 14px}.public-profile-session-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.public-profile-session-heading>div{min-width:0}.public-profile-session-heading h4{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:400;line-height:1.15}.public-profile-session-game{color:var(--dos-bright-cyan);margin-bottom:3px;font-size:14px;display:block}.public-profile-session time{color:var(--muted);margin-top:4px;font-size:15px;display:block}.public-profile-session-duration{border:1px solid hsl(from var(--dos-cyan) h s l/.5);color:var(--dos-bright-cyan);background:#0006;flex-shrink:0;align-items:center;gap:6px;padding:3px 6px;font-size:16px;display:inline-flex}.public-profile-stats--compact{flex-wrap:wrap;gap:6px 14px;margin-top:10px;display:flex}.public-profile-stats--compact>div{box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:baseline;gap:5px;padding:0;display:flex}.public-profile-stats--compact dt{font-size:14px}.public-profile-stats--compact dd{color:var(--amber);font-size:18px}.public-profile-footnote{color:var(--muted);border-top:1px dashed var(--edge);align-items:start;gap:8px;margin:24px 0 0;padding-top:14px;font-size:15px;display:flex}.public-profile-footnote>svg{color:var(--dos-cyan);flex-shrink:0;margin-top:2px}.public-profile-empty{text-align:center;border:1px solid var(--edge);box-shadow:inset 0 0 0 3px #1c1c1c, var(--profile-shadow);color:var(--muted);background:repeating-linear-gradient(0deg,#0000 0 3px,#0002 3px 4px),#0b0b0b;justify-items:center;gap:12px;margin-top:24px;padding:36px 18px;display:grid}.public-profile-empty>svg,.public-profile-loading>svg{color:var(--dos-cyan)}.public-profile-empty h2,.public-profile-empty h3{color:var(--text);margin:0;font-size:26px}.public-profile-empty p{max-width:46ch;margin:0;font-size:18px}.public-profile-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.account-activity-privacy{border-block:1px solid var(--edge);margin-block:24px;padding-block:18px}.account-activity-privacy>h4{margin-top:0}@media (width<=680px){.public-profile-body{padding:14px}.public-profile-heading{gap:14px}.public-profile-heading h2{font-size:36px}.public-profile-heading h2>small{font-size:21px}.public-profile-overview>div{padding:12px 8px}.public-profile-overview dd{padding-inline:4px;font-size:30px}.public-profile-overview dt{font-size:13px}.public-profile-games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.public-profile-body{padding:10px}.public-profile-hero{min-height:214px}.public-profile-hero-top{padding:12px 12px 0}.public-profile-eyebrow{letter-spacing:.04em;font-size:12px}.public-profile-mosaic{opacity:.65;width:100%}.public-profile-hero-shade{background:repeating-linear-gradient(0deg,#0000 0 2px,#00000038 2px 3px),linear-gradient(90deg,#101010eb,#10101066),linear-gradient(#0000 25%,#101010e6)}.public-profile-hero-content{margin:30px 12px 28px;display:block}.public-profile-heading{align-items:start;gap:12px}.public-profile-heading .account-avatar{width:48px;height:48px;font-size:24px}.public-profile-avatar-frame{padding:3px}.public-profile-heading h2{font-size:30px}.public-profile-membership{width:46px;padding:3px;right:-4px}.public-profile-heading h2>small{font-size:18px}.public-profile-heading p{font-size:16px}.public-profile-badges>span{font-size:13px}.public-profile-art-caption{font-size:10px}.public-profile-actions{gap:8px;padding:10px}.public-profile-actions .dos-button{padding-inline:9px;font-size:18px}.public-profile-overview>div{padding:10px 5px}.public-profile-overview dt{letter-spacing:.03em;min-height:28px;font-size:11px}.public-profile-overview dd{place-items:center;min-height:52px;font-size:24px;display:grid}.public-profile-games{gap:10px}.public-profile-game-body{padding:10px}.public-profile-game-body h4{font-size:21px}.public-profile-game-body small{font-size:14px}.public-profile-game-time{gap:4px;padding:3px 5px;font-size:14px}.public-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.public-profile-stats>div{padding:12px 8px}.public-profile-stats dd{font-size:28px}.public-profile-stats dt{font-size:12px}.public-profile-session{grid-template-columns:76px minmax(0,1fr)}.public-profile-session-body{padding:10px}.public-profile-session-heading{flex-wrap:wrap;gap:6px}.public-profile-session-heading h4{font-size:22px}.public-profile-session time{font-size:14px}.public-profile-stats--compact{gap:5px 10px}.public-profile-stats--compact>div{padding:0}.public-profile-stats--compact dd{font-size:17px}.public-profile-stats--compact dt{font-size:12px}}.date-time-field{gap:6px;min-width:0;display:grid}.date-time-field>label{align-items:baseline;gap:8px;display:flex}.date-time-field>label>small{color:var(--muted);font-size:.85em}.date-time-field .date-time-control{align-items:stretch;min-width:0;display:flex;position:relative}.date-time-field .date-time-control:has(>:focus-visible){outline:2px solid var(--amber);outline-offset:3px}.date-time-field .date-time-control>:focus-visible{outline:none!important}.date-time-field .date-time-control>input{box-sizing:border-box;flex:1;width:0;min-width:0}.date-time-field[data-native=false] input::-webkit-calendar-picker-indicator{display:none}.date-time-field .date-time-trigger{color:var(--text);background:var(--panel-raised);border:1px solid var(--edge);cursor:pointer;border-left:0;flex:0 0 40px;place-items:center;padding:6px;display:grid}.date-time-field .date-time-trigger:hover,.date-time-field .date-time-trigger[aria-expanded=true]{color:var(--amber);background:var(--panel)}.date-time-field .date-time-trigger:disabled{cursor:default;opacity:.5}.date-time-field .date-time-placeholder{color:var(--text);pointer-events:none;white-space:nowrap;align-items:center;font-size:18px;display:none;position:absolute;inset:1px 42px 1px 9px}.date-time-field .date-time-control[data-empty=true]:not(:focus-within) .date-time-placeholder{display:flex}.date-time-field .date-time-control[data-empty=true]:not(:focus-within) input::-webkit-datetime-edit{opacity:0}.date-time-field .date-time-control[data-empty=true]:not(:focus-within) input::-webkit-date-and-time-value{opacity:0}.date-time-field .date-time-control[data-empty=true]:not(:focus-within) input{color:#0000}.date-time-popover{box-sizing:border-box;border:1px solid var(--edge-light);background:var(--panel);width:344px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text);font:20px/1.2 var(--font);zoom:1;margin:0;padding:14px;position:fixed;inset:auto;overflow:auto;box-shadow:5px 5px #0009}.date-time-popover button,.date-time-popover input,.date-time-popover select{font:inherit;color:inherit;box-sizing:border-box}.date-time-popover button{border:1px solid var(--edge);background:var(--panel-raised);cursor:pointer;padding:7px}.date-time-popover button:disabled{opacity:.3;cursor:default}.date-time-popover button:hover:not(:disabled),.date-time-popover button:focus-visible{color:var(--amber);border-color:var(--amber)}.date-time-popover input,.date-time-popover select{background:var(--panel);border:1px solid var(--edge-light);min-width:0;padding:6px}.date-time-popover .date-time-calendar-nav{grid-template-columns:30px minmax(0,1fr) 90px 30px;align-items:stretch;gap:6px;display:grid}.date-time-popover .date-time-calendar-nav button{place-items:center;padding:4px;display:grid}.date-time-popover .date-time-previous{rotate:180deg}.date-time-popover table{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%;margin-top:12px}.date-time-popover th{color:var(--muted);padding-bottom:6px;font-size:15px;font-weight:400}.date-time-popover td{padding:0}.date-time-popover td button{background:0 0;border-color:#0000;width:100%;height:32px;padding:0}.date-time-popover td button[data-outside=true]{color:var(--muted)}.date-time-popover td button[aria-current=date]{border-color:var(--edge-light)}.date-time-popover td[aria-selected=true] button,.date-time-popover td[aria-selected=true] button:hover:not(:disabled),.date-time-popover td[aria-selected=true] button:focus-visible{background:var(--amber);color:var(--dos-black)}.date-time-popover .date-time-clock{border-top:1px solid var(--edge);align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.date-time-popover .date-time-clock select{width:57px}.date-time-popover .date-time-clock small{color:var(--muted);margin-left:auto;font-size:14px}.date-time-popover .date-time-picker-actions{gap:8px;margin-top:14px;display:flex}.date-time-popover .date-time-apply{margin-left:auto}.date-time-popover .date-time-zone{color:var(--muted);margin-top:12px;font-size:14px;display:block}.game-age-rating{color:#171717;text-align:center;white-space:nowrap;background:#ecece7;border:1px solid #d9d9d2;flex-direction:column;flex-shrink:0;align-items:center;width:44px;font-family:Arial,Helvetica,sans-serif;display:inline-flex;box-shadow:0 1px 4px #0006}.game-age-rating-age{letter-spacing:-1px;padding:3px 0 2px;font-size:24px;font-weight:800;line-height:1}.game-age-rating-system{letter-spacing:1px;border-top:1px solid #171717;width:100%;padding:3px 0;font-size:8px;font-weight:700;line-height:1}.game-card-art>.game-age-rating{z-index:2;width:30px;position:absolute;bottom:6px;right:6px}.game-card-art>.game-age-rating .game-age-rating-age{padding:2px 0 1px;font-size:18px}.game-card-art>.game-age-rating .game-age-rating-system{letter-spacing:.5px;padding:1px 0;font-size:7px}.game-age-rating--long-value .game-age-rating-age{letter-spacing:-.5px;font-size:14px}.game-card-art>.game-age-rating--long-value .game-age-rating-age{font-size:10px}.game-card-art:has(>.game-age-rating)>.loaded-badge{bottom:6px;left:6px;right:auto}.quickstart-card:has(.game-age-rating){--card-rating-space:52px}.game-card-body>.game-age-rating{z-index:2;position:absolute;bottom:12px;right:12px}.quickstart-card .game-card-details{padding-right:var(--card-rating-space,0px)}.quickstart-card:has(.game-age-rating):not(:has(>.content-event-badges)) .game-card-details{min-height:46px}.quickstart-card:has(.game-age-rating)>.content-event-badges{padding-right:64px}.featured-game>.game-age-rating{width:48px;position:absolute;bottom:18px;right:18px}.featured-game>.game-age-rating .game-age-rating-age{font-size:28px}.featured-game>.game-age-rating--long-value .game-age-rating-age{font-size:16px}.featured-game:has(>.game-age-rating) .featured-content{padding-right:84px}@media (width<=600px){.quickstart-card:has(.game-age-rating){--card-rating-space:42px}.game-card-body>.game-age-rating{width:34px}.game-card-body>.game-age-rating .game-age-rating-age{font-size:18px}.game-card-body>.game-age-rating--long-value .game-age-rating-age{font-size:11px}.game-card-body>.game-age-rating .game-age-rating-system{letter-spacing:.6px;padding:2px 0;font-size:7px}.quickstart-card:has(.game-age-rating)>.content-event-badges{padding-right:54px}}.catalog-rating:has(.game-age-rating-details){padding:0 24px}.game-age-rating-summary .game-age-rating-summary-label{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.game-age-rating-summary .game-age-rating-summary-label strong{color:var(--text);font-weight:400}.game-age-rating-summary .game-age-rating-summary-label>span{color:var(--muted);font-size:18px}.game-age-rating-summary p.game-age-rating-summary-content{color:var(--text);margin-top:8px}.game-age-rating-summary p.game-age-rating-summary-scope{color:var(--muted);margin-top:10px;font-size:18px}.game-age-rating-summary .game-age-rating-source{margin-top:12px}.game-age-rating-summary .game-age-rating-source summary{width:fit-content;max-width:100%;color:var(--dos-bright-cyan);cursor:pointer;font-size:18px}.game-age-rating-summary .game-age-rating-source summary:hover{color:var(--dos-white)}.game-age-rating-summary .game-age-rating-source summary:focus-visible{outline:1px solid var(--dos-bright-cyan);outline-offset:4px}.game-age-rating-summary .game-age-rating-source p{margin:10px 0;font-size:18px}.game-age-rating-summary .game-age-rating-source a{color:var(--dos-bright-cyan);font-size:18px}.game-age-rating-details{color:#eee;background:#24221e;border-left:3px solid #e2b669;margin:12px 0;padding:12px;font-size:20px;line-height:1.5}.game-age-rating-details p{margin:6px 0}.game-age-rating-details a{color:#ffe0a8}.private-leaderboard-dialog .leaderboard-footer-actions:last-child{margin-left:auto}.private-leaderboard-dialog .private-form,.private-leaderboard-dialog .private-competition{font-size:18px}.private-leaderboard-dialog .private-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.private-leaderboard-dialog .private-form label,.private-leaderboard-dialog .private-invite-link label{gap:6px;display:grid}.private-leaderboard-dialog .private-form input:not([type=checkbox]):not([type=radio]),.private-leaderboard-dialog .private-form select,.private-leaderboard-dialog .private-form textarea,.private-leaderboard-dialog .private-invite-link input{box-sizing:border-box;width:100%;min-width:0}.private-leaderboard-dialog .private-check{align-items:center;gap:10px;display:flex!important}.private-leaderboard-dialog .private-check input{flex:none}.private-leaderboard-dialog .private-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.private-leaderboard-dialog .private-customize{border:1px solid var(--edge);padding:12px}.private-leaderboard-dialog .private-customize>label{margin-top:12px}.private-leaderboard-dialog .private-audience{gap:14px;display:grid}.private-leaderboard-dialog .private-add-person,.private-leaderboard-dialog .private-invite-link{align-items:end;gap:8px;display:flex}.private-leaderboard-dialog .private-add-person input,.private-leaderboard-dialog .private-invite-link label{flex:1;min-width:0}.private-leaderboard-dialog .private-invites{margin:0;padding:0;list-style:none}.private-leaderboard-dialog .private-invites li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.private-leaderboard-dialog .private-invites small{color:var(--muted);display:block}.private-leaderboard-dialog .private-form .private-choice-group{display:block}.private-leaderboard-dialog .private-choice-group legend{margin-bottom:8px;padding:0}.private-leaderboard-dialog .private-icon-choices,.private-leaderboard-dialog .private-color-choices{gap:8px;display:grid}.private-leaderboard-dialog .private-icon-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.private-leaderboard-dialog .private-color-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.private-leaderboard-dialog .private-form .private-visual-choice{border:1px solid var(--edge);cursor:pointer;background:#0002;justify-content:center;align-items:center;gap:10px;padding:12px 6px;font-size:18px;display:flex;position:relative}.private-leaderboard-dialog .private-visual-choice input{opacity:0;width:1px;height:1px;position:absolute}.private-leaderboard-dialog .private-visual-choice:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:3px}.private-leaderboard-dialog .private-visual-choice.is-selected{border-color:var(--private-accent,var(--amber));background:color-mix(in srgb, var(--private-accent,var(--amber)) 12%, var(--panel))}.private-leaderboard-dialog .private-icon-choices .private-visual-choice{flex-direction:column}.private-leaderboard-dialog .private-icon-choices .is-selected>svg{color:var(--private-accent,var(--amber))}.private-leaderboard-dialog .private-choice-check{position:absolute;top:6px;right:6px}.private-leaderboard-dialog .private-swatch{background:var(--private-accent);color:#111;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 0 0 1px #fff4}.private-leaderboard-dialog .private-steps{border-bottom:1px solid var(--edge);background:#0002;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:20px 16px 18px;list-style:none;display:grid}.private-leaderboard-dialog .private-steps li{color:var(--muted);align-content:start;justify-items:center;gap:8px;display:grid;position:relative}.private-leaderboard-dialog .private-steps li:not(:last-child):after{content:"";border-top:1px solid var(--edge);width:calc(100% - 44px);position:absolute;top:16px;left:calc(50% + 22px)}.private-leaderboard-dialog .private-steps li.is-complete:after{border-color:var(--private-accent)}.private-leaderboard-dialog .private-steps li[aria-current],.private-leaderboard-dialog .private-steps li.is-complete{color:var(--text)}.private-leaderboard-dialog .private-step-number{box-sizing:border-box;border:1px solid var(--edge-light);place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.private-leaderboard-dialog [aria-current]>.private-step-number{background:var(--private-accent);border-color:var(--private-accent);color:#111}.private-leaderboard-dialog .is-complete>.private-step-number{border-color:var(--private-accent);color:var(--private-accent)}.private-leaderboard-dialog .private-step-name{text-align:center;font-size:18px}.private-leaderboard-dialog .private-review{border:1px solid var(--edge);border-left:4px solid var(--private-accent);overflow-wrap:anywhere;background:#0002;padding:18px}.private-leaderboard-dialog .private-review h2{margin:0;font-size:24px}.private-leaderboard-dialog .private-review p{margin:12px 0}.private-leaderboard-dialog .private-board-heading{align-items:center;gap:12px;display:flex}.private-leaderboard-dialog .private-board-heading h2{flex:1}.private-leaderboard-dialog .private-state{color:var(--muted);text-transform:capitalize;font-size:16px}.private-leaderboard-dialog .private-board-list{gap:12px;display:grid}.private-leaderboard-dialog .private-board-card{text-align:left;width:100%;color:inherit;border:1px solid var(--edge);border-left:4px solid var(--private-accent);cursor:pointer;background:#0002;align-items:center;gap:16px;padding:18px;display:flex}.private-leaderboard-dialog .private-board-card:hover,.private-leaderboard-dialog .private-board-card:focus-visible{background:#fff1}.private-leaderboard-dialog .private-board-card>span{overflow-wrap:anywhere;flex:1;min-width:0}.private-leaderboard-dialog .private-board-card strong{font-size:22px}.private-leaderboard-dialog .private-board-card small{color:var(--muted);margin-top:6px;display:block}.private-leaderboard-dialog.private-color-blue,.private-leaderboard-dialog .private-color-blue{--private-accent:#559fff}.private-leaderboard-dialog.private-color-green,.private-leaderboard-dialog .private-color-green{--private-accent:#58ba85}.private-leaderboard-dialog.private-color-purple,.private-leaderboard-dialog .private-color-purple{--private-accent:#b383ef}.private-leaderboard-dialog.private-color-gold,.private-leaderboard-dialog .private-color-gold{--private-accent:#d2af54}.private-leaderboard-dialog.private-color-red,.private-leaderboard-dialog .private-color-red{--private-accent:#e87c76}.private-leaderboard-dialog .private-your-runs,.private-leaderboard-dialog .private-close{margin-top:24px}.private-leaderboard-dialog .private-your-runs>summary{cursor:pointer;margin-bottom:12px}.private-leaderboard-dialog .private-local-run{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.private-leaderboard-dialog .leaderboard-player{overflow-wrap:anywhere}@media (width<=600px){.private-leaderboard-dialog .leaderboard-settings-button span{display:none}.private-leaderboard-dialog .private-fields{grid-template-columns:1fr}.private-leaderboard-dialog .private-steps{padding:14px 6px}.private-leaderboard-dialog .private-step-name{font-size:16px}.private-leaderboard-dialog .private-form .private-color-choices .private-visual-choice{flex-direction:column;gap:6px}.private-leaderboard-dialog .private-board-heading,.private-leaderboard-dialog .private-invite-link,.private-leaderboard-dialog .private-local-run{flex-wrap:wrap}}.dos-dialog.private-challenge-dialog{width:760px}.dos-dialog.private-challenge-dialog>.dialog-window{height:min(760px, var(--dialog-window-height))}.dos-dialog.private-challenge-dialog>.dialog-window>.dialog-content{overflow:hidden}.dos-dialog.private-challenge-dialog .private-form{flex:1;padding:20px 24px}.dos-dialog.private-challenge-dialog .private-form p{margin:0;font-size:18px}.dos-dialog.private-challenge-dialog .private-form .date-time-field>label{flex-wrap:wrap;gap:6px;display:flex}.dos-dialog.private-challenge-dialog .private-form .date-time-control>input{width:0}.dos-dialog.private-challenge-dialog .private-form .private-challenge-preview{overflow-wrap:anywhere;gap:16px;display:grid}.dos-dialog.private-challenge-dialog .private-preview-hero{border:1px solid color-mix(in srgb, var(--private-accent) 45%, var(--edge));border-top:4px solid var(--private-accent);background:linear-gradient(120deg, color-mix(in srgb, var(--private-accent) 18%, var(--panel)), var(--panel));align-items:center;gap:20px;padding:22px;display:flex}.dos-dialog.private-challenge-dialog .private-preview-hero>div:last-child{min-width:0}.dos-dialog.private-challenge-dialog .private-preview-emblem{height:88px;color:var(--private-accent);border:1px solid var(--private-accent);background:#0003;flex:0 0 88px;place-items:center;display:grid;box-shadow:5px 5px #0003}.dos-dialog.private-challenge-dialog .private-eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--private-accent);font-size:14px}.dos-dialog.private-challenge-dialog .private-preview-hero h2{overflow-wrap:anywhere;margin:8px 0;font-size:32px;line-height:1.05}.dos-dialog.private-challenge-dialog .private-preview-track{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:16px;display:inline-flex}.dos-dialog.private-challenge-dialog .private-preview-score{border:1px solid var(--edge);background:color-mix(in srgb, var(--amber) 5%, var(--panel));align-items:center;gap:14px;padding:16px;display:flex}.dos-dialog.private-challenge-dialog .private-preview-score>svg{color:var(--amber)}.dos-dialog.private-challenge-dialog .private-preview-score>div{gap:4px;display:grid}.dos-dialog.private-challenge-dialog .private-preview-score strong{font-size:25px}.dos-dialog.private-challenge-dialog .private-preview-score small{color:var(--muted);font-size:15px;display:block}.dos-dialog.private-challenge-dialog .private-preview-score>span{text-align:right;color:var(--amber);margin-left:auto;font-size:20px}.dos-dialog.private-challenge-dialog .private-preview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dos-dialog.private-challenge-dialog .private-preview-facts>div{border:1px solid var(--edge);align-content:start;gap:6px;padding:14px;display:grid}.dos-dialog.private-challenge-dialog .private-preview-facts svg{margin-bottom:3px}.dos-dialog.private-challenge-dialog .private-preview-map>svg{color:var(--dos-bright-cyan)}.dos-dialog.private-challenge-dialog .private-preview-difficulty>svg{color:var(--dos-bright-red)}.dos-dialog.private-challenge-dialog .private-preview-replay>svg{color:var(--dos-bright-magenta)}.dos-dialog.private-challenge-dialog .private-preview-facts small,.dos-dialog.private-challenge-dialog .private-preview-facts span{color:var(--muted);font-size:15px}.dos-dialog.private-challenge-dialog .private-preview-facts strong{font-size:20px}.dos-dialog.private-challenge-dialog .private-preview-rules,.dos-dialog.private-challenge-dialog .private-preview-audience{flex-wrap:wrap;gap:8px;display:flex}.dos-dialog.private-challenge-dialog .private-preview-rules>span,.dos-dialog.private-challenge-dialog .private-preview-audience>span{border:1px solid var(--edge);overflow-wrap:anywhere;align-items:center;gap:6px;padding:5px 8px;font-size:16px;display:inline-flex}.dos-dialog.private-challenge-dialog .private-preview-rules svg{color:var(--green)}.dos-dialog.private-challenge-dialog .private-preview-section{border-top:1px solid var(--edge);padding-top:16px}.dos-dialog.private-challenge-dialog .private-preview-section h3{align-items:center;gap:9px;margin:0 0 12px;font-size:20px;display:flex}.dos-dialog.private-challenge-dialog .private-preview-section h3>svg{color:var(--muted)}.dos-dialog.private-challenge-dialog .private-preview-people h3>svg,.dos-dialog.private-challenge-dialog .private-preview-audience svg{color:var(--dos-bright-cyan)}.dos-dialog.private-challenge-dialog .private-preview-section>p{align-items:center;gap:8px;margin-top:12px;font-size:16px;display:flex}.dos-dialog.private-challenge-dialog .private-preview-schedule{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.dos-dialog.private-challenge-dialog .private-review-date{border:1px solid var(--edge);background:#0002;align-items:center;gap:10px;padding:12px;display:flex}.dos-dialog.private-challenge-dialog .private-review-date>svg{flex-shrink:0}.dos-dialog.private-challenge-dialog .private-review-date-play>svg{color:var(--green)}.dos-dialog.private-challenge-dialog .private-review-date-flag>svg{color:var(--amber)}.dos-dialog.private-challenge-dialog .private-schedule-arrow{color:var(--muted)}.dos-dialog.private-challenge-dialog .private-review-date>div{gap:4px;display:grid}.dos-dialog.private-challenge-dialog .private-review-date small,.dos-dialog.private-challenge-dialog .private-preview-zone{color:var(--muted);font-size:15px}.dos-dialog.private-challenge-dialog .private-preview-zone{margin-top:10px;display:block}.dos-dialog.private-challenge-dialog .private-form .private-preview-footnote{background:#0002;align-items:center;gap:10px;padding:14px;font-size:16px;display:flex}.dos-dialog.private-challenge-dialog .private-preview-footnote svg{color:var(--green);flex-shrink:0}@media (width<=600px){.dos-dialog.private-challenge-dialog .private-form{padding:16px 12px}.dos-dialog.private-challenge-dialog .private-preview-hero{gap:14px;padding:14px}.dos-dialog.private-challenge-dialog .private-preview-emblem{flex-basis:52px;height:58px}.dos-dialog.private-challenge-dialog .private-preview-emblem svg{width:32px;height:32px}.dos-dialog.private-challenge-dialog .private-preview-hero h2{font-size:27px}.dos-dialog.private-challenge-dialog .private-preview-facts{grid-template-columns:1fr}.dos-dialog.private-challenge-dialog .private-preview-facts>div{grid-template-columns:28px 1fr;gap:4px 10px}.dos-dialog.private-challenge-dialog .private-preview-facts svg{grid-row:1/4}.dos-dialog.private-challenge-dialog .private-preview-facts :is(small,strong,span){grid-column:2}.dos-dialog.private-challenge-dialog .private-preview-score{flex-wrap:wrap}.dos-dialog.private-challenge-dialog .private-preview-score>span{font-size:17px}.dos-dialog.private-challenge-dialog .private-preview-score strong{font-size:22px}.dos-dialog.private-challenge-dialog .private-preview-schedule{grid-template-columns:1fr;gap:8px}.dos-dialog.private-challenge-dialog .private-schedule-arrow{display:none}}.private-events-home{margin-bottom:24px}.private-events-home .panel-heading>span:first-child{align-items:center;gap:8px;display:flex}.private-events-home .panel-heading>.dos-button{margin-left:auto}.private-events-intro{align-items:center;gap:18px;padding:20px 24px;display:flex}.private-events-intro>svg{color:var(--dos-bright-cyan);flex-shrink:0}.private-events-intro h2{margin:0 0 7px;font-size:24px}.private-events-intro p{color:var(--muted);margin:0;font-size:18px;line-height:1.35}.private-events-list{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;margin:0;padding:16px;list-style:none;display:grid}.private-events-list button{text-align:left;width:100%;color:var(--text);border:1px solid var(--edge);border-left:3px solid var(--dos-bright-cyan);cursor:pointer;background:#0002;align-items:center;gap:14px;padding:16px;display:flex}.private-events-list button:hover{border-color:var(--dos-bright-cyan);background:#fff1}.private-events-list button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.private-events-list strong{font-size:22px}.private-events-list small{color:var(--muted);margin-top:6px;font-size:16px;display:block}.private-events-list .private-event-list-badge{height:44px;color:var(--dos-bright-cyan);flex:0 0 44px;place-items:center;display:grid}.private-events-list img{object-fit:contain;width:44px;height:44px}.private-event-list-state{color:var(--green);text-transform:capitalize;white-space:nowrap;font-size:15px}.dos-dialog.private-event-editor{--private-accent:var(--dos-bright-cyan);width:800px}.dos-dialog.private-event-editor .private-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.dos-dialog.private-event-editor .private-event-audience-review{border:1px solid var(--edge);border-left:3px solid var(--private-accent);gap:12px;padding:16px;display:grid}.dos-dialog.private-event-editor .private-event-audience-review h3{align-items:center;gap:10px;display:flex}.dos-dialog.private-event-editor .private-event-audience-review h3>svg{color:var(--private-accent)}.dos-dialog.private-event-editor .private-event-audience-review p{color:var(--muted);line-height:1.3}.dos-dialog.private-event-editor .private-event-editor-body{overscroll-behavior:contain;outline:none;overflow-y:auto}.dos-dialog.private-event-editor .private-steps li>button{color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0 4px;display:grid}.dos-dialog.private-event-editor .private-steps li>button:disabled{cursor:default;opacity:1}.dos-dialog.private-event-editor .private-steps li[aria-current] .private-step-number{background:var(--private-accent);border-color:var(--private-accent);color:var(--dos-black)}.dos-dialog.private-event-editor .private-steps li.is-complete .private-step-number{border-color:var(--private-accent);color:var(--private-accent)}.dos-dialog.private-event-editor .private-form fieldset{gap:18px}.dos-dialog.private-event-editor .private-form label{min-width:0}.dos-dialog.private-event-editor .private-form textarea{resize:vertical;min-height:76px}.dos-dialog.private-event-editor .private-form small,.dos-dialog.private-event-editor .private-event-hint{color:var(--muted);font-size:16px;line-height:1.3}.dos-dialog.private-event-editor .private-event-section{align-items:start;gap:12px;display:flex}.dos-dialog.private-event-editor .private-event-section>svg{color:var(--private-accent);flex-shrink:0;margin-top:2px}.dos-dialog.private-event-editor .private-event-section h3{margin:0 0 6px;font-size:24px}.dos-dialog.private-event-editor .private-event-section p{color:var(--muted);line-height:1.3}.dos-dialog.private-event-editor .private-event-zone{align-items:center;gap:8px;margin-top:-9px;display:flex}.dos-dialog.private-event-editor .private-event-options{border:1px solid var(--edge);background:#0001;min-width:0}.dos-dialog.private-event-editor .private-event-options>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.dos-dialog.private-event-editor .private-event-options>summary::-webkit-details-marker{display:none}.dos-dialog.private-event-editor .private-event-options>summary>svg{color:var(--muted);flex-shrink:0}.dos-dialog.private-event-editor .private-event-options[open]>summary{border-bottom:1px solid var(--edge);color:var(--private-accent)}.dos-dialog.private-event-editor .private-event-options[open]>summary>svg{transform:rotate(90deg)}.dos-dialog.private-event-editor .private-event-options>div{gap:16px;padding:16px;display:grid}.dos-dialog.private-event-editor .private-event-template{align-items:end;gap:12px;display:flex}.dos-dialog.private-event-editor .private-event-template>label{flex:1}.dos-dialog.private-event-editor .private-event-country-list{flex-wrap:wrap;gap:8px;display:flex}.dos-dialog.private-event-editor .private-event-error{border:1px solid var(--dos-bright-red);background:#0002;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.dos-dialog.private-event-editor .private-event-error>svg{flex-shrink:0}.dos-dialog.private-event-editor .dialog-footer{flex-wrap:nowrap;display:flex}.dos-dialog.private-event-editor .dialog-footer>.dos-button:last-child{margin-left:auto}.dos-dialog.private-event-editor .private-event-footer-step{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:16px}.dos-dialog.private-event-editor .private-event-editor-footer{grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.dos-dialog.private-event-editor .private-event-editor-footer>.dos-button:last-child{margin-left:0}.dos-dialog.private-event-editor .private-event-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dos-dialog.private-event-editor .private-event-choice{border:1px solid var(--edge);cursor:pointer;background:#0002;align-items:center;gap:14px;padding:18px 14px;display:flex;position:relative}.dos-dialog.private-event-editor .private-event-choice>input{opacity:0;width:1px;height:1px;position:absolute}.dos-dialog.private-event-editor .private-event-choice>svg{color:var(--muted);flex-shrink:0}.dos-dialog.private-event-editor .private-event-choice strong{font-size:20px;font-weight:400}.dos-dialog.private-event-editor .private-event-choice small{margin-top:6px;display:block}.dos-dialog.private-event-editor .private-event-choice.is-selected{border-color:var(--private-accent);background:color-mix(in srgb, var(--private-accent) 7%, var(--panel))}.dos-dialog.private-event-editor .private-event-choice.is-selected>svg{color:var(--private-accent)}.dos-dialog.private-event-editor .private-event-choice:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:3px}.dos-dialog.private-event-editor .private-event-lineup-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.dos-dialog.private-event-editor .private-event-lineup-title h3{margin:0;font-size:20px}.dos-dialog.private-event-editor .private-event-lineup-title h3 small{margin-left:8px}.dos-dialog.private-event-editor .private-event-lineup-title>span{color:var(--muted);text-align:right;font-size:16px}.dos-dialog.private-event-editor .private-event-lineup{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dos-dialog.private-event-editor .private-event-lineup>li{border:1px solid var(--edge);min-width:0}.dos-dialog.private-event-editor .private-event-game-heading{align-items:center;gap:12px;padding:14px;display:flex}.dos-dialog.private-event-editor .private-event-game-heading>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.dos-dialog.private-event-editor .private-event-game-heading strong{font-size:21px;font-weight:400}.dos-dialog.private-event-editor .private-event-game-heading small{margin-top:4px;display:block}.dos-dialog.private-event-editor .private-event-game-number{color:var(--private-accent);font-size:24px}.dos-dialog.private-event-editor .private-event-game-heading .page-actions{gap:5px}.dos-dialog.private-event-editor .private-event-game-heading .dos-button{min-width:32px;padding:7px}.dos-dialog.private-event-editor .private-event-lineup .private-event-options{border-width:1px 0 0}.dos-dialog.private-event-editor .private-event-lineup .private-event-options>summary{padding-block:9px;font-size:16px}.dos-dialog.private-event-editor .private-event-game-picker{border:1px solid var(--edge);background:#0002}.dos-dialog.private-event-editor .private-event-game-picker .private-event-search{border-bottom:1px solid var(--edge);flex-direction:row;align-items:center;gap:10px;padding:0 12px;display:flex}.dos-dialog.private-event-editor .private-event-search>svg{color:var(--muted);flex-shrink:0}.dos-dialog.private-event-editor .private-event-search input{background:0 0;border:0;padding:12px 0}.dos-dialog.private-event-editor .private-event-search:focus-within{outline:1px solid var(--private-accent)}.dos-dialog.private-event-editor .private-event-search input:focus{outline:none}.dos-dialog.private-event-editor .private-event-game-picker ul{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.dos-dialog.private-event-editor .private-event-game-picker li{min-width:0}.dos-dialog.private-event-editor .private-event-game-picker li>button{text-align:left;width:100%;height:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.dos-dialog.private-event-editor .private-event-game-picker li>button:hover{background:#fff1}.dos-dialog.private-event-editor .private-event-game-picker strong{overflow-wrap:anywhere;font-weight:400}.dos-dialog.private-event-editor .private-event-game-picker small{margin-top:3px;display:block}.dos-dialog.private-event-editor .private-event-game-picker button>svg{color:var(--private-accent);flex-shrink:0}.dos-dialog.private-event-editor .private-event-game-picker>small{border-top:1px solid var(--edge);margin:0;padding:10px 14px}.dos-dialog.private-event-editor .private-event-artwork{align-items:start;gap:18px;min-width:0;display:flex}.dos-dialog.private-event-editor .private-event-artwork-preview{aspect-ratio:4/3;border:1px solid var(--edge);background:var(--dos-black);color:var(--muted);flex:0 0 132px;place-items:center;display:grid;overflow:hidden}.dos-dialog.private-event-editor .private-event-artwork--square>.private-event-artwork-preview{aspect-ratio:1}.dos-dialog.private-event-editor .private-event-artwork-preview img{object-fit:contain;width:100%;height:100%;max-height:132px}.dos-dialog.private-event-editor .private-event-artwork-controls{flex:1;gap:10px;min-width:0;display:grid}.dos-dialog.private-event-editor .private-event-artwork-controls>strong{text-transform:uppercase;color:var(--private-accent);font-size:18px;font-weight:400}.dos-dialog.private-event-editor .private-event-artwork-controls>p{color:var(--muted);line-height:1.3}.dos-dialog.private-event-editor .private-event-artwork .page-actions{gap:8px}.dos-dialog.private-event-editor .private-event-artwork .dos-button{font-size:17px}.dos-dialog.private-event-editor .private-event-review{gap:18px;display:grid}.dos-dialog.private-event-editor .private-event-preview{border:1px solid var(--edge)}.dos-dialog.private-event-editor .private-event-preview-label{border-bottom:1px solid var(--edge);color:var(--private-accent);background:#0002;align-items:center;gap:12px;padding:12px 16px;font-size:16px;display:flex}.dos-dialog.private-event-editor .private-event-review-badge{background:var(--dos-black);border:1px solid var(--edge);flex:0 0 40px;place-items:center;height:40px;display:grid}.dos-dialog.private-event-editor .private-event-review-badge img{object-fit:contain;width:34px;height:34px}.dos-dialog.private-event-editor .private-event-preview-label>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.dos-dialog.private-event-editor .private-event-preview-label small{margin-top:4px;display:block}.dos-dialog.private-event-editor .private-event-preview-label .dos-button{font-size:16px}.dos-dialog.private-event-editor .private-event-preview .event-overview{border-bottom:0}.dos-dialog.private-event-editor .private-event-preview .event-overview-heading{padding:20px}.dos-dialog.private-event-editor .private-event-preview .event-brand{gap:12px;margin-bottom:12px}.dos-dialog.private-event-editor .private-event-preview .event-brand h2{font-size:27px}.dos-dialog.private-event-editor .private-event-preview .event-brand>img{width:56px;height:48px}.dos-dialog.private-event-editor .private-event-preview .event-headline{margin-bottom:12px;font-size:28px}.dos-dialog.private-event-editor .private-event-preview .event-facts{gap:14px;margin-top:16px}.dos-dialog.private-event-editor .private-event-preview .event-facts dd{font-size:18px}.dos-dialog.private-event-editor .private-event-preview .event-launch-art{min-height:260px}.dos-dialog.private-event-editor .private-event-preview .event-launch-art figcaption>strong{font-size:28px}.dos-dialog.private-event-editor .private-event-review-detail{border-bottom:1px solid var(--edge);align-items:center;gap:12px;padding-bottom:18px;display:flex}.dos-dialog.private-event-editor .private-event-review-detail>svg{color:var(--private-accent);flex-shrink:0}.dos-dialog.private-event-editor .private-event-review-detail>div{flex:1;min-width:0}.dos-dialog.private-event-editor .private-event-review-detail strong{font-weight:400;line-height:1.25}.dos-dialog.private-event-editor .private-event-review-detail small{margin-top:6px;display:block}.dos-dialog.private-event-editor .private-event-private-note{color:var(--muted);background:#0002;align-items:start;gap:12px;padding:14px;line-height:1.3;display:flex}.dos-dialog.private-event-editor .private-event-private-note>svg{color:var(--green);flex-shrink:0}.private-event-manage{border-top:1px solid var(--edge);gap:16px;padding:22px 24px;display:grid}.private-event-library{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.private-event-library p{color:var(--muted);flex:240px;margin:0;font-size:20px}.private-event-manage-heading{align-items:center;gap:12px;display:flex}.private-event-manage-heading>svg{color:var(--dos-bright-cyan);flex-shrink:0}.private-event-manage-heading>div{flex:1;min-width:0}.private-event-manage-heading h3{margin:0 0 5px;font-size:23px}.private-event-manage p{color:var(--muted);margin:0;font-size:18px;line-height:1.3}.private-event-invite{border:1px solid var(--edge);background:#0002;align-items:end;gap:10px;padding:16px;display:flex}.private-event-invite>label{min-width:0;color:var(--dos-bright-cyan);flex:1;gap:8px;font-size:17px;display:grid}.private-event-invite input{width:100%;font-size:17px}.private-event-manage details{color:var(--muted);font-size:17px}.private-event-manage summary{cursor:pointer}.private-event-manage details>div{gap:14px;margin-top:14px;display:grid}.private-event-manage .event-error{color:var(--dos-bright-red)}.private-event-manage .private-event-feedback{color:var(--green)}.private-event-host-audience{border:1px solid var(--edge);background:#0002;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.private-event-host-audience>div{overflow-wrap:anywhere;flex:240px;min-width:0}.private-event-host-audience strong{color:var(--dos-bright-cyan);font-size:18px;font-weight:400}.private-event-host-audience p{margin-block:7px}.private-event-host-audience small{color:var(--muted);font-size:16px}.private-event-confirm{border:1px solid var(--dos-bright-red);gap:12px;padding:16px;display:grid}.private-event-delete-confirm{gap:16px;padding:24px;display:grid}.private-event-delete-confirm>svg{color:var(--dos-bright-red)}.private-event-delete-confirm h3{overflow-wrap:anywhere;margin:0;font-size:25px}.private-event-delete-confirm p{color:var(--muted);margin:0;font-size:19px;line-height:1.35}.private-event-delete-confirm .event-error{color:var(--dos-bright-red)}@media (width<=600px){.private-events-intro{gap:12px;padding:16px}.private-events-home .panel-heading{flex-wrap:wrap;gap:12px}.private-events-list{grid-template-columns:1fr;padding:12px}.private-event-list-state{display:none}.dos-dialog.private-event-editor .private-step-name{font-size:16px}.dos-dialog.private-event-editor .private-event-template{flex-direction:column;align-items:stretch}.dos-dialog.private-event-editor .private-event-choices{grid-template-columns:1fr;gap:8px}.dos-dialog.private-event-editor .private-event-choice{padding:12px}.dos-dialog.private-event-editor .private-event-game-picker ul{grid-template-columns:1fr;max-height:280px;overflow-y:auto}.dos-dialog.private-event-editor .private-event-game-heading{flex-wrap:wrap;gap:8px;padding:10px}.dos-dialog.private-event-editor .private-event-game-heading .page-actions{margin-left:auto}.dos-dialog.private-event-editor .private-event-options>div{padding:12px}.dos-dialog.private-event-editor .private-event-artwork{flex-direction:column;gap:12px}.dos-dialog.private-event-editor .private-event-artwork-preview{flex-basis:auto;width:132px}.dos-dialog.private-event-editor .private-event-artwork-controls{width:100%}.dos-dialog.private-event-editor .private-event-footer-step{display:none}.dos-dialog.private-event-editor .dialog-footer{gap:8px}.dos-dialog.private-event-editor .dialog-footer .dos-button{padding-inline:10px;font-size:18px}.dos-dialog.private-event-editor .private-event-editor-footer{grid-template-columns:1fr 1fr}.dos-dialog.private-event-editor .private-event-editor-footer>.dos-button--danger{grid-column:1/-1}.dos-dialog.private-event-editor .private-event-preview-label{flex-wrap:wrap;padding:12px}.dos-dialog.private-event-editor .private-event-preview-label .dos-button{margin-left:auto}.private-event-manage{padding:16px}.private-event-manage-heading{grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid}.private-event-manage-heading>.dos-button{grid-column:2;justify-self:start}.private-event-invite{flex-direction:column;align-items:stretch}}.feed-translation{color:var(--muted);padding:0 20px 12px;font-size:14px;line-height:1.3}.feed-translation-toolbar{flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;display:flex}.feed-translation-action,.feed-translation-trigger{min-height:28px;color:var(--dos-bright-cyan);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.feed-translation-action:first-child{margin-left:-6px}.feed-translation-action:hover:not(:disabled),.feed-translation-trigger:hover:not(:disabled),.feed-translation-trigger[aria-expanded=true]{background:var(--dos-blue);color:var(--dos-white);border-color:var(--dos-cyan)}.feed-translation-trigger{color:var(--muted);border-left-color:var(--edge);margin-left:2px;padding-left:10px}.feed-translation-action:disabled,.feed-translation-trigger:disabled{color:var(--muted);opacity:.6;cursor:default}.feed-translation-label{align-items:center;gap:6px;padding-right:6px;display:inline-flex}.feed-translation-label svg{flex-shrink:0}.feed-translation>p{overflow-wrap:anywhere;margin:6px 0 0}.feed-translation>[role=alert]{color:var(--dos-bright-red)}.feed-comment .feed-translation{padding-inline:0}.feed-translation-popup{overscroll-behavior:contain;background:var(--panel);width:min(340px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text);border:1px solid var(--dos-light-gray);box-shadow:4px 4px 0 var(--dos-black);font:16px/1.3 var(--font);margin:0;padding:3px;position:fixed;inset:auto;overflow-y:auto}.feed-translation-popup>header{background:var(--dos-blue);min-height:28px;color:var(--dos-white);justify-content:space-between;align-items:center;gap:12px;padding-left:8px;font-size:14px;display:flex}.feed-translation-popup .feed-translation-close{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.feed-translation-popup .feed-translation-close:hover{background:var(--dos-light-gray);color:var(--dos-black)}.feed-translation-popup>form{padding:12px 9px 8px}.feed-translation-popup .feed-translation-languages{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:end;gap:7px;display:grid}.feed-translation-popup .feed-translation-languages>svg{color:var(--muted);margin-bottom:10px}.feed-translation-popup .feed-translation-languages label{min-width:0;color:var(--muted);gap:5px;font-size:14px;display:grid}.feed-translation-popup .feed-translation-languages select{width:100%;min-width:0;min-height:34px;color:var(--text);text-overflow:ellipsis;padding:6px 23px 6px 7px;font-size:16px}.feed-translation-popup .feed-translation-rule{border:0;min-width:0;margin:14px 0 0;padding:0}.feed-translation-popup .feed-translation-rule legend{color:var(--muted);margin-bottom:7px;padding:0;font-size:14px}.feed-translation-popup .feed-translation-rule>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.feed-translation-popup .feed-translation-rule label{border:1px solid var(--edge);cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:32px;display:flex}.feed-translation-popup .feed-translation-rule label:hover,.feed-translation-popup .feed-translation-rule label.is-selected{color:var(--dos-white);border-color:var(--dos-cyan);background:var(--dos-blue)}.feed-translation-popup .feed-translation-rule:disabled{opacity:.5}.feed-translation-popup input:is([type=radio],[type=checkbox]){appearance:none;border:1px solid var(--dos-light-gray);background:var(--dos-black);cursor:pointer;flex-shrink:0;width:12px;min-width:12px;height:12px;margin:0;padding:0}.feed-translation-popup input:checked{background:var(--dos-bright-cyan);box-shadow:inset 0 0 0 2px var(--dos-black)}.feed-translation-popup .feed-translation-player{cursor:pointer;align-items:start;gap:9px;padding:12px 0;display:flex}.feed-translation-popup .feed-translation-player input{margin-top:4px}.feed-translation-popup .feed-translation-player span{min-width:0}.feed-translation-popup .feed-translation-player small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:14px;display:block}.feed-translation-popup footer{border-top:1px solid var(--edge);align-items:center;gap:6px;padding-top:9px;display:flex}.feed-translation-popup footer>span{flex:1}.feed-translation-popup footer .dos-button{min-height:30px;padding:5px 9px;font-size:14px}.feed-translation-popup .feed-translation-settings{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:14px;display:inline-flex}.feed-translation-popup .feed-translation-settings:hover{color:var(--dos-bright-cyan);text-decoration:underline}.feed-translation-popup :focus-visible{outline-offset:1px}.translation-rules button{color:var(--dos-bright-cyan);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.settings-body .translation-help{color:var(--muted);font-size:16px;line-height:1.4}.settings-body .translation-rules>p{margin:0 0 12px}.translation-rules>select{max-width:100%;margin-bottom:12px}.translation-rules ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.translation-rules li{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.translation-rules button{flex-shrink:0}@media (width<=640px){.feed-translation{padding-inline:12px}}.screenshot-image{width:100%;display:block;position:relative}.screenshot-image>img,.screenshot-image>canvas{width:100%;height:100%;max-height:inherit;aspect-ratio:inherit;object-fit:inherit;object-position:inherit;image-rendering:inherit;display:block}.screenshot-image>canvas{visibility:hidden;pointer-events:none;position:absolute;inset:0}.screenshot-image[data-crt-screenshot=pending]>img,.screenshot-image[data-crt-screenshot=active]>img{visibility:hidden}.screenshot-image[data-crt-screenshot=active]>canvas{visibility:visible}.action-menu-trigger{flex-shrink:0;width:44px;padding-inline:0}.action-menu-trigger--label{width:auto;padding-inline:10px}.action-menu-trigger[aria-expanded=true]{background:var(--panel-raised);color:var(--amber)}@media (width<=480px){.map-intro .featured-actions{gap:6px}.map-intro .featured-actions>.dos-button{gap:5px;min-height:44px;padding:9px 5px;font-size:18px}}.action-menu{background:var(--panel);width:max-content;min-width:min(240px,100vw - 16px);max-width:min(360px,100vw - 16px);height:auto;max-height:none;color:var(--text);border:1px solid var(--edge-light);box-shadow:3px 3px 0 var(--dos-black);font:22px/1.2 var(--font);margin:0;padding:6px;position:fixed;inset:auto;overflow:visible}.action-menu:popover-open{gap:2px;display:grid}.action-menu>.dos-button{text-align:left;width:100%;min-height:44px;box-shadow:none;white-space:normal;background:0 0;border:1px solid #0000;justify-content:flex-start;padding:9px 10px}.action-menu>.dos-button:hover:not(:disabled),.action-menu>.dos-button:focus-visible{background:var(--panel-raised)}.action-menu>.dos-button:focus-visible{outline-offset:-2px}.action-menu>.dos-button:active:not(:disabled){transform:none}.action-menu>.dos-button--danger{color:var(--dos-bright-red)}.action-menu>[role=separator]{background:var(--edge);height:1px;margin:5px 4px}.action-menu .cloud-badge{margin-left:auto;font-size:16px}.action-menu .action-menu-note{max-width:260px;color:var(--muted);margin:4px 10px;font-size:17px}.action-menu--context{max-height:calc(100dvh - 16px);overflow-y:auto}.filter-controls-desktop{display:contents}.filter-controls-mobile{display:none}.panel-filter-slot{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:none}.panel-filter-slot:not(:nth-child(2)){margin-left:0}.panel-filter-slot:has(>.filter-header-action){display:flex}.panel-heading:has(>.panel-filter-slot>.filter-header-action)>:nth-child(2):not(.panel-filter-slot){margin-left:auto}.panel-filter-slot>.filter-header-action.dos-button{width:28px;min-width:28px;height:28px;min-height:28px;margin-block:-3px;padding:5px}.panel-filter-slot>.filter-header-action svg{width:16px;height:16px}.panel-filter-slot>.filter-reset>span{display:none}.filter-toolbar{--filter-control-height:32px;border-bottom:1px solid var(--edge);flex-wrap:wrap;flex-shrink:0;align-items:end;gap:8px;min-width:0;padding:10px 12px;display:flex}.filter-field{flex:0 200px;gap:4px;width:200px;min-width:0;max-width:100%;margin:0;display:grid}.filter-toolbar-display{flex:none;align-items:end;gap:8px;min-width:0;max-width:100%;margin-inline-start:auto;display:flex}.filter-field--compact{flex-basis:160px;width:160px}.filter-search{flex:220px;width:220px;max-width:min(320px,100%);position:relative}.filter-search-label{gap:4px;min-width:0;display:grid}.filter-search-action{position:absolute;bottom:4px;right:4px}.filter-search-action .dos-button{min-height:calc(var(--filter-control-height,32px) - 8px);padding:3px}.filter-search:has(.filter-search-action) .filter-search-control{padding-right:48px}.filter-label,.filter-date>label{color:var(--muted);font-size:16px;line-height:18px}.filter-field select,.filter-field input:not([type=checkbox]),.filter-reset.dos-button,.filter-section-toggle.dos-button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--filter-control-height,32px);height:var(--filter-control-height,32px);margin:0;padding:4px 8px;font-size:18px;line-height:22px}.filter-field select{text-overflow:ellipsis}.filter-search-control{min-width:0;color:var(--muted);background:var(--panel);border:1px solid var(--edge);align-items:center;gap:8px;padding:0 9px;display:flex}.filter-search-control:has(>input:focus-visible){outline:2px solid var(--amber);outline-offset:3px}.filter-search-control>input:focus-visible{outline:none!important}.filter-search-control>svg{flex-shrink:0}.filter-search-control>kbd{border:1px solid var(--edge);padding:0 4px;font-size:16px}.filter-field .filter-search-control>input{width:0;height:calc(var(--filter-control-height,32px) - 2px);background:0 0;border:0;outline:none;flex:1;min-height:0;padding:3px 0}.filter-wide{flex:0 0 100%;grid-column:1/-1;min-width:0}.filter-choices{flex:0 auto;width:auto}.filter-choices.filter-wide{flex-basis:100%}.filter-choices>div{flex-wrap:wrap;gap:4px;display:flex}.filter-choices button{min-height:var(--filter-control-height,32px);color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:4px 8px;font-size:18px;line-height:22px;display:inline-flex}.filter-choices button:hover,.filter-choices button[aria-pressed=true]{color:var(--amber)}.filter-choices button[aria-pressed=true]{background:var(--panel-raised);border-color:var(--edge-light)}.filter-count{text-align:center;font-variant-numeric:tabular-nums;border:1px solid;min-width:1.5em;padding:1px 4px;font-size:16px;line-height:18px;display:inline-block}.filter-reset.dos-button{justify-content:center}.filter-toolbar>.filter-reset{width:auto}.filter-section-toggle.dos-button{width:var(--filter-control-height,32px);flex:none;padding:6px}.filter-date{flex-basis:260px;width:260px}.filter-date .date-time-control>input{width:0}.filter-date input::-webkit-datetime-edit{padding:0}.filter-date input::-webkit-date-and-time-value{text-align:left}.filter-toggle{min-height:var(--filter-control-height,32px);color:var(--text);align-items:center;gap:8px;font-size:18px;display:flex}.filter-toggle input{margin:0}.filter-section{display:contents}.filter-section-fields{border-top:1px solid var(--edge);flex-wrap:wrap;order:2;align-items:end;gap:12px 8px;padding-top:10px;display:flex}.filter-section-fields[hidden]{display:none}.filter-chips{flex-wrap:wrap;order:1;gap:8px;display:flex}.filter-chips button{color:var(--amber);background:var(--panel);border:1px solid var(--edge);text-align:left;align-items:center;gap:10px;padding:5px 8px;font-size:17px;display:inline-flex}.filter-chips button:hover{border-color:var(--amber)}.filter-chips button span{overflow-wrap:anywhere}.filter-chips button svg{flex-shrink:0}.filter-hint{color:var(--muted);margin:0;font-size:16px}@media (width>=641px){.filter-toolbar .filter-section-fields{flex-basis:calc(100% + 24px);margin:2px -12px 0;padding-inline:12px}.filter-toolbar--single-row>.filter-search{flex:0 160px}.filter-toolbar--single-row>.filter-choices{flex:1 1 0}.filter-toolbar--single-row>.filter-choices>div{scrollbar-width:none;flex-wrap:nowrap;gap:3px;margin:-6px;padding:6px;overflow-x:auto}.filter-toolbar--single-row>.filter-choices button{white-space:nowrap;flex-shrink:0;gap:4px;padding-inline:4px}.filter-toolbar--single-row>.filter-toolbar-display>.filter-field--compact{flex-basis:140px;width:140px}.filter-toolbar>.filter-reset{flex:0 0 var(--filter-control-height);width:var(--filter-control-height);padding:6px}.filter-toolbar>.filter-reset>span{display:none}.filter-toolbar>.filter-field>.filter-label,.filter-toolbar-display>.filter-field>.filter-label,.filter-toolbar>.filter-search>label>.filter-label,.filter-toolbar>.filter-date>label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=640px){.panel-filter-slot>.filter-header-action{display:none}.filter-toolbar{--filter-control-height:48px;padding:12px}.filter-field{width:100%;max-width:100%}.filter-chips button{min-height:44px}.panel-filter-slot:not(:empty){flex-shrink:0;margin-left:auto;display:flex}.panel-heading:has(>.panel-filter-slot:not(:empty)){gap:10px}.panel-heading:has(>.panel-filter-slot:not(:empty))>:first-child{overflow-wrap:anywhere;min-width:0}.panel-heading:has(>.panel-filter-slot:not(:empty))>:nth-child(2):not(.panel-filter-slot){margin-left:auto}.panel-heading:has(>.panel-filter-slot:not(:empty))>.panel-filter-slot:not(:nth-child(2)){margin-left:0}.panel-heading:has(>.panel-filter-slot:not(:empty)) .panel-filter-slot .filter-controls-mobile{border:0;padding:0}.panel-heading:has(>.panel-filter-slot:not(:empty)) .panel-filter-slot .view-toggle{--view-control-size:28px}.panel-heading:has(>.panel-filter-slot:not(:empty)) .panel-filter-slot .filter-controls-mobile>button{width:28px;min-width:28px;height:28px;min-height:28px;margin-block:-3px;padding:5px}.panel-heading:has(>.panel-filter-slot:not(:empty)) .panel-filter-slot .filter-controls-mobile>button svg{width:14px;height:14px}.filter-controls-desktop{display:none}.filter-controls-mobile{border-bottom:1px solid var(--edge);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px;display:flex}.filter-controls-mobile>button{min-width:48px;min-height:48px}.dos-dialog.filter-sheet{width:100%;max-width:min(640px, var(--dialog-viewport-width));max-height:90dvh;padding:8px 8px max(8px, env(safe-area-inset-bottom));zoom:1;margin:0 auto;animation:.18s ease-out filter-sheet-enter;position:fixed;inset:auto 0 0;overflow:hidden}.dos-dialog.filter-sheet .dialog-window{max-height:min(var(--dialog-window-height), 90dvh - 16px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.dos-dialog.filter-sheet .dialog-title{flex-shrink:0;min-height:48px}.dos-dialog.filter-sheet .dialog-title button{min-width:44px;min-height:44px}.dos-dialog.filter-sheet .filter-sheet-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.dos-dialog.filter-sheet .filter-sheet-body button{min-width:48px;min-height:48px}.dos-dialog.filter-sheet .filter-toolbar,.dos-dialog.filter-sheet .filter-section-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.dos-dialog.filter-sheet .filter-section-fields,.dos-dialog.filter-sheet .filter-chips{order:initial}.dos-dialog.filter-sheet .filter-toolbar-display{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:0;display:grid}.dos-dialog.filter-sheet .filter-search-control>kbd{display:none}.dos-dialog.filter-sheet .filter-sheet-footer{flex-shrink:0;gap:12px;padding:16px;display:flex}.dos-dialog.filter-sheet .filter-sheet-footer button{flex:1;min-height:48px}}@keyframes filter-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dos-dialog.filter-sheet{animation:none}}.screenshot-tray{z-index:10;pointer-events:none;position:absolute;inset:0}.screenshot-backdrop{background:hsl(from var(--dos-black) h 0% 0%/.7);pointer-events:auto;border:0;padding:0;position:absolute;inset:0}.polaroid{color:#292723;perspective:1100px;pointer-events:auto;touch-action:manipulation;position:relative}.polaroid .preview>:is(img,.screenshot-image){aspect-ratio:4/3;object-fit:contain;width:100%;image-rendering:pixelated;background:var(--dos-black);display:block}.polaroid .preview{background:var(--dos-black);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.polaroid .polaroid-event-badge{--badge-unit:1px;z-index:1;top:calc(-6 * var(--badge-unit));right:calc(-6 * var(--badge-unit));width:calc(42 * var(--badge-unit));height:calc(36 * var(--badge-unit));padding:calc(3 * var(--badge-unit));border-width:var(--badge-unit);box-shadow:0 0 0 var(--badge-unit) #292723, calc(2 * var(--badge-unit)) calc(3 * var(--badge-unit)) calc(3 * var(--badge-unit)) #0006;border-color:#fff;position:absolute}.polaroid .polaroid-event-badge>svg{width:calc(20 * var(--badge-unit));height:calc(20 * var(--badge-unit))}.polaroid .controls{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;min-height:46px;display:flex}.polaroid .polaroid-caption{min-width:0;font:18px var(--font);overflow-wrap:anywhere;flex:1;padding:7px 2px}.polaroid .polaroid-caption .cloud-item-size{font:14px var(--font);display:block}.polaroid .action{width:30px;height:32px;color:var(--dos-black);background:0 0;border:0;place-items:center;padding:2px;display:grid}.polaroid .action:hover{background:hsl(from var(--dos-dark-gray) h 0% 40%/.2)}.polaroid :focus-visible{outline:2px solid var(--dos-black);outline-offset:2px}.polaroid-loading{aspect-ratio:4/3;color:var(--muted);font:18px var(--font);place-items:center;display:grid}.polaroid-preview{position:relative}.polaroid--cloud .polaroid-surface{filter:grayscale()}.polaroid-cloud-preview{aspect-ratio:4/3;color:#b8b8b8;width:100%;image-rendering:pixelated;background:#171717;place-items:center;display:grid;overflow:hidden}.polaroid-cloud-preview>.screenshot-image{aspect-ratio:4/3;object-fit:contain;width:100%;height:100%;display:block}.polaroid--recording .polaroid-cloud-preview>.screenshot-image{object-fit:fill}.polaroid-cloud-status{font:14px var(--font);align-items:center;gap:5px;margin-right:auto;display:inline-flex}.polaroid--cloud .action:disabled{opacity:.45;cursor:wait}.screenshot-deck{z-index:1;pointer-events:auto;cursor:pointer;background:0 0;border:0;width:280px;height:84px;padding:0;position:absolute;top:0;left:0}.polaroid--recording .preview>:is(img,.screenshot-image),.polaroid[data-game=wolf3d] .preview>:is(img,.screenshot-image),.polaroid[data-game=sod] .preview>:is(img,.screenshot-image),.polaroid[data-game=pop1] .preview>:is(img,.screenshot-image),.polaroid[data-game=pop2] .preview>:is(img,.screenshot-image){object-fit:fill}.screenshot-zoomed .preview,.screenshot-tray.has-focus{touch-action:pan-y}.polaroid .controls[data-layout-morph]{min-height:0;display:block;position:relative;overflow:hidden}.polaroid .controls[data-layout-morph]>:not([data-layout-layer]){display:none!important}.screenshot-tray .polaroid-caption .polaroid-player-details{display:none}.screenshot-tray :is(.screenshot-zoomed,.screenshot-zoom-incoming) .polaroid-player-details{display:block}.screenshot-fullscreen{width:100%;max-width:none;height:100%;max-height:none;color:var(--dos-white);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.screenshot-fullscreen::backdrop{background:0 0}.screenshot-fullscreen-backdrop{pointer-events:none;background:#000;position:absolute;inset:0}.screenshot-fullscreen[data-image-transition=leaving]{pointer-events:none}.screenshot-fullscreen-viewport{touch-action:pan-y;width:100%;height:100%;position:relative;overflow:hidden}.screenshot-fullscreen-track{will-change:transform;width:100%;height:100%;position:relative}.screenshot-fullscreen-image{cursor:zoom-out;background:0 0;border:0;place-items:center;width:100%;height:100%;margin:0;padding:0;display:grid;position:absolute;top:0}.screenshot-fullscreen-image>.screenshot-image{object-fit:contain;width:100vw;height:100dvh;image-rendering:pixelated}.screenshot-fullscreen-image:is([data-game=wolf3d],[data-game=sod],[data-game=pop1],[data-game=pop2]) .screenshot-image{object-fit:fill;width:min(100vw,133.333dvh);height:min(100dvh,75vw)}.screenshot-fullscreen .screenshot-zoom-navigation{bottom:max(12px, env(safe-area-inset-bottom))}.screenshot-fullscreen-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));min-height:44px;position:absolute}.screenshot-fullscreen [data-fullscreen-controls]{opacity:1;transition:opacity .18s}.screenshot-fullscreen[data-controls-hidden],.screenshot-fullscreen[data-controls-hidden] .screenshot-fullscreen-image{cursor:none}.screenshot-fullscreen[data-controls-hidden] [data-fullscreen-controls]{opacity:0;pointer-events:none}.screenshot-fullscreen[data-reduced-motion] [data-fullscreen-controls]{transition:none}@media (prefers-reduced-motion:reduce){.screenshot-fullscreen [data-fullscreen-controls]{transition:none}}.screenshot-gallery{pointer-events:none;flex-direction:column;gap:14px;width:min(1000px,100% - 160px);max-height:calc(100% - 98px);padding:16px;display:flex;position:absolute;top:78px;left:16px}.screenshot-tray.is-open .screenshot-gallery{pointer-events:auto}.screenshot-gallery-heading{color:var(--dos-white);font:20px var(--font);justify-content:space-between;align-items:center;gap:12px;display:flex}.screenshot-gallery-close{color:#fff;cursor:pointer;touch-action:manipulation;background:#333;border:1px solid #666;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.screenshot-gallery-close:hover{background:#555}.screenshot-gallery-close:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.screenshot-grid-backdrop{background:#0006}.screenshot-gallery-heading,.screenshot-gallery-hint{opacity:0;text-shadow:1px 1px 2px var(--dos-black);transition:opacity .18s}.screenshot-tray.is-open .screenshot-gallery-heading,.screenshot-tray.is-open .screenshot-gallery-hint{opacity:1}.screenshot-grid{overscroll-behavior:contain;touch-action:pan-y;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;align-items:start;gap:26px;min-height:0;padding:12px 12px 24px;display:grid;position:relative;overflow-y:auto}.screenshot-grid .screenshot-slot{--photo-rotation:-1.5deg}.screenshot-grid .screenshot-slot:nth-child(2n){--photo-rotation:1.5deg}.screenshot-grid .polaroid{transform:rotate(var(--photo-rotation))}.screenshot-gallery-hint{color:var(--dos-light-gray);font:16px var(--font);margin:0}.screenshot-tray:not(.is-open) .screenshot-grid{overflow:visible}.screenshot-tray:not(.is-open) .screenshot-grid .polaroid{transform:var(--stack-transform,translateY(-200vh));opacity:0;pointer-events:none}.screenshot-tray:not(.is-open) .screenshot-grid .screenshot-slot:first-child .polaroid{opacity:1}.screenshot-tray:not(.is-open) .screenshot-grid .action{visibility:hidden}.screenshot-tray.is-flying .screenshot-grid{overflow:visible}.screenshot-slot{min-width:0}.polaroid-surface{--polaroid-paper-inset:12px;padding:var(--polaroid-paper-inset) var(--polaroid-paper-inset) 5px;transform:rotateZ(var(--cursor-rotation,0deg)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));background:linear-gradient(125deg,#fff 0%,#fffefa 65%,#f3f1eb 100%);border:1px solid #fff;border-color:#fff #d4d1c9 #b9b6ad #fff;border-radius:2px;transition:transform .14s ease-out;position:relative;box-shadow:inset 1px 1px #fff,inset -1px -1px #e6e3db,1px 2px #c4c0b7,3px 7px 14px #0008;container:polaroid/inline-size}.polaroid-surface .preview{box-shadow:0 0 0 1px #0003,0 1px #fff}.polaroid-surface .preview>:is(img,.screenshot-image){border:1px solid #242424}:is(.screenshot-zoomed,.screenshot-zoom-incoming) .polaroid-event-badge{--badge-unit:calc((100cqw + 2 * var(--polaroid-paper-inset) + 2px) * var(--polaroid-badge-ratio))}@container polaroid (width<=360px){.screenshot-grid .polaroid-caption{flex-basis:100%}.screenshot-grid .controls{justify-content:flex-end}}.screenshot-tray.has-focus .screenshot-backdrop{z-index:2;animation:.28s both screenshot-dim}.screenshot-grid .polaroid:is(.screenshot-zoomed,.screenshot-zoom-incoming){z-index:3;width:min(720px,100vw - 32px,133.333dvh - 240px);height:max-content;margin:auto;position:fixed;inset:0;transform:none;transition:none!important}.screenshot-grid .polaroid:is(.screenshot-zoomed,.screenshot-zoom-incoming) .polaroid-surface{box-shadow:inset 1px 1px #fff,inset -1px -1px #e6e3db,1px 3px #c4c0b7,8px 18px 45px #000a}.screenshot-grid .polaroid:is(.screenshot-zoomed,.screenshot-zoom-incoming) .preview{cursor:zoom-out}.reduce-motion .polaroid-surface{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.polaroid-surface{transition:none;transform:none}.screenshot-tray.has-focus .screenshot-backdrop{animation:none}}@keyframes screenshot-dim{0%{opacity:0}to{opacity:1}}@keyframes screenshot-undim{0%{opacity:1}to{opacity:0}}@media (width<=700px){.screenshot-deck{width:240px}.polaroid .polaroid-caption{font-size:16px}.polaroid-surface{--polaroid-paper-inset:9px;padding-bottom:4px}.screenshot-gallery{gap:12px;width:calc(100% - 64px);max-height:calc(100% - 90px);padding:10px;top:78px;left:10px}.screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:8px 8px 16px}.screenshot-gallery-heading{font-size:18px}}.screenshot-zoom-navigation{z-index:5;color:#fff;pointer-events:auto;background:#151515e6;border:1px solid #ffffff40;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;bottom:12px;left:50%;translate:-50%;box-shadow:0 4px 16px #0008}.screenshot-zoom-navigation span{text-align:center;min-width:62px;font:18px var(--font)}.screenshot-zoom-navigation button{color:#fff;cursor:pointer;background:#333;border:1px solid #666;place-items:center;width:44px;height:44px;padding:0;display:grid}.screenshot-zoom-navigation button:hover:not(:disabled){background:#555}.screenshot-zoom-navigation button:disabled{opacity:.35;cursor:default}.screenshot-zoom-navigation button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.screenshot-zoom-navigation .screenshot-previous{transform:rotate(180deg)}.screenshot-tray--embedded{z-index:20;pointer-events:auto;position:relative;inset:auto}.screenshot-tray--embedded .screenshot-gallery{width:100%;max-height:none;padding:16px;position:relative;inset:auto}.screenshot-tray--embedded .screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));overflow:visible}.screenshot-tray--embedded .screenshot-gallery-heading,.screenshot-tray--embedded .screenshot-gallery-hint{display:none}.screenshot-tray--embedded .polaroid-caption strong,.screenshot-tray--embedded .polaroid-caption small,.screenshot-tray--embedded .polaroid-caption time{display:block}.screenshot-tray--embedded .polaroid-caption strong{font-weight:400}.screenshot-tray--embedded .polaroid-caption small,.screenshot-tray--embedded .polaroid-caption time{font-size:14px}.screenshot-tray--embedded .screenshot-backdrop,.screenshot-tray--embedded .screenshot-zoom-navigation{position:fixed}.screenshot-tray--embedded .screenshot-zoom-navigation{bottom:calc(var(--statusbar-height,30px) + var(--page-safe-bottom,env(safe-area-inset-bottom,0px)) + 12px)}.screenshot-grid--virtual .polaroid:not(.screenshot-zoomed,.screenshot-zoom-incoming) .controls{justify-content:flex-end}.screenshot-grid--virtual .polaroid:not(.screenshot-zoomed,.screenshot-zoom-incoming) .polaroid-caption{flex-basis:100%;min-height:104px}.screenshot-grid--virtual .polaroid:not(.screenshot-zoomed,.screenshot-zoom-incoming) .polaroid-caption strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:20px;display:-webkit-box;overflow:hidden}.screenshot-grid--virtual .polaroid:not(.screenshot-zoomed,.screenshot-zoom-incoming) .polaroid-caption small,.screenshot-grid--virtual .polaroid:not(.screenshot-zoomed,.screenshot-zoom-incoming) .polaroid-caption time{white-space:normal;line-height:16px}.dos-dialog:has(.session-summary){width:1100px;overflow:hidden}.dos-dialog:has(.session-summary) .dialog-window{max-height:var(--dialog-window-height);flex-direction:column;display:flex}:is(.dos-dialog:has(.session-summary) .dialog-title,.dos-dialog:has(.session-summary) .dialog-footer){flex-shrink:0}.dos-dialog:has(.session-summary) .dialog-footer{flex-wrap:wrap}.dos-dialog:has(.session-summary) .session-summary{min-height:0;padding:20px;overflow-y:auto}.dos-dialog:has(.session-summary) .screenshot-gallery{padding:0}.dos-dialog:has(.session-summary) .screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.dos-dialog:has(.session-summary) .screenshot-zoom-navigation{bottom:calc(var(--page-safe-bottom,env(safe-area-inset-bottom,0px)) + 12px)}.local-data-link-dialog{width:min(620px,100vw - 24px)}.local-data-link-heading{align-items:center;gap:14px;margin-bottom:14px;display:flex}.local-data-link-heading>svg{color:var(--amber);flex-shrink:0}.local-data-link-heading h2{margin:0;font-size:24px;line-height:1.2}.local-data-link-account{background:var(--bg);border:1px solid var(--edge);align-items:center;gap:14px;margin:20px 0;padding:16px;display:flex}.local-data-link-account>div{gap:6px;min-width:0;display:grid}.local-data-link-account span:not(.account-avatar){color:var(--muted);font-size:16px}.local-data-link-account strong{color:var(--text);overflow-wrap:anywhere}.local-data-link-note{align-items:flex-start;gap:12px;display:flex}.local-data-link-note>svg{color:var(--green);flex-shrink:0;margin-top:3px}.local-data-link-note p{margin:0}.local-data-link-alternative{color:var(--muted);margin:20px 0 0;font-size:16px}.local-data-link-dialog .dialog-footer{justify-content:space-between}.local-data-link-dialog .dialog-footer>.dos-button{white-space:normal}@media (width<=440px){.local-data-link-heading h2{font-size:22px}.local-data-link-account{padding:12px}.local-data-link-dialog .dialog-footer>.dos-button{flex:1 1 0;min-width:0;padding-inline:8px}}.local-data-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.local-data-settings{gap:24px;min-width:0;display:grid}.local-data-settings .settings-heading{margin-bottom:0}.local-data-scope,.local-data-confirm{gap:8px;font-size:22px;display:grid}.local-data-scope select,.local-data-confirm input{width:100%;min-width:0;min-height:44px}.local-data-section{border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 27%);gap:16px;min-width:0;padding-top:24px;display:grid}.local-data-section h3{line-height:1.2}.local-data-copy,.local-data-controls{gap:12px;min-width:0;display:grid}.local-data-warning{gap:8px;display:grid}.local-data-warning strong{color:var(--amber);font-weight:400}.local-data-links{flex-wrap:wrap;gap:8px 20px;font-size:20px;line-height:1.4;display:flex}.local-data-links a{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.local-data-links a:is(:hover,:focus-visible){color:var(--text)}.local-data-controls{margin-top:4px}.local-data-section .dos-button{white-space:normal;text-align:left;justify-self:start;min-width:0;max-width:100%}.feed-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:24px;display:grid}.feed-main,.feed-sidebar{min-width:0}.feed-sidebar{gap:20px;display:grid}.feed-verification.account-settings-section{border:1px solid var(--edge);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;margin:0 0 20px;padding:14px 16px;display:grid}.feed-verification.account-settings-section h3{grid-column:1;margin:0;font-size:20px}.feed-verification .account-helper{color:var(--muted);grid-column:1;margin:0;font-size:17px;line-height:1.35}.feed-verification .account-actions{grid-area:1/2/span 2;margin:0}@media (width<=640px){.feed-verification.account-settings-section{grid-template-columns:minmax(0,1fr);gap:10px}.feed-verification .account-actions{grid-area:auto/1}}.feed-section-heading{color:var(--muted);background:hsl(from var(--dos-dark-gray) h 0% 17%);border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:16px;display:flex}.feed-section-heading>span:first-child{color:var(--dos-bright-cyan);align-items:center;gap:8px;display:flex}.feed-composer{gap:18px;min-width:0;padding:20px;display:grid}.feed-composer-section{border-top:1px solid var(--edge);gap:12px;min-width:0;padding-top:14px;display:grid}.feed-composer-section>h3,.feed-field-heading h3,.feed-audience-picker legend{color:var(--dos-bright-cyan);font-size:18px;line-height:1.3}.feed-field-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.feed-field-heading>span{color:var(--muted);white-space:nowrap;font-size:16px}.feed-field-label{color:var(--text);align-items:baseline;gap:8px;font-size:18px;line-height:1.3;display:flex}.feed-field-label>span{color:var(--muted);font-size:14px}.feed-message-field{gap:8px;min-width:0;display:grid}.feed-content-editor{min-width:0}.feed-content-tabs{border-bottom:1px solid var(--edge);gap:4px;margin-bottom:8px;display:flex}.feed-content-tabs>button{color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:18px}.feed-content-tabs>button:hover,.feed-content-tabs>button[aria-selected=true]{color:var(--dos-bright-cyan);border-bottom-color:var(--dos-bright-cyan)}.feed-content-tabs>button:disabled{opacity:.5;cursor:default}.feed-content-panel[hidden]{display:none}.feed-content-preview{overscroll-behavior:contain;border:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 9%);min-height:116px;max-height:48dvh;overflow-y:auto}.feed-content-preview .feed-post-text{padding:12px}.feed-content-preview .feed-link-previews:not(:empty){margin:0 12px 12px}.feed-content-preview .feed-link-preview>img{max-height:220px}.feed-content-status{color:var(--muted);overflow-wrap:anywhere;padding:12px;font-size:18px;line-height:1.3}.feed-content-status button{font:inherit;color:var(--dos-bright-cyan);background:0 0;border:0;text-decoration:underline}.feed-audience-picker{border:0;min-width:0;margin:0;padding:0}.feed-audience-picker legend{border-top:1px solid var(--edge);width:100%;padding:14px 0 12px}.feed-audience-picker p{color:var(--muted);margin:0;font-size:16px;line-height:1.35}.feed-audience-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feed-audience-option{border:1px solid var(--edge);background:var(--dos-black);cursor:pointer;align-items:start;gap:8px;padding:12px 10px;display:flex}.feed-audience-option input{margin:2px 0 0}.feed-audience-option>span{gap:5px;min-width:0;display:grid}.feed-audience-option strong{font-size:18px;font-weight:400;line-height:1.15}.feed-audience-option small{color:var(--muted);font-size:14px;line-height:1.25}.feed-audience-option:hover{border-color:var(--dos-light-gray)}.feed-audience-option.is-selected{border-color:var(--dos-cyan);background:hsl(from var(--dos-cyan) h s 12%)}.feed-audience-option.is-selected strong{color:var(--dos-bright-cyan)}.feed-audience-recipients{border:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 10%);gap:10px;margin-top:12px;padding:14px;display:grid}.feed-audience-recipients .feed-error{color:var(--dos-bright-red)}.feed-audience-search{width:100%;min-width:0;min-height:42px;font-size:18px}.feed-audience-picker ul{margin:0;padding:0;list-style:none}.feed-audience-friends{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:180px;display:grid;overflow-y:auto}.feed-audience-friends label{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:10px;min-height:40px;padding:8px;font-size:18px;display:flex}.feed-audience-friends label:hover{background:var(--panel)}.feed-audience-friends input{flex-shrink:0}.feed-audience-selected{overscroll-behavior:contain;flex-wrap:wrap;gap:8px;max-height:100px;display:flex;overflow-y:auto}.feed-audience-selected li{border:1px solid var(--dos-cyan);align-items:center;gap:6px;max-width:100%;padding-left:8px;font-size:16px;display:flex}.feed-audience-selected span{overflow-wrap:anywhere;min-width:0}.feed-audience-selected .dos-button{box-shadow:none;background:0 0;border:0;padding:6px}.feed-audience-label{color:var(--dos-bright-cyan);overflow-wrap:anywhere;align-items:start;gap:8px;margin:12px 20px 0;font-size:16px;display:flex}.feed-audience-label>svg{flex-shrink:0}.feed-event-privacy{color:var(--dos-bright-cyan);align-items:start;gap:8px;margin-block:12px;font-size:16px;line-height:1.35;display:flex}.feed-event-privacy>svg{flex-shrink:0;margin-top:2px}.feed-composer>header,.feed-author{align-items:center;gap:12px;min-width:0;display:flex}.feed-avatar.account-avatar{background:var(--dos-blue);width:40px;height:40px;color:var(--dos-bright-cyan);border:1px solid var(--dos-bright-blue);box-shadow:2px 2px var(--dos-black);flex-shrink:0;place-items:center;font-size:22px;display:grid;overflow:hidden}.feed-avatar img{object-fit:cover;width:100%;height:100%}.feed-composer>header>div,.feed-author>div{gap:5px;min-width:0;display:grid}.feed-composer>header strong,.feed-author strong{overflow-wrap:anywhere;font-size:22px;font-weight:400}.feed-author-name{font-size:22px}.feed-composer>header>div>span,.feed-author time{color:var(--muted);font-size:16px}.feed-message-field textarea{resize:vertical;background:var(--dos-black);border-color:hsl(from var(--dos-dark-gray) h 0% 30%);width:100%;min-height:116px;max-height:40dvh;margin:0;padding:12px;font-size:22px;line-height:1.4;display:block}.feed-message-field .feed-mention-hint{margin:8px 0 0;font-size:14px}.feed-composer textarea::placeholder{color:var(--muted)}.feed-mention-input{min-width:0;position:relative}.feed-mention-hint{color:var(--muted);margin:4px 0 10px;font-size:16px}.feed-mention-menu{z-index:5;border:1px solid var(--dos-cyan);background:var(--dos-black);box-shadow:3px 3px var(--dos-black);font-size:20px;line-height:1.3;position:absolute;top:100%;left:0;right:0}.feed-mention-heading{color:var(--muted);padding:8px 12px;font-size:16px;display:block}.feed-mention-menu ul{overscroll-behavior:contain;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.feed-mention-menu li{overflow-wrap:anywhere;color:var(--dos-bright-cyan);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.feed-mention-menu li[aria-selected=true]{background:var(--dos-blue);color:var(--dos-white)}.feed-mention-menu p{color:var(--muted);padding:12px}.feed-mention-menu button{font:inherit;color:var(--dos-bright-cyan);background:0 0;border:0;text-decoration:underline}.feed-post-text .feed-mention{color:var(--dos-bright-cyan);font:inherit}.feed-attachments{gap:12px;min-width:0;display:grid}.feed-attach-tools{align-items:center;gap:10px;display:flex}.feed-details-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.feed-details-fields>:only-child{grid-column:1/-1}.feed-detail-field,.feed-game-picker{gap:8px;min-width:0;display:grid}.feed-detail-field select,.feed-game-search input{width:100%;min-width:0;height:42px;padding:8px 10px;font-size:18px}.feed-game-search{align-items:center;display:flex;position:relative}.feed-game-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.feed-game-search input{padding-left:34px;padding-right:34px}.feed-game-search>button{color:var(--muted);background:0 0;border:0;padding:8px;position:absolute;right:4px}.feed-game-menu{border:1px solid var(--edge);background:var(--dos-black)}.feed-game-menu ul{overscroll-behavior:contain;max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.feed-game-menu li{cursor:pointer;overflow-wrap:anywhere;padding:10px;font-size:18px}.feed-game-menu li[aria-selected=true]{color:var(--dos-bright-cyan);background:var(--dos-blue)}.feed-game-menu p{border-top:1px solid var(--edge);color:var(--muted);padding:8px 10px;font-size:14px}.feed-composer-footer{gap:12px}.feed-composer-upgrade{color:var(--muted);flex:150px;font-size:14px}.feed-composer-upgrade .plus-inline-link{box-shadow:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.feed-composer-upgrade .plus-inline-link:hover{color:var(--dos-bright-cyan)}.feed-composer-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.feed-composer-actions .dos-button{justify-content:center;min-width:84px}.feed-counter{color:var(--muted);white-space:nowrap;font-size:18px}.feed-counter.is-near{color:var(--amber)}.feed-counter.is-over,.feed-error{color:var(--dos-bright-red)}.feed-success{color:var(--green)}.feed-error,.feed-success{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.feed-composer>.feed-error,.feed-composer>.feed-success{margin-top:14px}.feed-success a,.feed-copy-status a{text-decoration:underline}.feed-signin{align-items:center;gap:14px;padding:22px 18px;display:flex}.feed-signin>div{flex:1;min-width:0}.feed-signin strong{color:var(--text);font-size:24px;font-weight:400}.feed-signin p{color:var(--muted);margin-top:8px;font-size:20px;line-height:1.3}.feed-guest-icon{width:44px;height:44px;color:var(--dos-bright-cyan);border:1px solid var(--dos-cyan);background:hsl(from var(--dos-blue) h s 12%);flex-shrink:0;place-items:center;display:grid}.feed-type-tabs{border-bottom:1px solid var(--edge);padding:16px}.feed-list-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:18px 0 12px;font-size:16px;display:flex}.feed-list-heading .dos-button{padding:5px 8px;font-size:18px}.feed-results{gap:16px;display:grid}.feed-post{border:1px solid hsl(from var(--dos-dark-gray) h 0% 32%);background:hsl(from var(--dos-dark-gray) h 0% 9%);min-width:0;box-shadow:3px 3px var(--dos-black)}.feed-post-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.feed-kind{border:1px solid var(--edge);color:var(--muted);align-items:center;gap:6px;padding:4px 6px;font-size:16px;display:inline-flex}.feed-kind--screenshot{color:var(--dos-bright-cyan);border-color:var(--dos-cyan)}.feed-kind--session{color:var(--green);border-color:var(--dos-green)}.feed-kind--recording{color:var(--dos-bright-magenta);border-color:var(--dos-magenta)}.feed-post-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;padding:18px 20px;font-size:26px;line-height:1.35}.feed-text-link{color:var(--dos-bright-cyan);text-underline-offset:3px;text-decoration:underline}.feed-text-link:hover{color:var(--amber)}.feed-link-previews{gap:12px;display:grid}.feed-link-previews:not(:empty){margin:0 20px 18px}.feed-link-preview{border:1px solid var(--edge);background:var(--dos-black);min-width:0;color:var(--text);text-decoration:none;display:block;overflow:hidden}.feed-link-preview:hover,.feed-link-preview:focus-visible{border-color:var(--dos-bright-cyan)}.feed-link-preview>img{object-fit:contain;background:hsl(from var(--dos-dark-gray) h 0% 6%);width:100%;max-height:340px;display:block}.feed-link-preview-info{overflow-wrap:anywhere;gap:8px;padding:14px;display:grid}.feed-link-preview-site{color:var(--dos-bright-cyan);font-size:16px}.feed-link-preview-info>strong{font-size:24px;font-weight:400;line-height:1.2}.feed-link-preview-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:19px;line-height:1.3;display:-webkit-box;overflow:hidden}.feed-post>.feed-moment{margin:18px 20px}.feed-post-text+.feed-moment,.feed-translatable+.feed-moment,.feed-link-previews:empty+.feed-moment{margin-top:0}.feed-moment{border:1px solid var(--edge);background:var(--dos-black);min-width:0}.feed-moment>header{color:var(--dos-bright-cyan);background:hsl(from var(--dos-dark-gray) h 0% 14%);border-bottom:1px solid var(--edge);justify-content:space-between;gap:12px;padding:8px 12px;font-size:16px;display:flex}.feed-moment>header>span{align-items:center;gap:8px;display:flex}.feed-moment--session>header{color:var(--green)}.feed-moment--recording>header{color:var(--dos-bright-magenta)}.feed-moment-info{padding:14px}.feed-moment-info h3{overflow-wrap:anywhere;margin-bottom:10px;font-size:26px}.feed-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feed-tags>:not(.event-badge){border:1px solid hsl(from var(--dos-dark-gray) h 0% 29%);color:var(--muted);background:hsl(from var(--dos-dark-gray) h 0% 12%);overflow-wrap:anywhere;padding:3px 7px;font-size:16px;line-height:1.2}.feed-tags>:first-child{color:var(--dos-bright-cyan)}.feed-tags button:hover{border-color:var(--amber);color:var(--amber)}.feed-moment--post{background:0 0;border:0}.feed-moment--post .feed-moment-info{padding:0}.feed-session-stats{border-top:1px dashed var(--edge);grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 0;padding-top:16px;display:grid}.feed-session-stats dd{color:var(--green);margin:0 0 5px;font-size:34px}.feed-session-stats dt{color:var(--muted);font-size:18px}.feed-levels{margin-top:16px;font-size:18px}.feed-levels summary{cursor:pointer;border-top:1px solid var(--edge);color:var(--muted);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.feed-levels summary:before{content:"+";color:var(--green)}.feed-levels[open] summary:before{content:"−"}.feed-levels summary span{margin-left:auto}.feed-levels ol{margin:6px 0 0;padding-left:25px}.feed-levels li{padding:6px 0}.feed-levels li>span{overflow-wrap:anywhere;display:block}.feed-levels li>span+span{color:var(--muted);margin-top:3px;font-size:16px}.feed-post-actions{border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 26%);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.feed-post-actions>.dos-button{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding:6px 8px;font-size:18px}.feed-post-actions>.dos-button:hover,.feed-post-actions>.dos-button[aria-expanded=true]{color:var(--dos-bright-cyan);background:var(--panel)}.feed-permalink{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:16px;display:flex}.feed-permalink:hover{color:var(--amber)}.feed-delete{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:18px;display:flex}.feed-delete .dos-button{padding:5px 7px;font-size:16px}.feed-copy-status{color:var(--dos-bright-cyan);padding:0 20px 12px;font-size:18px}.feed-comments{border-top:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 13%);padding:18px 20px}.feed-comments>h3{color:var(--dos-bright-cyan);align-items:center;gap:9px;margin-bottom:16px;display:flex}.feed-no-comments{color:var(--muted);font-size:20px}.feed-comment{border-top:1px dashed var(--edge);padding:14px 0}.feed-comment .feed-avatar.account-avatar{width:30px;height:30px;font-size:18px}.feed-comment .feed-author strong,.feed-comment .feed-author-name{font-size:20px}.feed-comment .feed-post-text{padding:10px 0;font-size:23px}.feed-comment-form{gap:10px;margin-top:20px;display:grid}.feed-comment-form>label{font-size:20px}.feed-comment-form textarea{resize:vertical;width:100%;font-size:22px;line-height:1.3}.feed-comment-form footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.feed-comments .feed-signin{padding:20px 0 0}.feed-comments .feed-signin strong{font-size:22px}.feed-comments .feed-signin p,.feed-filter-panel .panel-heading,.feed-guide .panel-heading{font-size:18px}.feed-filter-toggle{display:none}.feed-guide>p{color:var(--muted);padding:16px 16px 0;font-size:20px}.feed-guide>div{align-items:flex-start;gap:12px;padding:16px;display:flex}.feed-guide>div>svg{color:var(--dos-bright-cyan);margin-top:1px}.feed-guide strong{margin-bottom:5px;font-size:20px;font-weight:400;display:block}.feed-guide small{color:var(--muted);font-size:18px;line-height:1.3;display:block}.feed-guide>footer{border-top:1px dashed var(--edge);color:var(--muted);padding:14px 16px;font-size:16px;line-height:1.35}.feed-guide>footer svg{color:var(--amber);margin-right:5px}.feed-about{color:var(--muted);padding:0 6px}.feed-about>span{color:var(--dos-cyan);font-size:16px}.feed-about p{margin-top:9px;font-size:18px;line-height:1.35}.feed-active-filters{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.feed-empty{border:1px dashed var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 7%);text-align:center;padding:15px 16px 25px}.feed-empty .empty-state{padding:35px 0 15px}.feed-empty .empty-state>svg{color:var(--dos-bright-cyan)}.feed-empty h2{color:var(--text)}.feed-empty p{max-width:420px;margin:10px auto 0}.feed-end{text-align:center;color:var(--muted);margin:18px 0;font-size:16px}.feed-load-more{justify-content:center;width:100%}.feed-loading{border:1px solid var(--edge);color:var(--muted);padding:24px;font-size:20px;line-height:1.3}.feed-loading>svg{color:var(--dos-bright-cyan);margin-right:9px}.feed-loading>div{background:var(--panel);max-width:90%;height:14px;margin-top:18px}.feed-loading>div:last-child{width:60%}.feed-notice{flex-wrap:wrap;align-items:center;gap:12px;padding:20px;font-size:20px;display:flex}.feed-share-dialog{width:min(640px,100%)}.feed-attached{margin:0}.feed-attached-label{color:var(--dos-bright-cyan);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:18px;display:flex}.feed-attached-label>span{align-items:center;gap:8px;display:flex}.feed-attached-label .dos-button{padding:4px}.dos-dialog.feed-moment-dialog{width:1000px}.feed-moment-dialog .dialog-content{overflow:hidden}.feed-moment-picker{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.feed-moment-results{overscroll-behavior:contain;min-height:0;overflow-y:auto}.feed-moment-results>.empty-state{min-height:220px;color:var(--muted);justify-content:center;font-size:20px}.feed-moment-results>.feed-error{padding:12px 16px}.feed-moment-picker-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.feed-moment-options{gap:10px;padding:16px;display:grid}.feed-moment-option{border:1px solid var(--edge);background:var(--panel);text-align:left;align-items:center;gap:16px;width:100%;padding:12px;display:flex}.feed-moment-option:hover{border-color:var(--edge-light);background:var(--panel-raised)}.feed-moment-option[aria-pressed=true]{border-color:var(--dos-cyan);background:hsl(from var(--dos-cyan) h s 12%)}.feed-moment-option>svg{color:var(--dos-bright-cyan);flex-shrink:0;margin-left:auto}.feed-moment-option-art{aspect-ratio:8/5;background:var(--dos-black);flex:0 0 128px;display:block;position:relative;overflow:hidden}.feed-moment-option-art .lazy-game-artwork,.feed-moment-option-art img,.feed-moment-option-art .art-fallback{object-fit:contain;width:100%;height:100%}.feed-moment-option-art .art-fallback{gap:4px;font-size:16px}.feed-moment-option-art .art-fallback>svg{width:24px;height:24px}.feed-moment-option-info{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.feed-moment-option-info strong{font-size:22px;font-weight:400}.feed-moment-option-info small,.feed-moment-option-info time{color:var(--muted);font-size:16px}@media (width<=600px){.feed-moment-option{gap:10px;padding:10px}.feed-moment-option-art{flex-basis:88px}.feed-moment-option-info strong{font-size:20px}}.feed-publishing{color:var(--dos-bright-cyan);gap:10px;margin-top:16px;font-size:20px;display:grid}.polaroid .controls .action.dos-button{box-shadow:none;min-width:0;padding:0}@media (width<=1200px){.feed-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.feed-signin{flex-wrap:wrap}.feed-signin>.dos-button{margin-left:auto}}@media (width<=1050px){.feed-filter-toggle{margin-left:auto;padding:5px 8px;font-size:18px;display:flex}.feed-filter-panel:not(.is-open) .feed-filters{display:none}.feed-layout{flex-direction:column;display:flex}.feed-main,.feed-sidebar{width:100%}.feed-sidebar{order:-1}.feed-guide,.feed-about{display:none}}@media (width<=600px){.feed-section-heading{font-size:14px}.feed-section-heading>span:last-child{display:none}.feed-composer{gap:18px;padding:16px}.feed-message-field textarea{font-size:20px}.feed-composer-footer{gap:8px}.feed-composer-footer .dos-button{padding:8px;font-size:20px}.feed-post-header{gap:6px;padding:16px 12px 0}.feed-author{gap:9px}.feed-author strong,.feed-author-name{font-size:20px}.feed-author time{font-size:14px}.feed-kind{padding:4px;font-size:14px}.feed-kind>svg{display:none}.feed-avatar.account-avatar{width:32px;height:32px;font-size:18px}.feed-post-text{padding:14px 12px;font-size:24px}.feed-link-previews:not(:empty){margin:0 12px 14px}.feed-post>.feed-moment{margin:14px 12px}.feed-post-text+.feed-moment{margin-top:0}.feed-post-actions{gap:4px;padding:10px 8px}.feed-post-actions>.dos-button{padding:6px;font-size:16px}.feed-post-actions>.feed-delete:has(span){width:100%;margin-top:5px}.feed-session-stats{gap:5px}.feed-session-stats dd{font-size:30px}.feed-comments{padding:16px 12px}.feed-comments .feed-guest-icon{display:none}.feed-signin{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:18px 12px;display:grid}.feed-guest-icon{width:36px;height:36px}.feed-signin strong{font-size:22px}.feed-signin p{font-size:18px}.feed-signin>.dos-button{grid-column:2;justify-self:start;margin-left:0}.feed-comments .feed-signin{grid-template-columns:1fr}.feed-comments .feed-signin>.dos-button{grid-column:1;margin-left:0}}@media (width<=480px){.feed-audience-options{grid-template-columns:minmax(0,1fr);gap:6px}.feed-audience-option{align-items:center;padding:10px}.feed-audience-option>span{flex:1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.feed-audience-option input{margin:0}.feed-audience-option small{text-align:right}.feed-audience-friends,.feed-details-fields{grid-template-columns:minmax(0,1fr)}.feed-audience-recipients{padding:10px}.feed-composer-upgrade{flex-basis:100%}.feed-composer-actions{width:100%}.feed-composer-actions .dos-button{flex:1}}.feed-moment--screenshot,.feed-moment--recording{background:0 0;border:0}.feed-moment--screenshot .feed-moment-info,.feed-moment--recording .feed-moment-info{padding:12px 0 0}.feed-player-dialog .recording-video video{max-height:calc(100dvh - 280px)}.dos-dialog:has(.feed-share-dialog){width:720px}.dos-dialog:has(.feed-share-dialog) .dialog-window{max-height:var(--dialog-window-height);flex-direction:column;display:flex}.dos-dialog:has(.feed-share-dialog) .dialog-title{flex-shrink:0}.feed-share-dialog{overscroll-behavior:contain;width:100%;min-height:0;overflow-y:auto}.feed-report{flex:none}.feed-report-trigger.dos-button{min-height:36px;box-shadow:none;color:var(--muted);background:0 0;border:1px solid #0000;gap:6px;padding:6px 8px;font-size:18px}.feed-report-trigger.dos-button:hover:not(:disabled){color:var(--amber);border-color:hsl(from var(--amber) h s l/.3);background:hsl(from var(--amber) h s l/.08)}.feed-report-trigger.dos-button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.feed-comment-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feed-comment-header>.feed-author,.feed-comment-header .feed-author>div{min-width:0}.feed-comment-header .feed-author-name{overflow-wrap:anywhere}.feed-comment-header .feed-report-trigger{font-size:16px}.feed-mod-panel>.feed-report{justify-content:flex-end;padding:0 16px 10px;display:flex}.dos-dialog.feed-report-dialog{width:580px}.feed-report-form{gap:20px;padding:24px}.feed-report-intro{align-items:flex-start;gap:14px;display:flex}.feed-report-symbol{height:46px;color:var(--amber);border:1px solid hsl(from var(--amber) h s l/.35);background:hsl(from var(--amber) h s l/.08);flex:0 0 46px;place-items:center;display:grid}.feed-report-intro h2{margin:0 0 8px;font-size:26px;line-height:1.1}.feed-report-intro p{color:var(--muted);margin:0;font-size:18px;line-height:1.35}.feed-report-context{border-left:2px solid var(--edge);background:var(--dos-black);overflow-wrap:anywhere;min-width:0;padding:12px 14px}.feed-report-context>span{color:var(--muted);text-transform:uppercase;font-size:16px}.feed-report-context strong{color:var(--text);text-transform:none;font-weight:400}.feed-report-context p{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:6px 0 0;font-size:20px;line-height:1.3;display:-webkit-box;overflow:hidden}.feed-report-field{flex-direction:column;gap:8px;font-size:22px;display:flex}.feed-report-field textarea,.feed-report-field select{width:100%;font-size:20px;line-height:1.35}.feed-report-field textarea{resize:vertical;min-height:110px}.feed-report-hint{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:12px;font-size:16px;line-height:1.3;display:flex}.feed-report-hint>:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.feed-report-privacy{border:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 12%);align-items:flex-start;gap:10px;padding:14px;display:flex}.feed-report-privacy>svg{color:var(--dos-bright-cyan);flex-shrink:0}.feed-report-privacy strong{color:var(--dos-bright-cyan);margin-bottom:6px;font-size:18px;font-weight:400;display:block}.feed-report-privacy p{color:var(--muted);margin:0;font-size:16px;line-height:1.4}.feed-report-dialog .feed-report-footer{justify-content:flex-end;gap:10px}.feed-report-error,.feed-report-success{overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:12px 14px;font-size:18px;line-height:1.35;display:flex}.feed-report-error>svg,.feed-report-success>svg{flex-shrink:0;margin-top:2px}.feed-report-error{color:var(--dos-bright-red);border:1px solid hsl(from var(--dos-bright-red) h s l/.3);background:hsl(from var(--dos-bright-red) h s l/.05)}.feed-report-success{color:var(--green);border:1px solid hsl(from var(--green) h s l/.25);background:hsl(from var(--green) h s l/.05)}.feed-post>.feed-report-success{margin:0 16px 14px}.feed-moderation-label{background:#e9b85e18;border-radius:6px;padding:10px 14px;font-size:12px;line-height:1.5}@media (width<=600px){.feed-report-trigger.dos-button{padding:6px;font-size:16px}.feed-report-form{gap:16px;padding:18px 16px}.feed-report-intro{gap:10px}.feed-report-symbol{flex-basis:38px;height:38px}.feed-report-intro h2{font-size:23px}.feed-report-footer .dos-button{flex:1;min-height:42px}}.feed-kind--mod{color:var(--amber);border-color:var(--dos-brown)}.feed-mod-panel{border:1px solid var(--dos-light-gray);background:var(--dos-black);min-width:0;box-shadow:3px 3px var(--dos-black);font-family:var(--font);border-radius:0;container:feed-mod/inline-size}.feed-post>.feed-mod-panel{margin:18px 20px}.feed-post-text+.feed-mod-panel,.feed-translatable+.feed-mod-panel{margin-top:0}.feed-mod-titlebar{border-bottom:1px solid var(--dos-light-gray);background:var(--dos-blue);color:var(--dos-white);align-items:center;gap:12px;padding:8px 12px;font-size:18px;line-height:1;display:flex}.feed-mod-titlebar>span:first-child{align-items:center;gap:8px;display:flex}.feed-mod-title-rule{background:repeating-linear-gradient(0deg, var(--dos-bright-blue) 0 1px, transparent 1px 3px);flex:1;min-width:12px;height:9px}.feed-mod-content{align-items:center;gap:24px;padding:26px 24px 22px;display:flex}.feed-mod-art{aspect-ratio:8/5;border:1px solid var(--dos-dark-gray);background:var(--dos-black);box-shadow:3px 3px var(--dos-black);flex:0 0 220px;overflow:hidden}.feed-mod-art .game-art,.feed-mod-art .art-fallback{object-fit:contain;width:100%;height:100%;display:block}.feed-mod-details{flex:1;min-width:0}.feed-mod-label{color:var(--dos-cyan);margin-bottom:8px;font-size:16px}.feed-mod-details h3{color:var(--amber);overflow-wrap:anywhere;margin:0 0 12px;font-size:34px;line-height:1.05}.feed-mod-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;font-size:18px;display:flex}.feed-mod-game{min-width:0;color:var(--dos-bright-cyan);align-items:center;gap:7px;display:inline-flex}button.feed-mod-game{font:inherit;text-align:left;background:0 0;border:0;padding:0}button.feed-mod-game:hover{color:var(--amber);text-decoration:underline}.feed-mod-description{color:var(--dos-light-gray);overflow-wrap:anywhere;font-size:20px;line-height:1.25}.feed-mod-requirement{border-top:1px dashed var(--edge);color:var(--muted);align-items:flex-start;gap:9px;margin:0 12px;padding:12px 16px;font-size:18px;line-height:1.25;display:flex}.feed-mod-requirement svg{color:var(--dos-cyan);flex-shrink:0;margin-top:2px}.feed-mod-actions{border-top:1px solid var(--edge);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.feed-mod-status{color:var(--muted);gap:8px;font-size:16px;display:flex}.feed-mod-status>span{color:var(--dos-bright-cyan)}.feed-mod-buttons{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.feed-mod-buttons .dos-button{font-size:20px}.feed-mod-buttons .dos-button--primary{border:1px solid var(--dos-white);border-right-color:var(--dos-dark-gray);border-bottom-color:var(--dos-dark-gray)}.feed-mod-panel.is-installed .feed-mod-status,.feed-mod-panel.is-installed .feed-mod-status>span,.feed-mod-panel.is-installed .feed-mod-requirement svg{color:var(--green)}.feed-mod-panel .feed-mod-progress{height:12px;margin:0;padding:1px}.feed-mod-error{border-top:1px solid var(--dos-red);background:hsl(from var(--dos-red) h s 8%);color:var(--dos-bright-red);overflow-wrap:anywhere;gap:8px;padding:12px 16px;font-size:20px;line-height:1.25;display:flex}.feed-mod-panel--compact .feed-mod-titlebar{background:hsl(from var(--dos-blue) h s 15%);color:var(--dos-bright-cyan);border-bottom-color:var(--edge);font-size:16px}.feed-mod-panel--compact .feed-mod-content{gap:16px;padding:18px 20px}.feed-mod-panel--compact .feed-mod-art{flex-basis:120px}.feed-mod-panel--compact .feed-mod-label{display:none}.feed-mod-panel--compact h3{color:var(--dos-bright-cyan);margin-bottom:6px;font-size:26px}.feed-mod-panel--compact .feed-mod-facts{margin-bottom:6px}.feed-mod-panel--compact .feed-mod-facts:empty{display:none}.feed-mod-panel--compact .feed-mod-description{font-size:18px}.feed-mod-panel--compact .feed-mod-status{display:none}@container feed-mod (width<=480px){.feed-mod-content{flex-direction:column;align-items:stretch;gap:18px;padding:16px 14px}.feed-mod-art{flex:none;width:100%}.feed-mod-panel--compact .feed-mod-content{flex-direction:row;align-items:center;gap:12px;padding:14px}.feed-mod-panel--compact .feed-mod-art{flex:0 0 88px}.feed-mod-details h3{font-size:28px}.feed-mod-label{font-size:14px}.feed-mod-description{font-size:18px}.feed-mod-requirement{margin:0 8px;padding:12px 6px;font-size:16px}.feed-mod-actions{gap:12px;padding:12px}.feed-mod-buttons{width:100%;margin-left:0}.feed-mod-buttons .dos-button{flex:1;gap:6px;padding:9px 8px;font-size:18px}.feed-mod-titlebar{gap:8px;padding:8px;font-size:16px}}@media (width<=600px){.feed-post>.feed-mod-panel{margin:14px 12px}}.feed-media-gallery .screenshot-tray.has-focus{z-index:100}.feed-order-hint{color:var(--muted);margin:12px 0;font-size:18px}.feed-ordered-media{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));align-items:start;gap:26px;margin:0;padding:12px 8px 24px;list-style:none;display:grid;position:relative}.feed-ordered-media>li{-webkit-user-select:none;user-select:none;min-width:0;position:relative}.feed-ordered-media>li.is-drag-source>*{opacity:.18}.feed-ordered-media .screenshot-gallery,.feed-media-drag-overlay .screenshot-gallery{padding:0}.feed-ordered-media .screenshot-grid,.feed-media-drag-overlay .screenshot-grid{grid-template-columns:minmax(0,1fr);padding:0}.feed-ordered-media>li:nth-child(2n) .screenshot-slot{--photo-rotation:1.5deg}.feed-ordered-media:not([aria-disabled=true]) .polaroid:not(.screenshot-zoomed),.feed-ordered-media:not([aria-disabled=true]) .polaroid:not(.screenshot-zoomed) .preview{cursor:grab;touch-action:none}.feed-ordered-media.is-dragging{cursor:grabbing}.feed-ordered-media.is-dragging .polaroid-surface{transition:none;transform:none}.feed-media-drag-overlay{pointer-events:none;zoom:1;background:0 0;border:0;margin:0;padding:0;list-style:none;position:fixed;inset:0 auto auto 0;overflow:visible}.feed-media-drag-overlay .screenshot-grid .polaroid{transition:transform .18s;transform:rotate(2deg)scale(1.03)}.feed-media-drag-overlay .polaroid-surface{transform:none;box-shadow:inset 1px 1px #fff,inset -1px -1px #e6e3db,1px 3px #c4c0b7,8px 18px 30px #0009}.feed-media-drag-overlay.is-settling .polaroid{transform:rotate(var(--photo-rotation,-1.5deg))}.feed-ordered-media .polaroid-caption strong,.feed-media-drag-overlay .polaroid-caption strong{font-size:18px}@media (width<=700px){.feed-ordered-media{gap:16px}}@media (prefers-reduced-motion:reduce){.feed-media-drag-overlay .screenshot-grid .polaroid{transition:none;transform:none}}.feed-media-drag-overlay.reduce-motion .screenshot-grid .polaroid{transition:none;transform:none}.media-gallery-panel>.panel-heading{flex-wrap:wrap;gap:12px}.media-gallery-total{white-space:nowrap;margin-left:auto}.media-selection-toolbar{grid-template-columns:auto 10ch auto;align-items:center;gap:8px;margin-left:auto;font-size:16px;display:grid}.media-selection-toolbar>.dos-button{gap:5px;width:max-content;min-width:max-content;min-height:34px;padding:5px 8px;font-size:18px}.media-selection-count{text-align:center;white-space:nowrap;width:10ch;color:var(--muted);line-height:1.2;display:block}.media-selection-count>span{color:var(--text)}.media-selection-count small{font-size:14px;display:block}.media-selection-count[data-over-limit=true],.media-selection-count[data-over-limit=true]>span{color:var(--dos-bright-red)}@media (width<=640px){.media-selection-toolbar{order:1;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.media-selection-count{justify-self:center}.media-selection-toolbar>.dos-button{min-height:44px}}.account-link{position:relative}.desktop-titlebar>.titlebar-button.account-link{gap:7px;width:auto;max-width:190px;padding-inline:9px;font-size:18px;display:flex}.account-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-tab-badge,.account-link-badge{background:var(--amber);min-width:20px;height:20px;color:var(--dos-black);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding-inline:4px;font-size:15px;line-height:1;display:inline-flex}.account-page{width:100%;min-width:0;min-height:100%;container:account/inline-size}.workspace[data-page=account] main:has(.account-profile){padding-bottom:0;overflow:hidden}:is(.workspace[data-page=account] .startup-content:has(.account-profile),.workspace[data-page=account] .startup-page:has(.account-profile)){height:100%;min-height:0}.account-page:has(>.account-profile){flex-direction:column;height:100%;min-height:0;display:flex}.account-page:has(>.account-profile)>:not(.account-profile){flex-shrink:0}.account-profile{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.account-delete-section{border:1px solid var(--dos-bright-red,#f55);justify-content:space-between;align-items:center;gap:24px;margin:30px 0 10px;padding:22px;display:flex}.account-delete-section h3{color:var(--dos-bright-red,#f55);margin:0 0 10px;font-size:25px}.account-delete-section p.account-helper{max-width:700px;margin:0}.account-delete-section>button{flex-shrink:0}.account-delete-dialog{width:680px}.account-delete-body{overflow-wrap:anywhere;padding:22px;font-size:18px}.account-delete-body h2{margin:0 0 8px;font-size:24px}.account-delete-body h3{margin:0 0 8px;font-size:19px}.account-delete-body p{margin:0 0 16px;line-height:1.45}.account-delete-heading{color:var(--dos-bright-red,#f55);align-items:flex-start;gap:14px;display:flex}.account-delete-heading svg{flex-shrink:0}.account-delete-consequences,.account-delete-billing{border-top:1px solid var(--edge);padding-top:16px}.account-delete-billing a{color:var(--amber)}.account-delete-confirmation{border:0;gap:10px;margin:12px 0 20px;padding:0;display:grid}.account-delete-confirmation>input{max-width:180px}.account-delete-acknowledgment{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.account-delete-acknowledgment input{flex-shrink:0;margin-top:4px}.account-delete-proof form{gap:10px;margin-top:18px;display:grid}.account-delete-actions{gap:10px}.account-delete-actions .dos-button{font-size:18px}@media (width<=640px){.account-delete-section{flex-direction:column;align-items:flex-start}.account-delete-body{padding:16px}}.account-access{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,5cqi,72px);display:grid}.account-tabs{border-bottom:1px solid var(--edge);grid-column:1/-1;gap:8px;display:flex}.account-tabs a{color:var(--muted);border:1px solid var(--edge);border-bottom:0;padding:9px 22px;font-size:22px}.account-tabs a[aria-current]{color:var(--amber);background:var(--panel);box-shadow:inset 0 2px var(--amber)}.account-content{min-width:0;padding:28px 0}.account-signin{max-width:560px}.account-confirmation{width:100%;max-width:680px;margin:28px 0 3px}.account-confirmation .account-content{padding:clamp(18px,3cqi,28px)}.account-confirmation-heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.account-confirmation-heading>svg{color:var(--amber)}.account-confirmation-heading h2{overflow-wrap:anywhere;min-width:0;font-size:30px}.account-confirmation .account-details{border:1px solid var(--edge);background:var(--bg);margin:20px 0;padding-inline:14px}.account-confirmation .account-details>div{border:0;grid-template-columns:90px minmax(0,1fr)}.account-confirmation .account-content>:last-child{margin-bottom:0}.account-confirmation-actions{border-top:1px solid var(--edge);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:18px clamp(18px,3cqi,28px);display:flex}.account-confirmation-actions .dos-button{white-space:normal;max-width:100%}@container account (width<=420px){.account-confirmation-heading{align-items:flex-start}.account-confirmation-heading h2{font-size:26px}.account-confirmation .account-details>div{grid-template-columns:minmax(0,1fr);gap:6px}.account-confirmation-actions .dos-button{flex:auto}}.account-benefits{border:1px solid var(--edge);border-top:2px solid var(--amber);background:var(--panel);width:100%;min-width:0;max-width:560px;box-shadow:3px 3px var(--dos-black);overflow-wrap:anywhere;justify-self:end;margin:28px 0;padding:24px}.account-benefits-label{color:var(--amber);align-items:center;gap:9px;font-size:16px;line-height:1.4;display:flex}.account-benefits>h2{margin-top:14px;font-size:30px}.account-benefits-list{gap:20px;margin:24px 0 18px;padding:0;list-style:none;display:grid}.account-benefits-list li{align-items:flex-start;gap:14px;display:flex}.account-benefits-icon{border:1px solid var(--edge);background:var(--bg);width:40px;height:40px;color:var(--amber);flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-benefits h3{font-size:22px}.account-benefits-list p,.account-benefits-plus p{color:var(--muted);margin-top:6px;font-size:18px;line-height:1.4}.account-benefits-note{color:var(--muted);font-size:16px;line-height:1.4}.account-benefits-plus{border-top:1px solid var(--edge);margin-top:24px;padding-top:20px}.account-benefits-plus a{color:var(--amber);text-underline-offset:3px;align-items:center;gap:8px;margin-top:14px;font-size:18px;text-decoration:underline;display:inline-flex}@container account (width<=800px){.account-access{grid-template-columns:minmax(0,1fr)}.account-benefits{max-width:none;margin-top:0;padding:22px}}.account-email-alternative{border-top:1px solid var(--edge);margin-top:24px;padding-top:18px}.account-email-alternative summary{cursor:pointer;color:var(--amber);font-size:19px;line-height:1.4}.account-page-error{padding:0}.dialog-tabs.account-page-tabs{background:0 0;flex-shrink:0;padding:0;overflow-x:auto}.account-page-tabs button{white-space:nowrap;flex:none}.account-tab-panel{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.account-content.account-tab-panel{padding-inline-end:clamp(14px,2.5cqi,24px)}.account-tab-panel[hidden]{display:none}.account-sections{align-items:start;gap:24px;min-width:0;display:grid}.account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding:0 3px 3px 0;display:grid}.account-tab-panel .account-panel,.account-profile-grid>.account-settings-section{border:1px solid var(--edge);background:var(--panel);min-width:0;box-shadow:3px 3px var(--dos-black);overflow-wrap:anywhere;margin:0;padding:clamp(16px,2.5cqi,24px)}.account-tab-panel>:is(.account-sections,.account-panel){margin-inline-end:3px}.account-profile-grid>.account-settings-section{container:profile-card/inline-size}.account-tab-panel .account-panel>h3,.account-tab-panel .account-panel-heading h3,.account-profile-grid>.account-settings-section>h3{color:var(--amber);margin-top:0}.account-tab-panel .account-panel>h3,.account-tab-panel .account-panel-heading h3{align-items:center;gap:10px;margin-bottom:10px;font-size:25px;display:flex}.account-tab-panel .account-panel>:last-child,.account-profile-grid>.account-settings-section>:last-child{margin-bottom:0}.account-age-requirement{border-left:3px solid var(--amber);background:var(--bg);margin:18px 0;padding:14px}.account-age-requirement>.account-helper{margin:0 0 12px}.account-age-requirement>.account-helper:last-child{margin-bottom:0}.account-age-restricted{opacity:.55}.account-tab-panel .account-panel .dos-button,.account-profile-grid .dos-button{white-space:normal;max-width:100%}.account-tab-panel form.account-panel-form{margin:0}.account-tab-panel .account-panel-heading{margin-bottom:20px}.account-tab-panel .notification-subscriptions{max-width:none}.account-profile-grid+.account-delete-section{background:var(--panel);margin-top:24px;padding:clamp(16px,2.5cqi,24px)}@container profile-card (width<=360px){.account-location-fields{grid-template-columns:minmax(0,1fr);gap:0}.account-details>div{grid-template-columns:80px minmax(0,1fr)}.account-avatar-editor{flex-wrap:wrap;gap:12px}}.age-verification-card{border:1px solid var(--edge);border-left:3px solid var(--amber);background:var(--panel);grid-column:1/-1;padding:22px}.age-verification-card h2{margin-bottom:12px;font-size:28px}.age-verification-card p{color:var(--muted);margin:12px 0;font-size:20px;line-height:1.4}.age-verification-card strong{color:var(--text);font-weight:400}.age-verification-card .account-helper{font-size:17px}.age-verification-card .account-actions{margin-top:18px}.age-verification-features{margin:16px 0;padding-left:24px;font-size:21px;line-height:1.45}@container account (width<=800px){.account-profile-grid{grid-template-columns:minmax(0,1fr);gap:20px}.account-sections{gap:20px}}.account-content>h2{overflow-wrap:anywhere;font-size:30px}.account-content>p{color:var(--muted);margin-top:10px;font-size:20px;line-height:1.35}.account-content form{margin-top:25px}.account-content fieldset{border:0;min-width:0;margin:0;padding:0}.account-field{margin-bottom:19px}.account-field label{margin-bottom:8px;font-size:22px;display:block}.account-field input,.account-field select{box-sizing:border-box;width:100%;height:46px;min-height:46px;box-shadow:inset 2px 2px 0 var(--dos-black);padding:9px 10px;font-size:22px;line-height:26px}.account-field small{color:var(--muted);margin-top:7px;font-size:17px;line-height:1.3;display:block}.account-bio-field textarea{resize:vertical;width:100%;min-height:108px;box-shadow:inset 2px 2px 0 var(--dos-black);padding:9px 10px;font-size:22px;line-height:1.3;display:block}.account-bio-field textarea::placeholder{color:var(--muted)}.account-bio-help{justify-content:space-between;align-items:start;gap:12px;display:flex}.account-bio-help>small:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.account-field [aria-invalid=true]{border-color:var(--dos-bright-red);box-shadow:inset 2px 2px 0 var(--dos-black), inset 3px 0 0 var(--dos-bright-red)}.account-field .account-field-error{color:var(--dos-bright-red)}.account-password{display:flex}.account-password input{flex:1;width:0}.account-password button{background:var(--panel);border:1px solid var(--edge);border-left:0;min-width:65px;font-size:18px}.account-field .account-caps{color:var(--amber)}.account-caps:empty{display:none}.account-form-options{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:5px 0 23px;font-size:18px;display:flex}.account-form-options label{align-items:center;gap:8px;display:flex}.account-form-options input{margin:0}.account-content a:not(.dos-button),.account-text-button{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.account-text-button{background:0 0;border:0;padding:0}.account-content .account-notice{border:1px solid var(--edge);background:var(--panel);color:var(--text);overflow-wrap:anywhere;margin:18px 0;padding:13px;font-size:18px;line-height:1.35}.account-content .account-notice--error{border-left:3px solid var(--dos-bright-red)}.account-content .account-notice--success{border-left:3px solid var(--green)}.account-inline-link{margin-bottom:18px;font-size:18px;display:block}.account-submit{width:100%;min-height:44px;margin-top:4px}.account-complete{overflow-wrap:anywhere;justify-items:start;gap:20px;padding:26px 0 8px;font-size:20px;line-height:1.4;display:grid}.account-complete>svg{color:var(--green)}.account-complete>a:last-child{font-size:18px}.account-details{border-top:1px solid var(--edge);margin:26px 0;font-size:20px}.account-details>div{border-bottom:1px solid var(--edge);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.account-details dt{color:var(--muted)}.account-details dd{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.account-profile-preview{white-space:normal;text-align:left;max-width:100%;min-height:44px;font-size:20px}.account-content .account-helper{color:var(--muted);margin:10px 0 15px;font-size:17px;line-height:1.4}.account-passkey-login{margin-top:24px}.account-divider{color:var(--muted);align-items:center;gap:12px;margin-top:23px;font-size:17px;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--edge);flex:1;height:1px}.account-section-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:0;font-size:18px;display:flex}.account-preview-badge{border:1px solid var(--edge);color:var(--amber);padding:2px 6px;font-size:14px}.account-social{border-top:1px solid var(--edge);margin-top:28px;padding-top:22px}.account-social-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-social-buttons .dos-button{justify-content:flex-start;gap:9px;min-height:44px;padding-inline:12px;font-size:18px}.account-social-buttons img{filter:invert();flex-shrink:0}.account-social-modal p{margin-bottom:20px;line-height:1.4}.account-content .account-register-note{border-top:1px solid var(--edge);margin-top:18px;margin-bottom:0;padding-top:15px}.account-optional-fields{border-block:1px solid var(--edge);margin:24px 0;padding:14px 0}.account-optional-fields summary{cursor:pointer;color:var(--amber);font-size:19px}.account-optional-fields summary span,.account-optional-label{color:var(--muted);font-size:16px}.account-location-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.account-field input[type=file]{height:auto;min-height:46px;padding:8px;font-size:16px}.account-field input[type=file]::file-selector-button{font:inherit;color:var(--text);background:var(--panel-raised);border:1px solid var(--edge-light);margin-right:10px;padding:8px}.account-avatar{border:3px double var(--edge-light);background:var(--panel);width:88px;height:88px;color:var(--amber);flex:none;justify-content:center;align-items:center;font-size:36px;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-link>.account-avatar{border:1px solid var(--edge);width:23px;height:23px;font-size:15px}.account-player-card{align-items:center;gap:18px;margin-top:20px;display:flex}.account-player-card>div{min-width:0}.account-player-card h2{overflow-wrap:anywhere;font-size:clamp(25px,2.5vw,32px)}.account-settings-section{border-top:1px solid var(--edge);margin-top:30px;padding-top:24px}.account-settings-section h3{margin-bottom:10px;font-size:25px}.account-settings-section form{margin-top:19px}.account-avatar-editor{align-items:center;gap:18px;margin:18px 0 22px;display:flex}.account-avatar-editor .account-avatar{width:108px;height:108px}.account-choice{flex-wrap:wrap;gap:20px;margin-bottom:20px;font-size:19px;display:flex}.account-choice label{align-items:center;gap:7px;display:flex}.account-choice input{margin:0}.account-empty-state{border:1px dashed var(--edge);color:var(--muted);padding:16px;font-size:18px}.account-passkeys{margin:18px 0;padding:0;list-style:none}.account-passkeys li{border-bottom:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.account-passkeys li>div:first-child{flex:1;min-width:130px}.account-passkeys strong{overflow-wrap:anywhere;font-size:20px;font-weight:400}.account-passkeys small{color:var(--muted);margin-top:5px;font-size:16px;display:block}.account-passkeys .dos-button{font-size:17px}.account-person{border-bottom:1px solid var(--edge);padding:18px 0}.account-person-heading{overflow-wrap:anywhere;align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-person-heading .account-avatar{width:44px;height:44px;font-size:20px}.account-person-heading strong{font-size:21px}.account-person-heading small{color:var(--muted);margin-top:5px;font-size:17px;display:block}.account-person .dos-button,.account-inbox .dos-button{font-size:17px}.account-settings-section h4{margin:28px 0 15px;font-size:21px}.account-check{align-items:start;gap:10px;margin:20px 0;font-size:19px;line-height:1.35;display:flex}.account-check input{margin-top:4px}.notification-subscriptions{max-width:960px}.notification-authors{border-top:1px solid var(--edge);margin-top:24px;padding-top:12px}.notification-author-list{padding:0;list-style:none}.post-subscription-check{align-items:center;margin:10px 0}.post-subscription-check input{margin-top:0}.notification-check{cursor:pointer;margin:0;padding:9px 0}.notification-check input{flex-shrink:0}.notification-check small{color:var(--muted);margin-top:5px;font-size:16px;line-height:1.4;display:block}.notification-check--all{border-bottom:1px solid var(--edge);color:var(--amber);margin-bottom:20px;padding:14px 0}.notification-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}.notification-category legend{width:100%}.notification-category legend .notification-check{color:var(--amber);font-size:22px}.notification-category ul{border-left:1px solid var(--edge);margin:5px 0 0 8px;padding:0 0 0 22px;list-style:none}.notification-save{align-items:center;margin-top:24px}.notification-save .account-helper{margin:0}@container account (width<=650px){.notification-categories{grid-template-columns:minmax(0,1fr)}}.account-inbox{margin:0;padding:0;list-style:none}.account-inbox-content{min-width:0;padding:20px}.account-inbox-content .account-actions:empty{display:none}.account-inbox p{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.account-inbox-message{white-space:pre-wrap}.issue-conversation{border:3px double var(--edge);margin:24px 0;padding:18px}.issue-conversation .account-actions{align-items:center}.issue-conversation code{overflow-wrap:anywhere}.issue-conversation .conversation-bubble{--message-ink:var(--dos-bright-cyan);border:3px double var(--message-ink);background:var(--dos-black);color:var(--text);padding:0;font-size:22px}.issue-conversation .conversation-bubble--outgoing{--message-ink:var(--dos-yellow);background:var(--panel)}.issue-conversation .conversation-bubble-heading{border-bottom:1px solid var(--edge);color:var(--message-ink);padding:8px 12px;font-size:18px;line-height:1.3}.issue-conversation .conversation-bubble-heading strong{font-weight:400}.issue-conversation .conversation-bubble-heading time{color:var(--muted);font-size:18px}.issue-conversation .conversation-bubble-text{margin:0;padding:12px;line-height:1.3}.issue-conversation .conversation-bubble-action{color:var(--message-ink);border:0;margin:0;padding:0 12px 12px;font-size:18px;font-weight:400;display:block}.issue-conversation .conversation-bubble-action:before{content:"[ "}.issue-conversation .conversation-bubble-action:after{content:" ]"}.issue-conversation .conversation-bubble-receipt{color:var(--muted);margin:0;padding:0 12px 12px;font-size:18px}.issue-conversation form{gap:12px;margin-top:20px;display:grid}.issue-conversation textarea{box-sizing:border-box;width:100%;min-width:0}.account-inbox small{color:var(--muted);margin:8px 0 12px;font-size:15px;display:block}@media (width<=650px){.desktop-titlebar>.titlebar-button.account-link{justify-content:center;width:40px;padding:3px}.account-link>.account-link-label{display:none}.account-link-badge{min-width:16px;height:16px;padding-inline:3px;font-size:13px;position:absolute;top:-3px;right:-3px}.account-content{padding:23px 0}.account-page-error{padding:0}.account-tabs a{text-align:center;flex:1}.account-details>div{grid-template-columns:100px minmax(0,1fr)}.account-location-fields{grid-template-columns:1fr;gap:0}.account-social-buttons{grid-template-columns:1fr}}.account-tab-badge{margin-left:8px}@container account (width<=480px){.account-inbox-content{padding:14px}}.dos-dialog.leaderboard-dialog,.dos-dialog.leaderboard-analysis{width:830px;overflow:hidden}.dos-dialog.leaderboard-dialog>.dialog-window,.dos-dialog.leaderboard-analysis>.dialog-window{height:min(820px, var(--dialog-window-height));flex-direction:column;display:flex;overflow:hidden}.dos-dialog.leaderboard-dialog>.dialog-window>.dialog-content>:is(.dialog-tabs,.leaderboard-toolbar),.dos-dialog.leaderboard-analysis>.dialog-window>.dialog-content>:is(.dialog-tabs,.leaderboard-toolbar){flex-shrink:0}.leaderboard-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.leaderboard-dialog>.dialog-window>.dialog-content>.leaderboard-scroll{padding:16px 20px 20px}.leaderboard-toolbar{border-bottom:1px solid var(--edge);background:#0002;gap:12px;padding:14px 20px;display:grid}.leaderboard-toolbar label{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:18px;display:flex}.leaderboard-toolbar select{min-width:0;max-width:100%;padding:6px 8px;font-size:20px}.leaderboard-toolbar-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.leaderboard-toolbar-row>span{color:var(--muted);font-size:18px}.leaderboard-periods{border-top:1px solid var(--edge);grid-column:1/-1;gap:8px;padding-top:12px;display:grid}.leaderboard-period-controls{align-items:end;gap:12px;display:flex}.leaderboard-period-controls>label{flex-direction:column;align-items:stretch;gap:5px}.leaderboard-period-controls>label:first-child{flex:1}.leaderboard-period-controls>.date-time-field{width:210px}.leaderboard-period-controls input{width:160px;min-height:34px;padding:6px 8px;font-size:18px}.leaderboard-period-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:18px;display:flex}.leaderboard-period-status small{font-size:16px}.leaderboard-countdown strong{color:var(--amber);font-variant-numeric:tabular-nums;font-weight:400}.leaderboard-period-search{color:var(--muted);margin:0;font-size:16px}@media (width<=600px){.leaderboard-period-controls{flex-wrap:wrap}.leaderboard-period-controls>label:first-child{flex-basis:100%}}.leaderboard-filters{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:10px 18px;display:grid}.leaderboard-filters label{flex-direction:column;align-items:stretch;gap:5px}.leaderboard-filters .leaderboard-board-select,.leaderboard-filters .leaderboard-rule-summary{grid-column:1/-1}.leaderboard-rule-summary{color:var(--muted);font-size:18px}.leaderboard-toolbar .leaderboard-category-description{color:var(--muted);grid-column:1/-1;margin:0;font-size:18px;line-height:1.3}.leaderboard-toolbar:has(.leaderboard-filters){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:end;gap:10px 14px}.leaderboard-toolbar:has(.leaderboard-filters) .leaderboard-toolbar-row{display:contents}.leaderboard-toolbar:has(.leaderboard-filters) .leaderboard-toolbar-row>span{display:none}.leaderboard-toolbar:has(.leaderboard-filters) label{flex-direction:column;align-items:stretch;gap:5px}.leaderboard-toolbar:has(.leaderboard-filters) .leaderboard-filters{display:contents}@media (width>=601px){.leaderboard-toolbar:has(.leaderboard-filters){grid-template-columns:110px 170px minmax(80px,.7fr) minmax(0,1.5fr)}}.leaderboard-columns,.leaderboard-entry>summary{grid-template-columns:48px minmax(0,1fr) auto 16px 16px;align-items:center;gap:12px;display:grid}.leaderboard-columns{color:var(--muted);padding:0 12px 10px;font-size:18px}.leaderboard-list{border:1px solid var(--edge);background:#0003}.leaderboard-entry+.leaderboard-entry{border-top:1px solid var(--edge)}.leaderboard-entry:nth-child(2n){background:#ffffff04}.leaderboard-entry.is-mine{box-shadow:inset 2px 0 var(--amber);background:#ffff5509}.leaderboard-entry>summary{cursor:pointer;min-height:46px;padding:11px 12px;font-size:22px;list-style:none}.leaderboard-entry>summary::-webkit-details-marker{display:none}.leaderboard-entry>summary:hover{background:#ffffff09}.leaderboard-entry>summary:focus-visible{outline-offset:-3px}.leaderboard-entry>summary>svg:last-child{color:var(--muted)}.leaderboard-entry[open]>summary>svg:last-child{rotate:90deg}.leaderboard-rank{color:var(--muted);font-variant-numeric:tabular-nums}.leaderboard-entry.is-mine .leaderboard-rank{color:var(--amber)}.leaderboard-player{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-player .leaderboard-avatar{width:32px;height:32px;font-size:18px}.leaderboard-player-name{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.leaderboard-player-name>span{overflow-wrap:anywhere;min-width:0}.leaderboard-player-name small{color:var(--amber);font-size:16px}.leaderboard-player-id{color:var(--muted);font-size:18px}.leaderboard-run-label{overflow-wrap:anywhere;min-width:0}.leaderboard-run-label small{color:var(--muted);margin-top:5px;font-size:18px;display:block}.leaderboard-result{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--amber);text-align:right}.leaderboard-result small{color:var(--muted);margin-top:4px;font-size:18px;display:block}.leaderboard-recording-indicator{color:var(--muted);align-items:center;display:flex}.leaderboard-entry-body{border-top:1px solid var(--edge);background:#0003;padding:18px}.leaderboard-entry-body>*+*{margin-top:16px}.leaderboard-entry-body h3{font-size:22px}.leaderboard-entry-body p{font-size:18px;line-height:1.35}.leaderboard-entry-body label{color:var(--muted);gap:7px;font-size:18px;display:grid}.leaderboard-entry-body textarea{resize:vertical;width:100%;min-height:90px}.leaderboard-entry-body :is(input,textarea,select){font-size:20px}.leaderboard-entry-body [role=alert]{color:var(--dos-bright-red)}.leaderboard-entry-body .leaderboard-rule-line{color:var(--dos-bright-cyan)}.leaderboard-entry-body .leaderboard-entry-date{color:var(--muted);margin-top:6px}.leaderboard-dialog .leaderboard-entry-body p{font-size:18px}.leaderboard-entry-content{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;display:grid}.leaderboard-entry-content>div:only-child{grid-column:1/-1}.leaderboard-recording{min-width:0}.leaderboard-recording .screenshot-gallery{padding:0}.leaderboard-recording .screenshot-grid{grid-template-columns:minmax(0,1fr);padding:6px}.leaderboard-recording .polaroid:not(.screenshot-zoomed) .controls{flex-wrap:wrap;justify-content:flex-end}.leaderboard-recording .polaroid:not(.screenshot-zoomed) .polaroid-caption{flex-basis:100%;padding-bottom:0}.leaderboard-recording .polaroid-caption{overflow-wrap:anywhere}.leaderboard-recording .screenshot-zoom-navigation{bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.leaderboard-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin:0;display:grid}.leaderboard-statistics div{flex-direction:column;gap:6px;min-width:0;display:flex}.leaderboard-statistics dt{color:var(--muted);font-size:18px}.leaderboard-statistics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:24px}.leaderboard-entry-body .leaderboard-hint{color:var(--muted);margin-top:16px}.leaderboard-rules{color:var(--muted);font-size:18px}.leaderboard-rules summary{cursor:pointer;padding:6px 0}.leaderboard-rules dl{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.leaderboard-rules dd{overflow-wrap:anywhere;color:var(--text);margin:0}.leaderboard-actions{flex-wrap:wrap;gap:10px;display:flex}.leaderboard-actions .dos-button{font-size:20px}.leaderboard-report,.leaderboard-review{border-top:1px solid var(--edge);gap:14px;padding-top:16px;display:grid}.leaderboard-report>.dos-button,.leaderboard-review>.dos-button{justify-self:start}.leaderboard-notice{border:1px solid var(--edge);flex-wrap:wrap;gap:12px;padding:14px;display:flex}.leaderboard-notice p{flex-basis:100%}.leaderboard-contributions{margin:0;padding:0;list-style:none}.leaderboard-contributions li{border-bottom:1px solid var(--edge);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;font-size:20px;display:grid}.leaderboard-contributions li:last-child{border-bottom:0;padding-bottom:0}.leaderboard-contributions button{text-align:left;min-width:0;color:var(--dos-bright-cyan);background:0 0;border:0;padding:0}.leaderboard-contributions button>span{text-underline-offset:3px;text-decoration:underline}.leaderboard-contributions button small{color:var(--muted);margin-top:6px;font-size:18px;display:block}.leaderboard-contributions li>span{white-space:nowrap}.leaderboard-your-best{margin-top:18px}.leaderboard-your-best h3{color:var(--muted);margin-bottom:10px;font-size:18px}.leaderboard-footer-actions{align-items:center;gap:10px;display:flex}.leaderboard-my-runs{gap:24px;display:grid}.leaderboard-my-runs h3{margin-bottom:14px}.leaderboard-scroll .leaderboard-inline-note{color:var(--muted);font-size:18px}.leaderboard-scroll .leaderboard-inline-note button{color:var(--amber);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.leaderboard-local-attempt{border:1px solid var(--edge)}.leaderboard-local-attempt+.leaderboard-local-attempt{border-top:0}.leaderboard-local-attempt>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:22px;list-style:none;display:flex}.leaderboard-local-attempt>summary::-webkit-details-marker{display:none}.leaderboard-local-attempt[open]>summary>svg{rotate:90deg}.leaderboard-local-attempt small{color:var(--muted);margin-top:6px;font-size:18px;display:block}.leaderboard-upload{justify-items:start;gap:12px;display:grid}.leaderboard-error{border:1px solid var(--dos-red);color:var(--dos-bright-red);margin-bottom:16px;padding:12px}.leaderboard-options{overflow:hidden}.leaderboard-options>.dialog-window{max-height:var(--dialog-window-height);flex-direction:column;display:flex;overflow:hidden}.leaderboard-options>.dialog-window>:is(.dialog-title,.dialog-footer){flex-shrink:0}.leaderboard-options .settings-body .setting-row{grid-template-columns:minmax(0,1fr) auto}.leaderboard-options .leaderboard-help{margin-top:22px;font-size:20px}.leaderboard-options .leaderboard-help summary{cursor:pointer}.leaderboard-options .leaderboard-help p{margin-top:12px;font-size:20px}.leaderboard-field{color:var(--muted);gap:8px;font-size:18px;display:grid}.leaderboard-field select{width:100%;font-size:22px}.leaderboard-launch{gap:24px;display:grid}.leaderboard-launch .setting-row{padding-top:0}.leaderboard-analysis .leaderboard-scroll{flex-direction:column;gap:24px;padding:24px;display:flex}.leaderboard-analysis .leaderboard-scroll>*{flex-shrink:0}.leaderboard-analysis .leaderboard-scroll p{font-size:20px}.leaderboard-analysis .leaderboard-statistics{gap:20px}.leaderboard-analysis .leaderboard-statistics dd{font-size:28px}.leaderboard-analysis-heading{gap:8px;display:grid}.leaderboard-analysis-heading h2{color:var(--amber);font-size:30px}.leaderboard-analysis-heading p{color:var(--muted)}.leaderboard-analysis .leaderboard-help{font-size:20px}.leaderboard-analysis .leaderboard-help summary{cursor:pointer;margin-bottom:16px}.leaderboard-trend{border-bottom:1px solid var(--edge);align-items:end;gap:6px;height:120px;margin-bottom:12px;padding-top:18px;display:flex}.leaderboard-trend button{background:var(--dos-cyan);cursor:pointer;border:0;flex:1;min-width:2px;max-width:36px}.leaderboard-trend button:hover{background:var(--dos-bright-cyan)}.leaderboard-table-scroll{overflow-x:auto}.leaderboard-analysis table{border-collapse:collapse;width:100%;font-size:20px}.leaderboard-analysis table th,.leaderboard-analysis table td{text-align:right;border-bottom:1px solid var(--edge);white-space:nowrap;padding:10px;font-weight:400}.leaderboard-analysis table th:first-child{text-align:left;white-space:normal}.leaderboard-analysis table thead{color:var(--muted)}.leaderboard-events{margin:0;padding:0;list-style:none}.leaderboard-events li{border-bottom:1px solid var(--edge);gap:20px;padding:10px 0;font-size:20px;display:flex}.leaderboard-events li time{color:var(--muted)}.leaderboard-events li span{flex:1}.leaderboard-events li strong{color:var(--amber);font-weight:400}@media (width<=600px){.dos-dialog.leaderboard-dialog>.dialog-window,.dos-dialog.leaderboard-analysis>.dialog-window{height:var(--dialog-window-height)}.leaderboard-options>.dialog-window{max-height:var(--dialog-window-height)}.leaderboard-dialog>.dialog-window>.dialog-content>.leaderboard-scroll{padding:12px}.leaderboard-toolbar{gap:10px;padding:12px}.leaderboard-toolbar-row{gap:8px}.leaderboard-toolbar-row>span{text-align:right;font-size:16px}.leaderboard-filters{grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:10px}.leaderboard-columns,.leaderboard-entry>summary{grid-template-columns:32px minmax(0,1fr) auto 12px;gap:8px}.leaderboard-columns>:nth-child(4),.leaderboard-entry>summary>:nth-child(4){display:none}.leaderboard-entry>summary{padding:12px 8px;font-size:20px}.leaderboard-columns{padding:0 8px 10px;font-size:16px}.leaderboard-player-id{font-size:16px;display:block}.leaderboard-player{gap:6px}.leaderboard-player .leaderboard-avatar{width:28px;height:28px;font-size:16px}.leaderboard-entry-body{padding:14px 12px}.leaderboard-entry-content{grid-template-columns:1fr;gap:20px}.leaderboard-recording{justify-self:center;width:210px}.leaderboard-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.leaderboard-contributions li{gap:10px;font-size:18px}.leaderboard-rules dl{grid-template-columns:1fr;gap:6px}.leaderboard-rules dl dd{margin-bottom:10px}.leaderboard-dialog>.dialog-window>.dialog-footer-host>.dialog-footer{gap:8px;padding:12px}.leaderboard-footer-actions{gap:6px}.leaderboard-footer-actions .dos-button{padding-inline:8px}.leaderboard-dialog .dialog-tabs{gap:4px;padding:12px 12px 0}.leaderboard-dialog .dialog-tabs button{flex:1;justify-content:center;padding:10px 7px;font-size:18px}.leaderboard-dialog .dialog-tabs svg{display:none}.leaderboard-analysis .leaderboard-scroll{padding:18px 14px}.leaderboard-analysis table{font-size:18px}.leaderboard-analysis table th,.leaderboard-analysis table td{padding:10px 6px}}@media (width<=360px){.leaderboard-settings-button span{display:none}}@media (height<=500px){:is(.leaderboard-dialog,.leaderboard-analysis)>.dialog-window>.dialog-content>.dialog-tabs{padding:6px 12px 0}:is(.leaderboard-dialog,.leaderboard-analysis)>.dialog-window>.dialog-content>.dialog-tabs button{padding:6px 10px;font-size:18px}:is(.leaderboard-dialog,.leaderboard-analysis)>.dialog-window>.dialog-footer-host>.dialog-footer{padding:8px 12px}:is(.leaderboard-dialog,.leaderboard-analysis)>.dialog-window>.dialog-footer-host>.dialog-footer .dos-button{min-height:36px;padding:6px 10px;font-size:18px}.leaderboard-dialog>.dialog-window>.dialog-content>.leaderboard-scroll{padding:8px 12px}.leaderboard-toolbar{gap:6px;padding-block:8px}}@media (height<=500px) and (width>=480px){.leaderboard-toolbar:has(.leaderboard-filters){grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:8px}.leaderboard-toolbar:has(.leaderboard-filters) .leaderboard-filters{display:contents}.leaderboard-toolbar:has(.leaderboard-filters) label{gap:0;font-size:0;display:grid}.leaderboard-toolbar:has(.leaderboard-filters) .leaderboard-toolbar-row label{gap:0;font-size:0;display:grid}.leaderboard-toolbar:has(.leaderboard-filters) select{width:100%;font-size:18px}:is(.leaderboard-toolbar:has(.leaderboard-filters) .leaderboard-board-select,.leaderboard-toolbar:has(.leaderboard-filters) .leaderboard-rule-summary){grid-column:1/-1}.leaderboard-toolbar:has(.leaderboard-filters) .leaderboard-rule-summary{font-size:16px}}.tournament-dialog{--arena-sunken:#000 #3a3a3a #3a3a3a #000;--arena-shadow:3px 3px 0 hsl(from var(--dos-black) h 0% 3%)}.tournament-dialog>.dialog-window>.dialog-content>.tournament-scroll{grid-auto-rows:max-content;align-content:start;gap:18px;display:grid}.arena-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:14px}.arena-heading{margin:0;font-size:22px}.arena-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:0;padding:48px 20px;font-size:20px;display:flex}.arena-loading svg{color:var(--green)}.arena-footer-note{color:var(--muted);align-items:center;gap:8px;font-size:16px;display:inline-flex}.arena-footer-note svg{color:var(--green);flex-shrink:0}.arena-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);align-items:center;gap:10px;margin:0 0 10px;font-size:16px;font-weight:400;display:flex}.arena-section-title>small{border:1px solid var(--edge);letter-spacing:0;color:var(--muted);order:2;padding:0 6px;font-size:14px}.arena-section-title:after{content:"";background:repeating-linear-gradient(0deg, hsl(from var(--dos-light-gray) h 0% 50%/.45) 0 1px, transparent 1px 3px);flex:1;order:1;height:9px}.arena-handle{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;max-width:100%;display:inline-flex}.arena-handle-name{overflow-wrap:anywhere;min-width:0}.arena-handle-id{color:var(--muted);white-space:nowrap;font-size:.78em}.arena-you-chip{letter-spacing:.06em;color:#000;background:var(--amber);align-self:center;padding:1px 5px;font-size:13px;line-height:1.2}.tournament-scroll .arena-note,.tournament-scroll .arena-error{font-size:17px;line-height:1.3}.tournament-scroll .arena-note{color:var(--muted)}.tournament-scroll .arena-error{color:var(--dos-bright-red)}.tournament-scroll .arena-footnote{color:var(--muted);font-size:16px}.tournament-scroll .arena-practice p{color:var(--text);font-size:18px}.tournament-scroll .past-body>p{color:var(--muted);font-size:18px}.tournament-scroll .arena-loading{color:var(--muted);font-size:20px}.tab-count{border:1px solid;margin-left:2px;padding:0 6px;font-size:15px;line-height:1.3}@keyframes arena-blink{50%{opacity:.2}}.arena-picker{scrollbar-width:thin;gap:10px;padding:2px 2px 6px;display:flex;overflow-x:auto}.arena-pick{--tone:var(--dos-bright-cyan);text-align:left;font:inherit;color:var(--text);cursor:pointer;background:hsl(from var(--dos-dark-gray) h 0% 12%);border:1px solid var(--edge);border-top:2px solid var(--tone);flex:0 0 min(236px,76%);align-content:start;gap:6px;padding:10px 12px;display:grid;box-shadow:2px 2px #0a0a0a}.arena-pick.is-live{--tone:var(--green)}.arena-pick.is-ended{--tone:hsl(from var(--dos-light-gray) h 0% 50%)}.arena-pick:hover{background:hsl(from var(--dos-dark-gray) h 0% 16%)}.arena-pick[aria-selected=true]{background:hsl(from var(--amber) h 30% 11%);border-color:var(--amber);box-shadow:2px 2px 0 #0a0a0a, inset 0 0 0 1px hsl(from var(--amber) h s l/.3)}.arena-pick>strong{overflow-wrap:anywhere;font-size:19px;font-weight:400}.arena-pick>small{color:var(--muted);font-size:14px;line-height:1.3}.arena-pick-status{letter-spacing:.08em;text-transform:uppercase;color:var(--tone);align-items:center;gap:6px;font-size:13px;display:inline-flex}.arena-pick-status i{background:currentColor;width:6px;height:6px}.arena-event-logo{object-fit:contain;width:22px;height:22px}.arena-divisions{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;display:grid}.arena-division{isolation:isolate;text-align:left;min-height:96px;font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--edge);border-bottom:2px solid var(--edge);background:#0c0c0c;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px #0a0a0a}.arena-division[aria-selected=true]{border-color:var(--amber);box-shadow:2px 2px 0 #0a0a0a, 0 0 14px hsl(from var(--amber) h s l/.18)}.arena-division:hover .arena-division-art{opacity:.8}.arena-division-art{z-index:-2;object-fit:cover;object-position:50% 20%;width:100%;height:100%;image-rendering:pixelated;opacity:.55;position:absolute;inset:0}.arena-division-shade{z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000003a 2px 3px),linear-gradient(#0b0b0b55 25%,#0b0b0bf2);position:absolute;inset:0}.arena-division-body{gap:3px;min-width:0;padding:10px 12px;display:grid}.arena-division-body strong{text-shadow:2px 2px #000;font-size:21px;font-weight:400}.arena-division-body small{color:#cfcfcf;text-shadow:1px 1px #000;overflow-wrap:anywhere;font-size:14px}.past-game+.past-game{margin-top:20px}.arena-hero{--accent:var(--green);isolation:isolate;border:1px solid var(--edge);border-bottom:2px solid var(--accent);min-height:226px;box-shadow:var(--arena-shadow);background:radial-gradient(ellipse at right, hsl(from var(--accent) h 30% 16%), #101010 70%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.arena-hero.is-finishing{--accent:var(--amber)}.arena-hero.is-waiting{--accent:var(--dos-bright-cyan)}.arena-hero>.arena-hero-art{z-index:-2;object-fit:cover;object-position:50% 0;width:72%;height:100%;image-rendering:pixelated;position:absolute;inset:0 0 0 auto}.arena-hero-shade{z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000003d 2px 3px),linear-gradient(90deg,#101010 22%,#101010c4 52%,#10101026),linear-gradient(#0000 38%,#101010f0);position:absolute;inset:0}.arena-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 0;display:flex}.arena-kicker{letter-spacing:.1em;color:var(--accent);align-items:center;gap:7px;font-size:15px;display:inline-flex}.arena-badge{border:1px solid hsl(from var(--accent) h s l/.55);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#090909e0;align-items:center;gap:8px;padding:6px 10px;font-size:15px;display:inline-flex;box-shadow:2px 2px #000}.arena-badge i{background:currentColor;width:7px;height:7px;box-shadow:0 0 8px}.arena-hero-title{padding:0 18px 16px}.arena-code{letter-spacing:.12em;color:#c4c4c4;font-size:14px;display:block}.arena-hero h2{color:#fff;text-shadow:3px 3px #000;overflow-wrap:anywhere;margin:6px 0 12px;font-size:clamp(30px,4.4vw,44px);line-height:1.05}.arena-tags{flex-wrap:wrap;gap:8px;display:flex}.arena-tags>span{color:var(--text);background:#000a;border:1px solid #ffffff25;align-items:center;gap:6px;padding:5px 8px;font-size:16px;display:inline-flex}.arena-tags>span:first-child{color:var(--amber);border-color:hsl(from var(--amber) h s l/.4)}.arena-tags>span.is-window{color:var(--green);border-color:hsl(from var(--green) h s l/.4)}.arena-console{--accent:var(--green);border:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 11%);box-shadow:var(--arena-shadow);grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-template-areas:"readout timeline""stats stats";display:grid}.arena-console.is-finishing{--accent:var(--amber)}.arena-console.is-waiting{--accent:var(--dos-bright-cyan)}.arena-readout{border-right:1px solid var(--edge);background:linear-gradient(160deg, hsl(from var(--accent) h 20% 10%), transparent 70%);grid-area:readout;align-content:start;gap:8px;padding:16px;display:grid}.arena-readout>small{color:var(--muted);text-align:center;font-size:16px}.arena-digits{text-align:center;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--accent);border:2px solid;border-color:var(--arena-sunken);text-shadow:0 0 12px hsl(from var(--accent) h s l/.35);background:#050505;padding:10px 8px 8px;font-size:56px;font-weight:400;line-height:1;display:block}.arena-meter{grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;display:grid}.arena-meter>i{background:#ffffff0a;border:1px solid #ffffff14;height:10px}.arena-meter>.is-filled{border-color:var(--accent);background:var(--accent);box-shadow:0 0 6px hsl(from var(--accent) h s l/.25)}.arena-timeline{grid-area:timeline;align-content:center;margin:0;padding:14px 18px;list-style:none;display:grid}.arena-timeline>li{color:var(--muted);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;display:grid;position:relative}.arena-timeline>li+li:before{content:"";background:var(--edge);width:2px;height:14px;position:absolute;top:-7px;left:18px}.arena-timeline>.is-done+li:before,.arena-timeline>.is-done+.is-current:before{background:hsl(from var(--accent) h s l/.6)}.arena-timeline strong{color:var(--muted);font-size:20px;font-weight:400;display:block}.arena-timeline small{color:hsl(from var(--dos-light-gray) h 0% 55%);margin-top:2px;font-size:15px;display:block}.arena-timeline .is-done strong{color:var(--text)}.arena-timeline .is-current strong{color:var(--accent)}.arena-timeline .is-current small{color:var(--text)}.arena-step{border:1px solid var(--edge);font-variant-numeric:tabular-nums;background:#0008;place-items:center;width:38px;height:30px;font-size:15px;display:grid}.is-done>.arena-step{color:var(--accent);border-color:hsl(from var(--accent) h s l/.5);background:hsl(from var(--accent) h 25% 12%)}.is-current>.arena-step{color:#000;background:var(--accent);box-shadow:0 0 12px hsl(from var(--accent) h s l/.35);border-color:#fff8 #0008 #0008 #fff8}.arena-stats{border-top:1px solid var(--edge);grid-area:stats;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.arena-stats>div{min-width:0;padding:12px 16px}.arena-stats>div+div{border-left:1px solid var(--edge)}.arena-stats dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:13px}.arena-stats dd{color:var(--green);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:30px;line-height:1}.arena-you{--tone:var(--green);border:1px solid hsl(from var(--tone) h 30% 28%);background:linear-gradient(110deg, hsl(from var(--tone) h 22% 11%), #121212 72%);box-shadow:inset 3px 0 var(--tone), var(--arena-shadow);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"id checks""actions actions""note note""error error";gap:14px 22px;padding:16px 16px 16px 19px;display:grid}.arena-you.is-attention{--tone:var(--amber)}.arena-you-id{grid-area:id;align-self:center;min-width:0}.arena-you-id>strong{color:var(--text);overflow-wrap:anywhere;margin:6px 0 4px;font-size:28px;font-weight:400;display:block}.arena-you-id>small{color:var(--tone);font-size:17px}.arena-checks{border:2px solid;border-color:var(--arena-sunken);background:#050505c0;grid-area:checks;gap:5px;margin:0;padding:10px 12px;font-size:17px;list-style:none;display:grid}.arena-checks>li{align-items:baseline;gap:6px;min-width:0;display:flex}.arena-checks span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.arena-checks i{border-bottom:2px dotted #ffffff30;flex:1;min-width:12px;transform:translateY(-4px)}.arena-checks strong{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:400}.arena-checks .is-ok strong{color:var(--green)}.arena-checks .is-busy strong{color:var(--amber)}.arena-checks .is-warn strong{color:var(--dos-bright-red)}.arena-checks .is-off strong{color:hsl(from var(--dos-light-gray) h 0% 48%)}.arena-actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:10px;display:flex}.arena-actions .dos-button{min-height:42px;font-size:20px}.arena-actions .dos-button--primary{min-width:230px;font-size:22px}.arena-practice{border:1px dashed var(--amber);background:hsl(from var(--amber) h s l/.05);grid-area:actions;gap:12px;padding:12px;display:grid}.arena-practice p{margin:0;font-size:18px;line-height:1.3}.arena-practice strong{color:var(--amber);font-weight:400}.arena-note{color:var(--muted);grid-area:note;margin:0;font-size:17px;line-height:1.3}.arena-error{border:1px solid var(--dos-red);color:var(--dos-bright-red);background:#301717;grid-area:error;margin:0;padding:10px 12px;font-size:17px}.arena-details>.dialog-tabs{background:0 0;padding:0 10px}.arena-details>.arena-panel{border:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 10%);box-shadow:var(--arena-shadow);border-top:0;gap:0;padding:14px;display:grid}.arena-podium{border:1px solid var(--edge);background:repeating-linear-gradient(0deg, transparent 0 3px, #0000002a 3px 4px), radial-gradient(ellipse at 50% 100%, hsl(from var(--amber) h 45% 16%), #0e0e0e 72%);border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:18px 16px 0;display:grid;overflow:hidden}.podium-step{--medal:var(--dos-light-gray);--block:linear-gradient(#595959, #2b2b2b);text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.podium-step.is-place-1{--medal:var(--amber);--block:linear-gradient(hsl(from var(--amber) calc(h - 14) 78% 40%), hsl(from var(--dos-brown) h s 16%))}.podium-step.is-place-3{--medal:hsl(from var(--dos-brown) h s 50%);--block:linear-gradient(hsl(from var(--dos-brown) h s 30%), hsl(from var(--dos-brown) h s 13%))}.podium-step.is-empty{visibility:hidden}.podium-medal{color:#000;background:var(--medal);border:2px solid #0009;border-color:#fffb #0009 #0009 #fffb;place-items:center;width:44px;height:44px;display:grid;box-shadow:2px 2px #000}.is-place-1>.podium-medal{width:56px;height:56px;box-shadow:2px 2px 0 #000, 0 0 18px hsl(from var(--amber) h s l/.4)}.podium-name{overflow-wrap:anywhere;max-width:100%;color:var(--text);font-size:19px;font-weight:400}.is-mine>.podium-name{color:var(--amber)}.podium-points{color:var(--medal);font-variant-numeric:tabular-nums;font-size:22px}.podium-points small{color:var(--muted);font-size:14px}.podium-tied{border:1px solid var(--edge);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#000a;padding:1px 6px;font-size:13px}.podium-name .arena-handle,.duel-side .arena-handle{flex-direction:column;align-items:center}.podium-block{background:var(--block);border-top:2px solid #ffffff40;border-bottom:0 #0008;border-left:2px solid #ffffff40;border-right:2px solid #0008;align-content:start;justify-items:center;width:100%;height:64px;padding-top:8px;display:grid}.podium-block b{color:#fffd;text-shadow:2px 2px #000;font-size:30px;font-weight:400}.is-place-1>.podium-block{height:104px}.is-place-2>.podium-block{height:80px}.arena-table{border:1px solid var(--edge);background:#0004;margin:0;padding:0;list-style:none}.arena-table>li{grid-template-columns:44px minmax(0,1fr) 150px 116px 64px;align-items:center;gap:12px;padding:9px 12px;font-size:20px;display:grid}.arena-table>li+li{border-top:1px solid var(--edge)}.arena-table>li:nth-child(odd):not(.arena-table-head){background:#ffffff04}.arena-table>li.is-mine{box-shadow:inset 3px 0 var(--amber);background:#ffff550b}.arena-table>.arena-table-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:hsl(from var(--dos-dark-gray) h 0% 17%);padding-block:7px;font-size:13px}.arena-table>.arena-table-head>span:nth-child(n+3){text-align:center}.arena-table>.arena-table-head>span:last-child{text-align:right}.arena-rank{border:1px solid var(--edge);width:40px;height:30px;color:var(--muted);font-variant-numeric:tabular-nums;background:#0008;place-items:center;font-size:17px;display:grid}.arena-rank.is-place-1{color:#000;background:var(--amber);border-color:#fffb #0009 #0009 #fffb}.arena-rank.is-place-2{color:#000;background:var(--dos-light-gray);border-color:#fffb #0009 #0009 #fffb}.arena-rank.is-place-3{color:#fff;background:hsl(from var(--dos-brown) h s 42%);border-color:#fff6 #0009 #0009 #fff6}.arena-player{gap:3px;min-width:0;display:grid}.arena-record-text{color:var(--muted);font-size:14px;display:none}.arena-points{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.arena-points strong{text-align:right;color:var(--amber);font-variant-numeric:tabular-nums;font-weight:400}.arena-points i{background:linear-gradient(90deg, var(--amber) var(--fill), #ffffff0d var(--fill));border:1px solid #ffffff1c;height:10px}.arena-record{justify-content:center;gap:4px;display:flex}.arena-record b{text-align:center;font-variant-numeric:tabular-nums;border:1px solid;min-width:32px;padding:2px 0;font-size:17px;font-weight:400}.arena-record .is-win{color:var(--green);border-color:hsl(from var(--green) h s l/.45);background:hsl(from var(--green) h s l/.08)}.arena-record .is-draw{color:var(--amber);border-color:hsl(from var(--amber) h s l/.45);background:hsl(from var(--amber) h s l/.08)}.arena-record .is-loss{color:var(--dos-bright-red);border-color:hsl(from var(--dos-bright-red) h s l/.45);background:hsl(from var(--dos-bright-red) h s l/.08)}.arena-played{text-align:right;font-variant-numeric:tabular-nums}.arena-played small{color:var(--muted);font-size:13px;display:block}.arena-roster{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.arena-roster>li{--tone:var(--edge);border:1px solid var(--edge);border-left:3px solid var(--tone);background:var(--bg);align-items:center;gap:12px;min-width:0;padding:12px 13px;display:flex}.arena-roster>.is-green{--tone:var(--green);background:linear-gradient(90deg,#25332366,#151515)}.arena-roster>.is-amber{--tone:var(--amber);background:linear-gradient(90deg, hsl(from var(--amber) h 30% 12%/.6), #151515)}.arena-roster>.is-red{--tone:var(--dos-bright-red);background:linear-gradient(90deg, hsl(from var(--dos-red) h 40% 12%/.6), #151515)}.arena-roster>.is-mine{outline:1px solid hsl(from var(--amber) h s l/.45);outline-offset:-1px}.arena-roster .arena-roster-avatar{width:42px;height:42px;font-size:18px}.arena-roster>:is(.is-green,.is-amber,.is-red)>.arena-roster-avatar{border-color:var(--tone)}.arena-roster-number{color:var(--muted);font-size:15px}.arena-roster-name{flex:1;min-width:0}.arena-roster-name>strong{font-size:20px;font-weight:400;display:block}.arena-roster-name>small{letter-spacing:.05em;text-transform:uppercase;color:var(--tone);margin-top:4px;font-size:13px;display:block}.is-gray>.arena-roster-name>small{color:var(--muted)}.arena-light{background:var(--tone);width:8px;height:8px;box-shadow:0 0 8px var(--tone);flex-shrink:0}.is-gray>.arena-light{border:1px solid var(--edge);box-shadow:none;background:0 0}.duel-groups{gap:18px;display:grid}.duel-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;display:grid}.duel-card{--tone:var(--edge);isolation:isolate;border:1px solid var(--edge);border-top:2px solid var(--tone);background:hsl(from var(--dos-dark-gray) h 0% 9%);min-width:0;box-shadow:var(--arena-shadow);display:grid;position:relative;overflow:hidden}.duel-card.is-live{--tone:var(--green)}.duel-card.is-settled{--tone:var(--amber)}.duel-card.is-pending{--tone:var(--dos-bright-cyan)}.duel-card.is-void{--tone:hsl(from var(--dos-light-gray) h 0% 45%)}.duel-card.is-mine{box-shadow:var(--arena-shadow), inset 0 0 0 1px hsl(from var(--amber) h s l/.35)}.duel-card>footer{color:var(--muted);border-top:1px solid #ffffff14;padding:8px 12px;font-size:15px}.duel-cover{isolation:isolate;border-bottom:1px solid #ffffff1c;height:84px;position:relative;overflow:hidden}.duel-cover:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000038 2px 3px),linear-gradient(#0a0a0a30,#0a0a0a70 45%,#0a0a0af2);position:absolute;inset:0}.duel-art,.duel-art-pattern{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.duel-art{object-fit:cover;object-position:50% 35%;image-rendering:pixelated}.duel-art-pattern{background:repeating-linear-gradient(45deg, #ffffff08 0 1px, transparent 1px 10px), radial-gradient(ellipse at 70% 30%, hsl(from var(--tone) h 25% 18%), #0e0e0e 75%)}.duel-map{min-width:0;color:var(--text);text-shadow:2px 2px #000;align-items:baseline;gap:8px;font-size:17px;display:flex;position:absolute;inset:auto 12px 9px}.duel-map>b{text-shadow:none;color:var(--muted);background:#000c;border:1px solid #ffffff40;padding:1px 6px;font-size:14px;font-weight:400}.duel-map>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.duel-map small{color:#d0d0d0;margin-left:8px;font-size:15px}.duel-tags{gap:6px;display:flex;position:absolute;top:9px;right:10px}.duel-tags em{border:1px solid hsl(from var(--tone) h s l/.6);letter-spacing:.07em;text-transform:uppercase;color:var(--tone);background:#000a;align-items:center;gap:6px;padding:2px 7px;font-size:13px;font-style:normal;display:inline-flex}.duel-tags em.is-practice{border-color:hsl(from var(--amber) h s l/.6);color:var(--amber)}.duel-tags i{background:currentColor;width:6px;height:6px}.duel-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:16px 12px;display:grid}.duel-side{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.duel-side strong{max-width:100%;font-size:19px;font-weight:400}.duel-side>small{color:var(--green);font-size:15px}.duel-side>svg,.duel-side.is-winner strong{color:var(--amber)}.duel-score{text-align:center;font-variant-numeric:tabular-nums;min-width:104px;color:var(--tone);border:2px solid;border-color:var(--arena-sunken);text-shadow:0 0 10px hsl(from var(--tone) h s l/.35);background:#050505;padding:8px 10px 6px;font-size:34px;line-height:1}.duel-score>span{color:#666;margin:0 6px}.is-pending>.duel-versus>.duel-score,.is-live>.duel-versus>.duel-score,.is-void>.duel-versus>.duel-score{letter-spacing:.12em;font-size:26px}.arena-rules{gap:14px;display:grid}.arena-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.arena-facts>div{border:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 12%);min-width:0;padding:12px 14px;box-shadow:2px 2px #0a0a0a}.arena-facts dt{letter-spacing:.09em;text-transform:uppercase;color:var(--dos-bright-cyan);font-size:13px}.arena-facts dd{color:var(--text);overflow-wrap:anywhere;margin:7px 0 3px;font-size:24px}.arena-facts small{color:var(--muted);font-size:15px}.arena-maps{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px;margin:0 0 4px;padding:0;list-style:none;display:grid}.arena-maps>li{border:1px solid var(--edge);background:#0c0c0c;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:2px 2px #0a0a0a}.arena-maps img,.arena-maps .arena-map-placeholder{aspect-ratio:16/10;object-fit:cover;width:100%;image-rendering:pixelated;border-bottom:2px solid var(--amber)}.arena-maps .arena-map-placeholder{color:var(--amber);background:repeating-linear-gradient(0deg, transparent 0 3px, #0003 3px 4px), radial-gradient(ellipse at center, hsl(from var(--amber) h 25% 16%), #101010 80%);place-items:center;display:grid}.arena-maps strong{letter-spacing:.06em;color:var(--amber);padding:8px 10px 0;font-size:17px;font-weight:400}.arena-maps small{color:var(--text);overflow-wrap:anywhere;padding:2px 10px 10px;font-size:17px}.arena-map-order{background:#000c;border:1px solid #ffffff30;padding:2px 6px;font-size:14px;position:absolute;top:8px;left:8px}.arena-rule-sheet{counter-reset:rule;border:2px solid;border-color:var(--arena-sunken);background:#070707;gap:9px;margin:0 0 4px;padding:14px;list-style:none;display:grid}.arena-rule-sheet>li{counter-increment:rule;grid-template-columns:34px minmax(0,1fr);gap:10px;font-size:17px;line-height:1.3;display:grid}.arena-rule-sheet>li:before{content:counter(rule, decimal-leading-zero);color:var(--dos-bright-cyan)}.arena-file{border:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 12%);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.arena-file>svg{color:var(--muted);margin-top:3px}.arena-file:has(>.is-ok)>svg{color:var(--green)}.arena-file strong{font-size:20px;font-weight:400;display:block}.arena-file small{color:var(--muted);margin-top:3px;font-size:15px;display:block}.arena-file code{font:14px var(--font);color:var(--dos-bright-cyan);overflow-wrap:anywhere;border:2px solid;border-color:var(--arena-sunken);-webkit-user-select:text;user-select:text;background:#050505;margin-top:8px;padding:6px 8px;display:block}.arena-file>span{border:1px solid var(--edge);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:3px 8px;font-size:14px}.arena-file>.is-ok{color:var(--green);border-color:hsl(from var(--green) h s l/.5)}.arena-footnote{color:var(--muted);margin:0;font-size:16px;line-height:1.3}.arena-past{gap:10px;display:grid}.past-edition{--tone:var(--amber);border:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 10%);box-shadow:var(--arena-shadow)}.past-edition:not(.is-champion){--tone:hsl(from var(--dos-light-gray) h 0% 55%)}.past-edition>summary{cursor:pointer;grid-template-columns:86px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:10px 12px 10px 10px;list-style:none;display:grid}.past-edition>summary::-webkit-details-marker{display:none}.past-edition>summary:hover{background:#ffffff08}.past-edition>summary>svg{color:var(--muted)}.past-edition[open]>summary{border-bottom:1px solid var(--edge)}.past-edition[open]>summary>svg{rotate:90deg}.past-date{border:2px solid;border-color:var(--arena-sunken);background:#050505;justify-items:center;padding:8px 4px;display:grid}.past-date strong{color:var(--tone);font-size:20px;font-weight:400}.past-date small{color:var(--muted);font-size:14px}.past-main{min-width:0}.past-main em{letter-spacing:.09em;text-transform:uppercase;color:var(--tone);align-items:center;gap:6px;font-size:13px;font-style:normal;display:flex}.past-main strong{overflow-wrap:anywhere;margin-top:4px;font-size:20px;font-weight:400;display:block}.past-counts{gap:16px;display:flex}.past-counts>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-items:end;font-size:13px;display:grid}.past-counts b{color:var(--green);font-variant-numeric:tabular-nums;font-size:24px;font-weight:400}.past-body{padding:14px}.past-body>p{color:var(--muted);margin:0;font-size:18px}@media (prefers-reduced-motion:no-preference){.arena-hero.is-running .arena-badge i,.duel-card.is-live .duel-tags em:last-child i{animation:1s step-end infinite arena-blink}}@media (width<=700px){.arena-console{grid-template-columns:minmax(0,1fr);grid-template-areas:"readout""timeline""stats"}.arena-readout{border-right:0;border-bottom:1px solid var(--edge)}.arena-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-stats>div:nth-child(odd){border-left:0}.arena-stats>div:nth-child(n+3){border-top:1px solid var(--edge)}.arena-you{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""checks""actions""note""error"}.arena-actions .dos-button--primary{flex:1;min-width:0}.arena-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-table>li{grid-template-columns:40px minmax(0,1fr) 56px;gap:10px;font-size:18px}.arena-table>li>:is(.arena-record,.arena-played),.arena-table-head>:nth-child(n+4){display:none}.arena-table>.arena-table-head>span:nth-child(3){text-align:right}.arena-record-text{display:block}.arena-points{grid-template-columns:minmax(0,1fr)}.arena-points strong{font-size:22px}.arena-points i{display:none}}@media (width<=600px){.tournament-matches{padding:12px 12px 0}.arena-divisions{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.arena-division{min-height:84px}.arena-division-body{padding:8px}.arena-division-body strong{font-size:17px}.arena-division-body small{font-size:12px}.tournament-dialog>.dialog-window>.dialog-content>.tournament-scroll{gap:14px;padding:12px}.arena-hero{min-height:210px}.arena-hero>.arena-hero-art{opacity:.6;width:100%}.arena-hero-top,.arena-hero-title{padding-inline:14px}.arena-digits{font-size:48px}.arena-details>.arena-panel{padding:10px}.arena-podium{gap:6px;padding-inline:8px}.podium-name{font-size:16px}.arena-record b{min-width:26px}.duel-versus{gap:8px;padding-inline:8px}.duel-score{min-width:84px;font-size:28px}.past-edition>summary{grid-template-columns:70px minmax(0,1fr) 16px}.past-edition>summary>.past-counts{display:none}.arena-file{grid-template-columns:minmax(0,1fr)}.arena-file>svg{display:none}.arena-file>span{justify-self:start}}.event-tournament-games{gap:22px;margin-top:18px;display:grid}.event-tournament-game-head{isolation:isolate;border:1px solid var(--edge);border-bottom:2px solid var(--amber);min-height:86px;box-shadow:3px 3px 0 hsl(from var(--dos-black) h 0% 3%);align-items:flex-end;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.event-tournament-game-head>div{padding:10px 14px}.event-tournament-game-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:13px}.event-tournament-game-head h4{color:#fff;text-shadow:2px 2px #000;margin:2px 0 0;font-size:26px}.event-tournament-game-art{z-index:-2;object-fit:cover;object-position:50% 25%;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.event-tournament-game-shade{z-index:-1;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000003a 2px 3px),linear-gradient(90deg,#0b0b0bf0 25%,#0b0b0b70);position:absolute;inset:0}.event-tournaments{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.event-tournament{--tone:var(--dos-bright-cyan);border:1px solid var(--edge);border-top:2px solid var(--tone);background:hsl(from var(--dos-dark-gray) h 0% 10%);box-shadow:3px 3px 0 hsl(from var(--dos-black) h 0% 3%);align-content:start;gap:10px;padding:16px;display:grid}.event-tournament.is-live{--tone:var(--green)}.event-tournament.is-ended{--tone:hsl(from var(--dos-light-gray) h 0% 50%)}.event-tournament h5{margin:0;font-size:22px;font-weight:400}.event-tournament p{color:var(--muted);margin:0;font-size:17px;line-height:1.3}.event-tournament .dos-button{justify-self:start;font-size:20px}.event-tournament-schedule{color:var(--muted);margin-top:4px;font-size:14px;display:block}.event-tournament-windows{background:#050505;border:2px solid #333;border-color:#000 #333 #333 #000;gap:4px;margin:0;padding:8px 10px;list-style:none;display:grid}.event-tournament-windows li{color:var(--muted);justify-content:space-between;gap:10px;font-size:15px;display:flex}.event-tournament-windows strong{color:var(--text);font-weight:400}.event-tournament-windows .is-current strong{color:var(--green)}.event-tournament-windows .is-done{opacity:.6}.tournament-matches{gap:12px;padding:24px 24px 0;display:grid}.tournament-matches>h2{color:var(--amber);font-size:22px}.tournament-match-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:22px;display:grid}.tournament-match{border:1px solid var(--edge);background:var(--panel);gap:10px;padding:14px;display:grid}.tournament-match header{flex-wrap:wrap-reverse;justify-content:space-between;align-items:start;gap:8px 12px;display:flex}.tournament-match header .eyebrow{margin-bottom:4px;font-size:16px;display:block}.tournament-match h3{overflow-wrap:anywhere;font-size:22px}.tournament-match p{color:var(--muted);margin:0;font-size:18px}.tournament-match .dos-button{justify-self:start;font-size:20px}.lobby-tournament{border:1px solid var(--edge);background:#0003;gap:10px;padding:14px;font-size:20px;display:grid}.lobby-tournament strong{color:var(--amber);font-variant-numeric:tabular-nums;font-weight:400}.lobby-tournament p{color:var(--muted);margin:0;font-size:18px}.lobby-tournament.is-practice{box-shadow:inset 3px 0 var(--amber)}.lobby-tournament-points{color:var(--green);gap:4px;margin:0;padding:0;font-size:18px;list-style:none;display:grid}.lobby-tournament-score{flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:26px;display:flex}.lobby-tournament-score .is-winner{color:var(--amber)}.event-presentation{color:var(--text-color,#f4f0df);background:#141820;min-width:0;padding:20px}.event-presentation:fullscreen{box-sizing:border-box;width:100%;height:100%;overflow:auto}.event-presentation-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;display:flex}.event-presentation-controls>p{opacity:.75;flex-basis:100%;margin:0;font-size:13px}.event-presentation-screen>header{border-bottom:2px solid #e0b751;margin-bottom:28px;padding-bottom:20px}.event-presentation-screen h2{margin:8px 0;font-size:clamp(24px,4vw,48px)}.event-broadcast-score{background:#1d2531;border:1px solid #a48645;border-radius:12px;max-width:1000px;overflow:hidden}.event-broadcast-meta,.event-broadcast-score footer{background:#10141c;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 18px;font-size:13px;display:flex}.event-broadcast-players{gap:2px;display:grid}.event-broadcast-players>div{border-left:5px solid #b83f4b;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.event-broadcast-players>div:nth-child(2n){border-left-color:#3b83c8}.event-broadcast-players span{overflow-wrap:anywhere;font-size:clamp(18px,3vw,32px)}.event-broadcast-players b{font-variant-numeric:tabular-nums;font-size:40px}.event-broadcast-players .is-winner{color:#ffe6a1;background:#343321}.event-display-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin-top:24px;display:grid}.event-display-grid ol{padding:0;list-style:none}.event-display-grid li{border-bottom:1px solid #ffffff20;flex-direction:column;gap:6px;padding:10px 0;display:flex}.event-print-record{display:none}.event-presentation.is-overlay{background:0 0}.event-display-dialog.dos-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0}.event-display-dialog .dialog-window{border:0;width:100%;height:100%;max-height:none}.event-display-dialog .dialog-body{padding:0}.event-display-dialog .dialog-footer-host{opacity:0;transition:opacity .15s}.event-display-dialog .dialog-footer-host:hover,.event-display-dialog .dialog-footer-host:focus-within{opacity:1}@media print{body:has(.event-presentation){background:#fff!important;overflow:visible!important}body:has(.event-print-record) :has(.event-print-record){contain:none!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.event-print-record) :has(.event-print-record)>:not(:has(.event-print-record)):not(.event-print-record){display:none!important}body:has(.event-presentation) *{visibility:hidden}.event-print-record,.event-print-record *{visibility:visible!important;color:#000!important;background:#fff!important}.event-print-record{padding:12mm;font:10pt sans-serif;display:block;position:static}.event-print-record table{border-collapse:collapse;width:100%;margin-bottom:8mm}.event-print-record th,.event-print-record td{text-align:left;border:1px solid #aaa;padding:2mm}.event-print-record tr{break-inside:avoid}.event-print-record h2{break-after:avoid}}.private-tournaments{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;display:grid}.private-tournaments h3,.private-tournaments h4{margin:0}.private-tournaments p{margin:10px 0}.private-tournaments input,.private-tournaments select,.private-tournaments textarea{min-width:0;max-width:100%}.private-tournaments label{gap:6px;display:grid}.private-tournaments .arena-note,.private-tournaments .arena-error{grid-area:auto}.private-tournaments .arena-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-form{font-size:18px}.tournament-form label{gap:6px;min-width:0;display:grid}.tournament-form input:not([type=checkbox]):not([type=radio]),.tournament-form select,.tournament-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--edge);min-height:44px;padding:10px 12px}.tournament-form textarea{resize:vertical}.tournament-form .date-time-control>input{width:0}.tournament-form .private-check{align-items:center;display:flex}.tournament-form :is(input,select,textarea):focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tournament-form label>small,.tournament-form .event-field-hint{color:var(--muted)}.tournament-form .dos-button{white-space:normal;overflow-wrap:anywhere;justify-self:start;min-width:0;max-width:100%}.event-section-heading{border-top:1px solid var(--edge);align-items:start;gap:12px;padding-top:10px;display:flex}.event-section-heading>svg{color:var(--amber);flex:none}.event-section-heading h3{margin:0 0 6px;font-size:22px}.event-section-heading p{color:var(--muted)}.tournament-create-dialog .event-section-heading:first-child{border:0;padding-top:0}.event-field-hint{color:var(--muted);margin:0;font-size:16px;line-height:1.4}.event-form-error{border-left:3px solid var(--red,#e87c76);background:#8f302722;padding:12px;margin-top:16px!important}.event-map-picker{border:1px solid var(--edge);background:var(--edge);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:230px;display:grid;overflow:auto}.event-map-picker label{background:var(--panel);cursor:pointer;padding:10px}.event-map-picker label:has(input:checked){background:color-mix(in srgb, var(--amber) 9%, var(--panel))}.event-map-picker span{min-width:0}.event-map-picker b,.event-map-picker small{display:block}.event-map-picker small{color:var(--muted);overflow-wrap:anywhere;font-size:16px}.event-map-order{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-map-order li{align-items:center;gap:6px;min-width:0;display:flex}.event-map-order li>span{overflow-wrap:anywhere;flex:1}.event-map-order .dos-button{padding:6px}.event-create-review{gap:18px;display:grid}.event-create-review dl{gap:0;margin:0;display:grid}.event-create-review dl>div{border-bottom:1px solid var(--edge);grid-template-columns:140px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.event-create-review dt{color:var(--muted)}.event-create-review dd{overflow-wrap:anywhere;margin:0}.event-workspace{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.event-desk-summary{border:1px solid var(--edge);color:var(--muted);background:#0002;flex-wrap:wrap;gap:20px;padding:14px 16px;font-size:16px;display:flex}.event-desk-summary b{color:var(--text);margin-right:4px;font-size:22px}.event-view-tabs{flex-wrap:wrap;gap:8px;display:flex}.event-view-tabs .dos-button[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.event-eyebrow{letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:14px;display:block}.event-status{border:1px solid var(--edge);color:var(--muted);white-space:nowrap;padding:5px 8px;font-size:14px}.event-status.is-ready{color:var(--amber)}.event-status.is-playing{color:var(--green)}.event-match-facts{color:var(--muted);flex-wrap:wrap;gap:12px 24px;font-size:16px;display:flex}.event-match-facts span{align-items:center;gap:8px;display:flex}.event-plan,.event-result{border:1px solid var(--edge);padding:12px}.event-plan summary,.event-result summary{cursor:pointer;color:var(--amber);align-items:center;gap:8px;display:flex}.event-plan summary:after,.event-result summary:after{content:"+";margin-left:auto}.event-plan[open]>summary:after,.event-result[open]>summary:after{content:"−"}.event-plan form,.event-result form{margin-top:12px}.event-match-details .event-plan form,.event-match-details .event-result form{border:0;padding-top:0}.event-map-result{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.event-veto{border:1px solid var(--edge);gap:12px;padding:14px;display:grid}.event-veto h4{align-items:center;gap:8px;display:flex}.event-veto-maps{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;display:grid}.event-veto-maps button{text-align:left;font:inherit;background:var(--panel);border:1px solid var(--edge);color:var(--text);cursor:pointer;gap:6px;padding:12px;display:grid}.event-veto-maps button:enabled:hover,.event-veto-maps button:focus-visible{border-color:var(--amber)}.event-veto-maps button:disabled{cursor:default}.event-veto-maps b{color:var(--amber)}.event-veto-maps small{color:var(--muted);font-size:14px}.event-veto-maps .is-ban{opacity:.5}.event-veto-maps .is-ban b{text-decoration:line-through}.event-veto-maps .is-pick{border-color:var(--green)}.event-veto-maps .is-pick b{color:var(--green)}.event-result-summary{color:var(--green);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-result-summary p{color:var(--text);flex-basis:100%}.event-desk{gap:14px;display:grid}.event-desk-list{gap:8px;display:grid}.event-desk-list>.event-desk-row{text-align:left;width:100%;color:var(--text);border:1px solid var(--edge);font:inherit;cursor:pointer;background:#0002;grid-template-columns:140px minmax(0,1fr) 180px auto 16px;align-items:center;gap:14px;padding:14px;font-size:16px;display:grid;position:relative}.event-desk-list>.event-desk-row:hover,.event-desk-list>.event-desk-row[data-selected=true]{border-color:var(--amber);background:#fff1}.event-desk-list strong{overflow-wrap:anywhere}.event-desk-list small{color:var(--muted);margin-top:6px;font-size:14px;display:block}.event-decision-log{gap:12px;display:grid}.event-decision-log ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.event-decision-log li{border:1px solid var(--edge);padding:14px}.event-decision-log li>span{color:var(--amber);justify-content:space-between;gap:12px;display:flex}.event-decision-log small{color:var(--muted)}.event-decision-log p{margin:8px 0 0}.event-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.event-group-policy{gap:14px;min-width:0;display:grid;border:1px solid var(--edge)!important;padding:16px!important}.event-group-policy legend{color:var(--amber);padding:0 6px}.event-conditional-slots{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.event-conditional-slots details{min-width:0}.event-conditional-slots summary{cursor:pointer;color:var(--amber);overflow-wrap:anywhere;padding:12px 0}.event-conditional-slots .event-fields>.dos-button{align-self:end}.event-tiebreak-order{gap:8px;margin:0;padding-left:24px;display:grid}.event-tiebreak-order li{align-items:center;gap:6px;min-width:0;display:flex}.event-tiebreak-order li>span{overflow-wrap:anywhere;flex:1}.event-tiebreak-order .dos-button{padding:6px 10px}.event-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.event-group-card{border:1px solid var(--edge);background:#0002;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.event-group-card ul{overflow-wrap:anywhere;min-height:32px;margin:0;padding-left:20px}.event-group-card small{color:var(--muted)}.event-group-assignments{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.event-group-assignments label{overflow-wrap:anywhere}.event-groups-workspace{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.event-groups-workspace>div{min-width:0}.event-groups-workspace h3,.event-groups-workspace strong{overflow-wrap:anywhere}.event-group-rename{border:1px solid var(--edge);border-bottom:0;padding:14px}.event-group-rename form{gap:12px;margin-top:12px;display:grid}.event-qualification{border:1px solid var(--edge);gap:14px;min-width:0;padding:18px;display:grid}.event-qualification form{gap:14px;display:grid}.event-qualification p{margin:0}.event-qualification-field{overflow-wrap:anywhere;gap:8px;display:grid}.event-staff,.event-score-report,.event-score-queue{border:1px solid var(--edge);overflow-wrap:anywhere;min-width:0;padding:16px}.event-staff summary{cursor:pointer;color:var(--amber)}.event-staff form,.event-score-response,.event-score-report{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.event-staff-list{padding:0;list-style:none}.event-staff-list li{border-bottom:1px solid var(--edge);flex-wrap:wrap;gap:6px 16px;padding:10px 0;display:flex}.event-staff-list span{color:var(--muted)}.event-score-objection{border-left:3px solid var(--amber);background:#ffff5510;padding:12px}.event-score-queue>div{border-top:1px solid var(--edge);padding:14px 0}.event-registration,.event-registration-fields,.event-registration-settings form,.event-checkin-desk{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.event-registration-settings,.event-checkin-desk{border:1px solid var(--edge);overflow-wrap:anywhere;padding:14px}.event-registration-settings summary{cursor:pointer;color:var(--amber)}.event-registration-fields .event-fields{align-items:start}.event-registration-settings form{margin-top:14px}.event-registration-windows{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:0;display:grid}.event-registration-windows dt{color:var(--amber)}.event-registration-windows dd{overflow-wrap:anywhere;color:var(--muted);margin:6px 0 0;font-size:14px}.event-registration .event-player-list li>span{overflow-wrap:anywhere;min-width:0}.event-standings .is-qualifying{background:color-mix(in srgb, var(--green) 8%, transparent)}@media (width<=760px){.event-desk-list>.event-desk-row{grid-template-columns:90px minmax(0,1fr) auto}.event-desk-list>.event-desk-row>span:first-of-type{grid-area:2/2}.event-desk-list>.event-desk-row>svg{display:none}}@media (width<=580px){.event-map-picker,.event-map-result{grid-template-columns:1fr}.event-create-review dl>div{grid-template-columns:1fr;gap:4px}.event-desk-summary{gap:12px}.event-decision-log li>span{flex-wrap:wrap}}.event-form-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.event-form-heading>span{color:var(--amber)}.event-form{gap:18px;display:grid}.event-form>fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.event-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.event-entrant-desk,.event-entrant-desk form,.event-departure-review{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.event-entrant-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.event-entrant-list article{border:1px solid var(--edge);flex-wrap:wrap;align-items:start;gap:10px;min-width:0;padding:12px;display:flex}.event-entrant-list article>div{flex:1;min-width:0}.event-entrant-list small{color:var(--muted);margin-top:4px;display:block}.event-entrant-list p{width:100%;margin:0}.event-departure-review{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 4%, var(--panel));padding:16px}.event-departure-review ul{max-height:320px;padding-left:20px;overflow-y:auto}.event-departure-review li+li{margin-top:8px}.event-status.is-departed{color:var(--muted)}.event-team-registration,.event-team-cards,.event-team-card,.event-team-editor,.event-team-editor fieldset,.event-team-lineups,.event-team-lineup,.event-team-lineup form,.event-lineup-request,.event-lineup-review{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.event-roster-import,.event-export{border:1px solid var(--edge);min-width:0;padding:14px}.event-roster-import>summary,.event-export>summary{cursor:pointer;color:var(--amber)}.event-roster-import[open]>:not(summary),.event-export[open]>:not(summary){margin-top:14px}.event-roster-import form,.event-roster-import .event-import-review,.event-export form,.event-export .event-import-review{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.event-roster-import input[type=file],.event-export input[type=file]{min-width:0;max-width:100%}.event-import-review ol{gap:10px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.event-import-review ol li{border:1px solid var(--edge);overflow-wrap:anywhere;gap:6px;padding:10px;display:grid}.event-venue-desk{border:1px solid var(--edge);overflow-wrap:anywhere;min-width:0;padding:14px}.event-venue-desk summary{color:var(--amber);cursor:pointer}.event-venue-desk>summary>svg{vertical-align:middle;margin-right:8px}.event-venue-desk[open]>:not(summary),.event-venue-desk details[open]>:not(summary){margin-top:14px}.event-venue-desk form{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.event-venue-desk select{max-width:100%}.event-venue-desk details{border-top:1px solid var(--edge);padding-top:14px}.event-venue-bookings,.event-venue-inventory{gap:10px;min-width:0;padding:0;list-style:none;display:grid}.event-venue-bookings li,.event-venue-inventory li{border:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.event-venue-bookings li>div,.event-venue-bookings li>span:first-child,.event-venue-inventory li>div,.event-venue-inventory li>span:first-child{flex:1;min-width:min(100%,170px)}.event-venue-bookings span,.event-venue-bookings small,.event-venue-inventory span,.event-venue-inventory small{display:block}.event-venue-bookings small,.event-venue-inventory small{color:var(--muted);margin-top:4px}.event-venue-bookings a,.event-venue-inventory a{color:var(--amber)}.event-venue-bookings .event-status,.event-venue-inventory .event-status{flex:none}.event-venue-bookings{max-height:480px;overflow:auto}.event-team-card,.event-team-lineup{border:1px solid var(--edge);padding:14px}.event-team-editor fieldset,.event-team-lineup fieldset{border:0;min-width:0;margin:0;padding:0}.event-team-slots,.event-team-seeds{gap:10px;padding:0;list-style:none;display:grid}.event-team-slots li,.event-team-seeds li{border:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.event-team-slots li>span,.event-team-seeds li>span{flex:1;min-width:min(100%,180px)}.event-team-slots small,.event-team-seeds small{color:var(--muted);margin-top:4px;display:block}.event-team-slots label,.event-team-seeds label{flex:1;min-width:min(100%,160px)}.event-lineup-choices{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.event-lineup-review{border:1px solid var(--amber);padding:14px}.event-seeds li>select{flex:0 130px;min-width:100px}.event-actions,.event-roster-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-map-pool{border:1px solid var(--edge);gap:8px;max-height:220px;display:grid;overflow-y:auto}.event-map-pool label{align-items:center;gap:8px;display:flex}.event-review{text-align:center;border:1px solid var(--edge);background:#11151a;padding:26px}.event-review>svg{color:var(--amber)}.event-review h3{margin:14px 0;font-size:30px}.event-review small{color:var(--muted)}.event-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.event-cards>button{border:1px solid var(--edge);border-top:3px solid var(--amber);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:#11151a;gap:10px;padding:18px;display:grid}.event-cards>button:hover,.event-cards>button:focus-visible{border-color:var(--amber);background:#1b2129}.event-cards>button>span{color:var(--green);gap:8px;font-size:14px;display:flex}.event-cards>button strong{font-size:24px}.event-cards>button small{color:var(--muted)}.event-hero{border:1px solid var(--edge);border-left:4px solid var(--amber);background:repeating-linear-gradient(0deg,#0000 0 3px,#0003 3px 4px),linear-gradient(115deg,#1e2731,#161216);justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.event-hero h2{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(26px,4vw,42px)}.event-hero>svg{color:var(--amber);flex-shrink:0}.event-champion{color:var(--amber);border:1px solid var(--amber);background:#252011;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.event-champion span{gap:6px;display:grid}.event-champion strong{overflow-wrap:anywhere;font-size:28px}.event-stages{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.event-stages button{font:inherit;color:var(--muted);border:1px solid var(--edge);cursor:pointer;background:#171a20;padding:8px 12px}.event-stages button[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.event-bracket{min-width:0}.event-bracket-scroll{border:1px solid var(--edge);background:#0b0e12;max-height:650px;padding:2px 2px 14px;overflow:auto}.event-bracket-canvas{gap:48px;width:max-content;min-width:100%;padding:20px;display:flex;position:relative}.event-bracket-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.event-bracket-lines path{stroke:#67717d;stroke-width:1.5px;fill:none}.event-bracket-round{z-index:1;flex-direction:column;flex-shrink:0;width:240px;display:flex}.event-bracket-round>h4{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:14px}.event-bracket-matches{flex-direction:column;flex:1;justify-content:space-around;gap:18px;display:flex}.event-match{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:#151a21;border:1px solid #424e5c;padding:0;display:grid;position:relative;box-shadow:3px 3px #000}.event-match[data-selected=true],.event-match:focus-within{outline:2px solid var(--amber);outline-offset:2px}.event-match.is-pending,.event-match.is-skipped{opacity:.6}.event-match.is-ready,.event-match.is-playing{border-left:3px solid var(--green)}.event-match.is-playing{background:#173025}.event-match-top,.event-match-bottom{color:var(--muted);align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.event-match-top{border-bottom:1px solid #29313b;justify-content:space-between}.event-match-bottom{border-top:1px solid #29313b}.event-match-bottom i{background:var(--green);width:5px;height:5px}.event-match-player{grid-template-columns:18px 1fr 26px;align-items:center;gap:6px;min-height:42px;padding:9px;font-size:16px;display:grid}.event-match-player>span{overflow-wrap:anywhere}.event-match-player small{color:var(--muted);font-size:12px}.event-match-player strong{text-align:right}.event-match-player.is-winner{color:var(--green);background:#16312255}.event-match-details,.event-organizer,.event-roster,.event-standings,.event-rules{border:1px solid var(--edge);grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:18px;display:grid}.event-match-details form{border-top:1px solid var(--edge);gap:14px;padding-top:16px;display:grid}.event-player-list,.event-seeds{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-player-list li,.event-seeds li{border-bottom:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.event-player-list li>span:first-of-type,.event-seeds li>span:first-of-type{overflow-wrap:anywhere;flex:1}.event-player-list li small,.event-seeds li small{color:var(--muted)}.event-player-list li>span:last-of-type{color:var(--muted);font-size:14px}.event-player-list li>span:last-of-type.event-ready{color:var(--green)}.event-seeds li>input{width:140px}.event-standings{overflow-x:auto}.event-standings table{border-collapse:collapse;width:100%;font-size:16px}.event-standings table th{color:var(--muted);font-weight:400}.event-standings table th,.event-standings table td{text-align:left;border-bottom:1px solid var(--edge);padding:10px}.event-rules{display:block}.event-rules summary{cursor:pointer;color:var(--amber)}@media (width<=580px){.event-hero{padding:16px}.event-hero>svg{display:none}.event-bracket-round{width:215px}.event-match-details,.event-organizer,.event-roster{padding:12px}}.event-alerts{padding:12px 0}.event-alerts .private-check{align-items:center;gap:10px;display:flex}.event-alerts p{color:var(--muted);margin:6px 0 0;font-size:16px;line-height:1.5}.event-notice-preview{margin:0;padding:0;list-style:none}.event-notice-preview li{border-bottom:1px solid var(--edge);padding:10px 0}.event-notice-preview p{overflow-wrap:anywhere;line-height:1.5}.event-bracket-lines path.is-loser{stroke-dasharray:5 4}.event-match-purpose{color:var(--muted);padding:0 10px 5px;font-size:14px;display:block}.event-tiebreak-stage{border-top:1px solid var(--edge);gap:12px;min-width:0;padding-top:14px;display:grid}.event-tiebreak-stage h4{overflow-wrap:anywhere;margin:0}.event-tiebreak-fixtures{flex-wrap:wrap;gap:8px;display:flex}.event-tiebreak-fixtures .dos-button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.event-match-top,.event-desk-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.event-match-top{border-bottom:1px solid #29313b;font-size:12px}.event-desk-open{padding:0}.event-desk-row:focus-within{outline:2px solid var(--amber);outline-offset:2px}.event-roster-player{align-items:center;gap:8px;display:inline-flex}.virtual-controls{inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));z-index:6;pointer-events:none;position:absolute}.virtual-control{min-width:0;min-height:0;box-shadow:none;color:#fff;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute}.virtual-control:focus-visible{outline-offset:5px;outline:2px solid #ffe44b}.arcade-stick,.arcade-button,.arcade-key{pointer-events:none;box-sizing:border-box;display:block;position:absolute;inset:0}.arcade-stick{background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px),radial-gradient(at 35% 15%,#3e3e40,#171719 60%,#09090a);border:2px solid #060607;border-radius:20%;box-shadow:inset 0 2px 2px #737376,inset 0 -5px 3px #000,0 5px #050505,0 8px 10px #0008}.arcade-gate{background:radial-gradient(circle,#060606 42%,#29292b 44%,#131314 58%,#555 60%,#080808 63%,#29292b 68%,#0a0a0b 70%);border-radius:50%;width:58%;height:58%;position:absolute;top:17%;left:21%;box-shadow:0 1px 1px #7776}.arcade-shaft{width:13%;height:34%;transform:translate(calc(var(--stick-x,0) * 18%), calc(var(--stick-y,0) * 35%));background:linear-gradient(90deg,#303030,#e5e5e5 38%,#888 57%,#252525);border-radius:40%;position:absolute;top:24%;left:43.5%;box-shadow:2px 4px 4px #000b}.arcade-orb{width:44%;height:44%;transform:translate(calc(var(--stick-x,0) * 48%), calc(var(--stick-y,0) * 48%));background:radial-gradient(circle at 30% 23%,#fff6 0 3%,#ffaaa6 4%,#ff5752 11%,#ed211e 27%,#c3050d 54%,#760008 78%,#300005);border-radius:50%;position:absolute;top:18%;left:28%;box-shadow:inset -3px -4px 5px #3200008c,inset 1px 1px 2px #ff9b96,4px 10px 8px #0009}.arcade-legend{text-align:center;color:#c3bcae;letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;width:72%;font:700 clamp(8px,1.4vw,12px)/1 monospace;position:absolute;bottom:9%;left:14%;overflow:hidden}.arcade-screw{background:linear-gradient(135deg,#777 41%,#111 44% 56%,#555 59%);border-radius:50%;width:7%;height:7%;position:absolute;box-shadow:0 1px 2px #000,inset 0 1px #999}.arcade-screw--tl{top:9%;left:9%}.arcade-screw--tr{top:9%;right:9%}.arcade-screw--bl{bottom:9%;left:9%}.arcade-screw--br{bottom:9%;right:9%}.arcade-button{--button-dark:color-mix(in srgb, var(--arcade-color), #000 48%);--button-light:color-mix(in srgb, var(--arcade-color), #fff 32%);background:linear-gradient(#3a3a3c,#111112);border:2px solid #080809;border-radius:50%;box-shadow:inset 0 1px #777,0 4px #060607,0 6px 5px #0008}.arcade-button-rim{background:linear-gradient(145deg, var(--button-light), var(--arcade-color) 40%, var(--button-dark));border-radius:50%;position:absolute;inset:5%;box-shadow:inset 0 1px 1px #fffa,inset 0 -2px 1px #0005,0 2px 2px #000a}.arcade-button-face{color:#fff8e4;background:radial-gradient(ellipse at 50% 8%, #0005, transparent 72%), linear-gradient(var(--arcade-color) 45%, var(--button-light));box-shadow:0 -1px 1px var(--button-dark), 0 1px 1px #fff6, inset 0 3px 4px #0005, inset 0 -2px 2px #fff3;border-radius:50%;place-items:center;display:grid;position:absolute;inset:17%}.arcade-button-face>span{font:clamp(11px, 2vw, 18px)/1 var(--font,monospace);text-shadow:0 1px 1px var(--button-dark);text-overflow:ellipsis;white-space:nowrap;max-width:85%;overflow:hidden}.is-pressed .arcade-button-face{background:radial-gradient(ellipse at 50% 8%, #0007, transparent 85%), var(--arcade-color);transform:translateY(2px);box-shadow:0 -2px 1px #0009,0 1px #fff2,inset 0 4px 5px #0006}.arcade-key{color:#24231e;background:#c9c6b9;border:2px solid #f8f3dd;border-color:#f8f3dd #706e63 #605d53 #ddd8c4;border-radius:5px;place-items:center;padding:4px;display:grid;box-shadow:inset 0 -4px #a8a596,0 4px #48463e,0 5px 5px #0008}.arcade-key kbd{font:16px/1 var(--font,monospace);text-overflow:ellipsis;max-width:100%;overflow:hidden}.is-pressed .arcade-key{transform:translateY(3px);box-shadow:inset 0 1px 3px #0004,0 1px #48463e}.issue-dialog-body{overflow-wrap:anywhere;min-width:0;min-height:0;overflow:auto}.dos-dialog:has(.issue-dialog-body){overflow:hidden}.dos-dialog:has(.issue-dialog-body) .dialog-window{max-height:var(--dialog-window-height);flex-direction:column;display:flex}.issue-dialog-footer{flex-shrink:0}.dos-dialog:has(.issue-dialog-body) .dialog-title{flex-shrink:0}.fatal-error .dialog-window{--dialog-window-height:calc(100dvh - 48px)}.issue-dialog-body p+p{margin-top:14px}.issue-dialog-body code{font:inherit;font-size:17px}.issue-dialog-body .error-details{margin-top:20px}.issue-dialog-body .error-details summary{cursor:pointer;color:var(--amber)}.issue-dialog-body .error-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0006;max-height:30dvh;margin-top:12px;padding:12px;font:15px/1.4 monospace;overflow:auto}.issue-error-details{margin-top:20px;position:relative}.issue-dialog-body .issue-error-details .error-details{margin-top:0}.issue-error-details summary{min-height:28px;padding-right:36px}.issue-copy-error{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.issue-copy-error:hover,.issue-copy-error:focus-visible{color:var(--amber);background:#ffffff0a}.issue-copy-error:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.issue-copy-failure{color:#ffb6a1;margin-top:8px;font-size:17px;display:block}.issue-report-form{gap:10px;margin-top:22px;display:grid}.issue-report-form label{font-size:20px}.issue-report-form label span{color:#aaa}.issue-report-form .issue-identity-choice{cursor:pointer;align-items:center;gap:10px;margin-top:4px;display:flex}.issue-report-form .issue-identity-choice span{color:var(--text)}.issue-identity-choice input{width:18px;height:18px;accent-color:var(--amber);flex-shrink:0}.issue-report-form textarea{box-sizing:border-box;width:100%;min-width:0;font:20px/1.3 var(--font);color:var(--text);border:1px solid var(--edge);resize:vertical;background:#161616;padding:10px}.issue-report-form textarea:focus{outline:2px solid var(--amber);outline-offset:2px}.issue-report-form p.issue-report-explanation{font-size:17px}.issue-report-form p.issue-report-failure{color:#ffb6a1}.issue-dialog-footer,.issue-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.issue-dialog-footer .dos-button{white-space:normal;min-width:0}.issue-dialog-actions{margin-left:auto}@media (width<=420px){.issue-dialog-footer .dos-button{padding:9px 10px}}.background-settings>p{margin:0 0 16px}.background-settings button:focus-visible{outline:2px solid var(--dos-white);outline-offset:3px}.background-settings button:disabled{cursor:default}.settings-body>.background-settings{margin-top:0}.background-settings>.plus-upgrade-bar{grid-template-columns:auto minmax(0,1fr);display:grid}.background-settings>.plus-upgrade-bar>button{grid-column:1/-1;width:100%;margin-left:0}.background-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;font-size:18px;display:flex}.background-toolbar label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:flex}.background-toolbar input{margin:0}.background-none{border:1px solid var(--edge);background:var(--dos-black);color:var(--muted);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.background-none[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.background-choice{min-width:0}.background-choice>button{text-align:left;width:100%;height:100%;color:var(--text);background:var(--panel);border:1px solid var(--edge);box-shadow:2px 2px var(--dos-black);cursor:pointer;font:inherit;flex-direction:column;padding:5px;display:flex}.background-choice>button:hover:not(:disabled){border-color:var(--dos-light-gray)}.background-choice>button[aria-pressed=true]{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber), 2px 2px var(--dos-black)}.background-choice>button[aria-pressed=true] .background-choice-label{color:var(--amber)}.background-choice>button>small{color:var(--muted);overflow-wrap:anywhere;padding:0 6px 7px;font-size:17px;line-height:1.2;display:block}.background-choice-label{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 6px 5px;font-size:22px;line-height:1.1;display:flex}.background-choice-label strong{overflow-wrap:anywhere;font-weight:400}.background-choice-check{flex-shrink:0;width:24px;height:16px;display:block}.background-preview{aspect-ratio:16/9;justify-content:center;align-items:stretch;width:100%;display:flex;overflow:hidden}.background-preview>span{background:var(--dos-black);border-inline:1px solid var(--dos-dark-gray);width:75%;color:var(--dos-light-gray);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:16px;display:flex}.background-preview small{color:var(--dos-dark-gray)}.background-choice:has(.background-choice-actions)>button{height:auto}.background-choice-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.background-import{border:1px solid var(--edge);background:var(--panel);margin-top:28px}.background-import>header{border-bottom:3px double var(--edge);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.background-import h3{margin:0;font-size:22px;font-weight:400}.background-import>[role=alert]{padding:0 16px}.background-settings .background-upload{border:1px solid var(--edge);background:var(--surface,var(--dos-black));box-shadow:inset 2px 2px var(--dos-black);margin:16px;padding:18px}.background-settings .background-upload.is-dragging{outline:2px solid var(--amber);outline-offset:-2px}.background-settings .background-upload strong{color:var(--text);font-size:22px;font-weight:400}.background-settings .background-upload p{color:var(--muted);margin:8px 0 14px;font-size:18px;line-height:1.2}.background-settings .background-upload small{color:var(--muted);margin-top:12px;font-size:16px;display:block}.background-upload-action{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;display:flex}.background-upload-action .dos-button{min-height:40px}.background-settings .background-import-guide{color:var(--amber);align-items:baseline;gap:10px;padding:0 16px 16px;display:flex}.background-settings .background-import-guide p{color:var(--muted);margin:0;font-size:18px;line-height:1.2}.background-library{padding:0 16px 16px}.background-library h4{border-top:1px solid var(--edge);color:var(--muted);justify-content:space-between;align-items:baseline;margin:0 0 12px;padding-top:16px;font-size:18px;font-weight:400;display:flex}.background-library .background-removal-note{color:var(--muted);margin:12px 0 0;font-size:16px}.background-settings .background-sync{border-top:1px solid var(--edge);padding:12px 16px}.background-settings .background-sync p{color:var(--muted);margin:0;font-size:17px;line-height:1.2}.background-settings .background-sync .page-actions{margin-top:12px}.background-settings .background-sync p+p,.background-settings .background-sync .page-actions+p{margin-top:10px}.background-remote{margin-top:20px}.background-settings>.background-event-note{color:var(--muted);margin:18px 0 0;font-size:18px}@media (width<=480px){.background-grid{gap:10px}.background-choice-label{gap:4px;padding:8px 3px 4px;font-size:20px}.background-choice>button>small{padding-inline:3px;font-size:16px}.background-settings .background-upload{margin:12px;padding:14px}.background-library{padding-inline:12px}}@media (width<=360px){.background-grid{grid-template-columns:1fr}}.touch-layout-editor .touch-layout-toolbar,.touch-layout-editor .touch-layout-actions,.touch-layout-editor .touch-layout-toggles{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.touch-layout-editor .touch-layout-toolbar>label{flex:1;gap:6px;min-width:140px;display:grid}.touch-layout-editor select{min-width:0;max-width:100%;font-size:18px}.touch-layout-editor .touch-layout-toolbar>select{flex:1}.touch-layout-editor .touch-layout-toggles label{align-items:center;gap:8px;min-height:40px;display:flex}.touch-layout-editor .touch-layout-stage{border:1px solid var(--edge);touch-action:pan-x pan-y;background-color:#111;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;margin:0 auto;position:relative;overflow:hidden}.touch-layout-editor .touch-layout-stage[data-orientation=portrait]{max-width:320px}.touch-layout-editor .touch-layout-scroll{overflow-anchor:none;touch-action:pan-x pan-y;overscroll-behavior:auto;width:100%;max-height:65dvh;margin:16px 0;overflow:auto}.touch-layout-editor .touch-layout-center{text-align:center;color:#777;pointer-events:none;width:100%;font-size:16px;position:absolute;top:48%}.touch-layout-editor .touch-layout-key{position:absolute}.touch-layout-editor .touch-layout-key.is-hidden{opacity:.35}.touch-layout-editor .touch-layout-key>button{color:#fff;width:100%;min-width:0;height:100%;min-height:0;font:12px/1 var(--font);touch-action:none;cursor:grab;background:#555e;border:1px solid #aaa;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;inset:0}.touch-layout-editor .touch-layout-key span{overflow-wrap:anywhere;pointer-events:none;max-width:100%;overflow:hidden}.touch-layout-editor .touch-layout-key.is-selected{z-index:1}.touch-layout-editor .touch-layout-key.is-selected>button{border-color:var(--dos-yellow);background:#004d66}.touch-layout-editor .touch-layout-key>.touch-layout-arcade{box-shadow:none;background:0 0;border:none;padding:0}.touch-layout-editor .touch-layout-key.is-selected>.touch-layout-arcade{outline:2px dashed var(--dos-yellow);outline-offset:4px}.touch-layout-editor .touch-layout-key .touch-layout-arcade span{overflow:visible}.touch-layout-editor .arcade-color-options{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.touch-layout-editor .arcade-color-options button{border:3px solid #333;border-radius:50%;width:36px;height:36px;box-shadow:inset 0 2px 2px #fff8,inset 0 -4px 2px #0006}.touch-layout-editor .arcade-color-options button[aria-pressed=true]{outline:2px solid var(--dos-yellow);outline-offset:3px}.touch-layout-editor input[type=color]{min-width:64px;height:40px}.touch-layout-editor .touch-layout-key>.touch-layout-resize{background:var(--dos-yellow);color:#000;cursor:nwse-resize;border:0;width:12px;height:12px;inset:auto 0 0 auto;transform:translate(50%,50%)}.touch-layout-editor .touch-layout-dimensions>label{grid-template-columns:minmax(120px,1fr) minmax(40px,1fr) 65px 15px;align-items:center;gap:8px;margin:12px 0;display:grid}.touch-layout-editor .touch-layout-dimensions input{width:100%;min-width:0}.touch-layout-editor input[type=range]{accent-color:var(--dos-yellow);touch-action:pan-y}.touch-layout-editor input[type=number]{padding:5px;font-size:18px}.touch-layout-editor [role=status]{color:var(--dos-bright-cyan)}@media (width<=440px){.touch-layout-editor .touch-layout-dimensions>label{grid-template-columns:minmax(0,1fr) 65px 15px}.touch-layout-editor .touch-layout-dimensions>label>span:first-child{grid-column:1/-1}.touch-layout-editor .touch-layout-key>button{font-size:10px}}.difficulty-slider{width:100%;min-width:200px;max-width:100%;padding:2px 5px}.difficulty-slider .difficulty-slider-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:15px;display:block}.difficulty-slider .dos-media-range{touch-action:pan-y;width:100%;margin:0;display:block}.difficulty-slider-ticks{color:#666;justify-content:space-between;margin-top:-5px;padding-inline:7px;font-size:14px;line-height:12px;display:flex}.difficulty-slider-ticks .is-filled{color:var(--amber)}.difficulty-slider .difficulty-slider-name{color:var(--amber);text-align:center;overflow-wrap:anywhere;min-height:1.15em;margin-top:5px;font-size:19px;line-height:1.15;display:block}.launch-dock>.difficulty-slider{flex:0 250px}@media (width<=640px){.launch-dock>.difficulty-slider{flex:200px}}.commodore-roms{margin-block:18px;display:grid}.commodore-rom{border-bottom:1px solid var(--edge);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:14px;display:grid}.commodore-rom-details{justify-items:start;gap:6px;min-width:0;display:grid}.commodore-rom-name{color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.commodore-rom>.dos-button{margin:0}@media (width<=600px){.commodore-rom{grid-template-columns:minmax(0,1fr);gap:12px}.commodore-rom>.dos-button{justify-self:start}}.setup-artwork-picker{align-items:flex-start;gap:20px;margin:16px 0;display:flex}.setup-artwork-preview{aspect-ratio:8/5;border:1px solid var(--edge);background:var(--dos-black);flex:0 0 180px;overflow:hidden}.setup-artwork-preview .game-art,.setup-artwork-preview .art-fallback{object-fit:contain;width:100%;height:100%}.setup-artwork-picker>div:last-child{flex:1;min-width:0}.setup-artwork-picker strong{color:var(--dos-bright-cyan)}.setup-artwork-picker p{margin:8px 0 14px}.setup-artwork-picker small{color:var(--muted);margin-top:10px;display:block}@media (width<=600px){.setup-artwork-picker{flex-direction:column}.setup-artwork-preview{flex:none;width:100%;max-width:320px}}.panel-location-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.dos-button.cloud-location-filter{flex-shrink:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.panel-heading .cloud-location-filter{margin-block:-3px}.cloud-location-filter svg{width:16px;height:16px}.view-toggle{--view-control-size:32px;flex:none;gap:4px;display:flex}.view-toggle button{width:var(--view-control-size);height:var(--view-control-size);border:1px solid var(--edge);color:var(--muted);background:0 0;place-items:center;padding:4px;display:grid}.view-toggle button:hover,.view-toggle button[aria-pressed=true]{color:var(--amber)}.view-toggle button[aria-pressed=true]{background:var(--panel-raised);border-color:var(--edge-light)}@media (width<=640px){.view-toggle{--view-control-size:44px}}.library-mobile-filters{display:none}@media (width<=640px){.library-mobile-filters:has(.filter-chips){border-bottom:1px solid var(--edge);padding:12px;display:block}}.game-card-info,.game-card-cloud{z-index:3;border:1px solid var(--muted);background:var(--panel);min-height:32px;color:var(--text);font:16px var(--font);align-items:center;gap:6px;padding:6px 9px;display:flex;position:absolute;top:8px;right:8px;box-shadow:2px 2px #0006}.game-card-info,.game-card-cloud,.featured-game>.favorite-button--compact{opacity:0;pointer-events:none;transition:opacity .15s,border-color .15s}.game-card-info span{display:none}:is(.game-card,.featured-game):has(>.favorite-button--compact)>.game-card-info{right:48px}.game-card:is(:hover,:focus-within)>:is(.game-card-info,.game-card-cloud),.featured-game:is(:hover,:has(:focus-visible))>:is(.game-card-info,.favorite-button--compact),.featured-game>.favorite-button--compact[aria-pressed=true]{opacity:1;pointer-events:auto}.game-card-info:is(:hover,:focus-visible),.game-card-cloud:is(:hover,:focus-visible){color:var(--amber);border-color:var(--amber)}.game-card-info:focus-visible,.game-card-cloud:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.game-card-cloud{cursor:pointer;right:48px}.game-card:has(>.favorite-button--compact)>.game-card-cloud{right:88px}.game-grid.game-grid--list .game-card-main{padding-right:112px}.game-grid--list .game-card>.game-card-info{top:48px;right:8px}.game-grid--list .game-card-info span{display:inline}.game-grid--list .game-card>.game-card-cloud{top:48px;right:114px}.game-grid.game-grid--list .game-card:has(>.game-card-cloud) .game-card-main{padding-right:158px}.game-card-actions{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:8px;right:8px}.game-card-actions>:is(.game-card-info,.game-card-cloud,.game-card-music,.favorite-button--compact){border:1px solid var(--muted);background:var(--panel);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text);flex:0 0 32px;justify-content:center;align-items:center;margin:0;padding:6px;display:flex;position:static;box-shadow:2px 2px #0006}.game-card-actions>:is(.game-card-info,.game-card-cloud,.game-card-music,.favorite-button--compact)>span{display:none}.game-card-actions>:is(.game-card-info,.game-card-cloud,.game-card-music,.favorite-button--compact):is(:hover,:focus-visible),.game-card-actions>:is(.game-card-info,.game-card-cloud,.game-card-music,.favorite-button--compact)[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.game-card-actions>:is(.game-card-info,.game-card-cloud,.game-card-music),.featured-game>.game-card-actions>.favorite-button--compact{opacity:0;pointer-events:none;transition:opacity .15s,border-color .15s}.game-card:is(:hover,:focus-within)>.game-card-actions>button,.featured-game:is(:hover,:has(:focus-visible))>.game-card-actions>button,.featured-game>.game-card-actions>.favorite-button--compact[aria-pressed=true]{opacity:1;pointer-events:auto}.game-grid.game-grid--list .game-card:has(>.game-card-actions) .game-card-main{padding-right:0}.game-grid--list .game-card:has(>.game-card-actions) .game-card-body{padding-top:48px}@media (hover:none),(pointer:coarse){.game-card>:is(.game-card-info,.game-card-cloud),.featured-game>:is(.game-card-info,.favorite-button--compact),.game-card-actions>:is(.game-card-info,.game-card-cloud,.game-card-music),.featured-game>.game-card-actions>.favorite-button--compact{opacity:1;pointer-events:auto}}.catalog-dialog{width:830px;overflow:hidden}.catalog-dialog .dialog-window{max-height:var(--dialog-window-height);flex-direction:column;display:flex}.catalog-dialog :is(.dialog-title,.dialog-footer){flex-shrink:0}.catalog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.catalog-heading{isolation:isolate;border-bottom:1px solid var(--edge);background:radial-gradient(at 100% 0,#c78d2426,#0000 70%),#171717;align-items:center;gap:28px;min-height:210px;padding:32px;display:flex;position:relative}.catalog-heading>svg{z-index:-1;opacity:.06;width:160px;height:160px;color:var(--amber);position:absolute;bottom:20px;right:28px}.catalog-heading>div{min-width:0}.catalog-heading h2{overflow-wrap:anywhere;margin:12px 0 18px;font-size:clamp(30px,4vw,46px);line-height:1.05}.catalog-heading .eyebrow{color:var(--amber);letter-spacing:.09em;font-size:16px}.catalog-cover{object-fit:contain;background:#080808;border:1px solid #ffffff24;flex-shrink:0;width:200px;height:auto;max-height:220px}.catalog-tags{flex-wrap:wrap;gap:6px;display:flex}.catalog-tags span{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1f;padding:4px 8px;font-size:17px}.catalog-content{padding:26px 32px}.catalog-summary{color:var(--text);font-size:23px;line-height:1.4}.catalog-facts{grid-template-columns:1fr 1fr;gap:18px 24px;margin:26px 0;display:grid}.catalog-facts dt{color:var(--muted);margin-bottom:6px;font-size:17px}.catalog-facts dd{overflow-wrap:anywhere;margin:0;font-size:22px}.catalog-aliases{grid-column:1/-1}.catalog-section{margin-top:28px}.catalog-section h3{align-items:center;gap:10px;margin-bottom:14px;font-size:24px;display:flex}.catalog-section h3>span{color:var(--muted);font-size:17px}.catalog-releases{border:1px solid #ffffff20;margin:0;padding:0;list-style:none}.catalog-releases li{background:#0002;grid-template-columns:20px minmax(0,1fr) auto 4ch;align-items:center;gap:12px;padding:13px 15px;display:grid}.catalog-releases li+li{border-top:1px solid #ffffff18}.catalog-releases svg{color:var(--muted)}.catalog-releases strong{font-size:22px;font-weight:400;display:block}.catalog-releases div>span{color:var(--muted);margin-top:3px;font-size:16px;display:block}.catalog-releases time{color:var(--muted);text-align:right;font-size:18px}.catalog-edition{color:var(--muted);border:1px solid #ffffff26;padding:3px 7px;font-size:16px}.catalog-edition--demo{color:var(--amber);background:#d4a5540a;border-color:#d4a55455}.catalog-screenshots .screenshot-gallery{padding:0}.catalog-screenshots .screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.catalog-screenshots .polaroid-caption{overflow-wrap:anywhere}.catalog-screenshots .screenshot-zoom-navigation{bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.catalog-image-missing{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:100px;font-size:18px;display:flex}.catalog-credits{color:var(--muted);border-top:1px solid #ffffff20;margin-top:28px;padding-top:18px;font-size:18px}.catalog-credits summary{cursor:pointer;padding:5px 0}.catalog-credits ul{padding-left:20px}.catalog-credits li{margin:12px 0}.catalog-credits small{margin-top:3px;font-size:16px;display:block}.catalog-credits details{margin:12px 0}.catalog-credits p{margin:10px 0}.catalog-credits pre{font:16px/1.4 var(--font);white-space:pre-wrap;overflow-wrap:anywhere}.catalog-updated{color:var(--muted);margin-top:20px;font-size:16px}.catalog-loading{min-height:280px}.catalog-loading .skeleton-line{margin-top:20px}.catalog-loading>svg{color:var(--amber);margin-bottom:20px}@media (width<=600px){.catalog-heading{gap:18px;min-height:180px;padding:22px}.catalog-heading--art{flex-direction:column;align-items:flex-start}.catalog-cover{width:160px;max-height:160px}.catalog-content{padding:22px}.catalog-facts{grid-template-columns:1fr}.catalog-releases li{grid-template-columns:minmax(0,1fr) auto 4ch;gap:8px;padding:12px 10px}.catalog-releases li>svg{display:none}.game-card-info,.game-card-cloud{gap:4px;padding:6px}.game-grid--list .game-card-info span{display:none}.game-grid--list .game-card>.game-card-cloud{right:48px}.game-grid.game-grid--list .game-card:has(>.game-card-cloud) .game-card-main{padding-right:88px}.game-grid.game-grid--list .game-card-main{padding-right:44px}}@media (prefers-reduced-motion:reduce){.game-card-info,.game-card-cloud,.featured-game>.favorite-button--compact,.game-card-actions>button{transition:none}}.game-logs-body{min-width:0}.game-logs-body label{flex-direction:column;gap:8px;display:flex}.game-logs-body select{width:100%}.game-logs-body pre{--game-log-background:var(--surface-dark,#111);--game-log-foreground:var(--text,#eee);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--game-log-background);max-height:50vh;color:var(--game-log-foreground);padding:16px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.game-logs-body .game-logs-output{margin-top:12px;position:relative}.game-logs-body .game-logs-output pre{margin:0;padding-right:48px}.game-logs-copy{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.game-logs-copy:hover,.game-logs-copy:focus-visible{color:var(--amber);background:#ffffff0a}.game-logs-copy:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.game-logs-copy-failure{color:#ffb6a1;margin-top:8px;font-size:17px;display:block}.dos-dialog.dosbox-files-dialog{--dosfm-columns:80;--dosfm-font:round(down, min(24px, calc((var(--dialog-viewport-width) - 42px) / var(--dosfm-columns) / .390625)), 1.28px);width:calc(var(--dosfm-font) * var(--dosfm-columns) * .390625 + 22px);max-width:none;padding:10px}.dosfm-screen{width:calc(var(--dosfm-columns) * 1ch);background:var(--dos-black);color:var(--dos-light-gray);--dosfm-row:.78125em;font:var(--dosfm-font)/var(--dosfm-row) "cp437", monospace;white-space:pre;-webkit-user-select:none;user-select:none;cursor:default;outline:none;position:relative}.dosfm-screen:focus-visible,.dosfm-screen :focus-visible{outline:none!important}.dosfm-panels{display:flex}.dosfm-panel{background:var(--dos-blue)}.dosfm-line{height:var(--dosfm-row);display:block;overflow:hidden}.dosfm-border{color:var(--dos-bright-cyan)}.dosfm-heading{color:var(--dos-yellow)}.dosfm-file{color:var(--dos-bright-cyan)}.dosfm-marked{color:var(--dos-yellow)}.dosfm-title.is-active,.dosfm-cursor{background:var(--dos-cyan);color:var(--dos-black)}.dosfm-cursor.dosfm-marked{color:var(--dos-yellow)}.dosfm-title{color:var(--dos-bright-cyan)}.dosfm-command{height:var(--dosfm-row);overflow:hidden}.dosfm-caret{background:currentColor;width:1ch;height:.15em;animation:1s step-end infinite dosfm-caret;display:inline-block}.dosfm-screen:not(:focus-within) .dosfm-caret{visibility:hidden}@keyframes dosfm-caret{50%{opacity:0}}.dosfm-keys{height:var(--dosfm-row);display:flex;overflow:hidden}.dosfm-keys button{min-width:0;font:inherit;color:var(--dos-light-gray);cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0;display:flex}.dosfm-keys button:last-child{flex-grow:1.25}.dosfm-keys button:disabled{cursor:default}.dosfm-keys button b{font-weight:400}.dosfm-keys button span{background:var(--dos-cyan);min-width:0;color:var(--dos-black);text-align:left;flex:1;margin-right:1ch;overflow:hidden}.dosfm-dialog-layer{place-items:center;display:grid;position:absolute;inset:0}.dosfm-dialog{border:.25em double var(--dos-black);outline:.5em solid var(--dos-light-gray);background:var(--dos-light-gray);max-width:calc(100% - 2em);min-height:0;max-height:calc(100% - 2em);color:var(--dos-black);white-space:pre-wrap;flex-direction:column;padding:.5em 1em;display:flex;overflow:hidden}.dosfm-dialog.is-error{border-color:var(--dos-white);outline-color:var(--dos-red);background:var(--dos-red);color:var(--dos-white)}.dosfm-dialog p{margin:.5em 0}.dosfm-dialog input{background:var(--dos-cyan);width:60ch;max-width:100%;color:var(--dos-black);font:inherit;border:0;outline:none;margin:.5em 0;padding:0;display:block}.dosfm-dialog-title{text-align:center;flex-shrink:0}.dosfm-dialog-content{overscroll-behavior:contain;min-height:0;overflow:auto}.dosfm-dialog-buttons{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:1em;margin-top:.5em;display:flex}.dosfm-dialog-buttons button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0}.dosfm-dialog-buttons button:before{content:"[ "}.dosfm-dialog-buttons button:after{content:" ]"}.dosfm-dialog-buttons button:focus-visible,.dosfm-dialog-buttons button:focus{background:var(--dos-cyan);color:var(--dos-black)}.dosfm-document{height:calc(var(--dosfm-row) * 24);background:var(--dos-blue);color:var(--dos-bright-cyan);flex-direction:column;display:flex}.dosfm-document-title{height:var(--dosfm-row);background:var(--dos-cyan);color:var(--dos-black);overflow:hidden}.dosfm-document pre,.dosfm-document textarea{min-height:0;color:inherit;font:inherit;white-space:pre;resize:none;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;overflow:auto}@media (width<=599px){.dos-dialog.dosbox-files-dialog{--dosfm-columns:40}.dosfm-panel:not(.is-active){display:none}}.achievement-overview{justify-content:space-between;gap:12px;font-size:20px;display:flex}.achievement-overview strong{color:var(--amber);font-weight:400}.achievement-overview span{color:var(--muted);font-size:18px}.achievement-filters{gap:20px;display:flex}.achievement-filters label,.achievement-filters select{flex:1}.achievement-statistics{margin-bottom:18px}.achievement-list{border:1px solid var(--edge);background:#0003;margin-top:18px}.achievement-entry+.achievement-entry{border-top:1px solid var(--edge)}.achievement-entry>summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) 90px 16px;align-items:center;gap:14px;padding:14px;list-style:none;display:grid}.achievement-entry>summary::-webkit-details-marker{display:none}.achievement-entry>summary:hover{background:#ffffff09}.achievement-entry>summary>svg{color:var(--muted)}.achievement-entry strong{font-size:22px;font-weight:400}.achievement-entry small{color:var(--muted);margin-top:6px;font-size:18px;display:block}.achievement-entry progress.dos-progress{margin:0}.achievement-entry.is-unlocked>summary>svg:first-child{color:var(--amber)}.achievement-entry[open]>summary>svg:last-child{rotate:90deg}.achievement-entry .achievement-moment{width:min(100%,280px);margin-inline:auto}@media (width<=600px){.achievement-overview{flex-direction:column;gap:4px}.achievement-filters{gap:12px}.achievement-filters label{flex-direction:column;align-items:stretch;gap:5px}.achievement-entry>summary{grid-template-columns:20px minmax(0,1fr) 48px 16px;gap:8px;padding:12px 10px}.achievement-entry strong{font-size:20px}}.game-loading{inset:calc(var(--titlebar-height,43px) + env(safe-area-inset-top)) env(safe-area-inset-right) calc(var(--statusbar-height,30px) + var(--page-safe-bottom,env(safe-area-inset-bottom))) env(safe-area-inset-left);z-index:44;background:var(--dos-black);color:var(--dos-light-gray);place-items:center;display:grid;position:fixed}.game-loading-indicator{justify-items:center;gap:16px;font-size:22px;animation:.18s ease-out .15s both game-loading-reveal;display:grid}.game-loading-spinner{border:2px solid var(--dos-dark-gray);border-top-color:var(--amber);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite game-loading-spin}@keyframes game-loading-reveal{0%{opacity:0}to{opacity:1}}@keyframes game-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.game-loading-indicator{animation-duration:0s}.game-loading-spinner{animation:none}}.reduce-motion .game-loading-indicator{animation-duration:0s}.reduce-motion .game-loading-spinner{animation:none}.fatal-error{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.fatal-error .dialog-window{width:min(600px,100%);min-width:0}.fatal-error .dialog-body>svg{color:var(--amber);margin-bottom:20px}.fatal-error .dialog-body p{overflow-wrap:anywhere;margin-top:12px}.fatal-error .error-details{margin-top:20px}.fatal-error .error-details summary{cursor:pointer}.fatal-error .error-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40dvh;font-size:16px;overflow:auto}.game-container{inset:calc(var(--titlebar-height,43px) + env(safe-area-inset-top)) env(safe-area-inset-right) calc(var(--statusbar-height,30px) + var(--page-safe-bottom,env(safe-area-inset-bottom))) env(safe-area-inset-left);background:var(--dos-black);z-index:40;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;overflow:hidden}.game-container .canvas-container{touch-action:none;position:absolute;inset:0}.game-container canvas{image-rendering:pixelated;touch-action:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-container canvas:focus-visible{outline:none!important}.game-container.is-lobby{background:0 0}.game-container.is-lobby .canvas-container{visibility:hidden}.game-container.is-lobby .multiplayer-overlay{background:hsl(from var(--dos-black) h s l/.6)}.game-container.has-touch-controls canvas{pointer-events:none}.game-container.hidden canvas{pointer-events:none;opacity:.18}.game-container.is-fullscreen{z-index:80;inset:0}.game-container:fullscreen{inset:0}.game-container:fullscreen{inset:0}.game-container:-webkit-any(.is-fullscreen,:fullscreen,:-webkit-full-screen)>:not(.canvas-container,.screenshot-toast,.touch-controls,.virtual-controls,.recording-playback-controls,.game-exit-status){display:none!important}.game-container:is(.is-fullscreen,:fullscreen,:fullscreen)>:not(.canvas-container,.screenshot-toast,.touch-controls,.virtual-controls,.recording-playback-controls,.game-exit-status){display:none!important}.game-container:-webkit-any(.is-fullscreen,:fullscreen,:-webkit-full-screen) canvas{opacity:1;pointer-events:auto}.game-container:is(.is-fullscreen,:fullscreen,:fullscreen) canvas{opacity:1;pointer-events:auto}.game-container:-webkit-any(.is-fullscreen,:fullscreen,:-webkit-full-screen).has-touch-controls canvas{pointer-events:none}.game-container:is(.is-fullscreen,:fullscreen,:fullscreen).has-touch-controls canvas{pointer-events:none}.game-exit-status{z-index:20;color:var(--dos-white);background:#000b;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:auto}.game-exit-status>div{border:1px solid var(--dos-dark-gray);background:var(--dos-black);width:min(100%,420px);padding:20px}.game-exit-status p{margin:12px 0}.screenshot-toast{top:max(20px, env(safe-area-inset-top));z-index:11;pointer-events:none;color:var(--text);font:22px/1.2 var(--font);width:max-content;max-width:min(620px,100% - 32px);position:absolute;left:50%;transform:translate(-50%)}.screenshot-toast>span{overflow-wrap:anywhere;border:3px double var(--edge-light);background:var(--panel);box-shadow:4px 4px 0 var(--dos-black);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.screenshot-toast svg{width:28px;height:28px;color:var(--amber);background:var(--panel-raised);border:1px solid var(--edge);padding:4px}@media (width<=600px){.screenshot-toast{font-size:20px}.screenshot-toast>span{gap:10px;padding:8px 10px}}.touch-controls{--touch-key-size:clamp(40px, 11.5vw, 56px);--touch-gap:6px;--touch-inset:12px;--touch-top:max(var(--touch-inset), env(safe-area-inset-top));--touch-left:max(var(--touch-inset), env(safe-area-inset-left));--touch-right:max(var(--touch-inset), env(safe-area-inset-right));--touch-bottom:max(16px, var(--page-safe-bottom,env(safe-area-inset-bottom)));z-index:5;pointer-events:none;position:absolute;inset:0}.touch-button{--touch-key-face:#c9c6b9;box-sizing:border-box;height:var(--touch-key-size);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:#25241f;background:var(--touch-key-face);opacity:.48;border:1px solid #fffdf0;border-color:#fffdf0 #77756d #69675f #eeecdf;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px 3px 6px;transition:opacity 90ms,transform 60ms,box-shadow 60ms;display:flex;position:relative;box-shadow:inset 0 1px #fffdf0,inset 0 -4px #aaa79b,inset 3px 0 #dddbce,inset -3px 0 #b5b2a6,0 4px #55534c,0 5px 2px #0006}.touch-button .touch-key-label{text-overflow:ellipsis;max-width:100%;font:20px/1 var(--font);white-space:nowrap;overflow:hidden}.touch-button .touch-key-action{font:12px/1 var(--font);white-space:nowrap}.touch-key-symbol{pointer-events:none;flex-shrink:0;width:24px;height:24px;position:relative}.touch-button.is-pressed{--touch-key-face:#eeeade;opacity:1;transform:translateY(3px);box-shadow:inset 0 1px 3px #7775,inset 0 -1px #aaa79b,0 1px #55534c}.touch-button:focus-visible{opacity:1;outline:2px solid var(--dos-white);outline-offset:5px}.touch-button:disabled{opacity:.2}.touch-controls--custom{inset:var(--touch-top) var(--touch-right) var(--touch-bottom) var(--touch-left)}.touch-controls--custom .touch-button{position:absolute;overflow:hidden}.touch-controls--custom .touch-key-action{text-overflow:ellipsis;max-width:100%;overflow:hidden}.touch-function-keys,.touch-number-keys{top:var(--touch-top);gap:var(--touch-gap);display:grid;position:absolute}.touch-function-keys{left:var(--touch-left);grid-template-columns:repeat(3, var(--touch-key-size))}.touch-fullscreen{grid-area:2/3}.touch-number-keys{right:calc(var(--touch-right) + 1.75 * var(--touch-key-size) + var(--touch-gap));grid-template-columns:repeat(2, var(--touch-key-size))}.touch-backspace{top:var(--touch-top);right:var(--touch-right);width:calc(1.75 * var(--touch-key-size));position:absolute}.touch-tab{top:calc(var(--touch-top) + var(--touch-key-size) + var(--touch-gap));left:var(--touch-left);width:calc(1.5 * var(--touch-key-size));position:absolute}.touch-tab .touch-key-symbol{align-self:start;margin-left:8px}.touch-enter{top:calc(var(--touch-top) + var(--touch-key-size) + var(--touch-gap));right:var(--touch-right);width:calc(1.55 * var(--touch-key-size));height:calc(2 * var(--touch-key-size) + var(--touch-gap));clip-path:polygon(0 0,100% 0,100% 100%,28% 100%,28% 50%,0 50%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.touch-enter.is-pressed{box-shadow:none}.touch-enter>.touch-key-symbol{position:absolute;top:50%;left:64%;transform:translate(-50%,-50%)}.touch-enter-shell{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.touch-enter-base{fill:#69675f}.touch-enter-face{fill:var(--touch-key-face)}.touch-enter-light{fill:none;stroke:#fffdf0;stroke-width:2px}.touch-enter-shade{fill:none;stroke:#aaa79b;stroke-width:3px}.touch-enter.is-pressed .touch-enter-light{stroke:#aaa79b}.touch-enter:focus-visible .touch-enter-base{fill:#fff}.touch-bottom-keys{bottom:var(--touch-bottom);left:var(--touch-left);right:var(--touch-right);grid-template-columns:calc(2 * var(--touch-key-size) + var(--touch-gap)) minmax(0, 1fr) calc(3 * var(--touch-key-size) + 2 * var(--touch-gap));align-items:end;gap:clamp(6px,2vw,24px);display:grid;position:absolute}.touch-modifiers{grid-template-columns:repeat(2, var(--touch-key-size));gap:var(--touch-gap);display:grid}.touch-shift{grid-column:1/-1}.touch-space{justify-self:center;width:100%;max-width:340px}.touch-space .touch-key-symbol{width:40px}.touch-arrows{grid-template-columns:repeat(3, var(--touch-key-size));gap:var(--touch-gap);display:grid}.touch-forward{grid-column:2}.touch-forward+.touch-button{grid-column:1}.touch-inventory{top:var(--touch-top);grid-template-columns:repeat(4, var(--touch-key-size));gap:var(--touch-gap);display:grid;position:absolute;left:50%;transform:translate(-50%)}.touch-look-hint{bottom:calc(var(--touch-bottom) + 2 * (var(--touch-key-size) + var(--touch-gap)) + 16px);text-align:center;max-width:calc(100% - 24px);font:14px var(--font);color:#fffc;text-shadow:1px 1px 2px #000;position:absolute;left:50%;transform:translate(-50%)}@media (width<=800px){.touch-inventory{top:calc(var(--touch-top) + var(--touch-key-size) + var(--touch-gap))}}@media (width<=600px){.touch-controls{--touch-gap:4px;--touch-inset:8px}.touch-inventory{top:calc(var(--touch-top) + 2 * (var(--touch-key-size) + var(--touch-gap)));left:var(--touch-left);grid-template-columns:repeat(2, var(--touch-key-size));transform:none}.touch-inventory .touch-key-action{font-size:10px}}@media (height<=440px){.touch-controls{--touch-key-size:40px;--touch-gap:4px;--touch-inset:8px;--touch-bottom:max(10px, var(--page-safe-bottom,env(safe-area-inset-bottom)))}.touch-look-hint{display:none}.touch-inventory{top:calc(var(--touch-top) + var(--touch-key-size) + var(--touch-gap));grid-template-columns:repeat(4, var(--touch-key-size));left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.touch-button{transition:none}}.game-terminal{color:#aaa;overscroll-behavior:none;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:auto;z-index:6;background:#000;margin:0;padding:0;font:32px/1 cp437,monospace;position:absolute;inset:0;overflow:auto}.game-container.has-room{z-index:80;inset:0}.desktop.is-playing,.desktop.is-playing *{-webkit-tap-highlight-color:transparent}.is-playing .desktop-titlebar{height:var(--titlebar-height);gap:8px}.is-playing .desktop-titlebar .brand{flex-shrink:1}.game-header-menu,.game-header-tools,.game-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.game-header-menu:empty{display:none}.game-header-menu .titlebar-button,.game-header-tools .titlebar-button{flex-shrink:0;place-items:center;width:32px;height:32px;margin:0;display:grid}.game-header-actions .titlebar-button:disabled,.game-header-menu .titlebar-button:disabled{opacity:.4}.game-header-actions .titlebar-button[aria-pressed=true]{box-shadow:inset 1px 1px 2px #222}@media (pointer:coarse){.game-header-tools .titlebar-button[data-fullscreen-touch-key]{display:none}}@media (width<=800px),(pointer:coarse){.desktop.is-playing{--titlebar-height:48px}.game-header-menu .titlebar-button,.game-header-tools .titlebar-button{width:40px;height:40px}}@media (width<=640px){.desktop.is-playing{--titlebar-height:48px}.is-playing .desktop-titlebar{flex-wrap:nowrap;gap:4px;padding:0 6px;display:flex}.is-playing .desktop-titlebar .brand{flex:1 1 0;min-width:0;overflow:hidden}.is-playing .desktop-titlebar .brand>b,.is-playing .desktop-titlebar .titlebar-rule{display:none}.game-header-menu,.game-header-tools,.game-header-actions{gap:4px}}.embedded-touch-surface{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.multiplayer-error{color:var(--dos-bright-red);padding:12px 20px}.multiplayer-note{color:var(--muted);padding:16px 22px}.room-sharing{padding:20px}.room-sharing>p{margin-top:0}.room-sharing fieldset{border:0;min-width:0;margin:0;padding:0}.room-sharing legend,.room-sharing h3{color:var(--text);margin:0 0 12px;font-size:20px}.room-sharing label{flex-direction:column;gap:8px;display:flex}.room-sharing input:not([type=checkbox]):not([type=radio]),.room-sharing select{width:100%;min-width:0}.room-sharing p,.room-sharing small{color:var(--muted)}.room-sharing small{line-height:1.4;display:block}.room-sharing-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-sharing-choices label{border:1px solid var(--edge);cursor:pointer;flex-direction:row;align-items:flex-start;padding:14px}.room-sharing-choices label:has(input:checked){border-color:var(--amber);background:hsl(from var(--amber) h s l/.05)}.room-sharing-choices strong{margin-bottom:8px;display:block}.room-sharing-plus{color:var(--amber);white-space:nowrap;font-size:16px}.room-sharing-section{border-top:1px solid var(--edge);margin-top:20px;padding-top:20px}.room-sharing-add{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.room-sharing-add label{flex:1;min-width:0}.room-sharing-targets{margin:12px 0;padding:0;list-style:none}.room-sharing-targets li{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.room-sharing-targets li span{overflow-wrap:anywhere;min-width:0}.room-sharing label.room-sharing-group{flex-direction:row;align-items:center;gap:10px;margin:14px 0}.room-sharing-summary{color:var(--amber)}@media (width<=480px){.room-sharing-choices{grid-template-columns:1fr}.room-sharing-add{flex-wrap:wrap}}.multiplayer-rooms{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:22px;padding:24px;display:grid}.multiplayer-room-placeholder{height:540px}.multiplayer-room-slot{min-width:0}.multiplayer-room{--room-accent:var(--dos-light-gray);border:1px solid var(--edge);background:hsl(from var(--dos-black) h 0% 8%);min-width:0;box-shadow:4px 4px 0 hsl(from var(--dos-black) h 0% 3%);flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex}.multiplayer-room.is-deathmatch{--room-accent:var(--amber)}.multiplayer-room:hover,.multiplayer-room:focus-within{border-color:var(--room-accent);box-shadow:4px 4px 0 hsl(from var(--dos-black) h 0% 3%), 0 0 24px hsl(from var(--room-accent) h s l/.08)}.multiplayer-room.is-invited{border-color:var(--amber)}.room-cover{isolation:isolate;aspect-ratio:16/10;border-bottom:2px solid var(--room-accent);background:#111;position:relative;overflow:hidden}.room-cover>.room-title-art{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.room-cover-shade{pointer-events:none;background:linear-gradient(#0009,#0000 40%,#0007 65%,#080808f5);position:absolute;inset:0}.room-art-placeholder{height:100%;color:var(--room-accent);background:repeating-linear-gradient(0deg, transparent 0 3px, #0003 3px 4px), radial-gradient(ellipse at center, hsl(from var(--room-accent) h 25% 18%), #101010 80%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.room-art-placeholder>span{letter-spacing:.16em;font-size:16px}.room-cover-top{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;inset:16px 16px auto}.room-mode,.room-state{white-space:nowrap;background:#090909dc;border:1px solid #ffffff30;align-items:center;gap:7px;padding:6px 9px;font-size:16px;display:inline-flex}.room-mode{color:var(--room-accent)}.room-state{color:var(--text)}.room-state i,.multiplayer-room-actions>span>i{background:currentColor;flex-shrink:0;width:6px;height:6px}.room-state.is-live{color:var(--text)}.room-state.is-live i{box-shadow:none}.room-cover-title{position:absolute;inset:auto 20px 18px}.room-code{letter-spacing:.12em;color:#c4c4c4;font-size:15px;display:block}.multiplayer-room h2{color:#fff;text-shadow:2px 2px #000;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:32px;line-height:1.05;display:-webkit-box;overflow:hidden}.room-invite{color:var(--amber);align-items:center;gap:5px;margin-bottom:7px;font-size:14px;display:flex}.room-body{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.room-mission{border-bottom:1px solid var(--edge);grid-template-columns:1fr 1.4fr;gap:16px;padding-bottom:18px;display:grid}.room-mission .eyebrow{letter-spacing:.09em;color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.room-mission strong{color:var(--text);overflow-wrap:anywhere;font-size:21px;font-weight:400}.room-setup{border-bottom:1px solid var(--edge);color:var(--muted);flex-wrap:wrap;gap:6px 16px;padding:12px 0;font-size:16px;display:flex}.room-setup>span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:inline-flex}.room-setup>span>svg{flex-shrink:0}.room-setup>.room-engine{color:var(--room-accent)}.room-squad{padding:17px 0 14px}.room-squad-label{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.room-squad-label>span{color:var(--muted);align-items:center;gap:8px;font-size:18px;display:flex}.room-squad-label strong{color:var(--room-accent);font-size:24px;font-weight:400}.room-squad-label strong span{color:var(--muted);font-size:18px}.room-player-slots{gap:5px;display:flex}.room-player-slots>span{border:1px solid var(--edge);background:#ffffff06;flex:1;height:7px}.room-player-slots>.is-filled{border-color:var(--room-accent);background:var(--room-accent);box-shadow:0 0 8px hsl(from var(--room-accent) h s l/.15)}.room-squad>small{color:var(--muted);margin-top:8px;font-size:16px;display:block}.multiplayer-requirements{margin:0 0 18px;font-size:18px}.multiplayer-requirements summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:10px 0;list-style:none;display:flex}.multiplayer-requirements summary::-webkit-details-marker{display:none}.multiplayer-requirements summary>span{border:1px solid var(--edge);margin-left:auto;padding:0 5px;font-size:15px}.multiplayer-requirements summary:after{content:"+";text-align:center;width:12px}.multiplayer-requirements[open] summary:after{content:"−"}.multiplayer-requirements ol{padding-left:22px}.multiplayer-requirements li{overflow-wrap:anywhere;margin:9px 0}.multiplayer-requirements small,.multiplayer-requirements p{color:var(--muted);font-size:16px}.multiplayer-requirements small{display:block}.multiplayer-room-actions{border-top:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.multiplayer-room-actions>span{color:var(--muted);flex:1;align-items:center;gap:7px;font-size:16px;display:flex}.multiplayer-room-actions>.is-ready{color:var(--muted)}.multiplayer-room-actions>.is-ready>i{color:var(--green)}.multiplayer-room-actions>.dos-button{min-height:42px;font-size:20px}.multiplayer-room-actions>.dos-button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.multiplayer-room{transition:none}}.multiplayer-overlay{z-index:20;background:hsl(from var(--dos-black) h s l/.82);pointer-events:auto;overscroll-behavior:none;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0;overflow:auto}.multiplayer-lobby{overscroll-behavior:none;width:min(680px,100%);height:min(780px,100%);max-height:100%;box-shadow:10px 10px 0 hsl(from var(--dos-black) h s l/.5);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.multiplayer-lobby-content{overscroll-behavior:contain;min-height:0;overflow:auto}.multiplayer-lobby-body{padding:18px 24px}.multiplayer-lobby h2{margin:8px 0 12px}.multiplayer-lobby p{color:var(--muted)}.multiplayer-players{gap:10px;margin:24px 0;display:grid}.multiplayer-players>div{border:1px solid var(--edge);background:var(--bg);align-items:center;gap:14px;padding:12px;display:flex}.multiplayer-players b{color:var(--green);margin-left:auto;font-size:16px;font-weight:400}@media (width<=760px){.multiplayer-rooms{padding:12px}.multiplayer-overlay{padding:8px}.multiplayer-lobby-body{padding:16px}.multiplayer-lobby .dialog-footer{flex-wrap:wrap;gap:12px}}.multiplayer-launch-error{border:1px solid var(--dos-bright-red);color:var(--dos-bright-red);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px;display:flex}.multiplayer-overview{border:1px solid var(--edge);background:linear-gradient(110deg, hsl(from var(--green) h 20% 12%), #101010 65%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:20px 24px;display:flex}.directory-signal{color:var(--muted);align-items:center;gap:14px;display:flex}.directory-signal.is-connected>svg{color:var(--green);filter:drop-shadow(0 0 6px hsl(from var(--green) h s l/.3))}.directory-signal strong,.directory-signal small{display:block}.directory-signal strong{letter-spacing:.12em;color:var(--text);font-size:16px}.directory-signal small{margin-top:6px;font-size:18px}.directory-totals{gap:28px;display:flex}.directory-totals>div{flex-direction:column;gap:4px;display:flex}.directory-totals strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:30px;font-weight:400;line-height:1}.directory-totals span{color:var(--muted);letter-spacing:.05em;font-size:13px}@media (width<=600px){.multiplayer-overview{gap:20px;padding:18px}.directory-totals{border-top:1px solid var(--edge);justify-content:space-between;gap:12px;width:100%;padding-top:16px}.room-cover-top{inset:12px 12px auto}.room-cover-title{inset-inline:16px}.room-body{padding:16px}.multiplayer-room h2{font-size:29px}}.room-invite-card{border:1px solid var(--edge);background:#ffffff04;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.room-qr{aspect-ratio:1;color:#111;background:#fff;place-items:center;width:160px;min-width:160px;display:grid}.room-qr svg{width:100%;height:100%;display:block}.room-invite-content{flex:1;min-width:0}.room-invite-content .eyebrow{color:var(--green);letter-spacing:.07em;font-size:12px}.room-invite-content>strong{color:var(--text);margin-top:5px;font-size:24px;display:block}.room-invite-content>p{color:var(--muted);margin:7px 0 10px;font-size:16px;line-height:1.2}.room-invite-url{border:1px solid var(--edge);background:var(--bg);width:100%;min-width:0;color:var(--muted);font:14px var(--font);margin-bottom:10px;padding:6px;display:block}.room-invite-content .dos-button{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;min-width:0;max-width:100%;min-height:34px;padding:7px 9px;font-size:16px;line-height:1.2}.room-invite-content .dos-button>svg{flex-shrink:0}.room-invite-feedback{color:var(--green);overflow-wrap:anywhere;margin-top:6px;font-size:15px;display:block}.multiplayer-room .room-invite-card{flex-wrap:wrap;justify-content:center;padding:14px}.multiplayer-room .room-invite-content{flex-basis:130px}.multiplayer-lobby{background:#101010;width:min(920px,100%)}.multiplayer-lobby>.panel-heading{flex-wrap:wrap;gap:12px}.lobby-hero{isolation:isolate;border-bottom:2px solid var(--green);background:radial-gradient(at 100%,#33432b,#141414);align-items:flex-end;min-height:140px;display:flex;position:relative;overflow:hidden}.lobby-hero>.lobby-title-art{object-fit:cover;width:65%;height:100%;image-rendering:pixelated;position:absolute;inset:0 0 0 auto}.lobby-hero-shade{background:linear-gradient(90deg,#111 10%,#111b 55%,#1113),linear-gradient(#0000,#111c);position:absolute;inset:0}.lobby-hero-content{width:100%;padding:18px 24px;position:relative}.lobby-role{letter-spacing:.1em;color:var(--green);align-items:center;gap:7px;font-size:15px;display:inline-flex}.multiplayer-lobby .lobby-hero h2{color:#fff;text-shadow:2px 2px #000;overflow-wrap:anywhere;margin:12px 0 18px;font-size:clamp(30px,4vw,44px);line-height:1.08}.lobby-game-tags{flex-wrap:wrap;gap:8px;display:flex}.lobby-game-tags>span{color:var(--text);background:#0009;border:1px solid #ffffff25;align-items:center;gap:6px;padding:5px 8px;font-size:16px;display:inline-flex}.lobby-status{border:1px solid hsl(from var(--green) h 25% 25%);background:hsl(from var(--green) h 18% 11%);color:var(--green);align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px;display:flex}.lobby-status>svg{flex-shrink:0}.lobby-status strong{font-size:21px;font-weight:400;line-height:1.1;display:block}.multiplayer-lobby .lobby-status p{margin:6px 0 0;font-size:17px;line-height:1.2}.lobby-status.is-error{color:var(--dos-bright-red);background:#301717;border-color:currentColor}.lobby-columns{grid-template-columns:minmax(0,1fr) 270px;gap:24px;display:grid}.lobby-section-heading{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.lobby-section-heading h3{margin:0;font-size:24px}.lobby-section-heading>span{color:var(--green);font-size:22px}.multiplayer-players{margin:16px 0 0}.multiplayer-players>div{gap:12px;padding:13px}.multiplayer-players>.is-open{color:var(--muted);background:0 0;border-style:dashed}.multiplayer-players>.is-connected{border-left:3px solid var(--green);background:linear-gradient(90deg,#25332366,#151515)}.lobby-player-number{color:var(--muted);font-size:15px}.lobby-player-name{flex:1;min-width:0}.lobby-player-name strong{overflow-wrap:anywhere;font-size:21px;font-weight:400;display:block}.lobby-player-name small{color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:13px;display:block}.lobby-player-light{border:1px solid var(--edge);flex-shrink:0;width:7px;height:7px}.is-connected>.lobby-player-light{background:var(--green);border-color:var(--green);box-shadow:0 0 8px hsl(from var(--green) h s l/.3)}.lobby-share .room-invite-card{text-align:center;flex-direction:column;align-items:stretch;margin:0;padding:18px}.lobby-share .room-qr{width:160px;min-width:0;max-width:100%;margin-inline:auto}.lobby-share .room-invite-content{width:100%}.lobby-share .room-invite-content .dos-button{width:100%;font-size:20px}.lobby-share-pending{text-align:center;border:1px dashed var(--edge);color:var(--muted);justify-items:center;gap:12px;padding:30px 18px;display:grid}.multiplayer-lobby>.dialog-footer{z-index:1;border-top:1px solid var(--edge);background:#181818;flex-shrink:0;position:relative}@media (width<=640px){.lobby-columns{grid-template-columns:minmax(0,1fr)}.lobby-hero-content{padding:20px}.lobby-share .room-invite-card{text-align:left;flex-flow:wrap;justify-content:center;gap:18px}.lobby-share .room-qr{flex-shrink:0;width:180px}.lobby-share .room-invite-content{flex-basis:180px}.multiplayer-lobby>.dialog-footer>.page-actions{flex-wrap:wrap}}.multiplayer-overlay{overflow:hidden}.multiplayer-lobby>.panel-heading{min-width:0}.multiplayer-lobby>.dialog-footer{padding:12px 18px}.multiplayer-lobby .room-invite-feedback:empty{display:none}.lobby-share .room-invite-card{gap:12px;padding:14px}@media (width<=640px){.multiplayer-overlay{padding:0}.multiplayer-lobby{width:100%;height:100%;max-height:100dvh;box-shadow:none}.multiplayer-lobby>.panel-heading{padding:max(8px, env(safe-area-inset-top)) 12px 8px;font-size:16px}.multiplayer-lobby>.panel-heading .dos-button{min-height:32px;padding:5px 8px;font-size:16px}.lobby-hero{min-height:0}.lobby-hero-content{padding:12px 16px}.lobby-role{font-size:12px}.multiplayer-lobby .lobby-hero h2{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 9px;font-size:28px;overflow:hidden}.lobby-game-tags{gap:5px}.lobby-game-tags>span{padding:3px 5px;font-size:13px}.multiplayer-lobby-body{padding:12px}.lobby-status{gap:8px;margin-bottom:12px;padding:9px}.lobby-status strong{font-size:18px}.multiplayer-lobby .lobby-status p{margin-top:3px;font-size:14px}.lobby-columns{gap:12px}.lobby-section-heading{padding-bottom:7px}.lobby-section-heading h3{font-size:20px}.lobby-section-heading>span{font-size:18px}.multiplayer-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.multiplayer-players>div{gap:6px;padding:8px}.multiplayer-players>div>svg{display:none}.lobby-player-number{font-size:13px}.lobby-player-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.lobby-player-name small{margin-top:2px;font-size:11px}.lobby-share .room-invite-card{grid-template-columns:144px minmax(0,1fr);gap:12px;padding:10px;display:grid}.lobby-share .room-qr{width:144px}.lobby-share .room-invite-content>.eyebrow,.lobby-share .room-invite-content>p{display:none}.lobby-share .room-invite-content>strong{margin:0 0 8px;font-size:22px}.lobby-share .room-invite-content .dos-button{font-size:17px}.multiplayer-lobby>.dialog-footer{padding:10px max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-wrap:nowrap;gap:8px}.multiplayer-lobby>.dialog-footer .dos-button{padding:8px 10px;font-size:18px}}@media (height<=600px) and (width>=641px){.multiplayer-overlay{padding:8px}.lobby-hero{min-height:0}.lobby-hero-content{padding:10px 18px}.multiplayer-lobby .lobby-hero h2{margin:5px 0;font-size:28px}.lobby-role,.lobby-game-tags{display:none}.multiplayer-lobby-body{padding:10px 16px}.lobby-status{margin-bottom:10px;padding:8px}.lobby-status strong{font-size:18px}.multiplayer-lobby .lobby-status p{display:none}.lobby-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.lobby-section-heading{padding-bottom:5px}.lobby-section-heading h3{font-size:20px}.multiplayer-players{gap:5px;margin-top:7px}.multiplayer-players>div{padding:6px 10px}.lobby-player-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lobby-player-name strong{font-size:17px}.lobby-share .room-invite-card{text-align:left;grid-template-columns:144px minmax(0,1fr);gap:10px;padding:10px;display:grid}.lobby-share .room-qr{width:144px}.lobby-share .room-invite-content>.eyebrow,.lobby-share .room-invite-content>p{display:none}.lobby-share .room-invite-content>strong{font-size:20px}.lobby-share .room-invite-content .dos-button{font-size:16px}.multiplayer-lobby>.dialog-footer{padding:8px 16px}}@media (height<=700px) and (width<=640px){.lobby-role{display:none}.lobby-hero-content{padding-block:8px}.multiplayer-lobby .lobby-status p{display:none}}.multiplayer-lobby{--lobby-gutter:24px;--lobby-gap:16px}@media (width<=640px){.multiplayer-lobby{--lobby-gutter:12px;--lobby-gap:12px}}@media (height<=600px) and (width>=641px){.multiplayer-lobby{--lobby-gutter:16px;--lobby-gap:10px}}.multiplayer-lobby>.panel-heading,.multiplayer-lobby .lobby-hero-content,.multiplayer-lobby .multiplayer-lobby-body,.multiplayer-lobby>.dialog-footer{padding-left:max(var(--lobby-gutter), env(safe-area-inset-left));padding-right:max(var(--lobby-gutter), env(safe-area-inset-right))}.multiplayer-lobby .lobby-status{margin-bottom:var(--lobby-gap)}.multiplayer-lobby .lobby-columns{gap:var(--lobby-gap);align-items:stretch}.lobby-roster{flex-direction:column;min-width:0;display:flex}.lobby-roster .multiplayer-players{flex:1;grid-auto-rows:1fr}.lobby-roster .multiplayer-players>div{border-left-width:3px}.lobby-roster .multiplayer-players>.is-open{border-left-color:#0000}.lobby-share{min-width:0;display:flex}.lobby-share>.room-invite-card,.lobby-share>.lobby-share-pending{width:100%}.lobby-share .room-invite-content{flex-direction:column;display:flex}.lobby-share .room-invite-content .room-invite-url{margin-top:auto}@media (width<=640px){.lobby-share .room-invite-card{align-items:stretch}.lobby-share .room-invite-content>strong{margin-top:0}}.multiplayer-lobby .lobby-hero .lobby-status{background:0 0;border:0;gap:8px;margin:12px 0 0;padding:0}.lobby-hero .lobby-status>svg{width:18px;height:18px}.lobby-hero .lobby-status strong{font-size:18px}.multiplayer-lobby .lobby-hero .lobby-status p{color:#d0d0d0;margin-top:4px;font-size:16px}@media (width<=640px),(height<=600px){.multiplayer-lobby .lobby-hero .lobby-status{margin-top:8px}.lobby-hero .lobby-status strong{font-size:16px}}.directory-results{min-height:160px;position:relative}.directory-loading-overlay{z-index:3;background:hsl(from var(--dos-black) h s l/.35);pointer-events:none;place-items:start center;padding-top:32px;display:grid;position:absolute;inset:0}.directory-loading-overlay>span{color:var(--dos-yellow);background:var(--panel);border:1px solid var(--edge-light);box-shadow:3px 3px 0 var(--dos-black);font:20px var(--font);align-items:center;gap:10px;padding:12px 18px;display:flex;position:sticky;top:24px}.directory-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.directory-last-updated{color:var(--muted);font:16px var(--font);white-space:nowrap}@media (width<=640px){.directory-last-updated{white-space:normal;text-align:right}}.directory-timestamp-exact,.directory-timestamp:is(:hover,:focus) .directory-timestamp-relative{display:none}.directory-timestamp:is(:hover,:focus) .directory-timestamp-exact{display:inline}.multiplayer-directory .multiplayer-rooms{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start}.multiplayer-directory .multiplayer-room{grid-template-columns:minmax(0,1fr) 150px;display:grid;container-type:inline-size}.multiplayer-directory .room-cover{aspect-ratio:auto;border-bottom:2px solid var(--room-accent);grid-column:1/-1;height:180px}.multiplayer-directory .room-cover-top{inset:12px 12px auto}.multiplayer-directory .room-cover-title{inset:auto 16px 14px}.multiplayer-directory .room-body{padding:14px}.multiplayer-directory .room-mission{gap:10px;padding-bottom:10px}.multiplayer-directory .room-mission strong{font-size:19px}.multiplayer-directory .room-squad{padding:10px 0}.multiplayer-directory .multiplayer-requirements{margin-bottom:8px}.multiplayer-directory .multiplayer-requirements summary{padding:6px 0}.multiplayer-directory .multiplayer-room-actions{gap:8px;padding-top:10px}.multiplayer-directory .room-invite-card--compact{border:0;border-left:1px solid var(--edge);flex-flow:column;justify-content:flex-start;align-items:stretch;gap:10px;margin:0;padding:14px 10px}.multiplayer-directory .room-invite-card--compact .room-qr{align-self:center;width:128px;min-width:128px}.multiplayer-directory .room-invite-content{flex:0}.multiplayer-directory .room-invite-content>strong{margin:0 0 8px;font-size:20px}.multiplayer-directory .room-invite-feedback:empty{display:none}@container (width<=400px){.multiplayer-directory .room-body{grid-column:1/-1;padding:12px}.multiplayer-directory .room-cover{height:160px}.multiplayer-directory .room-cover-title{inset:auto 12px 12px}.multiplayer-directory .room-cover h2{font-size:27px}.multiplayer-directory .room-invite-card--compact{border-left:0;border-top:1px solid var(--edge);flex-direction:row;grid-column:1/-1;align-items:center;gap:12px;padding:12px}.multiplayer-directory .room-invite-card--compact .room-qr{width:112px;min-width:112px}.multiplayer-directory .room-invite-content{flex:1}}.multiplayer-room .room-invite-feedback{color:var(--muted)}.room-account-invite{min-width:0;margin-top:12px}.room-account-invite form{gap:10px;margin-top:12px;display:grid}.room-account-invite label{gap:6px;font-size:17px;display:grid}.room-account-invite input,.room-account-invite select{box-sizing:border-box;width:100%;min-width:0;height:44px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--edge-light);padding:8px}.room-account-invite [aria-invalid=true]{border-color:var(--dos-bright-red)}.room-account-invite [role=alert]{color:var(--dos-bright-red);font-size:16px}.room-account-invite [role=status]{color:var(--green);font-size:16px}.multiplayer-age-panel{margin-bottom:24px}.multiplayer-age-content{align-items:flex-start;gap:18px;padding:24px;display:flex}.multiplayer-age-icon{color:var(--amber);flex-shrink:0;margin-top:2px}.multiplayer-age-copy{flex:1;min-width:0}.multiplayer-age-copy h2{color:var(--text);margin:0 0 10px;font-size:24px;font-weight:400}.multiplayer-age-copy p{max-width:70ch;margin:0;font-size:18px;line-height:1.4}.multiplayer-age-copy .multiplayer-age-detail{color:var(--muted);margin-top:12px;font-size:16px}.multiplayer-age-actions{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.multiplayer-age-copy .multiplayer-age-error{color:var(--dos-bright-red);margin-top:12px}.multiplayer-age-footnote{border-top:1px solid var(--edge);color:var(--muted);margin:0;padding:12px 24px;font-size:16px;line-height:1.4}@media (width<=760px){.multiplayer-age-content{flex-wrap:wrap;gap:14px;padding:18px}.multiplayer-age-copy{flex-basis:calc(100% - 44px)}.multiplayer-age-actions{flex-flow:wrap;width:100%}.multiplayer-age-actions .dos-button{flex:1}.multiplayer-age-footnote{padding:12px 18px}}.recording-export video{width:100%;max-height:320px;image-rendering:pixelated;background:#000;margin:16px 0;display:block}.dos-dialog.recording-replay-dialog{width:960px}.dos-dialog.recording-replay-dialog>.dialog-window{height:min(760px, var(--dialog-window-height))}.dos-dialog.recording-replay-dialog>.dialog-window>.dialog-content{position:relative;overflow:hidden}.dos-dialog.recording-replay-dialog>.dialog-window>.dialog-footer-host{display:none}.dos-dialog.recording-replay-dialog .dialog-title{flex-shrink:0}.dos-dialog.recording-replay-dialog .recording-replay-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dos-dialog.recording-replay-dialog .game-container:not(:fullscreen,:-webkit-full-screen,.is-fullscreen){flex:1;min-height:0;position:relative;inset:auto}.dos-dialog.recording-replay-dialog .game-container:not(:fullscreen,:fullscreen,.is-fullscreen){flex:1;min-height:0;position:relative;inset:auto}.dos-dialog.recording-replay-dialog .recording-replay-message{background:var(--dos-black);flex:1;place-content:center;padding:24px;display:grid}.dos-dialog.recording-replay-dialog .recording-replay-message[role=alert]{z-index:50;position:absolute;inset:44px 0 0}.game-container.is-replay{flex-direction:column;display:flex}.game-container.is-replay .canvas-container{flex:1;min-height:0;position:relative}.recording-playback-controls{z-index:5;padding:10px max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:var(--dos-white);touch-action:manipulation;font:18px var(--font);background:#151515;border-top:1px solid #444;flex-shrink:0;gap:8px;display:grid;position:relative}.recording-playback-controls progress{height:12px;padding:1px}.recording-playback-controls .dos-button{flex-shrink:0;width:36px;min-height:36px;padding:0}.recording-playback-heading,.recording-playback-buttons{align-items:center;gap:8px;display:flex}.recording-playback-heading{justify-content:space-between;gap:16px;font-size:16px}.recording-playback-heading>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recording-playback-heading [role=status]{color:var(--dos-light-gray);flex-shrink:0}.recording-playback-buttons{flex-wrap:wrap}.recording-playback-time{font-variant-numeric:tabular-nums}@media (width<=440px){.recording-playback-controls{padding:8px;font-size:16px}.recording-playback-buttons{gap:5px}}.history-list{overflow-anchor:none;display:grid}.history-session-row,.account-inbox-item{perspective:1800px;min-width:0}.history-session-row[aria-posinset]:not([aria-posinset="1"]),.account-inbox-item[aria-posinset]:not([aria-posinset="1"]){border-top:1px solid var(--edge)}.history-session-surface,.account-inbox-surface{backface-visibility:hidden;background:hsl(from var(--dos-dark-gray) h 0% 13%);transform-origin:50%;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.history-session-actions,.account-inbox-row-actions{align-items:center;gap:4px;padding:8px;display:flex}.history-session-row--cloud .history-session-image{filter:grayscale()}.history-session-cloud-note{color:var(--muted);grid-column:3/5;gap:8px;display:grid}.history-session-cloud-note span{align-items:center;gap:8px;display:flex}.history-session-cloud-note small{font-size:17px}.history-session{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:128px minmax(160px,1fr) minmax(230px,1fr) auto auto;align-items:center;gap:20px;padding:20px;display:grid;position:relative}.history-session:hover{background:#ffffff09}.history-session dl{gap:24px;margin:0;display:flex}.history-session dt{color:var(--muted);font-size:16px}.history-session dd{margin:5px 0 0;font-size:23px}.history-session-open{z-index:1;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.history-session-open:focus-visible{outline-offset:-3px}.history-session-art{aspect-ratio:16/10;border:1px solid var(--edge);background:var(--dos-black);width:100%;display:block;position:relative}.history-session-art .art-fallback{gap:4px;font-size:16px}.history-session-art .art-fallback svg{width:24px;height:24px}.history-session-image{width:100%;height:100%;position:relative;overflow:hidden}.history-session-art>.event-badge{z-index:2;aspect-ratio:7/6;border-color:var(--dos-white);width:clamp(24px,25%,32px);height:auto;padding:2px;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 1px #292723,2px 3px 3px #0006}.history-session-title{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.history-session-title strong{font-size:24px;font-weight:400}.history-session-title time,.history-session-title span{color:var(--muted);font-size:17px}.history-capture-counts{color:var(--muted);gap:7px;font-size:17px;display:grid}.history-capture-counts span{align-items:center;gap:8px;display:flex}@media (width<=1100px){.history-session{grid-template-columns:104px minmax(0,1fr) auto;gap:12px}.history-session .history-session-art{grid-row:1/4;align-self:start}.history-session dl{flex-wrap:wrap;grid-area:2/2}.history-session .history-capture-counts{flex-wrap:wrap;grid-area:3/2;display:flex}.history-session>svg:last-child{grid-area:1/3/4}}@media (width<=480px){.history-session{grid-template-columns:80px minmax(0,1fr) auto;padding:14px}.history-session .history-session-art{grid-row:1}.history-session dl{grid-column:1/3;gap:14px}.history-session .history-capture-counts{grid-column:1/3}}@media (width<=1100px){.history-session-cloud-note{grid-area:2/2/4}}@media (width<=600px){.history-session-actions,.account-inbox-row-actions{flex-direction:column;justify-content:center}}@media (width<=480px){.history-session-cloud-note{grid-column:1/3}}.session-summary{flex-direction:column;gap:20px;display:flex}.session-summary .session-report-header{border:3px double var(--dos-cyan);background:var(--dos-black)}.session-summary .session-report-heading{border-bottom:1px solid var(--dos-cyan);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:16px;display:flex}.session-summary .session-report-label{color:var(--dos-bright-cyan);align-items:center;gap:8px;display:flex}.session-summary .session-report-status{color:var(--dos-light-gray)}.session-summary .session-report-status:before{content:"[ ";color:var(--dos-cyan)}.session-summary .session-report-status:after{content:" ]";color:var(--dos-cyan)}.session-summary .session-report-identity{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px;padding:18px;display:grid}.session-summary .session-report-identity h2{color:var(--amber);overflow-wrap:anywhere;margin:0 0 8px;font-size:38px;font-weight:400}.session-summary .session-report-identity time{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:18px;display:flex}.session-summary .session-report-game{color:var(--dos-white);margin-bottom:8px;font-size:18px;display:block}.session-summary .session-report-meta{border-left:1px solid var(--dos-dark-gray);align-content:center;gap:8px;margin:0;padding-left:20px;font-size:18px;display:grid}.session-summary .session-report-meta div{grid-template-columns:88px minmax(0,1fr);gap:12px;display:grid}.session-summary .session-report-meta dt{color:var(--muted)}.session-summary .session-report-meta dd{overflow-wrap:anywhere;margin:0}.session-summary .session-section-heading{border-bottom:1px solid var(--edge);background:#ffffff06;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.session-summary .session-section-heading h3{align-items:center;gap:9px;margin:0;font-size:20px;font-weight:400;display:flex}.session-summary .session-section-heading h3 svg{color:var(--dos-bright-cyan)}.session-summary .session-section-heading>span{color:var(--muted);flex-shrink:0;font-size:16px}.session-summary .session-performance{border:1px solid var(--edge);background:#0005}.session-summary .session-stats{grid-template-columns:repeat(var(--session-stat-columns,4), minmax(0, 1fr));margin:0;display:grid}.session-summary .session-stats div{border-right:1px solid var(--edge);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.session-summary .session-stats div:last-child{border-right:0}.session-summary .session-stats dt{color:var(--muted);font-size:17px}.session-summary .session-stats dd{color:var(--amber);font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:36px;line-height:1}.session-summary .session-stats-extra{border-top:1px dashed var(--edge);flex-wrap:wrap;gap:8px 28px;margin:0;padding:10px 18px;font-size:18px;display:flex}.session-summary .session-stats-extra div{align-items:baseline;gap:12px;display:flex}.session-summary .session-stats-extra dt{color:var(--muted)}.session-summary .session-stats-extra dd{color:var(--dos-bright-cyan);margin:0}.session-summary p.session-report-notice{border-left:2px solid var(--dos-cyan);background:#0004;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:18px;display:flex}.session-summary p.session-report-notice svg{color:var(--dos-bright-cyan);flex-shrink:0}.session-summary div.session-report-notice{color:var(--dos-bright-red);justify-content:space-between;align-items:center;gap:12px;font-size:18px;display:flex}.session-summary .session-players{flex-wrap:wrap;align-items:baseline;gap:10px 18px;font-size:18px;display:flex}.session-summary .session-players>span{color:var(--muted);align-items:center;gap:8px;display:flex}.session-summary .session-players ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.session-summary .session-players li{border:1px solid var(--edge);padding:4px 8px}.session-summary .session-levels{border:1px solid var(--edge)}.session-summary .session-levels summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px;font-size:18px;list-style:none;display:flex}.session-summary .session-levels summary::-webkit-details-marker{display:none}.session-summary .session-levels summary span{align-items:center;gap:9px;display:flex}.session-summary .session-levels summary span:last-child{color:var(--muted);font-size:16px}.session-summary .session-levels summary span:first-child svg{color:var(--dos-bright-cyan)}.session-summary .session-levels[open] summary{border-bottom:1px solid var(--edge)}.session-summary .session-levels[open] summary span:last-child svg{rotate:90deg}.session-summary .session-level-table{overflow-x:auto}.session-summary .session-level-table table{border-collapse:collapse;width:100%;font-size:17px}.session-summary .session-level-table table th,.session-summary .session-level-table table td{text-align:right;white-space:nowrap;padding:10px 12px;font-weight:400}.session-summary .session-level-table table th:first-child{text-align:left;white-space:normal;min-width:150px}.session-summary .session-level-table table thead{color:var(--muted);background:#0004}.session-summary .session-level-table table tbody tr+tr{border-top:1px solid var(--edge)}.session-summary .session-level-table table tbody tr:nth-child(2n){background:#ffffff04}.session-summary .session-level-number{color:var(--dos-dark-gray);margin-right:12px;display:inline-block}.session-summary .session-level-result{color:var(--muted)}.session-summary .session-level-result.is-complete{color:var(--dos-bright-green)}.session-summary .session-capture-empty{color:var(--muted);align-items:flex-start;gap:12px;padding:28px 18px;display:flex}.session-summary .session-capture-empty>svg{color:var(--dos-dark-gray);flex-shrink:0}.session-summary .session-capture-empty strong{color:var(--text);font-size:18px;font-weight:400}.session-summary .session-capture-empty p{margin:6px 0 0;font-size:16px}.dos-dialog:has(.session-summary) .dialog-window{height:min(860px, var(--dialog-window-height))}.dos-dialog:has(.session-summary) .session-summary{flex:1;gap:0;padding:0;overflow:hidden}.dos-dialog:has(.session-summary) .session-report-header{flex-shrink:0;margin:16px 20px}.dos-dialog:has(.session-summary) .session-report-identity{padding:14px 18px}.dos-dialog:has(.session-summary) .session-report-identity h2{font-size:32px}.dos-dialog:has(.session-summary) .session-capture-scroll .screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:24px;padding:16px 16px 26px}.dos-dialog:has(.session-summary) .session-tab-panel{flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px;display:flex;overflow:auto}.dos-dialog:has(.session-summary) .session-tab-panel[hidden]{display:none}:is(.dos-dialog:has(.session-summary) .session-tab-panel--screenshot,.dos-dialog:has(.session-summary) .session-tab-panel--recording){padding:0;overflow:hidden}.session-tabs{border-bottom:1px solid var(--edge);flex-shrink:0;gap:6px;padding:0 20px;display:flex}.session-tabs button{border:1px solid var(--edge);min-width:0;color:var(--muted);cursor:pointer;background:#191919;border-bottom:0;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:20px;display:flex}.session-tabs button[aria-selected=true]{color:var(--amber);border-top:2px solid var(--amber);background:#333;padding-top:10px}.session-tabs .session-tab-count{color:var(--dos-bright-cyan);background:#0006;padding:1px 5px;font-size:16px}.session-capture-browser{flex-direction:column;flex:1;min-height:0;display:flex}.session-capture-scroll{flex:1;min-height:0;padding:8px;overflow:auto}.session-capture-scroll .polaroid:not(.screenshot-zoomed) .controls{flex-wrap:wrap;justify-content:flex-end}.session-capture-scroll .polaroid:not(.screenshot-zoomed) .polaroid-caption{flex-basis:100%;padding-bottom:0}.session-capture-pagination{border-top:1px solid var(--edge);color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px;font-size:16px;display:flex}.session-capture-pagination>div{align-items:center;gap:8px;display:flex}.session-capture-pagination select{padding:6px 8px;font-size:18px}.session-capture-pagination .dos-button{width:34px;min-height:34px;padding:0}.session-capture-pagination .session-previous-page svg{rotate:180deg}.session-capture-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.session-capture-shortcuts button{color:var(--text);border:1px solid var(--edge);cursor:pointer;text-align:left;background:#0004;align-items:center;gap:14px;padding:16px;display:flex}.session-capture-shortcuts button:hover{border-color:var(--dos-cyan);background:#ffffff09}.session-capture-shortcuts svg{color:var(--dos-bright-cyan);flex-shrink:0}.session-capture-shortcuts span{flex:1;gap:5px;font-size:18px;display:grid}.session-capture-shortcuts strong{color:var(--amber);font-size:28px;font-weight:400}.session-load-error{margin:12px 20px}.gameplay-settings--compact{border:1px solid var(--edge);background:#0004;flex-shrink:0;min-width:0;margin:0;padding:10px 14px}.gameplay-settings--compact legend{color:var(--dos-bright-cyan);padding:0 6px;font-size:18px}.gameplay-settings--compact p{color:var(--muted);margin:0 0 8px;font-size:16px}.gameplay-settings--compact p[role=alert]{color:var(--dos-bright-red);margin:8px 0 0}.gameplay-settings--compact .gameplay-settings-options{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0 24px;display:grid}.gameplay-settings--compact .setting-row{border:0;gap:12px;min-width:0;padding:8px 0}.gameplay-settings--compact .setting-row strong{font-size:18px}.gameplay-settings--compact .setting-row input{flex-shrink:0;margin:0}.gameplay-settings--compact .setting-row:has(input:disabled){color:var(--muted);cursor:default}.session-footer-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.session-stat-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;padding:0 0 2px;display:inline-block}.session-stat-toggle:hover{color:var(--dos-bright-cyan)}.session-stat-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:4px}@media (width<=700px){.session-summary .session-report-identity{grid-template-columns:1fr;gap:16px;padding:14px}.session-summary .session-report-identity h2{font-size:32px}.session-summary .session-report-meta{border-left:0;border-top:1px solid var(--dos-dark-gray);padding:14px 0 0}.session-summary .session-stats{grid-template-columns:repeat(min(2, var(--session-stat-columns,4)), minmax(0, 1fr))}.session-summary .session-stats div:nth-child(2n){border-right:0}.session-summary .session-stats div:nth-child(n+3){border-top:1px solid var(--edge)}}@media (width<=480px){.dos-dialog:has(.session-summary) .session-report-header{margin:12px}.dos-dialog:has(.session-summary) .session-report-identity{gap:10px;padding:10px 12px}.dos-dialog:has(.session-summary) .session-report-identity h2{font-size:28px}.dos-dialog:has(.session-summary) .session-report-meta{gap:4px;padding-top:10px;font-size:16px}.dos-dialog:has(.session-summary) .session-tab-panel--overview{gap:14px;padding:12px}.session-tabs{gap:4px;padding:0 12px}.session-tabs button{flex:1;gap:4px;padding:10px 6px;font-size:16px}.session-tabs button[aria-selected=true]{padding-top:9px}.session-tabs svg{display:none}.session-tabs .session-tab-count{padding:1px 4px;font-size:14px}.session-capture-pagination{padding:8px 12px}.session-capture-pagination>span{width:100%}.session-capture-pagination>div{justify-content:space-between;width:100%}.session-capture-shortcuts{gap:10px}.session-capture-shortcuts button{gap:8px;padding:12px}.session-capture-shortcuts button>svg:last-child{display:none}.session-capture-shortcuts span{font-size:16px}.session-summary .session-report-heading{padding:8px 10px;font-size:14px}.session-summary .session-section-heading{flex-wrap:wrap;gap:8px}.session-summary .session-section-heading h3{font-size:18px}.session-summary .session-section-heading>span{font-size:14px}.session-summary .session-stats div{padding:14px}.session-summary .session-stats dd{font-size:32px}}@media (width<=700px),(height<=650px){.dos-dialog:has(.session-summary) .session-summary--captures .session-report-header{margin:8px 12px}.dos-dialog:has(.session-summary) .session-summary--captures .session-report-identity{grid-template-columns:1fr;padding:8px 12px}.dos-dialog:has(.session-summary) .session-summary--captures .session-report-identity h2{margin-bottom:4px;font-size:24px}.dos-dialog:has(.session-summary) .session-summary--captures .session-report-identity time{font-size:16px}:is(.dos-dialog:has(.session-summary) .session-summary--captures .session-report-game,.dos-dialog:has(.session-summary) .session-summary--captures .session-report-meta){display:none}}.game-card,.event-game,.map-card,.cloud-card{transition:border-color .18s,transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .3s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.game-card[data-card-tilt],.event-game[data-card-tilt],.map-card[data-card-tilt],.cloud-card[data-card-tilt]{--card-hover-shadow:0 3px 0 hsl(from var(--dos-dark-gray) h 0% 8%), 0 18px 28px -10px #000000a6, 0 6px 12px -6px #00000073;z-index:3;transform:perspective(900px) translate3d(0, -8px, 12px) rotateX(var(--card-rotate-x,0deg)) rotateY(var(--card-rotate-y,0deg));box-shadow:var(--card-hover-shadow);transition:border-color .18s,transform .18s ease-out,box-shadow .3s}.map-card[data-card-tilt][data-selected=true]{box-shadow:inset 0 0 0 1px var(--amber), var(--card-hover-shadow)}}.wadcmd-boot{z-index:2147483646;cursor:pointer;background:#000;position:fixed;inset:0;overflow:hidden}.wadcmd-boot.is-melting{cursor:auto;background:0 0}.wadcmd-boot canvas{image-rendering:pixelated;position:absolute;top:0;left:0}.wadcmd-boot:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.wadcmd-boot.is-melting:after{opacity:0}.wadcmd-boot p{font:15px/1 var(--font);color:#555;margin:0;position:absolute;bottom:14px;right:18px}.wadcmd-boot.is-melting p{display:none}.first-run{z-index:2147483646;color:#aaa;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0;overflow:hidden}.first-run canvas{display:block;position:absolute}.first-run-scene{image-rendering:pixelated}.first-run[data-stage=screen] .first-run-scene,.first-run[data-stage=wizard] .first-run-scene{image-rendering:auto}.first-run[data-stage=wizard]{cursor:none}.first-run-floppy{image-rendering:pixelated;cursor:grab;outline:none;transition:opacity .4s}.first-run-floppy:active{cursor:grabbing}.first-run-floppy:focus-visible{filter:drop-shadow(0 0 2px #5ff)}.first-run-flat{display:none}.first-run.is-flat .first-run-flat{width:100%;height:100%;image-rendering:pixelated;display:block;inset:0}.first-run.is-flat .first-run-scene{display:none}.first-run-hint{text-align:center;font:22px/1.2 var(--font,cp437);color:#aaa;pointer-events:none;margin:0;animation:1.1s step-end infinite first-run-blink;position:absolute;bottom:max(9vh,56px);left:16px;right:16px}.first-run-skip,.first-run-sound{z-index:1;min-height:44px;font:20.48px/16px var(--font,cp437);color:#aaa;cursor:pointer;background:#000;border:0;padding:14px 12px;position:absolute}.first-run-skip{bottom:8px;right:8px}.first-run-sound{top:8px;right:8px}.first-run-skip:hover,.first-run-sound:hover,.first-run-skip:focus-visible,.first-run-sound:focus-visible{color:#fff;outline-offset:-4px;outline:2px dotted #fff}.first-run[data-stage=wizard] .first-run-sound{opacity:0}.first-run[data-stage=wizard] .first-run-sound:focus-visible{opacity:1}.first-run-melt{z-index:2147483647;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@keyframes first-run-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.first-run-hint{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--dos-black);--panel:hsl(from var(--dos-dark-gray) h 0% 20%);--panel-raised:hsl(from var(--dos-dark-gray) h 0% 27%);--edge:hsl(from var(--dos-dark-gray) h 0% 40%);--edge-light:var(--dos-light-gray);--text:var(--dos-white);--muted:var(--dos-light-gray);--amber:var(--dos-yellow);--green:var(--dos-bright-green);--font:"cp437"}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html,body,.dos-dialog,.game-terminal{overscroll-behavior:none}.sidebar,.workspace main,.set-file-list{overscroll-behavior:contain}.launcher-viewport{background:var(--dos-black);min-height:100dvh}body{background:var(--bg);color:var(--text);font:24px/1.2 var(--font)}button,input,select,textarea,option{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,input,select,textarea{border-radius:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}svg{vertical-align:middle;flex-shrink:0}:focus-visible,:root[data-input-mode=gamepad] :focus:not(:focus-visible){outline-offset:3px;outline:2px solid var(--amber)!important}:root[data-input-mode=gamepad] :focus{scroll-margin:48px 24px}:root[data-input-mode=gamepad] input[type=range][data-pad-adjust]{outline-style:dashed!important}:where(dialog,[tabindex="-1"]):not(:where(button,a[href],input,select,textarea,summary,[role=button],[role=link],[role=tab],[role^=menuitem],[role=option],[role=treeitem],[role=checkbox],[role=radio],[role=switch],[role=slider],[role=spinbutton],[role=textbox],[contenteditable]:not([contenteditable=false]))):is(:focus-visible,:root[data-input-mode=gamepad] :focus:not(:focus-visible)){outline:none!important}.gamepad-picker{box-sizing:border-box;overscroll-behavior:contain;background:hsl(from var(--dos-dark-gray) h 0% 9%);max-width:calc(100vw - 16px);color:var(--text);border:1px solid var(--amber);z-index:1000;margin:0;padding:4px 0;font-size:20px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 32px #0009}.gamepad-picker-option{white-space:nowrap;cursor:pointer;padding:8px 14px}.gamepad-picker-option[aria-selected=true]{background:var(--amber);color:var(--dos-black)}.gamepad-picker-option[aria-disabled=true]{opacity:.45;cursor:default}.gamepad-picker-group{color:hsl(from var(--dos-light-gray) h 0% 60%);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px 4px;font-size:16px}.pad-button{box-sizing:border-box;border:1px solid;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:14px;line-height:1;display:inline-grid}input,select,textarea{background:hsl(from var(--dos-dark-gray) h 0% 9%);color:var(--text);border:1px solid var(--edge);min-width:0;padding:9px 10px}select{cursor:pointer}select:not([multiple]):is(:not([size]),[size="0"],[size="1"]){appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' shape-rendering='crispEdges'%3E%3Cpath fill='%23aaa' d='M0 0h10v2H8v2H6v2H4V4H2V2H0z'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:10px 6px!important;padding-inline-end:32px!important}@media (forced-colors:active){select:not([multiple]):is(:not([size]),[size="0"],[size="1"]){appearance:auto;background-image:none!important}}input[type=checkbox],input[type=radio]{accent-color:var(--amber);cursor:pointer;flex-shrink:0;width:17px;height:17px}input::placeholder{color:hsl(from var(--dos-dark-gray) h 0% 57%)}input[type=search]{appearance:none}kbd{font:22px/1.4 var(--font)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font);font-weight:400;line-height:1.1}h1{letter-spacing:0;font-size:42px}h2{font-size:27px}h3{font-size:23px}pre{font-family:var(--font)}::selection{color:hsl(from var(--dos-dark-gray) h 0% 10%);background:var(--amber)}#inspect{pointer-events:none;border:0;width:0;height:0;position:fixed;top:0;right:0}.visually-hidden{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--amber);color:hsl(from var(--dos-dark-gray) h 0% 10%);padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:8px}.desktop{--titlebar-height:43px;--statusbar-height:30px;height:100dvh;min-height:360px;padding:env(safe-area-inset-top) env(safe-area-inset-right) var(--page-safe-bottom,env(safe-area-inset-bottom)) env(safe-area-inset-left);flex-direction:column;display:flex;overflow:hidden}.desktop--comfortable{font-size:24px}.desktop--comfortable .workspace main{--dialog-ancestor-scale:1.12;zoom:1.12}.desktop--comfortable .dos-dialog{--dialog-scale:1.08;zoom:var(--dialog-scale)}.desktop--comfortable .dos-dialog .dos-dialog{zoom:1}.desktop.has-scanlines:after{content:"";pointer-events:none;z-index:30;opacity:.09;background:repeating-linear-gradient(to bottom, transparent 0 2px, var(--dos-black) 2px 3px);position:fixed;inset:0}.desktop-titlebar{background:var(--dos-light-gray);height:43px;color:hsl(from var(--dos-dark-gray) h 0% 15%);border:1px solid hsl(from var(--dos-light-gray) h 0% 90%);box-shadow:inset -1px -2px 0 hsl(from var(--dos-light-gray) h 0% 50%), 0 2px 0 var(--dos-black);z-index:45;flex-shrink:0;align-items:center;gap:24px;padding:0 15px;display:flex}.brand{white-space:nowrap;min-width:0;font:20px var(--font);letter-spacing:0;align-items:center;gap:12px;display:flex}.brand>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.brand-logo{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex-shrink:0;display:block}.brand>b{color:hsl(from var(--dos-light-gray) h 0% 33%);font:22px var(--font);border:1px solid hsl(from var(--dos-light-gray) h 0% 59%);flex-shrink:0;padding:2px 5px}.titlebar-rule{background:repeating-linear-gradient(0deg, transparent 0 2px, hsl(from var(--dos-light-gray) h 0% 58%) 2px 3px, transparent 3px 4px);flex:1;height:13px}.titlebar-button{border:1px solid hsl(from var(--dos-light-gray) h 0% 55%);background:hsl(from var(--dos-light-gray) h 0% 80%);color:hsl(from var(--dos-dark-gray) h 0% 18%);box-shadow:inset 1px 1px hsl(from var(--dos-light-gray) h 0% 90%), inset -1px -1px hsl(from var(--dos-light-gray) h 0% 51%);padding:3px}.desktop-titlebar>.titlebar-button+.titlebar-button{margin-left:-15px}.desktop-titlebar>.titlebar-button{flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sidebar-toggle{margin-right:-12px}.sidebar-toggle-menu{display:none}.sidebar-collapsed .sidebar-toggle-menu{display:block}.sidebar-collapsed .sidebar-toggle-collapse{display:none}[hidden]{display:none!important}.desktop-layout{flex:1;min-height:0;display:flex}.sidebar{background:hsl(from var(--dos-dark-gray) h 0% 9%);border-right:1px solid hsl(from var(--dos-dark-gray) h 0% 27%);flex-direction:column;flex-shrink:0;width:222px;padding:26px 14px 14px;transition:width .18s;display:flex;overflow:hidden auto}.sidebar-backdrop,.sidebar-drawer-heading,.sidebar-drag-hint{display:none}.sidebar nav a>svg{flex-shrink:0}.sidebar-section{letter-spacing:0;color:hsl(from var(--dos-dark-gray) h 0% 58%);padding:0 12px 10px;font-size:18px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{text-align:left;color:hsl(from var(--dos-dark-gray) h 0% 70%);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:22px;display:flex}.sidebar nav a:hover{background:hsl(from var(--dos-dark-gray) h 0% 16%);color:hsl(from var(--dos-light-gray) h 0% 92%)}.sidebar nav a[aria-current=page]{background:hsl(from var(--dos-dark-gray) h 0% 24%);color:var(--amber);border:1px solid hsl(from var(--dos-dark-gray) h 0% 42%);border-left:3px solid var(--amber);box-shadow:2px 2px hsl(from var(--dos-dark-gray) h 0% 5%), inset 0 1px hsl(from var(--dos-light-gray) h 0% 100%/.047);padding-left:8px}.sidebar kbd{opacity:.65;margin-left:auto;font-size:18px}.sidebar-bottom{margin-top:auto;padding-top:36px}.local-drive{align-items:center;gap:10px;padding:21px 5px 16px;display:flex}.local-drive>svg{color:var(--amber)}.local-drive strong{color:hsl(from var(--dos-dark-gray) h 0% 77%);letter-spacing:0;font-size:18px;font-weight:400;display:block}.local-drive small{color:hsl(from var(--dos-dark-gray) h 0% 59%);margin-top:4px;font-size:18px;display:block}.sidebar-version{border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 22%);color:hsl(from var(--dos-dark-gray) h 0% 50%);letter-spacing:0;padding:14px 4px 0;font-size:16px}.sidebar-version span{margin-top:5px;display:block}.sidebar-version{overflow-wrap:anywhere}.get-app-card{border:1px solid var(--edge);background:var(--panel);width:100%;color:var(--text);text-align:left;align-items:center;gap:10px;margin-bottom:16px;padding:12px 8px;display:flex}.get-app-card:hover{border-color:var(--amber)}.get-app-card img{image-rendering:pixelated;flex-shrink:0}.get-app-card span{flex:1}.get-app-card strong{color:var(--amber);font-size:18px;font-weight:400;display:block}.get-app-card small{color:var(--muted);margin-top:6px;font-size:16px;line-height:1.2;display:block}@media (width>=901px) and (not (pointer:coarse)){.sidebar-collapsed .sidebar{width:64px;padding-left:8px;padding-right:8px}.sidebar-collapsed .sidebar-section,.sidebar-collapsed .sidebar-bottom,.sidebar-collapsed .sidebar .nav-label,.sidebar-collapsed .sidebar kbd{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center;gap:0;min-height:44px;padding:11px 0}.sidebar-collapsed .sidebar nav a[aria-current=page]{padding-right:2px}}.workspace{background:radial-gradient(ellipse at 90% 0, hsl(from var(--dos-dark-gray) h 0% 18%/.188), transparent 70%), var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.workspace-bar{border-bottom:1px solid hsl(from var(--dos-dark-gray) h 0% 24%);background:hsl(from var(--dos-dark-gray) h 0% 13%);height:40px;color:hsl(from var(--dos-dark-gray) h 0% 64%);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 32px;font-size:18px;display:flex}.path-slash{color:hsl(from var(--dos-dark-gray) h 0% 45%);padding:0 8px}.workspace-bar b{color:hsl(from var(--dos-light-gray) h 0% 77%);font-weight:400}.workspace-bar>span{flex-shrink:0}.workspace main{scroll-behavior:smooth;outline:none;flex:1;min-height:0;padding:29px 32px 30px;overflow-y:auto}.startup-content{position:relative}.startup-page--entering{animation:startup-content-in var(--startup-duration) ease-in-out both}.startup-content--ready>.startup-placeholder{pointer-events:none;opacity:0;animation:startup-content-out var(--startup-duration) ease-in-out both;position:absolute;inset:0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:0;color:var(--amber);margin-bottom:9px;font-size:18px;line-height:1.4}.page-heading p{color:var(--muted);margin-top:8px;font-size:22px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-short-label{display:none}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 14px;display:flex}.section-heading p{color:var(--muted);margin-top:6px;font-size:20px}.section-heading>.muted{font-size:18px}.storage-loading{color:var(--muted);padding:28px 20px;font-size:22px}.quickstart-card .game-card-title>svg{color:var(--dos-light-gray)}.set-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:16px;display:grid}.saved-set{background:hsl(from var(--dos-dark-gray) h 0% 13%);border:1px solid var(--edge);min-width:0;box-shadow:3px 3px hsl(from var(--dos-black) h 0% 4%);flex-direction:column;display:flex}.set-grid:not(.set-grid--compact)>.saved-set{container:profile-card/inline-size}.saved-set--active{border-color:var(--dos-light-gray)}.set-art{aspect-ratio:16/10;background:var(--dos-black);overflow:hidden}.set-art>.game-art{height:100%}.set-details{flex:1;min-width:0;padding:14px}.set-details h3{overflow-wrap:anywhere;margin-bottom:8px}.set-details p{color:var(--muted);overflow-wrap:anywhere;font-size:18px}.set-details>span{color:var(--muted);margin-top:5px;font-size:16px;display:block}.set-actions{flex-wrap:nowrap;align-items:center;gap:8px;padding:0 14px 14px;display:flex}.set-actions>*{flex-shrink:0}.set-actions>.dos-button{font-size:18px}.set-actions>.dos-button--primary{flex:1 0 auto}.set-grid:not(.set-grid--compact) .set-actions{gap:6px;padding:0 12px 12px}.set-grid:not(.set-grid--compact) .set-actions>.dos-button{gap:5px;padding:8px 6px}.set-grid:not(.set-grid--compact) .set-actions>.dos-button>svg{flex-shrink:0;width:14px;height:14px}@container profile-card (width<=390px){.set-grid:not(.set-grid--compact) .set-actions{padding-inline:8px}.set-grid:not(.set-grid--compact) .set-actions>.dos-button{min-height:40px;padding-inline:4px;font-size:16px}.set-grid:not(.set-grid--compact) .set-actions>.dos-button>svg{display:none}}.set-details .set-error,.set-error{color:var(--dos-bright-red);margin-top:10px;font-size:18px}.set-grid--compact{grid-template-columns:1fr}.set-grid--compact .saved-set{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.set-grid--compact .set-details,.set-grid--compact .set-actions{padding:0}.set-grid--compact .set-art .art-fallback{font-size:18px}.set-grid--compact .set-art .art-fallback>svg{width:24px;height:24px}.sets-empty{border:1px dashed var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 9%)}.sets-empty .empty-state{gap:12px;padding:28px 20px}.set-toolbar{border:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 15%);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.set-toolbar>div:first-child{min-width:0}.set-toolbar .eyebrow{color:var(--muted);margin-bottom:5px;font-size:16px;display:block}.set-toolbar strong{font:25px var(--font);overflow-wrap:anywhere;display:inline-block}.set-modified{color:var(--amber);margin-left:14px;font-size:16px}.set-warning{border-left:2px solid var(--amber);background:hsl(from var(--dos-dark-gray) h 0% 12%);color:var(--muted);overflow-wrap:anywhere;margin-bottom:18px;padding:12px 16px;font-size:20px}.set-name-label{color:var(--muted);flex-direction:column;gap:8px;font-size:18px;display:flex}.set-name-label input{color:var(--text);font-size:24px}.game-description-field{margin-top:18px}.game-description-field textarea{resize:vertical;width:100%;min-height:100px;color:var(--text);font-size:22px;line-height:1.25}.game-description-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.game-description-help .hint{flex:1;min-width:180px;margin:0}.game-metadata-fields{border:1px solid var(--edge);min-width:0;margin:24px 0 0;padding:16px}.game-metadata-fields legend{color:var(--muted);padding:0 8px;font-size:18px}.game-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.game-metadata-wide{grid-column:1/-1}.game-metadata-fields .set-name-label,.import-dialog .game-metadata-fields .set-name-label{margin:0}.game-metadata-fields input{width:100%}.import-game-details{border:0;min-width:0;margin:24px 0;padding:0}.import-game-details>legend{color:var(--muted);margin-bottom:12px}.featured-game-metadata{overflow-wrap:anywhere}@media (width<=420px){.game-metadata-grid{grid-template-columns:minmax(0,1fr)}}.import-dialog .game-description-field .set-name-label{margin-bottom:0}.set-dialog-body>p{margin-top:18px}.set-file-list{max-height:200px;margin:18px 0 0;padding-left:26px;font-size:20px;overflow-y:auto}.set-file-list li{padding:6px 0}.set-file-list li>span{overflow-wrap:anywhere}.set-file-list small{color:var(--muted);margin-left:10px;font-size:16px;display:inline-block}.package-files{min-width:0;margin:12px 20px;font-size:18px}.package-files summary{cursor:pointer;color:var(--muted);overflow-wrap:anywhere;padding:10px 0}.package-files ul,.package-files ol{margin:0;padding:0 0 8px 20px}.package-files li{overflow-wrap:anywhere;padding:6px 0}.package-files small{color:var(--muted);margin-top:3px;display:block}.import-dialog>p{margin:0 0 18px}.import-dialog .set-name-label,.import-dialog .package-files{margin:18px 0}.import-dialog .setting-row{flex-wrap:wrap}.import-dialog select{min-width:0;max-width:100%}.heading-cursor{color:var(--amber);margin-left:4px;animation:1.8s step-end infinite cursor-blink}.dos-button{background:hsl(from var(--dos-dark-gray) h 0% 22%);border:1px solid hsl(from var(--dos-dark-gray) h 0% 41%);border-right-color:hsl(from var(--dos-dark-gray) h 0% 16%);border-bottom-color:hsl(from var(--dos-dark-gray) h 0% 16%);min-height:37px;box-shadow:inset 0 0 0 1px hsl(from var(--dos-light-gray) h 0% 100%/.031), 2px 2px 0 hsl(from var(--dos-dark-gray) h 0% 5%);color:hsl(from var(--dos-dark-gray) h 0% 90%);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:9px 13px;font-size:22px;transition:background .15s,transform .1s;display:inline-flex}.dos-button:hover:not(:disabled){background:hsl(from var(--dos-dark-gray) h 0% 30%)}.dos-button:active:not(:disabled){box-shadow:inset 1px 1px hsl(from var(--dos-light-gray) h 0% 0%/.333);transform:translate(1px,1px)}.dos-button kbd{border:1px solid hsl(from var(--dos-light-gray) h 0% 100%/.145);opacity:.8;margin-left:6px;padding:1px 4px;font-size:18px}.dos-button--primary{background:var(--dos-light-gray);border-top-color:var(--dos-white);border-left-color:var(--dos-white);border-bottom-color:var(--dos-dark-gray);border-right-color:var(--dos-dark-gray);color:var(--dos-black)}.dos-button--primary:hover:not(:disabled){background:hsl(from var(--dos-light-gray) h 0% 80%)}.dos-button--primary kbd{border-color:hsl(from var(--dos-dark-gray) h 0% 32%/.251)}.dos-button--danger{background:hsl(from var(--dos-red) h 38% 39%);border-color:hsl(from var(--dos-red) h 40% 56%) hsl(from var(--dos-red) h 32% 23%) hsl(from var(--dos-red) h 32% 23%) hsl(from var(--dos-red) h 40% 56%)}.dos-panel{border:1px solid hsl(from var(--dos-dark-gray) h 0% 34%);background:hsl(from var(--dos-dark-gray) h 0% 13%);box-shadow:3px 3px 0 hsl(from var(--dos-dark-gray) h 0% 6%)}.panel-heading{letter-spacing:0;background:hsl(from var(--dos-dark-gray) h 0% 18%);border-bottom:1px solid hsl(from var(--dos-dark-gray) h 0% 30%);min-height:35px;box-shadow:inset 0 1px hsl(from var(--dos-light-gray) h 0% 100%/.031);color:hsl(from var(--dos-dark-gray) h 0% 85%);justify-content:space-between;align-items:center;gap:15px;padding:8px 15px;font-size:18px;display:flex}.panel-heading>.muted{font-size:18px}.panel-heading .panel-action{gap:5px;min-height:24px;margin-block:-3px;padding:2px 8px;font-size:16px}.panel-heading .panel-action svg{width:14px;height:14px}.muted{color:var(--muted)}.mod-info{gap:14px;display:grid}.mod-info select{width:100%;min-width:0}.mod-info pre{white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.3 var(--font);margin:0}.contents-summary{border-bottom:1px solid var(--dos-dark-gray);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:18px;display:flex}.contents-summary strong{overflow-wrap:anywhere;min-width:0;font-size:24px;font-weight:400}.contents-summary>span{color:var(--muted);margin-left:auto;font-size:18px}.file-tree{min-width:0;margin-top:16px;font-size:20px}.file-tree ul{margin:0;padding:0;list-style:none}.file-tree details>ul{border-left:1px solid var(--dos-dark-gray);margin-left:9px;padding-left:16px}.file-tree li{min-width:0}.file-tree summary{cursor:pointer;overflow-wrap:anywhere;padding:9px 0}.file-tree summary>svg{vertical-align:middle;color:var(--amber);margin:0 7px}.file-tree-file{align-items:center;gap:9px;min-width:0;padding:9px 0;display:flex}.file-tree-file>svg{color:var(--muted);flex-shrink:0}.file-tree-name,.file-tree-file>button{overflow-wrap:anywhere;min-width:0}.file-tree-file>button{color:var(--text);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.file-tree-file>button:hover{color:var(--amber)}.file-tree-file>.file-tree-remove{color:var(--muted);flex-shrink:0;padding:6px;display:inline-flex}.file-tree-file>.file-tree-remove:disabled{opacity:.4;cursor:wait}.file-tree-file>small{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:16px}.file-tree-entry{color:var(--green);font-size:16px}.iwad-row .content-item-actions,.patch-row .content-item-actions,.content-item-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.content-item-actions .dos-button{gap:5px;min-height:30px;padding:4px 7px;font-size:18px}.content-item-actions .dos-button svg{width:15px;height:15px}.automatic-setup{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.status-light{background:var(--green);width:5px;height:5px;box-shadow:0 0 8px hsl(from var(--dos-green) h 34% 66%/.133);flex-shrink:0;display:inline-block}.status-light--busy{background:var(--amber);animation:1s step-end infinite cursor-blink}.library-intro{grid-template-columns:minmax(0,2.1fr) minmax(230px,1fr);gap:20px;margin-bottom:28px;display:grid}.library-back-to-top{z-index:5;width:44px;height:44px;margin:16px 16px 16px auto;position:sticky;bottom:16px}.library-back-to-top .dos-button{width:44px;height:44px;padding:0}.library-back-to-top svg{width:24px;height:24px}.library-intro:has(+.plus-upgrade-bar){margin-bottom:20px}.featured-game{isolation:isolate;border:1px solid hsl(from var(--dos-light-gray) h 0% 32%);background:hsl(from var(--dos-dark-gray) h 0% 9%);min-height:268px;box-shadow:3px 3px hsl(from var(--dos-dark-gray) h 0% 6%);position:relative;overflow:hidden}.featured-art{object-position:center;opacity:.87;z-index:-3;position:absolute;inset:0 0 0 auto;object-fit:cover!important;width:70%!important;height:100%!important}.featured-shade{z-index:-2;background:linear-gradient(90deg, hsl(from var(--dos-dark-gray) h 0% 11%) 5%, hsl(from var(--dos-dark-gray) h 0% 11%/.961) 30%, hsl(from var(--dos-dark-gray) h 0% 11%/.6) 57%, transparent 85%), linear-gradient(0deg, hsl(from var(--dos-dark-gray) h 0% 10%/.933) 0%, transparent 45%);position:absolute;inset:0}.featured-content{max-width:440px;padding:27px 25px;position:relative}.featured-content .eyebrow{color:hsl(from var(--dos-light-gray) h 0% 73%);align-items:center;gap:8px;font-size:16px;display:flex}.featured-content :is(h1,h2){color:hsl(from var(--dos-light-gray) h 0% 90%);text-shadow:3px 3px hsl(from var(--dos-light-gray) h 0% 0%/.533);margin:16px 0 10px;font-size:54px}.featured-content p{color:hsl(from var(--dos-light-gray) h 0% 74%);max-width:300px;font-size:22px;line-height:1.25}.featured-content :is(h1,h2),.featured-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2lh;display:-webkit-box;overflow:hidden}.featured-meta{color:hsl(from var(--dos-dark-gray) h 0% 70%);flex-wrap:wrap;gap:7px;min-height:1lh;margin:15px 0 20px;font-size:16px;display:flex}.map-intro{margin-bottom:28px}.map-browser-content~.map-browser-content{margin-top:28px}.featured-actions{flex-wrap:wrap;gap:10px;display:flex}.featured-content .featured-note{max-width:360px;height:auto;color:hsl(from var(--dos-dark-gray) h 0% 70%);flex-basis:100%;margin:0;font-size:16px;display:block}.map-intro .featured-content{max-width:none}.map-intro .featured-content :is(h1,h2){max-width:390px}.map-intro .featured-actions{flex-wrap:wrap;margin:-6px;padding:6px}.map-intro .featured-actions>.dos-button{flex-shrink:0}.featured-meta span:not(:last-child):after{content:"/";color:hsl(from var(--dos-dark-gray) h 0% 41%);margin-left:7px}.import-zone{border:1px dashed hsl(from var(--dos-dark-gray) h 0% 40%);box-shadow:inset 0 0 0 5px hsl(from var(--dos-dark-gray) h 0% 12%);background:repeating-linear-gradient(135deg, hsl(from var(--dos-dark-gray) h 0% 17%/.188) 0 1px, transparent 1px 8px), hsl(from var(--dos-dark-gray) h 0% 14%);text-align:center;color:var(--text);flex-direction:column;justify-content:center;align-items:center;padding:25px 14px;display:flex}.import-zone:hover{border-color:var(--amber);background-color:hsl(from var(--dos-dark-gray) h 0% 18%)}.import-icon{color:var(--amber);border:1px solid hsl(from var(--dos-green) h 12% 30%);background:hsl(from var(--dos-light-gray) h 0% 16%);box-shadow:3px 3px hsl(from var(--dos-dark-gray) h 0% 6%);margin-bottom:18px;padding:13px}.import-zone>strong{font:23px var(--font);margin-bottom:9px}.import-zone>span{color:hsl(from var(--dos-dark-gray) h 0% 72%);font-size:18px;line-height:1.25}.file-formats{gap:6px;margin:17px 0 15px;display:flex}.file-formats b{color:hsl(from var(--dos-dark-gray) h 0% 79%);border:1px solid hsl(from var(--dos-dark-gray) h 0% 31%);background:hsl(from var(--dos-dark-gray) h 0% 17%);padding:2px 6px;font-size:16px;font-weight:400}.import-zone small{color:hsl(from var(--dos-dark-gray) h 0% 59%);font-size:16px}.browser-toolbar{border-bottom:1px solid hsl(from var(--dos-dark-gray) h 0% 24%);justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.browser-filters{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 2px;display:flex}.browser-filters label{color:hsl(from var(--dos-dark-gray) h 0% 58%);letter-spacing:0;align-items:center;gap:10px;font-size:16px;display:flex}.browser-filters select{color:hsl(from var(--dos-dark-gray) h 0% 82%);background:0 0;border:0;padding:5px;font-size:18px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:16px;display:grid}.virtual-grid{overflow-anchor:none;position:relative}.virtual-grid>.virtual-grid-probe{visibility:hidden;pointer-events:none;grid-column:1/2;align-self:start}.lazy-game-artwork{position:absolute;inset:0}.game-card{border:1px solid hsl(from var(--dos-dark-gray) h 0% 30%);background:hsl(from var(--dos-dark-gray) h 0% 16%);text-align:left;min-width:0;box-shadow:2px 2px hsl(from var(--dos-dark-gray) h 0% 6%);flex-direction:column;padding:0;display:flex}.game-card:hover:not(:disabled){border-color:var(--amber)}.game-card.is-loaded{border-color:hsl(from var(--dos-yellow) h 18% 48%)}.game-card-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.game-card-art{aspect-ratio:16/10;background:hsl(from var(--dos-dark-gray) h 0% 7%);flex-shrink:0;width:100%;position:relative;overflow:hidden}.game-art{object-fit:fill;width:100%;height:100%;image-rendering:pixelated;display:block}.game-card-art .catalog-art,.game-art.archive-cover{object-fit:cover;image-rendering:auto}.artwork-image{transition:opacity .28s ease-out}.artwork-image[data-ready=false]{opacity:0}.game-card-art:after{content:"";pointer-events:none;box-shadow:inset 0 -35px 28px -25px var(--dos-black), inset 0 0 0 1px hsl(from var(--dos-light-gray) h 0% 0%/.267);position:absolute;inset:0}.edition-badge{letter-spacing:0;text-transform:uppercase;color:hsl(from var(--dos-light-gray) h 0% 84%);background:hsl(from var(--dos-dark-gray) h 0% 7%/.91);border:1px solid hsl(from var(--dos-light-gray) h 0% 48%/.306);padding:3px 6px;font-size:16px;position:absolute;top:10px;left:10px}.loaded-badge{background:hsl(from var(--dos-dark-gray) h 0% 16%/.922);color:hsl(from var(--dos-green) h 33% 76%);align-items:center;gap:4px;padding:3px 6px;font-size:16px;display:flex;position:absolute;bottom:8px;right:8px}.card-open{background:hsl(from var(--dos-dark-gray) h 0% 11%/.678);opacity:0;color:var(--amber);font:24px var(--font);justify-content:center;align-items:center;gap:9px;transition:opacity .15s;display:flex;position:absolute;inset:0}.game-card:hover .card-open,.game-card:focus-visible .card-open,.game-card-main:focus-visible .card-open{opacity:1}.game-card-body{border-top:1px solid hsl(from var(--dos-light-gray) h 0% 100%/.082);flex-direction:column;flex:1;justify-content:space-between;width:100%;padding:13px 13px 12px;display:flex}.game-card-title{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.game-card-title h3{color:hsl(from var(--dos-light-gray) h 0% 92%);overflow-wrap:anywhere}.library-browser .game-card-title h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2lh;display:-webkit-box;overflow:hidden}.library-browser .game-card-details{flex-shrink:0;height:calc(2lh + 6px);overflow:hidden}.skeleton-surface{background:repeating-linear-gradient(135deg, hsl(from var(--dos-dark-gray) h 0% 18%) 0 1px, transparent 1px 8px), hsl(from var(--dos-dark-gray) h 0% 12%)}.skeleton-line{background:hsl(from var(--dos-dark-gray) h 0% 30%);width:82%;height:.65em;margin:.2em 0;display:block}.skeleton-line--short{width:55%}.featured-meta>.skeleton-line{width:65%}.game-card--loading .game-card-title h3{width:100%}.game-card--loading{pointer-events:none}.page-placeholder{color:var(--muted);padding:24px}.page-placeholder>.skeleton-surface{height:220px;margin-top:24px}.game-card-title>svg,.game-card-title>span{flex-shrink:0}.game-card-title>span{color:hsl(from var(--dos-dark-gray) h 0% 58%);font-size:18px}.game-card-details{letter-spacing:0;color:hsl(from var(--dos-dark-gray) h 0% 64%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:16px;display:flex}.game-card-details>span>span{color:hsl(from var(--dos-dark-gray) h 0% 43%);padding:0 3px}.game-card-details>span:last-child{color:hsl(from var(--dos-light-gray) h 0% 61%)}.game-card--unowned .game-art,.game-card--unowned .art-fallback,.featured-game--unowned .featured-art{filter:grayscale();transition:opacity .28s ease-out,filter .28s ease-out}.artwork-image:is([src^=blob\:],[src^=data\:]){transition:filter .28s ease-out}.game-card--unowned:is(:hover,:focus-within) .game-art,.game-card--unowned:is(:hover,:focus-within) .art-fallback,.featured-game--unowned:is(:hover,:focus-within) .featured-art{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.game-card--unowned .game-art,.game-card--unowned .art-fallback,.featured-game--unowned .featured-art{transition:none}}.game-grid.game-grid--list{grid-template-columns:1fr;gap:10px}.game-grid--list .game-card,.game-grid--list .game-card-main{flex-direction:row;align-items:stretch}.game-grid--list .game-card-art{flex-shrink:0;width:auto;min-height:150px}.library-browser .game-grid--list .game-card-art{width:240px;height:150px;min-height:0}.game-grid--list .game-card-art .game-art{position:absolute;inset:0}.game-grid--list .game-card-body{border-top:0;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:14px 20px;display:flex}.art-fallback{background:repeating-linear-gradient(45deg, hsl(from var(--dos-dark-gray) h 0% 18%) 0 1px, transparent 1px 10px), hsl(from var(--dos-dark-gray) h 0% 10%);color:var(--amber);width:100%;height:100%;font:32px var(--font);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.art-fallback--title>span{text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:88%;font-size:20px;line-height:1.2;display:-webkit-box;overflow:hidden}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 24px;display:flex}.empty-state>svg{color:hsl(from var(--dos-dark-gray) h 0% 57%)}.empty-state h2{font-size:26px}.empty-state p{max-width:720px;color:var(--muted);font-size:20px}.empty-state>.dos-button{min-height:36px;padding:6px 12px;font-size:18px;line-height:22px}@media (width<=640px){.empty-state>.dos-button{min-height:44px}}.desktop-statusbar{border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 34%);background:hsl(from var(--dos-dark-gray) h 0% 16%);height:30px;color:hsl(from var(--dos-dark-gray) h 0% 72%);z-index:46;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:0 16px;font-size:18px;display:flex}.desktop-statusbar>div,.desktop-statusbar>span{align-items:center;gap:9px;display:flex}.desktop-statusbar>div:first-child{white-space:nowrap;min-width:0;overflow:hidden}.desktop-statusbar>.cloud-footer-status{flex:1;justify-content:center;min-width:0}.cloud-footer-status a{min-width:0;max-width:100%;color:inherit;align-items:center;gap:6px;display:flex}.cloud-footer-status a:hover{text-decoration:underline}.cloud-footer-status .icon{flex-shrink:0}.cloud-footer-status a>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cloud-footer-status.needs-attention{color:var(--amber)}.status-shortcuts{gap:20px!important}.status-shortcuts>span{align-items:center;gap:7px;display:inline-flex}.navigation-arrows{align-items:center;gap:2px;display:inline-flex}.status-shortcuts kbd{color:hsl(from var(--dos-light-gray) h 0% 72%);font-size:18px}.status-shortcuts .status-pad-hint,:root[data-input-mode=gamepad] .status-shortcuts>span:not(.status-pad-hint){display:none}:root[data-input-mode=gamepad] .status-shortcuts>.status-pad-hint{display:inline-flex}:is(:root[data-input-mode=gamepad] .desktop:not(:has(.launch-dock)) .status-shortcuts>.status-pad-hint--launch,:root[data-input-mode=gamepad] .desktop:is(:not(:has(.music-mini)),:has(.launch-dock)) .status-shortcuts>.status-pad-hint--music){display:none}.status-shortcuts .pad-button{font-size:14px}.input-status{letter-spacing:0;flex-shrink:0;font-size:16px}.global-progress{z-index:60;height:2px;top:calc(var(--titlebar-height,43px) + env(safe-area-inset-top) - 1px);left:env(safe-area-inset-left);right:env(safe-area-inset-right);background:hsl(from var(--dos-yellow) h 85% 65%/.063);pointer-events:none;position:fixed}.global-progress span{background:var(--amber);height:100%;transition:width .12s;display:block}.map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.map-card{background:hsl(from var(--dos-dark-gray) h 0% 17%);border:1px solid hsl(from var(--dos-dark-gray) h 0% 32%);text-align:left;min-width:0;box-shadow:2px 2px hsl(from var(--dos-dark-gray) h 0% 7%);padding:0;position:relative}.map-card:hover,.map-card[data-selected=true]{border-color:var(--amber)}.map-card[data-selected=true]{box-shadow:inset 0 0 0 1px var(--amber), 2px 2px hsl(from var(--dos-dark-gray) h 0% 7%)}.map-card-select{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.preview-launch-list{display:none}.map-grid:not(.map-grid--list) .map-card .map-card-launch{aspect-ratio:4/3;width:100%;box-shadow:none;background:hsl(from var(--dos-dark-gray) h 0% 11%/.678);color:var(--amber);opacity:0;pointer-events:none;border:0;padding:0;font-size:24px;transition:opacity .15s;position:absolute;inset:0 0 auto}.map-grid:not(.map-grid--list) .map-card:not([data-selected=true]) .map-card-launch{display:none}.map-grid:not(.map-grid--list) .map-card:is(:hover,:focus-within) .map-card-launch{opacity:1;pointer-events:auto}.map-grid:not(.map-grid--list) .map-card:is(:hover,:focus-within) .map-card-launch:disabled{opacity:.45}.map-image{aspect-ratio:4/3;position:relative;overflow:hidden}.map-image img{width:100%;height:100%;image-rendering:pixelated;animation:.2s ease-out map-image-in;display:block}.map-placeholder{color:hsl(from var(--dos-dark-gray) h 0% 50%);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:16px;display:flex;position:absolute;inset:0}.map-placeholder.is-rendering:after{content:"";background:linear-gradient(100deg, transparent 35%, hsl(from var(--dos-light-gray) h 0% 100%/.07) 50%, transparent 65%) 0 0/300% 100% no-repeat;animation:1.6s linear infinite map-placeholder-sweep;position:absolute;inset:0}.map-image>span{background:hsl(from var(--dos-dark-gray) h 0% 9%/.851);border:1px solid hsl(from var(--dos-dark-gray) h 0% 72%/.2);padding:2px 5px;font-size:18px;position:absolute;top:8px;left:8px}.map-image>b,.preview-selected-label{background:var(--amber);color:hsl(from var(--dos-green) h 24% 12%);align-items:center;gap:5px;padding:4px 6px;font-size:16px;font-weight:400;display:flex;position:absolute;bottom:8px;right:8px}.preview-selection-control{z-index:1;min-height:0;padding:4px 6px;line-height:1.2;position:absolute;bottom:8px;right:8px}.preview-selection-control.preview-selected-label{border:0}.preview-selection-control:after{content:"";position:absolute;inset:-8px}.map-caption{align-items:center;gap:10px;padding:13px 10px;display:flex}.map-number{color:hsl(from var(--dos-dark-gray) h 0% 57%);font-size:18px}.map-caption strong{font:18px var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-grid--list{grid-template-columns:1fr}.save-caption{gap:3px;min-width:0;display:grid}.save-caption small{color:hsl(from var(--dos-dark-gray) h 0% 57%);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.save-placeholder{background:hsl(from var(--dos-dark-gray) h 0% 12%);width:100%;height:100%;color:hsl(from var(--dos-dark-gray) h 0% 45%);place-items:center;display:grid}.map-grid--list .map-card{align-items:center;display:flex}.map-grid--list .map-card-select{flex:1;align-items:center;display:flex}.map-grid--list .map-image{flex-shrink:0;width:140px}.map-grid--list .map-caption{flex:1;min-width:0;padding:20px}.map-grid--list .map-card-launch{flex-shrink:0;margin:12px 20px 12px 0;font-size:18px}.map-grid--list .preview-launch-grid{display:none}.map-grid--list .preview-launch-list{display:inline}.launch-dock{background:hsl(from var(--dos-dark-gray) h 0% 23%/.98);border:1px solid hsl(from var(--dos-dark-gray) h 0% 56%);box-shadow:3px 3px hsl(from var(--dos-dark-gray) h 0% 5%), 0 -10px 20px hsl(from var(--dos-dark-gray) h 0% 6%/.22);z-index:5;align-items:center;gap:20px;margin-top:22px;padding:16px 18px;display:flex;position:sticky;bottom:-15px}.launch-dock>div{flex:1;min-width:0}.launch-dock .eyebrow{margin-bottom:4px;font-size:16px;display:block}.launch-dock strong{font:23px var(--font);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.launch-dock label{color:hsl(from var(--dos-dark-gray) h 0% 66%);flex-direction:column;gap:4px;font-size:16px;display:flex}.launch-dock select{padding:4px 6px;font-size:18px}.launch-dock{flex-wrap:wrap}.launch-dock>.launch-dock-actions{flex-wrap:wrap;flex:0 auto;gap:8px;display:flex}.launch-dock-actions>.dos-button{flex:1}.preview-loading{text-align:center;padding:60px 25px}.preview-loading h2{margin:15px}.preview-loading p{color:var(--muted);margin-top:15px;font-size:22px}.manager-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.loadout-section{padding:22px 17px}.loadout-section+.loadout-section{border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 25%)}.section-label{color:var(--amber);letter-spacing:0;align-items:center;gap:10px;margin-bottom:15px;font-size:18px;display:flex}.section-label span{color:hsl(from var(--dos-dark-gray) h 0% 82%)}.section-label b{color:hsl(from var(--dos-dark-gray) h 0% 58%);margin-left:auto;font-weight:400}.iwad-row{background:hsl(from var(--dos-dark-gray) h 0% 17%);border:1px solid hsl(from var(--dos-green) h 14% 36%);align-items:center;gap:12px;padding:14px 10px;display:flex}.file-icon{color:var(--green)}.iwad-row>div:nth-child(2){flex:1;min-width:0}.iwad-row strong,.patch-name strong{overflow-wrap:anywhere;font-size:22px;display:block}.iwad-row>div>span,.patch-name>span{color:hsl(from var(--dos-light-gray) h 0% 63%);margin-top:4px;font-size:18px;display:block}.tag{border:1px solid hsl(from var(--dos-green) h 19% 43%);padding:2px 5px;font-size:16px}.tag--green{color:hsl(from var(--dos-green) h 34% 74%)}.icon-button{width:27px;height:28px;color:hsl(from var(--dos-dark-gray) h 0% 63%);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){border-color:hsl(from var(--dos-dark-gray) h 0% 40%);background:hsl(from var(--dos-dark-gray) h 0% 24%);color:var(--amber)}.icon-button.is-active{color:var(--green);opacity:1}.hint{color:hsl(from var(--dos-dark-gray) h 0% 65%);font-size:18px;line-height:1.25}.patch-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.patch-row{background:hsl(from var(--dos-dark-gray) h 0% 18%);border:1px solid hsl(from var(--dos-dark-gray) h 0% 31%);align-items:center;gap:7px;padding:12px 6px;display:flex}.patch-row.is-disabled{background:hsl(from var(--dos-dark-gray) h 0% 13%)}.patch-row.is-disabled .patch-name{opacity:.5}.patch-row.is-dragging{border-style:dashed;border-color:var(--amber)}.drag-handle{cursor:grab;color:hsl(from var(--dos-dark-gray) h 0% 49%);font-size:18px}.patch-name{flex:1;min-width:0}.row-actions{align-items:center;display:flex}.add-patch{border:1px dashed hsl(from var(--dos-dark-gray) h 0% 37%);color:hsl(from var(--dos-dark-gray) h 0% 72%);background:0 0;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:12px;padding:21px 12px;font-size:22px;display:flex}.add-patch:hover{color:var(--amber);border-color:var(--amber)}.loadout-empty{text-align:center;color:hsl(from var(--dos-dark-gray) h 0% 63%);border:1px dashed hsl(from var(--dos-dark-gray) h 0% 33%);padding:22px 10px}.loadout-empty p{margin:10px;font-size:22px}.loadout-footer{border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 28%);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.loadout-footer>span{color:hsl(from var(--dos-dark-gray) h 0% 66%);font-size:16px}.loadout-footer>span svg{margin-right:5px}.vault-heading,.vault-row{grid-template-columns:minmax(0,1fr) 65px 96px;align-items:center;gap:10px;padding:13px;display:grid}.vault-heading{color:hsl(from var(--dos-dark-gray) h 0% 62%);background:hsl(from var(--dos-dark-gray) h 0% 16%);letter-spacing:0;font-size:16px}.vault-row{border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 23%)}.vault-row:hover{background:hsl(from var(--dos-dark-gray) h 0% 17%)}.vault-row>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.vault-row>div>svg{color:hsl(from var(--dos-yellow) h 37% 63%)}.vault-row>div>span{min-width:0}.vault-row strong{overflow-wrap:anywhere;font-size:22px;font-weight:400;display:block}.vault-row small{color:hsl(from var(--dos-dark-gray) h 0% 60%);margin-top:5px;font-size:16px;display:block}.file-size{color:hsl(from var(--dos-dark-gray) h 0% 71%);font-size:18px}.vault-pagination{border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 31%);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:18px;display:flex}.vault-pagination nav{justify-content:space-between;align-items:center;gap:10px;margin-left:auto;display:flex}.vault-pagination nav>span{white-space:nowrap}.vault-pagination .dos-button{padding:6px 10px;font-size:18px}.vault-footer{border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 31%);color:hsl(from var(--dos-light-gray) h 0% 60%);background:hsl(from var(--dos-dark-gray) h 0% 13%);align-items:center;gap:7px;padding:12px;font-size:16px;display:flex}.vault-footer>span:last-child{color:hsl(from var(--dos-dark-gray) h 0% 65%);margin-left:auto}.manager-note{color:hsl(from var(--dos-dark-gray) h 0% 65%);align-items:flex-start;gap:12px;margin-top:16px;padding:20px 5px;font-size:22px;display:flex}.manager-note>svg{color:var(--amber);margin-top:3px}.manager-note strong{color:hsl(from var(--dos-dark-gray) h 0% 84%);font-weight:400}.dos-dialog{--dialog-viewport-height:calc(100dvh / var(--dialog-scale,1) / var(--dialog-ancestor-scale,1));--dialog-viewport-width:calc(100vw / var(--dialog-scale,1) / var(--dialog-ancestor-scale,1));--dialog-window-height:calc(var(--dialog-viewport-height) - 44px);color:var(--text);max-width:calc(var(--dialog-viewport-width) - 20px);width:600px;max-height:calc(var(--dialog-viewport-height) - 24px);background:0 0;border:0;padding:10px;overflow:hidden}.dos-dialog--wide{width:730px}.dos-dialog::backdrop{background:hsl(from var(--dos-dark-gray) h 0% 5%/.722);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-window{min-height:0;max-height:var(--dialog-window-height);background:hsl(from var(--dos-dark-gray) h 0% 15%);border:1px solid hsl(from var(--dos-light-gray) h 0% 68%);box-shadow:inset 1px 1px 0 hsl(from var(--dos-light-gray) h 0% 100%/.102), 7px 7px 0 hsl(from var(--dos-dark-gray) h 0% 4%/.702);flex-direction:column;display:flex;overflow:hidden}.dialog-content{overscroll-behavior:contain;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}.dialog-content>form{flex-direction:column;min-height:0;display:flex}.dialog-window>.dialog-title,.dialog-footer-host,.dialog-content>.dialog-tabs{flex:none}.dialog-footer-host:has(>.dialog-footer:not(.dialog-footer--default))>.dialog-footer--default{display:none}.dialog-footer.dialog-footer--default{justify-content:flex-end}.dialog-title{background:var(--dos-light-gray);color:hsl(from var(--dos-dark-gray) h 0% 18%);font:21px var(--font);border-bottom:2px solid hsl(from var(--dos-dark-gray) h 0% 7%);align-items:center;gap:12px;padding:7px 9px 7px 13px;display:flex}.title-lines{background:repeating-linear-gradient(0deg, hsl(from var(--dos-light-gray) h 0% 50%) 0 1px, transparent 1px 3px);opacity:.7;flex:1;height:13px}.dialog-title button{background:hsl(from var(--dos-light-gray) h 0% 77%);color:hsl(from var(--dos-dark-gray) h 0% 17%);border:1px solid hsl(from var(--dos-light-gray) h 0% 90%);border-right-color:hsl(from var(--dos-light-gray) h 0% 45%);border-bottom-color:hsl(from var(--dos-light-gray) h 0% 45%);place-items:center;padding:2px;display:grid}.dialog-body{padding:27px}.dialog-body>h2{margin-bottom:17px}.dialog-body p{color:hsl(from var(--dos-dark-gray) h 0% 75%);font-size:22px;line-height:1.3}.library-removal-cloud{margin-top:20px}.library-removal-option{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.library-removal-option input{flex:none;margin:0}.library-removal-option span{min-width:0}.library-removal-confirmation{gap:8px;margin-top:16px;display:grid}.library-removal-confirmation input{width:100%;min-width:0;min-height:44px}.dialog-footer{border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 31%);background:hsl(from var(--dos-dark-gray) h 0% 19%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 24px;display:flex}.dialog-footer>*{min-width:0;max-width:100%}.dialog-footer .dos-button{white-space:normal;min-width:0;max-width:100%}.dialog-footer>span{color:hsl(from var(--dos-dark-gray) h 0% 65%);align-items:center;gap:6px;font-size:18px;display:flex}.dialog-footer>span>svg{color:var(--green)}.dialog-tabs{border-bottom:1px solid hsl(from var(--dos-dark-gray) h 0% 36%);background:hsl(from var(--dos-dark-gray) h 0% 14%);gap:7px;padding:17px 22px 0;display:flex}.dialog-tabs button{background:hsl(from var(--dos-dark-gray) h 0% 17%);border:1px solid hsl(from var(--dos-dark-gray) h 0% 32%);color:hsl(from var(--dos-dark-gray) h 0% 72%);border-bottom:0;align-items:center;gap:9px;padding:10px 18px;font-size:22px;display:flex}.dialog-tabs button[aria-selected=true]{background:hsl(from var(--dos-dark-gray) h 0% 23%);color:var(--amber);border-color:hsl(from var(--dos-light-gray) h 0% 46%);border-top:2px solid var(--amber)}.settings-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.dialog-tabs.settings-tabs button{white-space:nowrap;flex:none}.wadcmd-plus-badge{border:1px solid var(--amber);background:hsl(from var(--dos-black) h s l/.7);box-shadow:inset 0 0 0 1px hsl(from var(--amber) h s l/.12);border-radius:3px;flex-shrink:0;align-items:center;padding:3px 6px;display:inline-flex}.wadcmd-plus-badge img{width:auto;height:20px;display:block}.settings-heading{margin-bottom:24px}.crt-legend{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex;position:relative}.crt-legend .info-tooltip{position:static}.experimental-label{color:var(--amber);border:1px solid;padding:2px 5px;font-size:16px}.crt-adjustments{margin-top:24px}.settings-body .crt-controls .setting-row:has(input[type=range]){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 7ch}.crt-preview-toggle{justify-content:flex-end;margin-block:12px;display:flex}.crt-preview-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--dos-white);background:#000;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.crt-preview-dialog::backdrop{background:#000}.crt-preview-surface,.crt-preview-surface .crt-image-preview{place-items:center;width:100%;height:100%;margin:0;display:grid}.crt-preview-image{aspect-ratio:4/3;width:min(100vw,133.333dvh);position:relative}.crt-preview-image canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.crt-preview-close,.crt-preview-play{z-index:1;min-height:44px;position:absolute}.crt-preview-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.crt-preview-play{bottom:max(12px, env(safe-area-inset-bottom));right:max(12px, env(safe-area-inset-right))}.info-tooltip{display:inline-flex;position:relative}.info-tooltip-button{color:var(--amber);font:inherit;cursor:help;background:0 0;border:0;padding:4px}.info-tooltip [role=tooltip]{z-index:10;background:var(--dos-black);border:1px solid var(--amber);width:min(360px,70vw);color:var(--dos-white);text-transform:none;padding:12px;font-size:18px;font-weight:400;line-height:1.3;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0008}.dos-dialog:has(.settings-body,.about-body,.package-contents,.mod-info){overflow:hidden}.dos-dialog:has(.settings-body,.about-body,.package-contents,.mod-info) .dialog-window{max-height:var(--dialog-window-height);flex-direction:column;display:flex;overflow:hidden}.dos-dialog:has(.settings-body,.about-body,.package-contents,.mod-info) :is(.dialog-title,.dialog-tabs,.dialog-footer){flex-shrink:0}.settings-body,.package-contents,.mod-info{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.settings-body>.dos-button{margin-top:24px}.settings-body fieldset>p{margin:12px 0 18px}.settings-body .setting-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;display:grid}.settings-body .setting-row>:first-child{min-width:0}.settings-body .setting-row select{width:100%;min-width:0}.settings-body .setting-row input[type=checkbox]{justify-self:end;margin:0}.settings-body .setting-row:has(input[type=range]){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 4ch}.settings-body .setting-row .dos-media-range{width:100%;min-width:0;margin:0}.settings-body .setting-row output{text-align:right;font-variant-numeric:tabular-nums}.settings-body .binding-row{grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:16px;padding:12px 0;display:grid}.settings-body .binding-row button{overflow-wrap:anywhere}.settings-body .binding-row:has(>button+button){grid-template-columns:minmax(0,1fr) minmax(75px,auto) auto;gap:8px}.settings-body .binding-row>button+button{min-width:0;padding-inline:8px}.settings-heading h2{margin:8px 0 10px;font-size:31px}.settings-heading p{font-size:22px}.settings-copy{gap:14px;display:grid}.settings-copy label{color:var(--muted);font-size:18px}.settings-copy select{width:100%;min-width:0}.settings-copy .dos-button{justify-self:start}.settings-body fieldset{border:0;min-width:0;margin:25px 0 0;padding:0}.settings-body legend{color:hsl(from var(--dos-dark-gray) h 0% 74%);letter-spacing:0;margin-bottom:13px;font-size:18px}.difficulty-choices{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.difficulty-choices label{cursor:pointer;border:1px solid hsl(from var(--dos-dark-gray) h 0% 36%);background:hsl(from var(--dos-dark-gray) h 0% 19%);text-align:center;padding:9px 4px 12px;position:relative}.difficulty-choices input{width:10px;height:10px;margin:0;position:absolute;top:7px;left:6px}.difficulty-choices label:focus-within{outline:2px solid var(--amber);outline-offset:2px}.difficulty-choices label.is-selected{border-color:var(--amber);background:hsl(from var(--dos-light-gray) h 0% 22%);color:var(--amber)}.difficulty-choices b{font:35px var(--font);display:block}.difficulty-choices span{font-size:16px}.color-swatches{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.color-swatches label{border:1px solid hsl(from var(--dos-dark-gray) h 0% 36%);cursor:pointer;place-items:center;min-width:30px;height:30px;display:grid;position:relative}.color-swatches input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.color-swatches label:focus-within{outline:2px solid var(--amber);outline-offset:2px}.color-swatches label.is-selected{border:2px solid var(--amber);box-shadow:inset 0 0 0 2px var(--dos-black)}.color-swatches .color-auto{background:hsl(from var(--dos-dark-gray) h 0% 19%);padding:0 8px;font-size:16px}.color-swatches .color-auto.is-selected{color:var(--amber)}.setting-row{border-bottom:1px solid hsl(from var(--dos-dark-gray) h 0% 27%);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row strong{font-size:22px;font-weight:400;display:block}.setting-row small{color:hsl(from var(--dos-dark-gray) h 0% 66%);margin-top:5px;font-size:18px;display:block}.analytics-preference{cursor:default}.analytics-preference label{cursor:pointer}.analytics-preference a{color:var(--amber);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.analytics-preference a:is(:hover,:focus-visible){color:var(--text)}.setting-row select{font-size:22px}.music-setting{flex-wrap:wrap}.music-setting>span{flex:260px}.music-setting select{flex:0 auto;max-width:100%}.key-bindings{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.binding-row{border-bottom:1px solid hsl(from var(--dos-dark-gray) h 0% 27%);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:18px;display:flex}.binding-row button{background:hsl(from var(--dos-dark-gray) h 0% 11%);min-width:75px;color:hsl(from var(--dos-yellow) h 41% 73%);border:1px solid hsl(from var(--dos-dark-gray) h 0% 34%);padding:5px;font-size:18px}.binding-row button.is-listening{background:var(--amber);color:hsl(from var(--dos-dark-gray) h 0% 13%)}.key-capture{background:hsl(from var(--dos-light-gray) h 0% 21%);border:1px solid hsl(from var(--dos-yellow) h 29% 51%);color:var(--amber);align-items:center;gap:13px;margin-bottom:18px;padding:15px;font-size:22px;display:flex}.key-capture>span{flex:1}.key-capture small{margin-top:5px;display:block}.controller-info{background:hsl(from var(--dos-dark-gray) h 0% 13%);border:1px solid hsl(from var(--dos-dark-gray) h 0% 33%);align-items:center;gap:14px;margin:25px 0 20px;padding:14px;display:flex}.controller-info svg{color:var(--green)}.controller-info strong{font-size:22px;font-weight:400}.controller-info p{margin-top:5px;font-size:18px}.appearance-preview{background:repeating-linear-gradient(to bottom, hsl(from var(--dos-dark-gray) h 0% 7%) 0 2px, hsl(from var(--dos-green) h 44% 6%) 2px 3px);border:2px solid hsl(from var(--dos-dark-gray) h 0% 31%);box-shadow:inset 3px 3px hsl(from var(--dos-dark-gray) h 0% 4%);color:hsl(from var(--dos-green) h 33% 73%);font:23px var(--font);margin-bottom:15px;padding:28px}.appearance-preview b{color:var(--amber);font-weight:400}.appearance-preview i{font-style:normal;animation:1.4s step-end infinite cursor-blink}.about-body{overscroll-behavior:contain;scrollbar-gutter:stable;text-align:center;min-height:0;overflow-y:auto}.about-body>p{margin-top:16px}.about-mark{margin:2px 0 24px;display:inline-block;position:relative}.about-mark>img{object-fit:contain;width:128px;height:128px;image-rendering:pixelated;filter:drop-shadow(4px 4px 0 hsl(from var(--dos-dark-gray) h 0% 7%));display:block}.about-mark>b{font:22px var(--font);letter-spacing:0;background:var(--amber);color:hsl(from var(--dos-dark-gray) h 0% 14%);border:1px solid hsl(from var(--dos-yellow) h 100% 80%);padding:2px 6px;position:absolute;bottom:-4px;right:-3px}.about-body h2{margin:15px 0 8px;font-size:40px}.about-studio{flex-direction:column;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:24px auto;display:flex}.about-studio>img{width:180px;max-width:100%;height:auto;display:block}.about-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0 0 24px;font-size:18px;display:flex}.about-links a{color:var(--muted);text-underline-offset:3px;padding-block:6px;text-decoration:underline}.about-links a:hover{color:var(--amber)}.credits{text-align:left;border-top:1px solid hsl(from var(--dos-dark-gray) h 0% 30%);color:hsl(from var(--dos-dark-gray) h 0% 66%);padding-top:13px;font-size:18px}.credits summary{cursor:pointer}.credits p,.credits .block{margin-top:15px;font-size:18px;line-height:1.25}.credits a{text-decoration:underline}.credit-section+.credit-section{margin-top:24px}.credit-section h3{color:var(--text);font-size:22px;font-weight:400}.credit-section ul{margin-top:15px;padding-left:22px}.credit-section li+li{margin-top:10px}.message-icon{color:var(--amber);margin-bottom:20px}.help-page{--help-gap:24px;gap:var(--help-gap);grid-template-columns:minmax(0,1fr);display:grid}.help-page>.page-heading{flex-wrap:wrap;margin-bottom:0}.help-steps{gap:var(--help-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.help-steps section{background:hsl(from var(--dos-dark-gray) h 0% 16%);border:1px solid hsl(from var(--dos-dark-gray) h 0% 34%);box-shadow:3px 3px hsl(from var(--dos-dark-gray) h 0% 6%);padding:23px}.help-steps section>div{color:var(--amber);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.help-steps section>div>span{font:43px var(--font);color:hsl(from var(--dos-dark-gray) h 0% 45%)}.help-steps h2{margin-bottom:12px;font-size:26px}.help-steps p{color:hsl(from var(--dos-dark-gray) h 0% 69%);font-size:22px;line-height:1.3}.help-columns{gap:var(--help-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.help-columns>*{min-width:0}.help-contact{align-items:stretch}.manual-body{padding:22px}.manual-body h2{margin-bottom:24px;font-size:24px}.shortcut-list>div{border-bottom:1px solid hsl(from var(--dos-dark-gray) h 0% 28%);gap:16px;padding:12px 0;display:flex}.shortcut-list dt{flex:1}.shortcut-list dd{color:hsl(from var(--dos-dark-gray) h 0% 69%);flex:1;margin:0;font-size:18px}.shortcut-list kbd{color:hsl(from var(--dos-light-gray) h 0% 71%);font-size:18px}.manual-body>.hint{margin-top:22px}.dos-dialog:has(.install-body) .dialog-window{max-height:var(--dialog-window-height);flex-direction:column;display:flex}:is(.dos-dialog:has(.install-body) .dialog-title,.dos-dialog:has(.install-body) .dialog-footer){flex-shrink:0}.dos-dialog:has(.versions-dialog){overflow:hidden}.dos-dialog:has(.versions-dialog) :is(.dialog-window,form,.versions-dialog){flex-direction:column;min-height:0;display:flex}.dos-dialog:has(.versions-dialog) .dialog-window{max-height:var(--dialog-window-height)}.dos-dialog:has(.versions-dialog) :is(.dialog-title,.dialog-footer,.versions-dialog>p){flex-shrink:0}.version-list{border:1px solid hsl(from var(--dos-light-gray) h 0% 46%);min-height:0;padding:0 18px;overflow:auto}.version-list fieldset{border:0;min-width:0;margin:0;padding:0}.version-list .setting-row:last-child{border-bottom:0}.version-list small{white-space:nowrap}.install-body{gap:24px;min-height:0;display:grid;overflow-y:auto}.install-hero{align-items:center;gap:18px;display:flex}.install-hero img{image-rendering:pixelated;flex-shrink:0}.install-hero h2{color:var(--amber);margin-bottom:10px;font-size:28px}.install-hero p,.offline-download p{color:var(--muted);font-size:20px;line-height:1.35}.install-native{justify-items:center;gap:12px;display:grid}.install-native small{color:var(--muted)}.install-devices{border-bottom:1px solid var(--edge);display:flex}.install-devices button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:20px}.install-devices button[aria-pressed=true]{color:var(--amber);border-bottom-color:var(--amber)}.install-steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{align-items:start;gap:14px;display:flex}.install-step-icon{width:40px;height:40px;color:var(--amber);border:1px solid var(--edge);flex-shrink:0;place-items:center;display:grid}.install-steps strong{font-size:22px;font-weight:400}.install-steps p{color:var(--muted);margin-top:6px;font-size:20px;line-height:1.3}.install-steps p svg{vertical-align:middle}.offline-download{border:1px solid var(--edge);background:var(--panel);gap:10px;padding:16px;display:grid}.offline-download-title{color:var(--amber);align-items:center;gap:10px;display:flex}.offline-download-title strong{font-size:20px;font-weight:400}.offline-download.is-ready .offline-download-title{color:var(--green)}progress,meter,.dos-meter{appearance:none;box-sizing:border-box;width:100%;height:20px;box-shadow:none;background:#00a;border:1px solid #aaa;border-radius:0;margin:0;padding:2px;display:block}progress::-webkit-progress-bar{box-shadow:none;background:#00a;border-radius:0}progress::-webkit-progress-value{background:repeating-linear-gradient(90deg, var(--progress-fill,#5ff) 0 8px, #00a 8px 10px);box-shadow:none;border-radius:0}progress::-moz-progress-bar{background:repeating-linear-gradient(90deg, var(--progress-fill,#5ff) 0 8px, #00a 8px 10px);box-shadow:none;border-radius:0}progress:indeterminate{--progress-fill:#0aa}progress:indeterminate::-webkit-progress-bar{background:repeating-linear-gradient(90deg, var(--progress-fill,#5ff) 0 8px, #00a 8px 10px)}progress:indeterminate::-moz-progress-bar{background:repeating-linear-gradient(90deg, var(--progress-fill,#5ff) 0 8px, #00a 8px 10px);width:100%}progress.dos-progress{height:24px;margin-bottom:20px;padding:3px}meter::-webkit-meter-inner-element{height:100%;display:block}meter::-webkit-meter-bar{height:100%;box-shadow:none;background:#00a;border:0;border-radius:0;position:static}meter::-webkit-meter-optimum-value{background:repeating-linear-gradient(90deg, var(--progress-fill,#5ff) 0 8px, #00a 8px 10px);box-shadow:none;border-radius:0}meter::-webkit-meter-suboptimum-value{background:repeating-linear-gradient(90deg, var(--progress-fill,#5ff) 0 8px, #00a 8px 10px);box-shadow:none;border-radius:0}meter::-webkit-meter-even-less-good-value{background:repeating-linear-gradient(90deg, var(--progress-fill,#5ff) 0 8px, #00a 8px 10px);box-shadow:none;border-radius:0}meter::-moz-meter-bar{background:repeating-linear-gradient(90deg, var(--progress-fill,#5ff) 0 8px, #00a 8px 10px);box-shadow:none;border:0;border-radius:0}.dos-meter>span{background:repeating-linear-gradient(90deg, var(--progress-fill,#5ff) 0 8px, #00a 8px 10px);max-width:100%;height:100%;display:block}.progress-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.progress-heading h2{margin:0 0 8px}.progress-heading p{color:var(--dos-light-gray);margin:0}.offline-retry{justify-items:start;gap:12px;display:grid}.help-get-app{border:1px solid var(--edge);align-items:center;gap:18px;padding:22px;display:flex}.help-get-app>div{flex:1}.help-get-app h2{color:var(--amber);margin-bottom:8px;font-size:26px}.help-get-app p{color:var(--muted);line-height:1.3}.build-version small{color:var(--muted);font-size:18px}.pwa-footer-status{color:var(--amber);font:inherit;background:0 0;border:0;padding:0}.pwa-footer-status:hover{text-decoration:underline}@media (width<=600px){.help-get-app{flex-wrap:wrap}.help-get-app .dos-button{width:100%}.install-hero{align-items:start;gap:12px}.install-hero img{width:48px;height:48px}.install-devices button{font-size:18px}.install-body{gap:18px}.install-body p{font-size:18px}.install-steps{gap:16px}}.build-version{overflow-wrap:anywhere}.faq-item{border-bottom:1px solid hsl(from var(--dos-dark-gray) h 0% 31%);padding:16px 0}.faq-item:first-child{padding-top:0}.faq-item summary{cursor:pointer;color:hsl(from var(--dos-dark-gray) h 0% 86%);grid-template-columns:10px minmax(0,1fr);gap:8px;font-size:22px;line-height:1.25;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' shape-rendering='crispEdges'%3E%3Cpath fill='%23aaa' d='M0 0h10v2H8v2H6v2H4V4H2V2H0z'/%3E%3C/svg%3E") 50%/10px 6px no-repeat;width:10px;height:10px;margin-top:8px;transform:rotate(-90deg)}.faq-item[open]>summary:before{transform:none}.faq-section+.faq-section{margin-top:28px}.help-faq h2{color:var(--amber);margin-bottom:16px}.faq-section .faq-item:first-of-type{padding-top:0}.faq-answer{color:hsl(from var(--dos-dark-gray) h 0% 70%);overflow-wrap:anywhere;padding-top:12px;font-size:22px;line-height:1.4}.faq-answer :is(p,ol,ul){margin:0}.faq-answer :is(ol,ul){padding-left:1.25em}.faq-answer>:not(:first-child),.faq-answer li+li{margin-top:10px}.faq-answer strong{color:var(--text);font-weight:400}.faq-answer a:not(.dos-button){color:var(--amber);text-underline-offset:3px;text-decoration:underline}.help-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.drop-overlay{background:hsl(from var(--dos-dark-gray) h 0% 9%/.929);z-index:70;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:30px;display:grid;position:fixed;inset:43px 0 30px}.drop-overlay>div{border:2px dashed var(--amber);text-align:center;width:min(700px,100%);color:var(--amber);box-shadow:0 0 0 10px hsl(from var(--dos-yellow) h 80% 67%/.031);padding:70px 20px}.drop-overlay .eyebrow{margin-top:26px}.drop-overlay h2{color:hsl(from var(--dos-light-gray) h 0% 91%);margin:15px 0;font-size:50px}.drop-overlay p{color:hsl(from var(--dos-dark-gray) h 0% 73%);margin-bottom:25px}.drop-overlay>div>span{letter-spacing:0;font-size:18px}@keyframes cursor-blink{0%,45%{opacity:1}46%,70%{opacity:.1}71%,to{opacity:1}}@keyframes startup-content-in{0%{opacity:0}to{opacity:1}}@keyframes startup-content-out{0%{opacity:1}to{opacity:0}}@keyframes map-image-in{0%{opacity:0}}@keyframes map-placeholder-sweep{0%{background-position:100% 0}to{background-position:0 0}}.reduce-motion *,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1700px){.workspace main{padding-left:max(32px,50vw - 830px);padding-right:max(32px,50vw - 830px)}}@media (width<=1150px){.sidebar{width:192px;padding-left:10px;padding-right:10px}.sidebar nav a{gap:9px;font-size:22px}.workspace main{padding:24px}.workspace-bar{padding:0 24px}.game-grid{gap:12px;padding:12px}.game-card-details{flex-wrap:wrap;gap:6px;font-size:16px}.game-card-title h3{font-size:21px}.featured-content{padding:24px 20px}.featured-content :is(h1,h2){font-size:46px}.featured-content p{max-width:255px}.library-intro{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:16px}.manager-columns,.help-columns{grid-template-columns:1fr}}@media (width<=900px){.desktop{--titlebar-height:48px}.desktop-titlebar{height:48px}.desktop-titlebar>.titlebar-button{width:40px;height:40px}}@media (width<=900px),(pointer:coarse){.sidebar-toggle-menu{display:block}.sidebar-toggle-collapse{display:none}.sidebar{z-index:70;width:min(300px,100vw - 48px);height:100dvh;padding:max(12px, env(safe-area-inset-top)) 14px max(14px, var(--page-safe-bottom,env(safe-area-inset-bottom)));border-right-color:var(--edge);box-shadow:8px 0 24px hsl(from var(--dos-black) h 0% 0%/.45);visibility:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;scroll-padding-top:80px;transition:transform .22s,visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.navigation-open .sidebar{transform:translateX(var(--drawer-offset,0px));visibility:visible;transition-delay:0s}.sidebar-backdrop{z-index:69;background:hsl(from var(--dos-black) h 0% 0%/.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;touch-action:none;border:0;width:100%;height:100%;padding:0;transition:opacity .22s,visibility 0s linear .22s;display:block;position:fixed;inset:0}.navigation-open .sidebar-backdrop{opacity:var(--backdrop-opacity,1);visibility:visible;pointer-events:auto;transition-delay:0s}.sidebar[data-dragging],.sidebar-backdrop[data-dragging]{-webkit-user-select:none;user-select:none;transition:none}.sidebar-drawer-heading{top:calc(-1 * max(12px, env(safe-area-inset-top)));z-index:1;background:hsl(from var(--dos-dark-gray) h 0% 9%);border-bottom:1px solid var(--edge);min-height:44px;color:var(--dos-light-gray);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 0;font-size:24px;display:flex;position:sticky}.sidebar-drawer-heading button{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.sidebar nav a{min-height:48px;padding:12px 10px;font-size:22px}.sidebar nav a[aria-current=page]{padding-left:8px}.sidebar-section{padding-left:10px;font-size:18px}.sidebar-bottom{padding-top:24px}.sidebar-drag-hint{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:16px;display:flex}.sidebar-drag-hint svg{transform:rotate(180deg)}.navigation-open .workspace main{overflow-y:hidden}}@media (width<=900px){h1{font-size:36px}.workspace main{padding:20px}.library-intro{grid-template-columns:1fr}.featured-game{min-height:260px}.import-zone{text-align:left;grid-template-columns:auto 1fr auto;gap:4px 20px;padding:18px;display:grid}.import-icon{grid-row:1/3;margin:0}.import-zone>strong{margin:0;font-size:21px}.import-zone>span{grid-column:2;font-size:18px}.import-zone>span br{display:none}.file-formats{grid-area:1/3/3;margin:0}.import-zone small{display:none}.game-grid,.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.page-heading>.dos-button kbd{display:none}.status-shortcuts{display:none!important}.help-page{--help-gap:16px}.help-steps section{padding:15px}.help-steps h2{font-size:23px}}@media (width<=640px){body{font-size:22px}.desktop{--statusbar-height:29px;min-height:300px}.desktop-titlebar{gap:6px;height:48px;padding:0 6px}.sidebar-toggle{margin-right:0}.titlebar-rule{display:none}.desktop-titlebar .brand{flex:1}.desktop-titlebar>.titlebar-button+.titlebar-button{margin-left:0}.brand{gap:6px;font-size:18px}.brand-logo{width:28px;height:28px}.brand>b{font-size:18px}.workspace{min-height:0}.workspace-bar{height:32px;padding:0 14px;font-size:16px}.path-slash{padding:0 5px}.workspace main{padding:22px 13px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.page-heading:has(>.page-actions){flex-wrap:wrap}.page-actions{gap:8px}.page-actions>.dos-button{font-size:18px}.section-heading{flex-wrap:wrap;gap:10px}.section-heading h2{font-size:26px}.section-heading p,.section-heading>.dos-button{font-size:18px}.set-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.set-toolbar .page-actions{width:100%}.set-toolbar .page-actions>.dos-button{flex:1}.set-toolbar strong{font-size:23px}.set-modified{margin:5px 0 0;display:block}.set-grid--compact .saved-set{grid-template-columns:76px minmax(0,1fr);gap:12px}.set-grid--compact .set-actions{grid-column:1/-1}.set-grid--compact .set-actions>.dos-button{flex:1}.page-heading .eyebrow{letter-spacing:0;font-size:16px}h1{font-size:33px}.page-heading p{max-width:210px;font-size:18px}.page-heading>.dos-button{gap:5px;min-height:33px;margin-top:16px;padding:8px;font-size:18px}.page-heading>.dos-button>svg{width:14px;height:14px}.featured-game{min-height:256px}.featured-content{padding:24px 18px}.featured-content :is(h1,h2){font-size:45px}.featured-content p{max-width:240px;font-size:18px}.featured-content .eyebrow,.featured-meta{font-size:16px}.featured-art{opacity:.7;width:90%!important}.featured-shade{background:linear-gradient(90deg, hsl(from var(--dos-dark-gray) h 0% 11%/.961), hsl(from var(--dos-dark-gray) h 0% 11%/.69) 52%, hsl(from var(--dos-dark-gray) h 0% 11%/.2)), linear-gradient(0deg, hsl(from var(--dos-dark-gray) h 0% 10%), transparent 65%)}.import-zone{grid-template-columns:auto 1fr;gap:5px 15px;padding:15px}.import-zone>strong{font-size:21px}.import-icon{padding:9px}.file-formats{display:none}.import-zone>span{font-size:18px}.library-intro,.map-intro{margin-bottom:20px}.map-browser-content~.map-browser-content{margin-top:20px}.browser-toolbar{gap:14px}.browser-filters{padding:12px 10px 1px}.browser-filters label{gap:3px;font-size:16px}.browser-filters select{max-width:105px;font-size:16px}.game-grid,.map-grid{gap:10px;padding:10px}.game-card-title{gap:5px;margin-bottom:8px}.game-card-title h3{font-size:20px}.game-card-title>span{display:none}.game-card-body{padding:10px 8px}.game-card-details{gap:6px;font-size:16px}.game-card-details>span{flex-basis:100%}.edition-badge{padding:2px 4px;font-size:16px;top:5px;left:5px}.loaded-badge{font-size:16px;bottom:4px;right:4px}.card-open{font-size:19px}.game-grid--list{grid-template-columns:1fr}.game-grid--list .game-card{flex-wrap:wrap}.game-grid--list .game-card-art{min-height:132px}.library-browser .game-grid--list .game-card-art{width:132px;height:132px;min-height:0}.game-grid--list .game-card-body{padding:10px 15px}.desktop-statusbar{gap:7px;height:29px;padding:0 9px;font-size:16px}.input-status{letter-spacing:0;font-size:16px;gap:4px!important}.input-status svg{width:12px;height:12px}.map-caption{gap:6px;padding:11px 8px}.map-caption strong{font-size:18px}.map-number{display:none}.map-image>span{font-size:16px;top:5px;left:5px}.map-image>b{padding:2px 4px;font-size:16px;bottom:4px;right:4px}.map-grid--list{grid-template-columns:1fr}.map-grid--list .map-image{width:105px}.map-grid--list .map-caption{padding:12px 8px}.map-grid--list .map-card-launch{margin:8px 8px 8px 0;padding:8px;font-size:16px}.launch-dock{gap:8px 12px;padding:8px 10px;bottom:-11px}.launch-dock>div:first-child{flex:100%}.launch-dock .eyebrow{margin-bottom:0;font-size:13px}.launch-dock strong{font-size:18px}.launch-dock>.difficulty-slider{flex:160px;min-width:0;padding:0}.launch-dock .difficulty-slider-label{margin-bottom:0;font-size:13px}.launch-dock .difficulty-slider-ticks{display:none}.launch-dock .difficulty-slider-name{margin-top:0;font-size:16px}.launch-dock>.launch-dock-actions{flex:100%;gap:6px}.launch-dock-actions>.dos-button{min-height:44px;padding:6px 8px;font-size:16px}.launch-dock--simple{flex-wrap:nowrap}.launch-dock--simple>div:first-child{flex:auto}.launch-dock--simple>.launch-dock-actions{flex:none}.manager-columns{gap:20px}.loadout-section{padding:18px 12px}.loadout-footer{flex-wrap:wrap}.loadout-footer>span{font-size:16px}.vault-heading,.vault-row{grid-template-columns:minmax(0,1fr) 48px 84px;gap:7px;padding:12px 10px}.vault-row strong{font-size:18px}.vault-row>div:first-child{gap:7px}.vault-row>div:first-child>svg{width:16px}.file-size{font-size:16px}.patch-row{gap:5px}.patch-name strong{font-size:18px}.drag-handle{display:none}.manager-note{padding-top:7px;font-size:18px}.dos-dialog{--dialog-window-height:calc(var(--dialog-viewport-height) - 22px);max-width:calc(var(--dialog-viewport-width) - 6px);max-height:calc(var(--dialog-viewport-height) - 10px);padding:6px}.dialog-title{font-size:20px}.dialog-body{padding:20px 16px}.dos-dialog:has(.settings-body,.about-body,.package-contents,.mod-info) .dialog-window{max-height:var(--dialog-window-height)}.settings-body .setting-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.settings-body .setting-row:has(select){grid-template-columns:minmax(0,1fr)}.settings-body .setting-row:has(input[type=range]){grid-template-columns:minmax(0,1fr) 4ch}.settings-body .setting-row:has(input[type=range])>:first-child{grid-column:1/-1}.settings-body .crt-controls .setting-row:has(input[type=range]){grid-template-columns:minmax(0,1fr) 7ch}.dialog-tabs{gap:5px;padding:14px 12px 0}.dialog-tabs button{flex:1;justify-content:center;gap:6px;padding:10px 7px;font-size:18px}.dialog-tabs svg{width:15px}.dialog-footer{padding:14px 16px}.dialog-footer>span{font-size:16px}.dialog-footer .dos-button{font-size:18px}.difficulty-choices{gap:5px}.difficulty-choices span{font-size:16px}.difficulty-choices input{width:8px;height:8px;top:5px;left:3px}.setting-row small{max-width:240px;font-size:18px}.key-bindings{grid-template-columns:1fr}.binding-row{font-size:22px}.key-capture{gap:8px;padding:10px;font-size:18px}.key-capture>svg{display:none}.controller-info{align-items:flex-start}.controller-info p{font-size:18px}.about-body h2{font-size:34px}.help-steps{grid-template-columns:1fr}.help-steps section{padding:20px}.help-steps section>div{margin-bottom:10px}.help-steps section>div>span{font-size:30px}.manual-body{padding:18px}.manual-body h2{font-size:23px}.shortcut-list kbd,.shortcut-list dd{font-size:18px}.drop-overlay{padding:15px}.drop-overlay h2{font-size:35px}}@media (width<=360px){.desktop-titlebar{gap:4px;padding-inline:4px}.brand{gap:4px}.brand>b{padding-inline:3px}}@media (width<=400px){.desktop-titlebar .brand>b{display:none}}@media (width>=1400px){.game-grid:not(.game-grid--list){grid-template-columns:repeat(4,minmax(0,1fr))}.game-grid.home-game-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.featured-game{min-height:235px}.featured-content{padding:21px 25px}.featured-content :is(h1,h2){margin:11px 0 8px;font-size:46px}.featured-meta{margin:10px 0 14px}.import-zone{padding:20px 14px}.import-icon{margin-bottom:14px;padding:10px}.file-formats{margin:12px 0}}.desktop.reduce-motion *,.desktop.reduce-motion :before,.desktop.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.launch-dock{transform-origin:bottom;box-shadow:3px 3px hsl(from var(--dos-dark-gray) h 0% 5%);transition:transform .22s,box-shadow .22s,border-color .22s}.launch-dock.is-floating{border-color:hsl(from var(--dos-light-gray) h 0% 65%);transform:translateY(-16px)scale(.97);box-shadow:0 12px 30px #0009,0 3px 8px #0006}.launch-dock-end{pointer-events:none;height:1px}@media (width<=640px){.launch-dock.is-floating{transform:translateY(-12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.launch-dock{transition:none}}.game-card{position:relative}.favorite-button[aria-pressed=true]{color:var(--amber)}.favorite-button[aria-pressed=true] svg{fill:currentColor}:is(.game-card,.featured-game)>.favorite-button--compact{z-index:2;width:32px;min-height:32px;padding:5px;position:absolute;top:8px;right:8px}.game-grid--list .game-card-main{padding-right:44px}.quickstart-link{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.quickstart-switch{cursor:pointer;align-items:center;gap:8px;font-size:18px;display:inline-flex}.quickstart-switch input{accent-color:var(--amber)}.support-text{color:var(--muted);padding:18px 22px;font-size:18px;line-height:1.4}.support-text>p{margin:0 0 18px}.support-text section+section{margin-top:20px}.support-text section>p{margin-top:12px}.support-text h2{margin:0 0 8px;font-size:20px;font-weight:400}.support-text-full h2{color:hsl(from var(--dos-green) h 33% 76%)}.support-text-experimental h2{color:var(--amber)}.support-text-unsupported h2{color:hsl(from var(--dos-red) h 55% 72%)}.support-text ul{margin:0;padding:0;list-style:none}.support-text li{padding-left:2ch;position:relative}.support-text li:before{content:"-";position:absolute;left:0}.support-text li+li{margin-top:5px}.support-text strong{color:var(--text);font-weight:400}.support-text a{color:inherit;text-underline-offset:3px}.support-text a:hover{color:var(--amber)}@media (width<=640px){.support-text{padding:16px}}.recording-video{border:1px solid var(--edge);background:var(--dos-black);min-width:0;margin:16px 0}.recording-video-screen{min-height:120px;display:grid;position:relative}.recording-video-screen video{object-fit:contain;width:100%;max-height:55vh;display:block}.recording-video-screen>[data-crt-video-output]{object-fit:contain;pointer-events:none;visibility:hidden;background:#000;width:100%;height:100%;position:absolute;inset:0}.recording-video-screen[data-crt-video=active]>video{visibility:hidden}.recording-video-screen[data-crt-video=active]>[data-crt-video-output]{visibility:visible}.recording-video-overlay{color:var(--amber);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.recording-video-overlay span{border:1px solid var(--amber);background:#000c;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:3px 3px #000}.recording-video-overlay.is-playing span{opacity:0}.recording-video-overlay:is(:hover,:focus-visible) span{opacity:1}.recording-video-controls{border-top:1px solid var(--edge);background:var(--dos-dark-gray);padding:10px}.recording-video-timeline,.recording-video-buttons,.recording-video-volume{align-items:center;gap:10px;display:flex}.recording-video-timeline{margin-bottom:10px}.recording-video-timeline>input{flex:1;min-width:40px}.recording-video-time{color:var(--amber);white-space:nowrap;flex-shrink:0;font-size:16px}.recording-video-buttons{flex-wrap:wrap;gap:6px}.recording-video-buttons .dos-button{min-height:36px;padding:6px 8px;font-size:16px}.recording-video-volume{flex:1}.recording-video-volume>input{width:70px}.dos-media-range{appearance:none;cursor:pointer;background:0 0;border:0;height:24px;padding:0}.dos-media-range::-webkit-slider-runnable-track{border:1px solid var(--edge);background:var(--dos-black);height:8px;box-shadow:inset 1px 1px #000}.dos-media-range::-moz-range-track{border:1px solid var(--edge);background:var(--dos-black);height:6px;box-shadow:inset 1px 1px #000}.dos-media-range::-webkit-slider-thumb{appearance:none;border:1px solid var(--dos-white);background:var(--amber);border-radius:0;width:12px;height:18px;margin-top:-6px;box-shadow:2px 2px #000}.dos-media-range::-moz-range-thumb{border:1px solid var(--dos-white);background:var(--amber);border-radius:0;width:10px;height:16px;box-shadow:2px 2px #000}.dos-media-range:disabled{opacity:.45;cursor:not-allowed}.recording-video-error{color:var(--amber);padding:12px;font-size:18px}.recording-video:-webkit-any(:fullscreen,:-webkit-full-screen){flex-direction:column;width:100%;height:100%;margin:0;display:flex}.recording-video:is(:fullscreen,:fullscreen){flex-direction:column;width:100%;height:100%;margin:0;display:flex}.recording-video:-webkit-any(:fullscreen,:-webkit-full-screen) .recording-video-screen{flex:1;min-height:0}.recording-video:is(:fullscreen,:fullscreen) .recording-video-screen{flex:1;min-height:0}.recording-video:-webkit-any(:fullscreen,:-webkit-full-screen) video{height:100%;min-height:0;max-height:none}.recording-video:is(:fullscreen,:fullscreen) video{height:100%;min-height:0;max-height:none}@media (orientation:landscape){:root{--page-safe-bottom:0px}.desktop{min-height:0}}@media (width<=900px),(pointer:coarse){.library-intro{grid-template-columns:minmax(0,1fr)}.library-intro>.import-zone{display:none}.library-intro:not(:has(.featured-game)){display:none}}:is(.workspace[data-page=mods] .startup-content:has(>.startup-page>.mods-manager),.workspace[data-page=mods] .startup-page:has(>.mods-manager)){height:100%}.mods-manager{flex-direction:column;min-width:0;height:100%;display:flex;container:mods/inline-size}.mods-manager .page-heading{flex-wrap:wrap;gap:12px;margin-bottom:16px}.mods-manager>:not(.manager-columns){flex-shrink:0}.mods-manager .page-heading p{margin-top:4px}.mods-manager .page-actions{gap:8px}.mods-manager .manager-columns{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;min-height:420px}.mods-manager .setup-panel,.mods-manager .stored-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.mods-manager .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mods-manager .panel-heading{flex-wrap:wrap;flex:none;gap:8px;padding:9px 12px}.mods-manager .panel-heading>span:first-child{white-space:nowrap}.mods-manager .setup-actions{border-bottom:1px solid var(--edge);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.mods-manager .setup-actions>.dos-button{flex-shrink:0;min-height:34px;padding:6px 10px;font-size:20px}.mods-manager .setup-details{min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.mods-manager .setup-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;overflow:hidden}.mods-manager .setup-details svg{flex-shrink:0}.mods-manager .setup-details:hover{color:var(--amber)}.mods-manager .loadout-scroll,.mods-manager .vault-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.mods-manager .loadout-section{padding:14px 12px}.mods-manager .section-label{margin-bottom:10px}.mods-manager .section-label>.dos-button{min-height:24px;margin-left:auto;padding:2px 7px;font-size:16px}.mods-manager .iwad-row{gap:8px;padding:10px}.mods-manager .iwad-row strong,.mods-manager .patch-name strong{font-size:20px}.mods-manager .iwad-row>div>span,.mods-manager .patch-name>span{font-size:16px}.mods-manager .loadout-empty{padding:12px 10px}.mods-manager .loadout-empty>svg{display:none}.mods-manager .loadout-empty p{margin:0 0 6px;font-size:20px}.mods-manager .loadout-empty>span{margin-bottom:8px;font-size:16px;display:block}.mods-manager .loadout-empty .dos-button{min-height:30px;padding:6px 10px;font-size:18px}.mods-manager .hint{margin:0;font-size:16px}.mods-manager .patch-list{gap:6px;margin:12px 0 0;padding:0;list-style:none}.mods-manager .patch-row{cursor:grab;padding:9px 6px;position:relative}.mods-manager .patch-order{color:var(--muted);text-align:center;min-width:14px;font-size:16px}.mods-manager .drag-handle{flex-shrink:0;font-family:sans-serif;font-size:20px;line-height:1}.mods-manager .is-dragging{opacity:.5;cursor:grabbing}.mods-manager .is-dragging .drag-handle{color:var(--amber)}.mods-manager .is-drop-target{background:hsl(from var(--amber) h s l/.04);outline:1px dashed var(--amber);outline-offset:-2px}.mods-manager .drop-before:before{content:"";background:var(--amber);pointer-events:none;height:3px;position:absolute;top:-5px;left:0;right:0}.mods-manager .add-patch{padding:13px 8px;font-size:20px;position:relative}.mods-manager .add-patch small{color:var(--muted);margin-top:4px;font-size:16px;display:block}.mods-manager .loadout-footer{flex-wrap:wrap;flex:none;margin-top:auto;padding:10px 12px}.mods-manager .vault-drag-hint{color:var(--muted);flex:none;margin:0;padding:7px 12px;font-size:16px;line-height:1.4}.mods-manager .vault-heading{flex:none}.mods-manager .vault-row,.mods-manager .vault-heading{grid-template-columns:minmax(0,1fr) 96px;gap:10px;padding:9px 12px}.mods-manager .vault-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.mods-manager .vault-row{box-sizing:border-box;height:72px}.mods-manager .vault-row>div:first-child{gap:7px}.mods-manager .vault-row>div:first-child>svg{flex-shrink:0;width:18px;height:18px}.mods-manager .vault-name{flex:1}.mods-manager .vault-row strong,.mods-manager .vault-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mods-manager .vault-row strong{font-size:20px;line-height:24px}.mods-manager .vault-row small{margin-top:3px;line-height:18px}.mods-manager .vault-row .drag-handle{width:14px}.mods-manager .vault-row .row-actions{justify-content:flex-end;gap:0}.mods-manager .vault-row .icon-button,.mods-manager .vault-row .action-menu-trigger{flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.mods-manager .vault-row .action-menu-trigger{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.mods-manager .vault-row .action-menu-trigger:hover,.mods-manager .vault-row .action-menu-trigger[aria-expanded=true]{color:var(--amber);background:var(--panel-raised);border-color:var(--edge-light)}.mods-manager .vault-row.is-addable{cursor:grab}.mods-manager .content-item-actions{gap:5px;margin-top:5px}.mods-manager .content-item-actions .dos-button{gap:4px;min-height:23px;padding:2px 5px;font-size:16px}.mods-manager .content-item-actions .dos-button svg{width:14px;height:14px}.mods-manager .vault-footer{flex-wrap:wrap;flex:none;padding:8px 12px}@container mods (width<=960px){.mods-manager .manager-columns{grid-template-rows:minmax(320px,1fr) minmax(360px,1fr);grid-template-columns:minmax(0,1fr);min-height:696px}}@container mods (width<=600px){.mods-manager .panel-heading{flex-wrap:nowrap;gap:6px;font-size:16px}.mods-manager .panel-heading>span:first-child{white-space:normal;min-width:0}.mods-manager .page-heading p{max-width:none}.mods-manager .page-actions{flex-wrap:wrap;width:100%}.mods-manager .page-actions .dos-button{white-space:nowrap;flex:1;padding:7px;font-size:18px}.mods-manager .loadout-section{padding:12px 8px}.mods-manager .patch-row{flex-wrap:wrap}.mods-manager .patch-name{flex-basis:130px}.mods-manager .patch-row .row-actions{margin-left:auto}.mods-manager .loadout-footer>span{flex:1}.mods-manager .loadout-footer .dos-button{min-height:32px;padding:6px 8px;font-size:18px}.mods-manager .icon-button{min-width:30px;min-height:32px}.mods-manager .vault-row,.mods-manager .vault-heading{gap:6px;padding-inline:8px}}.cloud-library-dialog{width:620px}.cloud-library-dialog__body{gap:20px;min-width:0;padding:24px;display:grid}.cloud-library-dialog__body h2,.cloud-library-dialog__body h3,.cloud-library-dialog__body p,.cloud-library-dialog__body dl,.cloud-library-dialog__body dd{margin:0}.cloud-library-dialog__body h2{font-size:26px;font-weight:400}.cloud-library-dialog__body h3{font-size:21px;font-weight:400}.cloud-library-dialog__body p{color:var(--muted);overflow-wrap:anywhere;font-size:18px;line-height:1.35}.cloud-library-dialog__intro{align-items:center;gap:16px;display:flex}.cloud-library-dialog__intro p{margin-top:6px}.cloud-library-dialog__symbol{width:54px;height:54px;color:var(--amber);border:1px solid var(--edge);background:var(--bg);flex:0 0 54px;place-items:center;display:grid}.cloud-library-dialog__status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:17px;display:flex}.cloud-library-dialog__status>span:last-child{overflow-wrap:anywhere;min-width:0}.cloud-library-dialog__health{color:var(--text);align-items:center;gap:8px;display:inline-flex}.cloud-library-dialog__health>span{background:var(--green);flex-shrink:0;width:7px;height:7px}.cloud-library-dialog__status.needs-attention .cloud-library-dialog__health{color:var(--amber)}.cloud-library-dialog__status.needs-attention .cloud-library-dialog__health>span{background:var(--amber)}.cloud-library-dialog__stats{border-block:1px solid var(--edge);grid-template-columns:1fr 1.25fr;display:grid}.cloud-library-dialog__stats>div{min-width:0;padding:18px 0}.cloud-library-dialog__stats>div+div{border-left:1px solid var(--edge);margin-left:20px;padding-left:20px}.cloud-library-dialog__stats dt{color:var(--muted);margin-bottom:8px;font-size:17px}.cloud-library-dialog__stats dd{color:var(--text);overflow-wrap:anywhere;font-size:28px}.cloud-library-dialog__stats small{color:var(--muted);white-space:nowrap;font-size:18px}.cloud-library-dialog__stats meter{margin-top:10px}.cloud-library-dialog__automatic{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.cloud-library-dialog__automatic p{margin-top:5px}.cloud-library-dialog__automatic .cloud-auto-switch{white-space:nowrap;font-size:16px}.cloud-library-dialog__automatic .cloud-sync-setting{min-width:0}.cloud-library-dialog__body .cloud-library-dialog__notice{color:var(--amber);background:hsl(from var(--amber) h s l/.05);border-left:2px solid var(--amber);align-items:flex-start;gap:10px;padding:12px;display:flex}.cloud-library-dialog__notice svg{flex-shrink:0;margin-top:2px}.cloud-library-dialog__body .cloud-library-dialog__note{align-items:center;gap:7px;font-size:16px;display:flex}.cloud-library-dialog__note svg{flex-shrink:0}.cloud-library-dialog__message{padding-block:4px}.cloud-library-dialog__message p{margin-top:8px}.cloud-library-dialog__footer{gap:10px;padding:14px 24px}.cloud-library-dialog__footer .dos-button{min-height:36px;padding:7px 10px;font-size:18px}.cloud-library-dialog__footer .cloud-library-dialog__storage{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding-inline:0}.cloud-library-dialog__footer .cloud-library-dialog__storage:hover{color:var(--amber)}.cloud-library-dialog__actions{gap:8px;margin-left:auto;display:flex}@media (width<=600px){.cloud-library-dialog__body{gap:16px;padding:18px 16px}.cloud-library-dialog__intro{gap:12px}.cloud-library-dialog__body h2{font-size:24px}.cloud-library-dialog__symbol{flex-basis:42px;width:42px;height:42px}.cloud-library-dialog__stats{grid-template-columns:1fr}.cloud-library-dialog__stats>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:12px 0;display:flex}.cloud-library-dialog__stats>div+div{border-left:0;border-top:1px solid var(--edge);margin:0;padding:12px 0}.cloud-library-dialog__stats dt{margin:0}.cloud-library-dialog__stats dd{font-size:24px}.cloud-library-dialog__stats meter{flex-basis:100%;margin-top:2px}.cloud-library-dialog__automatic{grid-template-columns:1fr;gap:10px}.cloud-library-dialog__notice{flex-wrap:wrap}.cloud-library-dialog__footer{padding:12px 16px}.cloud-library-dialog__footer>.cloud-library-dialog__storage{justify-content:flex-start;width:100%}.cloud-library-dialog__actions{width:100%}.cloud-library-dialog__actions>.dos-button{flex:1}}.event-badge{vertical-align:middle;border:1px solid var(--edge);background:var(--dos-black);width:42px;height:36px;color:var(--amber);cursor:pointer;box-shadow:1px 1px var(--dos-black);flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.event-badge>img{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.event-badge:hover{background:var(--panel);border-color:var(--amber)}.event-badge:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.content-event-badges{flex-wrap:wrap;gap:6px;display:flex}.game-card>.content-event-badges{padding:0 12px 12px}.game-grid--virtual .game-card{--card-event-width:42px;--card-event-count:1}.game-grid--virtual .game-card:has(>.content-event-badges>:nth-child(2)){--card-event-count:2}.game-grid--virtual .game-card:has(>.content-event-badges){--card-event-space:calc((var(--card-event-width) + 6px) * var(--card-event-count))}.game-grid--virtual .game-card .game-card-details{padding-right:var(--card-event-space,0px)}.game-grid--virtual .game-card>.content-event-badges{z-index:2;flex-wrap:nowrap;max-width:calc(100% - 24px);padding:0;position:absolute;bottom:12px;right:12px}.game-grid--virtual:not(.game-grid--list) .game-card:has(>.content-event-badges) .game-card-main>.cloud-badge{max-width:calc(100% - 28px - var(--card-event-space,0px))}.game-grid--virtual:not(.game-grid--list) .game-card:has(>.content-event-badges) .game-card-main>.cloud-badge>svg{flex-shrink:0}.game-grid--virtual:not(.game-grid--list) .game-card:has(>.content-event-badges) .game-card-main>.cloud-badge>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-grid--virtual.game-grid--list .game-card .game-card-details{padding-right:max(0px, var(--card-event-space,0px) - 112px)}@media (width<=600px){.game-grid--virtual .game-card{--card-event-width:32px}.game-grid--virtual .game-card>.content-event-badges>.event-badge{width:var(--card-event-width);height:28px}.game-grid--virtual.game-grid--list .game-card .game-card-details{padding-right:max(0px, var(--card-event-space,0px) - 44px)}}.featured-content>.content-event-badges{margin-bottom:12px}.event-promotion{margin-bottom:24px}.event-location-prompt{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 24px;display:flex}.event-location-prompt>div{flex:240px}.event-location-prompt p{font-size:20px;line-height:1.3}.event-location-prompt small{color:var(--muted);margin-top:8px;font-size:17px;line-height:1.3;display:block}.event-promotion .panel-heading>span:first-child{align-items:center;gap:8px;display:flex}.event-status{color:var(--green);white-space:nowrap;font-size:16px}.event-promotion .event-status{margin-left:auto}.event-promotion .panel-heading{flex-wrap:wrap;gap:10px 16px}.event-promotion-heading-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px 16px;margin-left:auto;display:flex}.event-promotion-heading-actions>.dos-button{padding:5px 9px;font-size:16px}.event-overview{background:var(--dos-black);border-bottom:1px solid var(--edge);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.event-overview:not(:has(>figure)){grid-template-columns:1fr}.event-overview:not(:has(>figure)) .event-brand h2{max-width:none}.event-overview-heading{background:linear-gradient(120deg, hsl(from var(--dos-blue) h s 12%/.6), transparent 80%);flex-direction:column;justify-content:center;min-width:0;padding:28px;display:flex}.event-brand{align-items:center;gap:20px;margin-bottom:20px;display:flex}.event-brand>img{object-fit:contain;flex-shrink:0;width:88px;height:72px}.event-brand h2{color:var(--text);max-width:16ch;margin:0;font-size:30px;line-height:1.1}.event-overview p{color:var(--muted);max-width:54ch;font-size:21px;line-height:1.3}.event-overview .event-headline{color:var(--amber);margin-bottom:14px;font-size:40px;line-height:1.05}.event-facts{border-top:1px solid var(--edge);flex-wrap:wrap;gap:18px 32px;margin:24px 0 0;padding-top:18px;display:flex}.event-facts dt{color:var(--dos-bright-cyan);margin-bottom:6px;font-size:16px}.event-facts dd{margin:0;font-size:20px}.event-overview .event-schedule-note{color:var(--muted);margin-top:16px;font-size:17px}.event-launch-art{isolation:isolate;border-left:1px solid var(--edge);background:var(--dos-black);flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:340px;margin:0;padding:28px 16px;display:flex;position:relative;overflow:hidden}.event-launch-mosaic{z-index:-2;opacity:.38;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;display:grid;position:absolute;inset:0}.event-launch-mosaic>img{object-fit:cover;width:100%;height:100%;min-height:0}.event-launch-art:after{content:"";z-index:-1;background:linear-gradient(transparent, hsl(from var(--dos-black) h s l/.95));position:absolute;inset:0}.event-launch-logo{object-fit:contain;width:172px;height:172px;image-rendering:pixelated;filter:drop-shadow(5px 6px 0 var(--dos-black));margin-bottom:28px;transform:rotate(-8deg)}.event-launch-floppy{place-items:center;width:230px;height:230px;margin:-22px 0 -8px;display:grid}.event-launch-floppy>canvas{width:100%;height:100%;image-rendering:pixelated;cursor:grab;touch-action:pan-y;filter:drop-shadow(5px 6px 0 var(--dos-black))}.event-launch-floppy>canvas:active{cursor:grabbing}.event-launch-floppy>img{object-fit:contain;width:172px;height:172px;image-rendering:pixelated;filter:drop-shadow(5px 6px 0 var(--dos-black));transform:rotate(-8deg)}.event-launch-art figcaption{text-align:center}.event-launch-art figcaption>span{color:var(--dos-bright-cyan);font-size:16px;display:block}.event-launch-art figcaption>strong{color:var(--amber);margin:8px 0;font-size:42px;font-weight:400;display:block}.event-launch-art figcaption>span:last-child{color:var(--text);font-size:19px;line-height:1.25}.event-library-invitation{flex-wrap:wrap;align-items:center;gap:12px;font-size:21px;display:flex}.event-library-invitation>svg{color:var(--dos-bright-cyan)}.event-guest{border-left:1px solid var(--edge);background:var(--panel);min-width:0;margin:0;position:relative;overflow:hidden}.event-guest>img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute}.event-guest figcaption{background:linear-gradient(transparent, hsl(from var(--dos-black) h s l/.95) 42%);padding:42px 20px 18px;position:absolute;inset:auto 0 0}.event-guest figcaption>span{color:var(--dos-bright-cyan);font-size:16px;display:block}.event-guest figcaption>strong{margin:4px 0 6px;font-size:34px;font-weight:400;display:block}.event-guest figcaption>span:last-child{color:var(--muted);font-size:17px}.event-promotion-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.event-game-previews{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:504px;display:grid}.event-game-preview{width:100%;color:inherit;text-decoration:none}.event-game-preview .card-open{gap:6px;font-size:20px}.event-game-preview:disabled .card-open{opacity:0}.event-game-preview[aria-busy=true] .card-open{opacity:1}.event-promotion-actions>.event-error{flex-basis:100%;margin:0;font-size:20px}.event-game-art{background:var(--dos-black);overflow:hidden}.event-game-art>img{object-fit:cover;width:100%;height:100%;display:block}.event-game-art--pixel>img{image-rendering:pixelated}.event-game-art--logo{background:radial-gradient(ellipse at center, hsl(from var(--dos-red) h s 16%), var(--dos-black))}.event-game-art--logo>img{object-fit:contain;padding:12px}.event-dialog.dos-dialog{width:1040px;overflow:hidden}.event-dialog>.dialog-window{max-height:var(--dialog-window-height);flex-direction:column;display:flex}.event-dialog :is(.dialog-title,.dialog-footer){flex-shrink:0}.event-popup-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.event-statusbar{border-bottom:1px solid var(--edge);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 24px;font-size:16px;display:flex}.event-statusbar>span:first-child{align-items:center;gap:8px;display:flex}.event-play-window{border-bottom:1px solid var(--edge);background:hsl(from var(--dos-green) h s 6%);color:var(--text);align-items:center;gap:10px;padding:12px 24px;font-size:18px;display:flex}.event-play-window>svg{color:var(--green)}.event-tab-count{color:var(--muted);font-size:16px}.event-games{padding:22px 24px}.event-collection-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.event-collection-heading span{color:var(--muted);font-size:16px}.event-collection-heading h3{margin-top:6px;font-size:28px}.event-collection-heading>span{white-space:nowrap}.event-collection-description{color:var(--muted);margin-bottom:20px;font-size:20px;line-height:1.3}.event-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-game{border:1px solid var(--edge);background:hsl(from var(--dos-dark-gray) h 0% 12%);min-width:0;box-shadow:3px 3px var(--dos-black);flex-direction:column;display:flex}.event-game-cover{border-bottom:2px solid var(--amber);position:relative}.event-game:nth-child(2) .event-game-cover{border-bottom-color:var(--dos-bright-red)}.event-game:nth-child(3) .event-game-cover{border-bottom-color:var(--dos-bright-magenta)}.event-game-cover .event-game-art{aspect-ratio:8/5}.event-game-number{border:1px solid var(--edge);background:var(--dos-black);color:var(--muted);padding:4px 6px;font-size:16px;position:absolute;top:8px;left:8px}.event-game-kicker{color:var(--text);background:hsl(from var(--dos-black) h s l/.88);padding:5px 10px;font-size:16px;position:absolute;bottom:0;left:0}.event-game-body{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.event-game-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.event-game-heading h4{margin:0;font-size:28px;font-weight:400}.event-game-heading>span{color:var(--muted);font-size:16px}.event-game-body>p{color:var(--muted);margin-bottom:10px;font-size:20px;line-height:1.25}.event-game-body>.event-game-developer{color:var(--dos-bright-cyan);font-size:17px}.event-download-note{color:var(--muted);margin-top:10px;font-size:17px;line-height:1.25}.event-game-requirement{color:var(--muted);align-items:flex-start;gap:7px;margin-top:auto;padding-top:8px;font-size:17px;line-height:1.25;display:flex}.event-game-requirement>svg{margin-top:2px}.event-game-requirement.is-ready{color:var(--green)}.event-game-action{padding:0 16px 16px}.event-game-action .dos-button{width:100%;font-size:20px}.event-invitation{border:1px solid var(--edge);border-left:3px solid var(--dos-bright-cyan);background:hsl(from var(--dos-blue) h s 9%);align-items:center;gap:16px;margin-top:24px;padding:18px;display:flex}.event-invitation>svg{color:var(--amber)}.event-invitation>div{flex:1;min-width:0}.event-invitation h3{margin-bottom:6px;font-size:24px}.event-invitation p{color:var(--muted);font-size:20px;line-height:1.25}.event-invitation .dos-button{font-size:20px}.event-official{border-top:1px solid var(--edge);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px 24px;margin:0 24px;padding:18px 0;font-size:18px;display:flex}.event-official>span{flex-basis:100%;align-items:flex-start;gap:8px;display:flex}.event-official a{text-underline-offset:3px;align-items:center;gap:7px;text-decoration:underline;display:inline-flex}.event-official a:hover{color:var(--amber)}.event-artwork-credit{color:var(--muted);padding:0 24px 18px;font-size:16px}.event-artwork-credit a{text-underline-offset:3px;text-decoration:underline}.event-artwork-credit a:hover{color:var(--amber)}.event-footer{flex-wrap:wrap}.event-community{padding:22px 24px}.event-community-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.event-community-heading h3{margin-bottom:8px}.event-community-heading p{color:var(--muted);font-size:20px}.event-community .feed-post{margin-bottom:18px}.event-community .empty-state{border:1px solid var(--edge);margin-bottom:20px}.event-error{color:var(--dos-bright-red);margin-top:16px}.feed-event-label{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.feed-event-label>label{flex:240px;min-width:0}.feed-event-label select{min-width:0;max-width:100%}.event-session-selection{border:1px solid var(--edge);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;display:flex}.event-session-selection label{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-session-selection small{color:var(--muted)}@media (width<=760px){.event-overview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.event-overview-heading{padding:20px}.event-brand{gap:12px}.event-brand>img{width:64px;height:52px}.event-brand h2{font-size:26px}.event-overview .event-headline{font-size:32px}.event-facts{gap:16px}.event-game-previews{flex-basis:100%;width:100%}.event-game-grid{gap:12px}.event-game-body{padding:12px}.event-game-action{padding:0 12px 12px}.event-game-action .dos-button{padding-inline:8px;font-size:18px}.event-invitation{flex-wrap:wrap}.event-invitation .dos-button{margin-left:40px}}@media (width<=600px){.event-overview{grid-template-columns:1fr}.event-launch-art{border-left:0;border-bottom:1px solid var(--edge);grid-row:1;min-height:280px;padding:20px 14px}.event-launch-logo{width:120px;height:120px;margin-bottom:20px}.event-launch-floppy{width:160px;height:160px;margin:-14px 0 -6px}.event-launch-floppy>img{width:120px;height:120px}.event-launch-art figcaption>strong{font-size:36px}.event-guest{border-left:0;border-bottom:1px solid var(--edge);grid-row:1;height:240px}.event-guest>img{object-position:center 25%}.event-guest figcaption{padding:48px 18px 14px}.event-guest figcaption>strong{font-size:30px}.event-overview-heading,.event-community,.event-games{padding:20px 14px}.event-brand{margin-bottom:16px}.event-overview p{font-size:20px}.event-overview .event-headline{font-size:34px}.event-facts{margin-top:18px}.event-facts dd{font-size:19px}.event-statusbar,.event-play-window{padding:12px 14px}.event-tabs{padding-inline:14px}.event-tabs button{padding:9px 12px;font-size:20px}.event-game-grid{grid-template-columns:1fr;gap:20px}.event-game-body{padding:16px}.event-game-action{padding:0 16px 16px}.event-game-action .dos-button{font-size:20px}.event-collection-heading>span{display:none}.event-promotion-actions{gap:16px;padding:14px}.event-game-previews{gap:8px}.event-game-preview .card-open{flex-direction:column;gap:4px;font-size:18px}.event-promotion-actions>.dos-button{width:100%}.event-official{margin-inline:14px}.event-artwork-credit{padding-inline:14px;line-height:1.4}.event-footer{padding:14px}}.conversation-timeline{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:60vh;padding:4px;overflow-y:auto}.conversation-timeline>ol{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.conversation-bubble{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid;border-radius:0;flex:none;width:fit-content;min-width:0;max-width:86%;padding:14px 16px}.conversation-bubble--incoming{color:#f1f8ed;background:#253629;border-color:#517553;align-self:flex-start;margin-right:10%}.conversation-bubble--outgoing{color:#f5f8ff;background:#173451;border-color:#41688a;align-self:flex-end;margin-left:10%}.conversation-bubble-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 18px;font-size:13px;display:flex}.conversation-bubble-heading time{color:#c0d3dc;font-size:12px}.conversation-bubble-text{white-space:pre-wrap;margin:10px 0 0;line-height:1.6}.conversation-bubble-action{border:1px solid;margin:12px 0 0;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.conversation-bubble-receipt{color:#c0d3dc;margin:10px 0 0;font-size:12px}.conversation-older{text-align:center;align-self:center}@media (width<=480px){.conversation-bubble{max-width:90%;padding:12px}}.legal-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--dos-light-gray);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-wrap:anywhere;margin-inline:auto;font:20px/1.5 cp437,Courier New,monospace;container-type:inline-size}.legal-page .page-heading{flex-wrap:wrap}.legal-page article,.legal-page article *,.legal-page .legal-edition{-webkit-user-select:text;user-select:text}.legal-page a{color:var(--dos-light-gray);text-underline-offset:4px}.legal-page a:hover{color:var(--dos-white)}.legal-page :focus-visible{outline:2px solid var(--dos-yellow);outline-offset:5px}.legal-page h1,.legal-page h2,.legal-page p{margin:0}.legal-page h1,.legal-page h2{color:var(--dos-white);font-weight:400}.legal-page h2{margin-bottom:10px;font-size:24px;line-height:1.3}.legal-page section+section{margin-top:28px}.legal-page section[id]{scroll-margin-top:76px}.legal-page section p+p{margin-top:12px}.legal-page ul,.legal-page ol{margin-block:12px;padding-left:24px}.legal-page li+li{margin-top:8px}.legal-page strong{color:var(--dos-white)}.legal-page .legal-contents{margin-bottom:28px}.legal-page .legal-contents ol{columns:2;column-gap:28px}.legal-page .legal-contents li{break-inside:avoid}.legal-page .legal-business-details{margin:18px 0}.legal-page .legal-pending{border-left:2px solid var(--dos-yellow);padding:12px 16px}.legal-page .legal-withdrawal-form{border:1px solid var(--edge);margin:16px 0;padding:16px}.legal-page .legal-document{border:1px solid var(--edge);background:var(--panel);min-width:0;padding:32px}.legal-page article a,.legal-page .legal-footer a{text-decoration:underline}.legal-layout{min-width:0}.legal-sidebar{z-index:2;border:1px solid var(--edge);background:var(--panel);flex-direction:column;align-items:stretch;gap:16px;min-width:0;margin-bottom:20px;padding:12px 16px;font-size:20px;line-height:1.3;display:flex;position:sticky;top:0}.legal-sidebar .legal-side-contents{display:none}.legal-sidebar .legal-contents-heading{color:var(--dos-white);display:none}.legal-sidebar ol{margin:0;padding-left:28px}.legal-sidebar li+li{margin-top:4px}.legal-sidebar li::marker{color:var(--muted)}.legal-sidebar li a{padding:5px 12px;text-decoration:none;display:block}.legal-sidebar li a:hover,.legal-sidebar li a:focus-visible{color:var(--dos-yellow);background:var(--bg)}.legal-sidebar li:has(a[aria-current=location])::marker{color:var(--dos-yellow)}.legal-sidebar li a[aria-current=location]{color:var(--dos-yellow);background:var(--bg);box-shadow:inset 2px 0 var(--dos-yellow)}.legal-sidebar .legal-back-to-top{width:32px;height:32px;color:var(--dos-white);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.legal-sidebar .legal-back-to-top svg{transform:rotate(-90deg)}.legal-sidebar .legal-back-to-top:hover{color:var(--dos-yellow);background:var(--bg)}.legal-sidebar-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-mobile-contents{min-width:0}.legal-mobile-contents summary{cursor:pointer;color:var(--dos-white);padding-block:6px}.legal-mobile-contents nav{overscroll-behavior:contain;border:1px solid var(--edge);background:var(--panel);max-height:60dvh;box-shadow:3px 3px var(--dos-black);padding:16px;position:absolute;inset:100% -1px auto;overflow-y:auto}@container (width>=960px){.legal-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.legal-sidebar{top:var(--legal-sidebar-top,16px);margin-bottom:0;padding:16px;transition:top .28s ease-in-out}.legal-sidebar .legal-side-contents{margin:-6px;padding:6px;display:block}.legal-sidebar .legal-contents-heading{display:block}.legal-sidebar li+li{margin-top:0}.legal-sidebar li a{padding-block:4px}.legal-mobile-contents{display:none}.legal-page section[id]{scroll-margin-top:24px}}@media (prefers-reduced-motion:reduce){.workspace main:has(.legal-page){scroll-behavior:auto}.legal-sidebar{transition:none}}@media print{.legal-sidebar{display:none}.legal-layout{display:block}}.legal-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.legal-nav a{border:1px solid var(--dos-dark-gray);padding:8px 14px;text-decoration:none}.legal-nav a[aria-current=page]{color:var(--dos-yellow);border-color:var(--dos-yellow)}.legal-footer{align-items:center;gap:24px;padding:28px 0 0;font-size:16px;display:flex}.legal-footer img{display:block}.legal-edition{margin-bottom:24px!important}.terms-acceptance{margin-block:20px}.terms-acceptance .account-check{align-items:flex-start}.terms-acceptance a,.terms-dialog a{text-decoration:underline}.terms-dialog .dialog-body>p,.terms-dialog .dialog-body>h2{margin-block:0 16px}@media (width<=540px){.legal-page{font-size:18px}.legal-page .legal-document{padding:24px 18px}.legal-page .legal-contents ol{columns:1}.legal-footer{flex-direction:column;align-items:flex-start;gap:16px}}.plus-page{max-width:1240px;margin:0 auto;container:plus-page/inline-size}.plus-page :is(section,#plus-membership){scroll-margin-block:20px}.plus-command-bar{background:var(--dos-light-gray);color:var(--dos-black);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:18px;display:flex}.plus-command-bar strong{font-weight:400}.plus-command-bar>span>span{color:var(--dos-dark-gray)}.plus-command-bar nav{flex-wrap:wrap;gap:20px;display:flex}.plus-command-bar a{text-underline-offset:4px;text-decoration:underline}.plus-command-bar a:hover{color:var(--dos-blue)}.plus-command-bar a:focus-visible{outline-color:var(--dos-blue)!important}.plus-hero{border:4px double var(--dos-light-gray);background:var(--dos-blue);border-top:0;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:26px 40px;padding:40px 34px 0;display:grid;position:relative}.plus-hero-copy{min-width:0;padding:0 8px}.plus-identity{align-items:center;gap:24px;margin-bottom:28px;display:flex}.plus-identity img{width:132px;height:auto}.plus-identity>span{color:var(--dos-bright-cyan);border-left:1px solid var(--dos-bright-blue);padding-left:20px;font-size:16px;line-height:1.5}.plus-hero h1{letter-spacing:-1px;margin:0 0 24px;font-size:clamp(52px,6cqi,80px);line-height:.95}.plus-hero h1 span{color:var(--dos-yellow)}.plus-hero-lead{color:var(--dos-white);margin-bottom:16px;font-size:26px;line-height:1.3}.plus-hero-description{max-width:43ch;color:var(--dos-light-gray);font-size:20px;line-height:1.45}.plus-text-link{color:var(--dos-yellow);text-underline-offset:5px;align-items:center;gap:10px;font-size:20px;display:inline-flex}.plus-text-link:hover{text-decoration:underline}.plus-hero-copy>.plus-text-link{margin-top:24px}.plus-hero-stamp{color:var(--dos-bright-cyan);align-items:center;gap:14px;margin-top:32px;font-size:16px;display:flex}.plus-hero-stamp small{color:var(--dos-light-gray);margin-top:6px;font-size:16px;line-height:1.35;display:block}.plus-hero-membership{align-self:center;min-width:0;padding-bottom:12px}.plus-hero-footer{border-top:1px solid var(--dos-bright-blue);color:var(--dos-bright-cyan);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding:16px 8px;font-size:18px;display:flex}.plus-hero-footer>span{align-items:center;gap:8px;display:flex}.plus-membership{--muted:var(--dos-dark-gray);color:var(--dos-black);background:var(--dos-light-gray);border:4px double var(--dos-black);outline:5px solid var(--dos-light-gray);min-width:0;margin:5px;box-shadow:12px 12px #0008}.plus-membership-title{background:var(--dos-light-gray);border-bottom:1px solid var(--dos-dark-gray);justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:18px;display:flex}.plus-membership-title .plus-member-star{color:var(--dos-yellow);fill:currentColor}.plus-membership-body{padding:22px}.plus-membership h2{margin-bottom:18px;font-size:29px;line-height:1.15}.plus-member-seal{color:var(--dos-blue);align-items:center;gap:10px;margin-bottom:18px;font-size:16px;display:flex}.plus-member-benefits{border-block:1px solid var(--dos-dark-gray);gap:14px;margin:20px 0;padding:20px 0;font-size:20px;list-style:none;display:grid}.plus-member-benefits li{align-items:center;gap:12px;display:flex}.plus-membership p{margin-block:12px;font-size:19px;line-height:1.35}.plus-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 14px;display:grid}.plus-plan-options label{border:1px solid var(--dos-dark-gray);cursor:pointer;align-items:flex-start;gap:9px;min-width:0;padding:16px 12px;display:flex;position:relative}.plus-plan-options label.is-selected{color:var(--dos-white);background:var(--dos-blue);border-color:var(--dos-blue);box-shadow:3px 3px 0 var(--dos-dark-gray)}.plus-plan-options label:focus-within{outline:2px solid var(--dos-black);outline-offset:3px}.plus-plan-options input{width:15px;height:15px;accent-color:var(--dos-yellow);margin:2px 0 0}.plus-plan-options label>span{min-width:0}.plus-plan-options strong{font-size:21px;font-weight:400;display:block}.plus-price{white-space:nowrap;margin-top:12px;font-size:34px;line-height:1.1;display:block}.plus-plan-options .is-selected .plus-price{color:var(--dos-yellow)}.plus-price small{margin-top:4px;font-size:17px;display:block}.plus-plan-note{margin-top:12px;font-size:16px;line-height:1.3;display:block}.plus-plan-options .is-selected .plus-plan-note{color:var(--dos-bright-cyan)}.plus-membership .plus-plan-caption{font-size:16px}.plus-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.plus-membership .dos-button{white-space:normal;text-align:center;font-size:20px}.plus-membership .plus-actions>.dos-button--primary{width:100%;min-height:46px;color:var(--dos-black);background:var(--dos-yellow);border:1px solid var(--dos-black);box-shadow:4px 4px 0 var(--dos-dark-gray)}.plus-membership .plus-actions>.dos-button--primary:hover{background:var(--dos-white)}.plus-membership .account-text-button{color:var(--dos-blue)}.plus-membership :focus-visible{outline-color:var(--dos-blue)!important}.plus-membership .is-selected input:focus-visible{outline-color:var(--dos-yellow)!important}.plus-fine-print,.plus-membership .plus-fine-print{color:var(--muted);font-size:17px;line-height:1.35}.plus-membership .plus-fine-print{color:var(--dos-black)}.plus-sandbox{color:var(--dos-blue);border-block:1px solid var(--dos-dark-gray);align-items:center;gap:8px;padding:10px 0;display:flex}.plus-membership .plus-sandbox{font-size:16px}.plus-coming-soon{background:var(--dos-blue);color:var(--dos-white);gap:10px;padding:12px;display:flex}.plus-coming-soon svg{color:var(--dos-yellow);margin-top:2px}.plus-coming-soon small{color:var(--dos-light-gray);margin-top:6px;font-size:16px;display:block}.plus-membership .plus-payment-note{border-top:1px solid var(--dos-dark-gray);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin-bottom:0;padding-top:16px;font-size:16px;display:flex}.plus-payment-note strong{font-size:22px;font-weight:400}.plus-payment-note>span{font-size:15px}.plus-renewal{color:var(--dos-blue)}.plus-cancel{border-top:1px solid var(--dos-dark-gray);margin-top:18px}.plus-dev-tools{border-top:1px dashed var(--dos-dark-gray);margin-top:20px;padding-top:6px}.plus-membership .account-notice{overflow-wrap:anywhere}.plus-section-label{color:var(--dos-bright-cyan);align-items:center;gap:8px;font-size:16px;line-height:1.4;display:flex}.plus-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.plus-section-heading h2,.plus-faq h2{margin-top:12px;font-size:42px;line-height:1.1}.plus-section-heading>p{text-align:right;color:var(--muted);font-size:19px;line-height:1.4}.plus-benefits,.plus-comparison{margin-top:64px}.plus-tour{border:4px double var(--dos-light-gray)}.plus-tour-title{background:var(--dos-light-gray);color:var(--dos-black);justify-content:space-between;gap:12px;padding:8px 14px;font-size:17px;display:flex}.plus-tour-body{grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);display:grid}.plus-tour-menu{border-right:4px double var(--dos-light-gray);background:var(--dos-blue);padding:12px 0}.plus-tour-menu button{width:100%;color:var(--dos-light-gray);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:17px 18px;font-size:21px;display:flex}.plus-tour-menu button>span:not(.plus-tour-number){flex:1}.plus-tour-number{color:var(--dos-bright-cyan);font-size:16px}.plus-tour-menu button:hover{color:var(--dos-white);background:#ffffff12}.plus-tour-menu button[aria-pressed=true]{color:var(--dos-black);background:var(--dos-cyan)}.plus-tour-menu button[aria-pressed=true] .plus-tour-number{color:var(--dos-black)}.plus-tour-menu button:focus-visible{outline-offset:-4px}.plus-tour-detail{background:var(--bg);min-width:0;padding:30px}.plus-tour-description h3{margin:16px 0 12px;font-size:36px}.plus-tour-description p{color:var(--muted);max-width:52ch;font-size:22px;line-height:1.4}.plus-availability{color:var(--dos-bright-green);align-items:center;gap:8px;font-size:16px;line-height:1;display:inline-flex}.plus-availability>span{background:currentColor;flex-shrink:0;width:8px;height:8px}.plus-availability.is-upcoming{color:var(--dos-yellow)}.plus-benefit-preview{background:var(--dos-blue);border:1px solid var(--dos-bright-blue);box-shadow:7px 7px 0 var(--panel);margin-top:26px;padding:8px}.plus-preview-title{border-bottom:4px double var(--dos-bright-cyan);color:var(--dos-bright-cyan);align-items:center;gap:10px;padding:9px 10px;font-size:17px;display:flex}.plus-benefit-preview dl{margin:4px 0;font-size:19px}.plus-benefit-preview dl>div{justify-content:space-between;gap:16px;padding:12px 10px;display:flex}.plus-benefit-preview dt{color:var(--dos-white)}.plus-benefit-preview dd{text-align:right;color:var(--dos-yellow);margin:0}.plus-preview-foot{border-top:1px solid var(--dos-bright-blue);color:var(--dos-light-gray);justify-content:space-between;gap:12px;padding:10px;font-size:15px;display:flex}.plus-tour-status{border-top:1px solid var(--edge);color:var(--muted);align-items:center;gap:9px;padding:12px 16px;font-size:17px;line-height:1.3;display:flex}.plus-tour-detail>small{color:var(--muted);margin-top:16px;font-size:16px;line-height:1.4;display:block}.plus-compare-frame{border:4px double var(--dos-light-gray);padding:8px}.plus-compare-frame table{border-collapse:collapse;width:100%;font-size:20px;line-height:1.3}.plus-compare-frame th,.plus-compare-frame td{border-bottom:1px solid var(--edge);text-align:left;padding:13px 16px;font-weight:400}.plus-compare-frame th:first-child{width:58%}.plus-compare-frame td,.plus-compare-frame thead th:not(:first-child){text-align:center;width:21%}.plus-compare-frame thead{background:var(--dos-light-gray);color:var(--dos-black)}.plus-compare-frame tr>:last-child{background:var(--dos-blue);color:var(--dos-yellow);border-color:var(--dos-bright-blue)}.plus-compare-frame tbody td:nth-child(2){color:var(--muted)}.plus-compare-frame tr>.is-upcoming{color:var(--dos-light-gray);font-size:17px}.plus-compare-frame td svg{margin-right:6px}.plus-compare-frame>p{color:var(--muted);padding:16px 8px 6px;font-size:16px;line-height:1.4}.plus-faq{grid-template-columns:.75fr 1.25fr;gap:40px;margin-block:64px;display:grid}.plus-faq>div>p{color:var(--muted);margin-top:22px;font-size:20px;line-height:1.4}.plus-page-footer{border-top:4px double var(--edge-light);flex-wrap:wrap;align-items:center;gap:24px;padding-block:24px;display:flex}.plus-page-footer>span{color:var(--muted);flex:1;font-size:18px}.plus-crt-preview{min-width:0;margin:24px 0 0}.plus-monitor{isolation:isolate;aspect-ratio:1;max-width:500px;margin:0 auto;position:relative}.plus-monitor-photo{image-rendering:auto;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.plus-monitor-mask{pointer-events:none;position:absolute}.plus-monitor-screen{isolation:isolate;pointer-events:none;width:73.9%;height:56.6%;position:absolute;top:13.8%;left:13.1%;overflow:hidden}.plus-monitor-picture,.plus-monitor-flash,.plus-monitor-glass{transform-origin:50%;position:absolute;inset:0}.plus-monitor-picture{background:#050608}.plus-monitor-screen canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.plus-monitor-source{image-rendering:pixelated}.plus-monitor-output{visibility:hidden}.plus-monitor-output[data-active=true]{visibility:visible}.plus-monitor-glass{background:linear-gradient(135deg,#ffffff12,#0000 38%,#0000000a);box-shadow:inset 0 0 12px 3px #0008}.plus-monitor-flash{opacity:0;background:#dbedff}.plus-monitor-led{pointer-events:none;border-radius:50%;width:.75%;height:.75%;position:absolute;top:78.15%;left:79.95%;transform:translate(-50%,-50%)}.plus-monitor[data-powered=true] .plus-monitor-led{background:#8cec53;box-shadow:0 0 3px 1px #80eb4b99}.plus-monitor-power{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;width:8%;min-width:44px;height:8%;min-height:44px;padding:0;position:absolute;top:78%;left:86.85%;transform:translate(-50%,-50%)}.plus-monitor-power:hover{background:#ffffff14}.plus-monitor-power:active{background:#00000012}.plus-monitor-power:focus-visible{outline:2px solid var(--dos-bright-cyan);outline-offset:2px}.plus-monitor[data-power=off] .plus-monitor-picture{opacity:0}.plus-monitor[data-power=starting] .plus-monitor-picture{animation:.72s ease-out both plus-crt-power-on}.plus-monitor[data-power=stopping] .plus-monitor-picture{animation:.46s ease-in both plus-crt-power-off}.plus-monitor[data-power=starting] .plus-monitor-flash{animation:.72s ease-out both plus-crt-flash-on}.plus-monitor[data-power=stopping] .plus-monitor-flash{animation:.46s ease-in both plus-crt-flash-off}@keyframes plus-crt-power-off{0%{opacity:1;filter:brightness();transform:scale(1)}45%{opacity:1;filter:brightness(1.8);transform:scaleY(.012)}78%{opacity:.8;filter:brightness(2);transform:scale(.012,.006)}to{opacity:0;transform:scale(0)}}@keyframes plus-crt-power-on{0%{opacity:0;filter:brightness(1.7);transform:scale(.008,.004)}20%{opacity:.9;transform:scale(.9,.008)}52%{opacity:1;filter:brightness(1.15);transform:scale(1)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes plus-crt-flash-off{0%,25%{opacity:0;transform:scaleY(.012)}45%{opacity:.7;transform:scaleY(.008)}78%{opacity:.7;transform:scale(.012,.008)}to{opacity:0;transform:scale(0)}}@keyframes plus-crt-flash-on{0%{opacity:0;transform:scale(.008,.006)}20%{opacity:.65;transform:scale(.9,.008)}48%{opacity:.08;transform:scale(1)}to{opacity:0;transform:scale(1)}}.plus-monitor[data-reduced-motion=true] .plus-monitor-picture{animation:none}.plus-monitor[data-reduced-motion=true][data-powered=false] .plus-monitor-picture{opacity:0}.plus-monitor[data-reduced-motion=true] .plus-monitor-flash{animation:none}@media (prefers-reduced-motion:reduce){.plus-monitor .plus-monitor-picture,.plus-monitor .plus-monitor-flash{animation:none}.plus-monitor[data-powered=false] .plus-monitor-picture{opacity:0}}.plus-crt-preview figcaption{text-align:center;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding-top:14px;font-size:15px;line-height:1.3;display:flex}.plus-crt-preview-mode{white-space:nowrap}.plus-crt-preview figcaption button{color:var(--dos-bright-cyan);border:1px solid var(--dos-bright-blue);font:inherit;background:0 0;padding:6px 9px}.plus-crt-preview figcaption button:hover{background:var(--dos-blue);color:var(--dos-white)}.plus-crt-preview figcaption button:disabled{color:var(--muted);cursor:default}.plus-crt-membership{background:var(--dos-blue);border:4px double var(--dos-light-gray);padding:24px}.plus-crt-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.plus-crt-heading>span{color:var(--dos-bright-cyan);text-align:right;max-width:18ch;font-size:16px;line-height:1.4}.plus-crt-membership .plus-crt-preview{max-width:300px;margin:16px auto 20px}.plus-crt-copy h2{color:var(--dos-yellow);margin-bottom:12px;font-size:34px}.plus-crt-copy>p{color:var(--dos-white);font-size:20px;line-height:1.35}.plus-crt-copy ul{color:var(--dos-bright-cyan);flex-wrap:wrap;gap:8px 16px;margin:16px 0;padding:0;font-size:16px;list-style:none;display:flex}.plus-crt-copy li:before{content:"■ "}.plus-crt-offer{border-top:1px solid var(--dos-bright-blue);flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:20px;display:flex}.plus-crt-offer>strong{color:var(--dos-yellow);font-size:34px;font-weight:400}.plus-crt-offer strong small{color:var(--dos-white);font-size:18px}.plus-crt-offer>span{font-size:19px}.plus-crt-offer>span>small{color:var(--dos-light-gray);margin-top:5px;font-size:16px;display:block}.plus-crt-copy .plus-inline-link{background:var(--dos-yellow);width:100%;color:var(--dos-black);border:1px solid var(--dos-black);box-shadow:4px 4px 0 var(--dos-black);justify-content:center;gap:12px;margin:24px 0 16px;padding:14px;font-size:22px;text-decoration:none;display:flex}.plus-crt-copy .plus-inline-link:hover{background:var(--dos-white)}.plus-crt-copy>.plus-crt-note{color:var(--dos-light-gray);font-size:16px}.plus-upgrade-bar{border:4px double var(--dos-bright-blue);background:var(--dos-blue);align-items:center;gap:20px;margin-block:20px;padding:18px 22px;display:flex}.plus-upgrade-bar>img{flex-shrink:0;width:68px;height:auto}.private-relay-artwork{image-rendering:pixelated}.plus-upgrade-bar>div{flex:1;min-width:0}.plus-upgrade-bar strong{color:var(--dos-white);font-size:22px;font-weight:400;line-height:1.2;display:block}.plus-upgrade-bar p{color:var(--dos-light-gray);margin-top:6px;font-size:18px;line-height:1.35}.plus-upgrade-bar>:is(button,a){border:1px solid var(--dos-yellow);color:var(--dos-black);background:var(--dos-yellow);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:18px;display:inline-flex;box-shadow:4px 4px #333}.plus-upgrade-bar>:is(button,a):hover{background:#ffa}.plus-upgrade-bar>:is(button,a):active{box-shadow:none;transform:translate(4px,4px)}.game-upgrade-panel{border:4px double var(--dos-bright-blue);background:var(--dos-blue);margin-block:20px}.game-upgrade-panel>.plus-upgrade-bar{background:0 0;border:0;margin:0}.game-upgrade-panel>.plus-upgrade-bar+.plus-upgrade-bar{border-top:1px solid var(--dos-bright-blue)}.cloud-dialog-body .plus-upgrade-bar{flex-wrap:wrap}@container plus-page (width<=850px){.plus-hero{grid-template-columns:minmax(0,1fr) minmax(290px,1fr);gap:28px;padding:28px 24px 0}.plus-identity{gap:14px}.plus-identity img{width:106px}.plus-identity>span{padding-left:12px;font-size:14px}.plus-hero h1{font-size:58px}.plus-hero-lead{font-size:23px}.plus-hero-stamp{margin-top:24px}.plus-membership-body{padding:18px 14px}.plus-plan-options label{gap:6px;padding:12px 8px}.plus-price{font-size:30px}.plus-tour-body{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.plus-tour-menu button{gap:8px;padding:16px 12px;font-size:19px}.plus-tour-detail{padding:24px}}@container plus-page (width<=660px){.plus-command-bar{padding:10px;font-size:16px}.plus-command-bar nav{gap:14px}.plus-command-bar>span>span{display:none}.plus-hero{grid-template-columns:1fr;padding:26px 22px 0}.plus-hero-copy{padding:0}.plus-identity{margin-bottom:24px}.plus-identity>span{font-size:16px}.plus-hero h1{font-size:68px}.plus-hero-stamp{margin-top:22px}.plus-hero-footer{gap:10px;font-size:16px}.plus-section-heading h2,.plus-faq h2{font-size:36px}.plus-section-heading>p{display:none}.plus-benefits,.plus-comparison{margin-top:42px}.plus-tour-body{grid-template-columns:1fr}.plus-tour-menu{border-right:0;border-bottom:4px double var(--dos-light-gray);grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0;display:grid}.plus-tour-menu button{padding:12px 10px;font-size:18px}.plus-tour-number,.plus-tour-menu button>svg:last-child{display:none}.plus-tour-description h3{font-size:32px}.plus-tour-detail{padding:22px 18px}.plus-tour-description p{font-size:20px}.plus-benefit-preview dl{font-size:17px}.plus-compare-frame{padding:4px}.plus-compare-frame th,.plus-compare-frame td{padding:12px 8px;font-size:17px}.plus-compare-frame th:first-child{width:52%}.plus-compare-frame td svg{display:none}.plus-compare-frame tr>.is-upcoming{font-size:15px}.plus-faq{grid-template-columns:1fr;gap:24px;margin-block:42px}.plus-faq h2 br{display:none}.plus-faq>div>p{margin-top:12px}.plus-page-footer{gap:18px}.plus-page-footer>a{width:100%}}@media (width<=740px){.plus-upgrade-bar{flex-wrap:wrap;gap:12px;padding:16px}.plus-upgrade-bar>img{width:54px}.plus-upgrade-bar>div{flex-basis:calc(100% - 70px)}.plus-upgrade-bar>:is(button,a){margin-left:66px}.plus-upgrade-bar strong{font-size:20px}.plus-upgrade-bar p{font-size:17px}.plus-crt-membership{padding:18px}.plus-crt-heading img{width:82px;height:auto}.plus-crt-heading>span{font-size:14px}.plus-crt-copy h2{font-size:32px}.plus-crt-copy>p{font-size:20px}}@media (width<=420px){.plus-membership-body{padding:18px 12px}.plus-membership h2{font-size:26px}.plus-plan-options{gap:8px}.plus-plan-options label{gap:6px;padding:12px 8px}.plus-price{font-size:30px}.plus-plan-options strong{font-size:19px}.plus-upgrade-bar>:is(button,a){width:100%;margin-left:0}.plus-crt-membership{padding:14px}}.plus-prompt{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--edge));background:color-mix(in srgb, var(--amber) 5%, var(--bg));align-items:center;gap:16px;margin:16px 0;padding:20px;display:flex}.plus-prompt>svg{color:var(--amber);flex-shrink:0}.plus-prompt>div{flex:1}.plus-prompt strong{color:var(--amber);font-size:22px;font-weight:400}.plus-prompt p{color:var(--muted);margin:6px 0 0;font-size:18px;line-height:1.35}.plus-prompt small{color:var(--dos-bright-cyan);margin-top:6px;font-size:16px;display:block}.plus-prompt>.dos-button{flex-shrink:0}.plus-inline-link{color:var(--amber);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:17px;text-decoration:underline;display:inline-flex}.plus-dialog-body{padding:24px}.plus-dialog-heading{align-items:center;gap:24px;margin-bottom:24px;display:flex}.plus-dialog-heading img{flex-shrink:0}.plus-dialog-heading h2{margin-bottom:8px;font-size:30px;font-weight:400}.plus-dialog-heading p{color:var(--muted);line-height:1.4}.plus-dialog-heading .plus-feature-status{color:var(--dos-bright-cyan);margin-top:8px}.plus-dialog-benefits{margin-top:24px}.plus-dialog-benefits>strong{font-size:22px;font-weight:400}.plus-dialog-benefits ul{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.plus-dialog-benefits li{align-items:center;gap:10px;font-size:18px;line-height:1.35;display:flex}.plus-dialog-benefits svg{color:var(--amber);flex-shrink:0}.plus-dialog-benefits small{color:var(--muted);font-size:16px}.plus-sidebar-card{border:1px solid color-mix(in srgb, var(--amber) 50%, var(--edge));background:color-mix(in srgb, var(--amber) 6%, var(--bg));margin-bottom:14px;padding:14px 10px;display:block}.plus-sidebar-card img{width:86px;height:51px;margin-bottom:10px;display:block}.plus-sidebar-card strong{color:var(--amber);font-size:18px;font-weight:400;display:block}.plus-sidebar-card small{color:var(--muted);margin-top:6px;font-size:16px;line-height:1.3;display:block}.plus-sidebar-card:hover{border-color:var(--amber)}@media (width<=740px){.plus-prompt{flex-wrap:wrap;padding:16px}.plus-prompt>div{min-width:180px}.plus-prompt>.dos-button{margin-left:40px}.plus-dialog-body{padding:20px 16px}.plus-dialog-heading{flex-wrap:wrap;gap:16px}.plus-dialog-heading img{width:100px;height:auto}}.relay-status{vertical-align:middle;color:var(--muted);text-align:left;flex:none;display:inline-flex;position:relative}.relay-status.is-relay{color:var(--green)}.relay-status.is-low{color:var(--amber)}.relay-status.is-blocked{color:var(--dos-bright-red)}.relay-status .relay-status-control{width:28px;min-height:28px;box-shadow:none;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.relay-status .relay-status-control:hover{background:var(--panel);color:var(--text)}.relay-status .relay-status-control:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.relay-status .relay-status-control[aria-disabled=true]{opacity:.6;cursor:default}.relay-status-tooltip{z-index:20;border:1px solid var(--edge-light);background:var(--dos-black);width:min(290px,75vw);color:var(--text);font:16px/1.3 var(--font);text-transform:none;letter-spacing:normal;padding:10px 12px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0008}.relay-status-tooltip>span,.relay-status-tooltip>strong{display:block}.relay-status-tooltip>strong{color:inherit;margin-bottom:4px;font-weight:400}.relay-status-action{color:var(--amber);margin-top:6px}.relay-status-error{color:var(--dos-bright-red);margin-top:6px}.lobby-heading-actions{align-items:center;gap:12px;display:flex}.live-playback-controls .relay-status-tooltip{top:auto;bottom:100%}.lobby-player-ping.is-good{color:var(--green)}.lobby-player-ping.is-fair{color:var(--amber)}.lobby-player-ping.is-poor{color:var(--dos-bright-red)}.private-relay h3{align-items:center;gap:8px;display:flex}.private-relay-settings{border:0;gap:8px;margin:0 0 18px;padding:0;display:grid}.private-relay-meter>span.is-low{--progress-fill:var(--dos-yellow)}.private-relay-meter>span.is-full{--progress-fill:var(--dos-bright-red)}.private-relay-usage p{margin:8px 0 0}.private-relay-plans>.plus-membership-title{margin:0;font-weight:400}.private-relay-plans h4{margin:0 0 6px;font-size:21px;font-weight:400}.private-relay-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.private-relay-current{font-size:18px}
