:root{
  --ink:#d8dddc;--muted:#77838a;--dim:#56646b;--panel:#162028;--panel2:#1b2730;
  --panel3:#0f171c;--line:#33444e;--line2:#4d616c;--cyan:#68dbff;--cyan2:#19b8ec;
  --cream:#d9d0ae;--cream-hi:#eee6ca;--cream-lo:#bcb28e;--green:#7ea72d;--yellow:#c99a18;
  --red:#a52d2d;--blue:#277f9e;
}
*{box-sizing:border-box}
html{background:#080b0d;color-scheme:dark}
body{
  margin:0;min-height:100vh;color:var(--ink);
  font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  font-size:14px;font-weight:700;letter-spacing:.025em;
  background-image:
    linear-gradient(#0710157a,#05090cb4),
    url("background.png"),
    radial-gradient(ellipse at 20% 20%,#31414a 0,#171d21 37%,transparent 70%),
    linear-gradient(120deg,#11171a,#070a0c 70%);
  background-size:cover,cover,cover,cover;
  background-position:center top,center top,center top,center top;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
  background-attachment:fixed,fixed,fixed,fixed;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#0009 0,transparent 16%,transparent 84%,#0009 100%),linear-gradient(0deg,#0009 0,transparent 18%,transparent 92%,#0002 100%);z-index:0}
.screen-vignette{position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,#fff0 0 2px,#fff1 3px,#0000 4px);opacity:.055;mix-blend-mode:overlay}
a{color:inherit}

/* The menu window */
.site-frame{
  position:relative;z-index:1;width:min(860px,calc(100% - 30px));margin:3.5vh auto 5vh;
  background:#121a20df;border-left:1px solid #77807f;border-right:1px solid #2c3437;
  box-shadow:0 20px 65px #000d,0 0 0 1px #050708,0 0 24px #0008;
  backdrop-filter:blur(2px);
}
.site-frame:before,.site-frame:after{content:"";display:block;height:7px;background:
  linear-gradient(#ece4c6,#c8bd98),repeating-linear-gradient(93deg,transparent 0 4px,#81775c33 5px 7px,transparent 8px 13px);
  box-shadow:inset 0 1px #fff8,inset 0 -1px #8a826c;}
.site-frame:before{position:absolute;left:-1px;right:-1px;top:-7px}.site-frame:after{position:absolute;left:-1px;right:-1px;bottom:-7px}

.topbar{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(#141a1e,#0c1013);border-bottom:1px solid #46555c;box-shadow:inset 0 1px #ffffff10}
.wordmark{font-family:"Arial Rounded MT Bold","Arial Black",Impact,sans-serif;font-size:27px;font-weight:1000;letter-spacing:-1.7px;text-decoration:none;color:#e9e7d8;line-height:1;text-shadow:1px 1px #000,2px 0 #646b6b;transform:skew(-2deg)}
.wordmark span{font-size:.95em}.online-state{font-size:18px;color:#838789;text-shadow:0 1px #000;font-weight:900}

.menu-row{display:grid;grid-template-columns:43px 1fr 43px;align-items:end;background:#11191e;border-bottom:1px solid #4c5c65;box-shadow:inset 0 1px #ffffff08}
.primary-row{height:38px}.secondary-row{height:40px;border-top:1px solid #090d10}
.shoulder{align-self:center;justify-self:center;display:grid;place-items:center;min-width:29px;height:22px;padding:0 4px;border-radius:5px;background:linear-gradient(#f1f1e8,#c9cbc4);border:1px solid #848985;color:#3d4244;font:900 12px/1 Arial,sans-serif;letter-spacing:-.04em;text-shadow:0 1px #fff;box-shadow:inset 0 1px #fff,0 1px #000}
.primary-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-width:0}
.primary-tab{position:relative;display:grid;place-items:center;margin-top:4px;padding-top:1px;border:1px solid #35505c;border-bottom-color:#6b7f8a;border-radius:12px 12px 0 0;background:linear-gradient(#1a252d,#11191f 58%,#0d1418);text-decoration:none;color:#68747a;font-size:16px;font-weight:1000;text-shadow:0 1px #000;overflow:hidden;box-shadow:inset 0 1px #ffffff10,inset 0 -1px #050709}
.primary-tab:hover{color:#a9b4b8}.primary-tab.selected{color:#7cdfff;border-color:#6a93a6;background:linear-gradient(#223640,#182830 62%,#142127);box-shadow:inset 0 1px #ffffff17,0 0 9px #22b8e347}
.primary-tab.selected:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:#62dcff;box-shadow:0 0 8px #62dcff}.primary-tab:before{content:"";position:absolute;left:1px;right:1px;top:1px;height:45%;border-radius:11px 11px 0 0;background:linear-gradient(#ffffff0d,#ffffff00)}
.secondary-tabs{display:flex;align-items:stretch;gap:7px;min-width:0;overflow:hidden}
.menu-item{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;flex:1;margin-top:4px;border:1px solid #31434c;border-bottom-color:#5b6d78;border-radius:10px 10px 0 0;background:linear-gradient(#182229,#11191e 60%,#0d1418);text-decoration:none;color:#68757b;font-size:12px;font-weight:1000;text-shadow:0 1px #000;white-space:nowrap;overflow:hidden;box-shadow:inset 0 1px #ffffff0c,inset 0 -1px #05090b}
.menu-item:hover{color:#a6b3b8}.menu-item.selected{flex:1.9;color:#7cddfb;border-color:#6490a5;background:linear-gradient(#233842,#1a2c35 62%,#142128);box-shadow:inset 0 0 0 1px #8bdfff12,inset 0 1px #ffffff12,0 0 9px #1dc8f642}
.menu-item.selected:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:#62dcff;box-shadow:0 0 7px #62dcff}.menu-item:before{content:"";position:absolute;left:1px;right:1px;top:1px;height:46%;border-radius:9px 9px 0 0;background:linear-gradient(#ffffff0b,#ffffff00)}.menu-icon{display:grid;place-items:center;min-width:18px;height:18px;font-size:15px;line-height:1;color:#7e898d;filter:grayscale(.35)}.menu-item.selected .menu-icon{color:#7be3ff;text-shadow:0 0 5px #42d4ff}.menu-label{overflow:hidden;text-overflow:ellipsis}

.account-strip{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 9px;background:linear-gradient(#1c2730,#141c21);border-bottom:1px solid #384952;color:#78868c;font-size:10px;text-transform:uppercase}
.screen-title{color:#87969c;font-weight:1000}.account-links{display:flex;align-items:center;gap:5px}.account-links a{text-decoration:none;color:#94a3a8}.account-links a:hover{color:var(--cyan)}.account-links span{color:#48565d}

.page-shell{padding:7px 8px 9px;min-height:420px;background:linear-gradient(#16232cd4,#111a20d8)}
.columns{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(205px,.82fr);gap:8px}.competition-layout{grid-template-columns:minmax(0,2fr) minmax(235px,.9fr)}.single-column{max-width:760px;margin:auto}.sidebar{display:flex;flex-direction:column;gap:8px}
.panel{min-width:0;background:linear-gradient(180deg,#1a2730e8,#131d23e8);border:1px solid #34464f;box-shadow:inset 0 0 0 1px #0a0f12,0 1px 3px #000}.panel.compact{padding-bottom:6px}.main-panel{min-height:330px}.panel-title{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;background:linear-gradient(#151d22,#0f161a);border-bottom:1px solid #42545e;color:#8d9ba0;font-size:12px;text-transform:uppercase;font-weight:1000;text-shadow:0 1px #000}.panel-kicker{font-size:10px;color:#65747b;text-transform:none}.panel-link{font-size:9px;color:#71bfd5;text-decoration:none}.panel-link:hover{color:#a2edff}
.section-heading,.side-subtitle{padding:6px 8px;background:#11191e;border-top:1px solid #394a53;border-bottom:1px solid #2d3b42;color:#708087;font-size:10px;text-transform:uppercase;font-weight:1000;letter-spacing:.07em}

/* Rows and selected-state glow */
.selectable-row{position:relative}.selectable-row:hover{background:#1b2b34!important;box-shadow:inset 3px 0 #55dbff}.selectable-row:hover:before{content:"";position:absolute;inset:2px;border:1px solid #59dfffaa;pointer-events:none;box-shadow:0 0 7px #42d5ff66}
.feed-list{min-height:70px}.feed-item{display:grid;grid-template-columns:31px 1fr;gap:8px;padding:8px;border-bottom:1px solid #2a3941;background:#ffffff02}.feed-icon{width:29px;height:29px;display:grid;place-items:center;background:#10181d;border:1px solid #475963;color:#88989e;font-size:15px;font-weight:1000}.feed-meta{color:#8f9da2;font-size:10px}.feed-meta span{margin-left:5px;color:#5f6e75}.feed-text{margin-top:2px;color:#b1bcc0;font-size:13px;line-height:1.35}.user-link{color:#c3cbcd;text-decoration:none;font-weight:1000}.user-link:hover{color:var(--cyan)}.small-link{display:inline-block;margin-top:3px;color:#5caec5;font-size:9px;text-decoration:none;text-transform:uppercase}

/* Old console form language */
input,textarea,select{border:1px solid #41515a;background:#0b1115;color:#d8dddf;padding:7px 8px;font:inherit;outline:none;box-shadow:inset 0 1px 4px #0009}input:focus,textarea:focus,select:focus{border-color:#54c9ed;box-shadow:0 0 0 1px #4fd5fa44,0 0 7px #3dd9ff44,inset 0 1px 4px #0009}
.button{appearance:none;border:1px solid #666d6c;background:linear-gradient(#d9dacd,#b4b6aa);color:#232627;padding:6px 10px;font:1000 11px/1.2 inherit;text-transform:uppercase;cursor:pointer;text-decoration:none;text-shadow:0 1px #fff8;box-shadow:inset 0 1px #fff8,0 1px #000;border-radius:2px}.button:hover{filter:brightness(1.09)}.button.primary{border-color:#45b8dc;background:linear-gradient(#25c2ed,#0d82ad);color:#f0fbff;text-shadow:0 1px #07516c;box-shadow:inset 0 1px #d4f7ff77,0 0 7px #38cdf84a}.button.small{padding:4px 7px;font-size:9px}.button.block{display:block;width:calc(100% - 14px);margin:7px;text-align:center}.button:disabled{opacity:.4;cursor:not-allowed}
.composer{padding:9px;background:#11191e;border-bottom:1px solid #33434b}.composer label,.stacked-form label,.upload-form label,.winner-form label{display:grid;gap:4px;color:#74858c;font-size:10px;font-weight:1000;text-transform:uppercase}.composer textarea,.stacked-form textarea,.upload-form textarea{width:100%;min-height:62px;resize:vertical}.composer-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.stacked-form{display:grid;gap:9px;padding:10px}.stacked-form .check{display:flex;align-items:center;gap:7px;text-transform:none}.stacked-form .check input{width:auto}.search-row{display:flex;gap:6px;padding:8px;border-bottom:1px solid #34444c}.search-row input{flex:1}.upload-form{display:grid;grid-template-columns:105px 1fr 1fr 1fr auto;align-items:end;gap:7px;padding:9px}.upload-form textarea{height:34px;min-height:34px}.upload-note{padding:0 9px 8px;margin:0;font-size:9px}
.flash{margin:0 0 7px;padding:7px 9px;border:1px solid #467080;background:#14303a;color:#c6e7f1}.flash.error{border-color:#864b4b;background:#391d1d;color:#f5c6c6}.callout{padding:9px;background:#11191e;border-bottom:1px solid #34444d;color:#98a7ad}.callout a{color:var(--cyan)}.muted{color:var(--muted)}.empty,.side-empty{padding:13px;color:#65747b}.empty.small{padding:8px;font-size:10px}.side-empty{font-size:11px}.side-empty a{color:#63bdd5;text-decoration:none}

/* Community / team */
.contact-row{display:flex;align-items:center;gap:7px;padding:7px 8px;border-bottom:1px solid #2a3941}.contact-row form{margin-left:auto}.status-pill{margin-left:auto;border:1px solid #48616d;padding:2px 5px;color:#81a7b5;font-size:8px;text-transform:uppercase}.request-card{padding:8px;border-bottom:1px solid #2a3941}.button-row{display:flex;gap:5px;margin-top:6px}.button-row form{margin:0}.inline{display:inline}
.community-side{padding-bottom:0!important}.side-skater{display:flex;align-items:center;gap:7px;padding:7px 8px;border-bottom:1px solid #2b3940;text-decoration:none}.side-avatar{width:24px;height:24px;display:grid;place-items:center;border:1px solid #465861;background:#10181d;color:#9aa7ab;font-weight:1000}.side-skater span{display:grid}.side-skater b{color:#aeb8bc;font-size:11px}.side-skater small{color:#5e6d74;font-size:8px;text-transform:uppercase}.side-team{display:flex;align-items:center;gap:8px;padding:9px;text-decoration:none;background:linear-gradient(90deg,#ffffff04,transparent)}.side-team:hover{background:#1b2b34}.side-team span:last-child{display:grid}.side-team b{font-size:12px;color:#b7c2c5}.side-team small{font-size:9px;color:#637279;text-transform:uppercase}
.team-badge,.team-emblem,.side-team-badge{display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#25343b,#10171b);border:1px solid #4b5e67;box-shadow:inset 0 0 12px #0008;color:#d9e1e2;text-shadow:0 1px #000}.team-badge img,.team-emblem img,.side-team-badge img{width:100%;height:100%;object-fit:cover}.team-badge{width:62px;height:62px;font-size:32px}.team-emblem{width:78px;height:78px;flex:0 0 78px;font-size:39px}.side-team-badge{width:43px;height:43px;flex:0 0 43px;font-size:23px}.preset-badge{font-family:"Arial Black",Impact,sans-serif}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.team-card{display:grid;grid-template-columns:62px 1fr;gap:9px;align-items:center;min-height:88px;padding:8px;border:1px solid #3b4c55;background:linear-gradient(#1a262d,#121b20);text-decoration:none}.team-card:hover{border-color:#5fdcff;box-shadow:0 0 8px #2bcdf34b,inset 0 0 0 1px #67e5ff44}.team-card-copy{min-width:0}.team-card strong{display:block;color:#bdc7ca;font-size:18px;font-family:"Arial Rounded MT Bold","Arial Black",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-card span{color:#627179;font-size:9px;text-transform:uppercase}.team-card p{margin:5px 0 0;color:#87969c;font-size:10px;line-height:1.25}
.team-hero,.profile-hero{display:flex;align-items:flex-start;gap:12px;padding:12px}.team-hero h1,.profile-hero h1,.competition-title h1{margin:0 0 3px;color:#d3d9d9;font:1000 24px/1 "Arial Rounded MT Bold","Arial Black",Impact,sans-serif;text-shadow:0 1px #000}.team-hero p,.profile-hero p{margin:7px 0;max-width:490px;color:#8e9da3;font-size:12px}.handle{color:#67777e}.avatar-fallback{width:68px;height:68px;display:grid;place-items:center;flex:0 0 68px;background:linear-gradient(145deg,#26363e,#10171b);border:1px solid #4a5d66;color:#d7dfe0;font:1000 32px "Arial Black",sans-serif}
.badge-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.badge-option{position:relative}.badge-option input{position:absolute;opacity:0;pointer-events:none}.badge-option span{height:62px;display:grid;place-items:center;border:1px solid #34464f;background:#121b20;color:#a8b3b6;font-size:30px;cursor:pointer}.badge-option input:checked+span{border-color:#66dfff;box-shadow:0 0 0 2px #1ebcec,0 0 10px #40ddff88;color:#eefcff;background:#19303a}.team-create-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr)}.badge-preview-card{padding:15px;display:grid;justify-items:center;text-align:center}.badge-preview-card .team-emblem{margin-bottom:8px}.badge-preview-card p{color:#6b7b82;font-size:10px}

/* Content grid, based on the Skate.Park community browser proportions */
.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 13px;padding:12px 14px;background:linear-gradient(#172229,#141e24);border-bottom:1px solid #33444d}.content-card{min-width:0;cursor:pointer}.content-preview{position:relative;display:grid;place-items:center;aspect-ratio:1.55/1;background:#080c0f;border:2px solid #1d2930;border-radius:4px;overflow:hidden;text-decoration:none;box-shadow:0 1px 3px #000}.content-preview:after{content:"";position:absolute;inset:0;border:1px solid #61707922;pointer-events:none}.content-preview img{width:100%;height:100%;object-fit:cover}.content-card:hover .content-preview,.content-card.selected-card .content-preview{border-color:#66e0ff;box-shadow:0 0 0 2px #22bce9,0 0 14px #3fd8ffab}.content-card:hover .content-preview:before,.content-card.selected-card .content-preview:before{content:"";position:absolute;inset:3px;border:1px solid #abf0ff;z-index:3}.content-card:hover .content-preview:after,.content-card.selected-card .content-preview:after{border-color:#7edfff66}.content-card:hover .content-preview .video-placeholder,.content-card.selected-card .content-preview .video-placeholder{color:#dceef3}.content-card:hover .content-preview .file-placeholder,.content-card.selected-card .content-preview .file-placeholder{color:#dceef3}.content-card.selected-card .content-preview .corner,.content-card:hover .content-preview .corner{opacity:1}.content-preview .corner{position:absolute;width:14px;height:14px;border-color:#56dcff;border-style:solid;opacity:0;filter:drop-shadow(0 0 4px #31d2ff);transition:opacity .12s ease}.content-preview .tl{left:2px;top:2px;border-width:2px 0 0 2px}.content-preview .tr{right:2px;top:2px;border-width:2px 2px 0 0}.content-preview .bl{left:2px;bottom:2px;border-width:0 0 2px 2px}.content-preview .br{right:2px;bottom:2px;border-width:0 2px 2px 0}.video-placeholder,.file-placeholder{font:1000 25px "Arial Black",sans-serif;color:#7e8d93}.content-title{display:block;margin-top:3px;color:#87959a;font-size:9px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-title:hover{color:var(--cyan)}.stars{height:19px;color:#7e878c;font-size:20px;letter-spacing:-3px;line-height:19px;text-shadow:0 1px #000}.selected-card .stars,.content-card:hover .stars{color:#f0f4f4}.browse-tools{display:flex;justify-content:flex-end;padding:5px 8px;background:#10181d;border-bottom:1px solid #31414a}.browse-tools form{margin:0}.browse-tools label{display:flex;align-items:center;gap:6px;color:#6e7e85;font-size:9px;text-transform:uppercase}.browse-tools select{padding:3px 6px}.upload-drawer{border-top:1px solid #3d4d55}
.media-stage{margin:9px;background:#050809;border:1px solid #405159;min-height:340px;display:grid;place-items:center;box-shadow:inset 0 0 24px #000}.media-stage img,.media-stage video{display:block;max-width:100%;max-height:64vh}.detail-panel{max-width:800px;margin:auto}.info-grid,.match-info{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;padding:0 9px 8px}.info-grid>div,.match-info>div{display:grid;grid-template-columns:92px 1fr;gap:7px;border-bottom:1px solid #29373e;padding:4px 0}.info-grid span,.match-info span{color:#627179;font-size:10px}.info-grid b,.match-info b{color:#9eaaae;font-size:11px}.content-description{padding:8px 10px;border-top:1px solid #34434b;color:#8f9da2}.action-strip{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:7px 9px;background:linear-gradient(#e2dab9,#c8be9c);border-top:1px solid #f2eacf}.action-strip form{margin:0}.rating-form{display:flex;align-items:end;gap:6px}.rating-form label{display:flex;align-items:center;gap:5px;color:#333}.rating-form select{padding:3px 5px}

/* Stats / feed side modules */
.stat-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-bottom:1px solid #2b3940;color:#68777e;font-size:10px}.stat-row b{color:#9fa9ac;font-size:13px}.mission{display:block;margin:5px 6px 0;padding:6px 7px;border:1px solid #34454e;background:linear-gradient(#1a252b,#11191e);color:#8d9a9f;text-decoration:none;font-size:10px}.mission:hover{color:var(--cyan);border-color:#5a7c8b}.mini-rank{display:grid;grid-template-columns:25px 1fr auto;gap:5px;align-items:center;padding:5px 8px;border-bottom:1px solid #2b3940;font-size:9px}.mini-rank>b{color:#76d9f5}.mini-rank span{color:#5e6c73}

/* Competition */
.competition-title{display:flex;align-items:center;gap:11px;padding:11px;border-bottom:1px solid #2e3c43}.competition-title .trophy{font-size:31px;color:#8f9998}.competition-title h1{font-size:23px}.competition-title p{margin:3px 0 0;color:#65757c;font-size:10px}.ladder-wrap{overflow:auto}.ladder{width:100%;border-collapse:collapse;font-size:10px}.ladder th{padding:5px 7px;background:#10181d;color:#5f6e75;text-align:left;border-bottom:1px solid #40505a;font-size:9px;text-transform:uppercase}.ladder td{padding:6px 7px;border-bottom:1px solid #2b3940;color:#7d8c92}.ladder tbody tr:hover{background:#1a2931}.ladder .rank{width:34px;color:#6ddfff;font-size:13px;font-weight:1000}.ladder td b{color:#a7b2b5}.battle-row{display:grid;grid-template-columns:64px minmax(145px,1fr) minmax(90px,.75fr) minmax(135px,.85fr);gap:7px;align-items:center;padding:7px 8px;border-bottom:1px solid #2b3940;color:#7f8e93;text-decoration:none;font-size:10px}.battle-mode{color:#73d7f3;font-weight:1000}.battle-players{color:#a7b1b4}.battle-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65757c}.battle-state{text-align:right;color:#65747a}.battle-row.disputed .battle-state{color:#d06f6a}.battle-row.confirmed .battle-state{color:#9cbe67}.compact-list .battle-row{grid-template-columns:50px 1fr}.compact-list .battle-place,.compact-list .battle-state{grid-column:2;text-align:left}.fairness p{padding:0 9px;color:#718087;font-size:10px;line-height:1.45}.match-panel{max-width:780px;margin:auto}.match-versus{display:grid;grid-template-columns:1fr 65px 1fr;align-items:center;padding:18px 65px;background:radial-gradient(circle,#24323a 0,transparent 62%)}.fighter{display:grid;justify-items:center;gap:4px}.fighter b{font-size:14px}.fighter span{color:#617078;font-size:9px;text-transform:uppercase}.versus{text-align:center;color:#68757a;font:1000 30px "Arial Black",sans-serif}.match-note{margin:0 9px 9px;padding:7px;border:1px solid #34444c;background:#10181d;color:#8b999e}.match-note span{display:block;color:#607078;font-size:8px;text-transform:uppercase}.confirmation-box{margin:9px;padding:10px;border:1px solid #435f6b;background:#13252c;color:#8f9da2}.danger-box{border-color:#814949;background:#301b1b}.winner-form{display:flex;align-items:end;gap:6px}.winner-form label{flex:1}.report-lights{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.report-lights span{padding:5px;border:1px solid #34434a;background:#0f171b;color:#617078;font-size:9px;text-transform:uppercase}.report-lights span.done{border-color:#4e7786;color:#84bbc9}.dispute-reveal{margin-top:8px;padding:7px;border:1px solid #634040;background:#191010;color:#b6817e;font-size:10px}.winner-banner{margin:11px;padding:15px;text-align:center;border:1px solid #6ca9bd;background:radial-gradient(circle,#173844,#101a1f 70%);box-shadow:0 0 12px #37d4ff22}.winner-banner span{display:block;color:#6e8189;font-size:9px;text-transform:uppercase}.winner-banner strong{display:block;margin:3px;font-size:25px}.winner-banner small{color:#73868e}

/* Misc pages */
.auth-wrap{max-width:430px;margin:32px auto}.auth-panel{padding-bottom:9px}.post-detail{padding:12px}.post-body{font-size:18px;line-height:1.4}.comment{padding:7px 10px;border-bottom:1px solid #2b3940}.compact-composer{border-top:1px solid #35454d}.notification{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #2b3940;color:#a9b3b6;text-decoration:none}.notification.unread{background:#1a2d36}.notification small{color:#617078;white-space:nowrap}.settings-grid{display:grid;gap:7px}

.footer{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(#e6dec0,#c9be9b);color:#282b2c;font-size:9px;font-weight:1000;text-transform:uppercase;text-shadow:0 1px #fff8;box-shadow:inset 0 1px #f9f2d7}.footer-brand{opacity:.55}.footer-actions{display:flex;align-items:center;gap:12px}.footer-actions>span{display:flex;align-items:center;gap:4px}.pad{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;color:#fff;font-size:11px;text-shadow:0 1px #000;box-shadow:inset 0 1px #fff5,0 1px 1px #0008}.pad.a{background:#6d9924}.pad.b{background:#9f2f2a}.pad.x{background:#2a7795}.pad.y{background:#b98b14}.footer-actions .ghost{opacity:.6}

@media(max-width:760px){
  .site-frame{width:calc(100% - 10px);margin:12px auto 18px}.menu-row{grid-template-columns:34px 1fr 34px}.shoulder{min-width:25px;font-size:10px}.primary-tabs{gap:3px}.primary-tab{font-size:12px}.secondary-tabs{gap:3px}.menu-item{font-size:9px}.menu-item.selected{flex:1.4}.menu-icon{font-size:13px}.columns,.competition-layout,.team-create-layout{grid-template-columns:1fr}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}.upload-form{grid-template-columns:1fr}.page-shell{padding:5px}.match-versus{padding:15px}.account-strip{align-items:flex-start;flex-direction:column;gap:2px}.account-links{flex-wrap:wrap}.footer-brand{display:none}.footer{justify-content:center}.footer-actions{gap:7px}.footer-actions>span{font-size:7px}
}
@media(max-width:440px){.wordmark{font-size:23px}.online-state{font-size:14px}.primary-row{height:34px}.secondary-row{height:36px}.menu-row{grid-template-columns:28px 1fr 28px}.shoulder{min-width:23px;height:20px;padding:0 2px}.menu-label{display:none}.menu-item.selected .menu-label{display:inline}.content-grid{gap:7px;padding:8px}.team-hero,.profile-hero{padding:9px}.info-grid,.match-info{grid-template-columns:1fr}.battle-row{grid-template-columns:54px 1fr}.battle-row .battle-place,.battle-row .battle-state{grid-column:2;text-align:left}.winner-form{display:grid}.report-lights{grid-template-columns:1fr}}
.browser-info{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;padding:7px 10px 4px;background:linear-gradient(#172128,#11191e);border-top:1px solid #26343b;border-bottom:1px solid #41515a}.browser-info>div{display:grid;grid-template-columns:112px 1fr;gap:8px;padding:4px 0;border-bottom:1px solid #27353c}.browser-info span{color:#596971;font-size:10px}.browser-info b{color:#9ca7aa;font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-rating-strip{display:grid;grid-template-columns:112px 1fr;gap:8px;align-items:center;padding:6px 10px 9px;background:linear-gradient(#131c21,#10181d);border-bottom:1px solid #41515a}.browser-rating-strip span{color:#596971;font-size:10px}.browser-rating-strip b{color:#f1f4f2;font-size:22px;letter-spacing:-3px;line-height:1;text-shadow:0 1px #000}@media(max-width:560px){.browser-info{grid-template-columns:1fr}.browser-rating-strip{grid-template-columns:1fr}}

/* v6 fidelity pass — closer to Skate 3's content browser proportions */
body{
  font-family:"Futura","Century Gothic","Avenir Next Condensed","Arial Narrow",Arial,sans-serif;
  font-weight:700;
  letter-spacing:.018em;
}
.site-frame{width:min(900px,calc(100% - 26px));margin-top:3vh}
.topbar{height:38px}
.wordmark{font-family:"Futura","Arial Rounded MT Bold","Arial Black",Impact,sans-serif;font-size:27px;font-weight:900;letter-spacing:-1.9px}
.online-state{font-size:18px;letter-spacing:.01em}

/* Rounder stacked cards and icon-only inactive secondary tabs. */
.primary-tabs{gap:7px}
.primary-tab{
  margin-top:3px;
  border-radius:11px 11px 0 0;
  border-width:1px;
  background:linear-gradient(#1c252b,#131b20 60%,#0e1418);
  color:#56636a;
  font-size:16px;
  letter-spacing:.02em;
}
.primary-tab.selected{
  color:#79dbfa;
  background:linear-gradient(#20313a,#17242b 62%,#111c22);
  border-color:#5d7c8a;
  box-shadow:inset 0 1px #ffffff13,0 0 7px #34cfff35;
}
.secondary-tabs{gap:7px;align-items:flex-end;padding-top:1px}
.menu-item{
  flex:0 0 52px;
  min-width:52px;
  height:32px;
  margin-top:4px;
  border-radius:10px 10px 0 0;
  background:linear-gradient(#192329,#11191e 63%,#0d1418);
  transition:flex-basis .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.menu-item.selected{
  order:-1;
  flex:1 1 320px;
  min-width:220px;
  max-width:430px;
  color:#7ee0ff;
  border-color:#5d8192;
  background:linear-gradient(#20333d,#172831 65%,#121f26);
  box-shadow:inset 0 1px #ffffff12,0 0 8px #21c8f43a;
}
.menu-item:not(.selected) .menu-label{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}
.menu-icon{min-width:22px;width:22px;height:22px;color:#5b676d;filter:none}
.menu-icon svg{display:block;width:18px;height:18px;fill:currentColor;stroke-linecap:round;stroke-linejoin:round}
.menu-item.selected .menu-icon{color:#76daf8;filter:drop-shadow(0 0 3px #30cfff88)}
.menu-item.selected .menu-label{font-size:14px;letter-spacing:.015em}
.shoulder{border-radius:4px;font-size:12px}

/* Thinner, more translucent panel treatment. */
.page-shell{padding:6px 7px 8px;background:linear-gradient(#162129d0,#10181edc)}
.panel{background:linear-gradient(180deg,#18242be8,#111b20eb);border-color:#31424b}
.panel-title{height:29px;background:linear-gradient(#141d22,#0e1519);border-bottom-color:#3a4c55;color:#77868d;font-size:11px}
.browse-tools{min-height:29px;align-items:center;justify-content:space-between;padding:4px 8px;background:#10181dd9}
.browser-count{color:#56666e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}

/* Exact-ish 4 x 2 browser rhythm from the reference screen. */
.content-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px 18px;
  padding:18px 24px 13px;
  min-height:292px;
  align-content:start;
  background:linear-gradient(180deg,#172229e8,#111a20ee);
  border-left:4px solid #284b5a;
  border-bottom:1px solid #2e3e46;
  box-shadow:inset 0 0 0 1px #090e11,inset 0 0 25px #0005;
}
.content-card{position:relative;min-width:0;cursor:pointer;padding:0 0 1px}
.content-preview{
  aspect-ratio:1.68/1;
  border:1px solid #202c32;
  border-radius:1px;
  background:#090d10;
  box-shadow:0 2px 5px #0009;
  overflow:visible;
}
.content-preview img{border-radius:1px;display:block;overflow:hidden}
.content-preview:after{inset:0;border-color:#85949b12}
.content-card:hover .content-preview,.content-card.selected-card .content-preview{
  border-color:#64dcff;
  box-shadow:0 0 0 2px #1ab8e8,0 0 0 4px #62e4ff50,0 0 14px #25d3ffb0;
}
.content-card:hover .content-preview:before,.content-card.selected-card .content-preview:before{
  inset:2px;
  border-color:#b4f3ff;
  box-shadow:inset 0 0 8px #49dfff26;
}
/* The four cyan corner brackets extend outside the thumbnail like the OG selection frame. */
.content-preview .corner{width:17px;height:17px;z-index:5;border-color:#59dcff;filter:drop-shadow(0 0 3px #40d9ff);pointer-events:none}
.content-preview .tl{left:-8px;top:-8px;border-width:3px 0 0 3px}
.content-preview .tr{right:-8px;top:-8px;border-width:3px 3px 0 0}
.content-preview .bl{left:-8px;bottom:-8px;border-width:0 0 3px 3px}
.content-preview .br{right:-8px;bottom:-8px;border-width:0 3px 3px 0}
.content-card:not(.selected-card):not(:hover) .corner{opacity:0}
.content-card.selected-card .corner,.content-card:hover .corner{opacity:1}
.content-title{display:none}
.video-placeholder,.file-placeholder{font-size:28px;color:#6d7a80}

/* Star rail: solid muted stars, lighting up with the current average. */
.stars{height:25px;margin-top:2px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}
.star-meter{
  --rating:0;
  position:relative;
  display:inline-block;
  width:max-content;
  color:#34434d;
  font-family:Arial,sans-serif;
  font-size:24px;
  font-weight:900;
  letter-spacing:-4px;
  line-height:1;
  text-shadow:0 1px #000;
  white-space:nowrap;
}
.star-meter::before{
  content:"★★★★★";
  position:absolute;
  left:0;top:0;
  width:calc((var(--rating) / 5) * 100%);
  max-width:100%;
  overflow:hidden;
  color:#8e9696;
  text-shadow:0 1px #000;
  white-space:nowrap;
}
.content-card.selected-card .star-meter::before,.content-card:hover .star-meter::before{
  color:#f0f5f4;
  text-shadow:0 0 6px #a7efff55,0 1px #000;
}
.star-meter.large{font-size:25px;letter-spacing:-3px;color:#314049}
.star-meter.large::before{color:#d9e1df}

/* Bottom attribute slab — two vertical halves, four compact rows each. */
.browser-info{
  position:relative;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 18px;
  padding:7px 14px 5px;
  background:linear-gradient(#141d22,#10171b);
  border-top:1px solid #25333a;
  border-bottom:1px solid #33444d;
  box-shadow:inset 0 1px #ffffff05;
}
.browser-info:after{content:"";position:absolute;top:7px;bottom:7px;left:50%;width:1px;background:#28363d;box-shadow:1px 0 #0b1013}
.browser-info>div{grid-template-columns:112px minmax(0,1fr);gap:8px;padding:3px 0;border-bottom:1px solid #222f35;min-width:0}
.browser-info>div:nth-last-child(-n+2){border-bottom:0}
.browser-info span{color:#53656f;font-size:11px;font-weight:900;letter-spacing:.035em;text-shadow:0 1px #000}
.browser-info b{color:#9aa2a2;font-size:12px;font-weight:900;letter-spacing:.015em;text-align:right;text-shadow:0 1px #000}
.browser-rating-strip{
  grid-template-columns:112px 165px minmax(0,1fr);
  gap:8px;
  min-height:38px;
  padding:5px 14px 8px;
  background:linear-gradient(#11191e,#0e1519);
  border-bottom:1px solid #3a4a52;
}
.browser-rating-strip>span:first-child{font-size:11px;font-weight:900;color:#53656f}
.browser-star-display{display:flex;align-items:center}
.quick-rating-form{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.rate-label{color:#53656f;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.rate-buttons{display:flex;align-items:center;gap:1px;direction:ltr}
.rate-buttons button{
  appearance:none;border:0;background:transparent;padding:0 1px;margin:0;
  color:#4a565c;font:900 19px/1 Arial,sans-serif;cursor:pointer;text-shadow:0 1px #000;
}
.rate-buttons button:hover,.rate-buttons button.preview{color:#e9eeee;text-shadow:0 0 6px #62deff70,0 1px #000}
.star-rating-form{align-items:center!important;gap:8px!important}
.star-rating-form .rate-buttons button{font-size:21px}

.browser-pager{height:26px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;background:#0f171b;border-bottom:1px solid #34444d;font-size:9px;text-transform:uppercase;color:#5f6d73}
.browser-pager a{color:#6fcbe5;text-decoration:none}.browser-pager a:last-child{text-align:right}.browser-pager b{color:#75858b;font-size:9px}

/* Team badge selector closer to the nine-tile New Team browser. */
.badge-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:4px}
.badge-option span{height:76px;border-radius:2px;border-color:#26353c;background:linear-gradient(#18242a,#10181d);font-size:34px;box-shadow:inset 0 0 12px #0006}
.badge-option input:checked+span{border-color:#6be3ff;box-shadow:0 0 0 2px #1cb8e8,0 0 12px #3dddff91,inset 0 0 10px #56e2ff18}

/* Bottom controller legend spacing lifted from the in-game bar. */
.footer{height:36px;padding:0 13px;font-size:9px}
.footer-actions{gap:15px}
.pad{width:21px;height:21px;font-size:11px}

@media(max-width:760px){
  .site-frame{width:calc(100% - 8px);margin-top:10px}
  .menu-item{flex-basis:44px;min-width:44px}
  .menu-item.selected{min-width:145px;max-width:none}
  .menu-item.selected .menu-label{font-size:11px}
  .content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px 20px}
  .browser-info:after{display:none}
  .browser-rating-strip{grid-template-columns:90px 1fr;}
  .quick-rating-form{grid-column:1/-1;justify-content:flex-start;margin-left:0}
}
@media(max-width:440px){
  .menu-item{flex-basis:39px;min-width:39px}.menu-icon{width:18px;min-width:18px}.menu-icon svg{width:16px;height:16px}
  .menu-item.selected{min-width:125px}
  .content-grid{padding:14px 17px;gap:11px 13px}
  .star-meter{font-size:20px}
  .browser-info>div{grid-template-columns:94px 1fr}
  .browser-rating-strip{grid-template-columns:80px 1fr}
}
.browse-icon-tools{display:flex;align-items:center;gap:5px;margin-left:auto}
.browse-icon-tools form{margin-left:2px}
.browse-icon-button{display:grid;place-items:center;width:29px;height:23px;border:1px solid #334750;border-radius:4px 4px 0 0;background:linear-gradient(#192329,#10181d);color:#56656c;text-decoration:none;box-shadow:inset 0 1px #ffffff0b}
.browse-icon-button svg{width:15px;height:15px;fill:currentColor}
.browse-icon-button:hover,.browse-icon-button.selected{color:#75dcfb;border-color:#5c8294;box-shadow:0 0 7px #22c9f842,inset 0 1px #ffffff14}
.detail-browser-info{margin:0;border-top:1px solid #2b3a42}
.detail-rating-rail{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:8px;padding:5px 14px 8px;background:linear-gradient(#11191e,#0e1519);border-bottom:1px solid #35464e}
.detail-rating-rail>span{color:#53656f;font-size:11px;font-weight:900}
