/* Optional early-2000s web portal skin. Loaded only for the Portal style. */
:root{--bg:#e6edf7;--paper:#fff;--panel:#e9f0fc;--ink:#1d2540;--muted:#515f78;--line:#b7c9e2;--strong-line:#8da9d0;--link:#184fa1;--head:#fff;--shadow:#b8c8dd;--title-bg:#d9e7fc;--title-ink:#183b73;--raised-light:#fff;--portal-brand:#623598;--portal-gold:#f9c53a;--portal-top:#284b87}
:root[data-theme=dark]{--bg:#111a2b;--paper:#1b283d;--panel:#263953;--ink:#f0f4ff;--muted:#bdcce1;--line:#4d6689;--strong-line:#6684ad;--link:#a8cdff;--head:#1b283d;--shadow:#0c1423;--title-bg:#2b4570;--title-ink:#f0f4ff;--raised-light:#587294;--portal-brand:#d7baff;--portal-gold:#ffd66d;--portal-top:#192d4b}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg)}
.masthead{border:0;border-top:7px solid var(--portal-top);border-bottom:1px solid var(--strong-line);background:var(--paper);color:var(--ink)}
.masthead-inner{max-width:1200px;padding:24px 26px;gap:22px}
.wordmark{font:bold italic 39px/1 Georgia,'Times New Roman',serif;letter-spacing:-2px;color:var(--portal-brand);position:relative;padding-right:7px}
.wordmark:after{content:'!';color:var(--portal-gold);font-size:49px;line-height:1;margin-left:1px;text-shadow:1px 1px 0 #765514}
.wordmark>span:not(.brand-ball):not(.brand-tag){color:var(--portal-brand)}
.brand-ball{width:24px;height:24px;box-shadow:none;flex-shrink:0;border:1px solid #7892b4;margin-right:9px}
.brand-tag{display:none}
.masthead-note{font:13px Arial,sans-serif;color:var(--muted);letter-spacing:0;border-left:1px solid var(--line);padding-left:20px}
.display-settings{font-family:Arial,sans-serif}
.display-settings>summary{background:var(--panel);border:1px solid var(--strong-line);box-shadow:inset 0 1px 0 var(--raised-light);font-size:13px;color:var(--link)}
.display-menu{border:1px solid var(--strong-line);box-shadow:2px 3px 6px #0003;background:var(--paper)}
.site-shell{max-width:1180px;padding:0;margin:18px auto 30px;border:1px solid var(--strong-line);box-shadow:none;background:var(--paper)}
.utility-bar{background:var(--panel);padding:8px 18px;border:0;border-bottom:1px solid var(--line);font:12px Arial,sans-serif}
.utility-bar>span{font:11px Arial,sans-serif;color:var(--muted)}
.tournament-heading{background:var(--paper);padding:21px 22px 18px;border-bottom:0}
.tournament-heading h1{font:bold 29px/1.2 Arial,sans-serif;color:var(--ink);letter-spacing:-.6px}
.tournament-heading>p:last-child{font-size:14px;color:var(--muted)}
.eyebrow{font:bold 11px/1.5 Arial,sans-serif;letter-spacing:.7px;color:var(--muted)}
.tabs{padding:0 18px;gap:3px;background:var(--portal-top);border-bottom:3px solid var(--portal-gold)}
.tabs a{border:0;border-radius:4px 4px 0 0;color:#fff;background:transparent;padding:10px 22px;font: bold 14px Arial,sans-serif;min-height:44px}
.tabs a:hover{background:#ffffff20}
.tabs a[aria-current=page]{background:var(--portal-gold);color:#30270e;border:0;box-shadow:none}
main{border:0;padding:22px;background:var(--paper)}
.workspace{grid-template-columns:166px minmax(0,1fr) 210px;gap:16px;align-items:start}
.portal-directory{display:block}
.portal-directory>a{display:block;padding:10px 12px;min-height:44px;font-size:13px;line-height:1.4;border-bottom:1px solid var(--line)}
.portal-directory>a[aria-current=page]{font-weight:bold;background:var(--panel)}
.portal-directory-note{margin:12px;padding:12px 0 0;border-top:3px solid var(--portal-gold);font-size:12px;line-height:1.6;color:var(--muted)}
.portal-directory-note strong{color:var(--portal-brand);font-size:15px;line-height:1.5}
.portal-directory-note p{margin-top:8px}
.panel{border:1px solid var(--strong-line);box-shadow:none;background:var(--paper)}
.panel-bar{margin:0;padding:9px 12px;background:linear-gradient(var(--panel),var(--title-bg));color:var(--title-ink);border:0;border-top:1px solid var(--raised-light);border-bottom:1px solid var(--strong-line);box-shadow:none}
.panel-bar h2,.panel-bar h3{font:bold 14px Arial,sans-serif;color:var(--title-ink)}
.panel-bar>span{font:12px Arial,sans-serif;color:var(--title-ink)}
.section-heading h2{font:bold 24px Arial,sans-serif;letter-spacing:-.4px}
.section-heading{gap:6px;flex-wrap:wrap}
.section-description{font-size:13px;margin:7px 0 15px}
.refresh-controls{margin-left:auto}
.refresh-controls .text-button{font-size:12px}
.search-toolbar{padding:12px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--portal-gold);gap:8px}
.search-field{background:var(--paper);border:1px solid var(--strong-line);box-shadow:inset 1px 1px 2px #0001;padding:0 9px}
.search-field input{font-family:Arial,sans-serif}
.framed-button{font:bold 12px Arial,sans-serif;color:var(--link);background:linear-gradient(var(--paper),var(--panel));border:1px solid var(--strong-line);border-radius:3px;box-shadow:inset 0 1px 0 var(--raised-light);padding:8px 10px}
.framed-button:active{border:1px solid var(--link);box-shadow:inset 1px 1px 2px #0003}
.score-column-head{font:10px Arial,sans-serif;background:var(--panel);color:var(--muted);padding:9px 12px}
.ranking-entry+.ranking-entry{border-top:1px solid var(--line)}
.ranking-entry:nth-child(even){background:color-mix(in srgb,var(--paper) 86%,var(--panel))}
.ranking-row{grid-template-columns:25px minmax(0,1fr) auto;gap:9px;padding:12px 12px 4px}
.rank{border:0;background:var(--panel);font:bold 17px Arial,sans-serif;color:var(--title-ink);width:25px;height:28px}
.rank-first{background:var(--portal-gold);color:#493400;border:0}
.player-info>a{font-size:16px;min-height:40px}
.player-info>span{font-size:12px}
.leader-label{font:9px Arial,sans-serif;color:var(--portal-brand);background:var(--panel);border:1px solid var(--line)}
.score-info>strong{font:bold 22px/1.4 'Courier New',monospace;letter-spacing:-1px}
.score-info>a{font-size:12px}
.machine-chip{border:0;border-bottom:2px solid currentColor;font-size:11px}
.card-details>summary{padding:8px 12px 12px}
.breakdown-label{font-size:11px}
.sidebar{padding:0}
.quick-guide dl{padding:4px 12px}
.quick-guide dd{font-size:13px}
.quick-guide dt{font-size:12px}
.panel-link{font-size:13px;padding:11px 12px}
.era-key{border:1px solid var(--line);background:var(--panel);padding:15px 12px;margin-top:16px}
.era-key h3{color:var(--title-ink);font-size:14px}
.era-key p{font-size:12px}
.format-panel{margin-top:22px}
.format-panel>summary{background:linear-gradient(var(--panel),var(--title-bg));padding:14px 16px}
.format-panel>summary strong{color:var(--title-ink)}
.site-footer{margin:0;border:0;border-top:1px solid var(--line);background:var(--panel);padding:14px 20px;font-size:12px}
.footer-brand{font:bold 15px Georgia,serif;color:var(--portal-brand)}
.tournament-link{border-top:1px solid var(--line)}
.tournament-icon{border:1px solid var(--strong-line);background:var(--panel);color:var(--portal-brand)}
.page-heading h1{font-family:Georgia,serif;color:var(--portal-brand)}
.machine-grid{gap:16px}
.history-card-heading{background:var(--panel)}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 220px}.portal-directory{display:none}.site-shell{margin:16px}}
@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}}
@media(max-width:600px){
 .masthead-inner{padding:16px 14px;gap:10px}.wordmark{font-size:29px;letter-spacing:-1.4px}.wordmark:after{font-size:37px}.brand-ball{width:20px;height:20px;margin-right:6px}.masthead-note{display:none}
 .display-settings>summary{font-size:13px;padding:8px 10px}.site-shell{margin:10px 7px 20px;border:1px solid var(--strong-line);box-shadow:none;padding:0}.utility-bar{padding:7px 12px;font-size:12px}.utility-bar>span{font-size:10px}
 .tournament-heading{padding:17px 14px}.tournament-heading h1{font-size:25px}.tournament-heading>p:last-child{font-size:13px}.tabs{padding:0 7px;gap:1px}.tabs a{font-size:13px;padding:9px 8px;border-radius:3px 3px 0 0}main{padding:16px 11px}
 .section-heading h2{font-size:23px}.section-description{font-size:13px}.search-toolbar{padding:9px;gap:7px}.framed-button{font-size:12px;padding:8px}.search-field{padding:0 7px}.search-field input::placeholder{font-size:14px}
 .panel-bar{padding:9px 11px}.ranking-row{padding:12px 10px 4px;gap:7px}.score-info>strong{font-size:21px}.player-info>a{font-size:16px;min-height:44px}.card-details>summary{padding:9px 10px 12px}.machine-chip{font-size:11px}.scoreboard-footer{font-size:10px}.update-status{font-size:12px}
 .display-menu{width:255px}.site-footer{font-size:11px;padding:13px}.player-stats{margin-top:16px}
}
@media(max-width:360px){.wordmark{font-size:26px}.wordmark:after{font-size:33px}.brand-ball{display:none}.ranking-row{grid-template-columns:25px minmax(0,1fr)}.score-info>strong{font-size:24px}.score-info{grid-column:2;text-align:left}.score-info>a{display:none}.utility-bar>span{display:none}}

/* GameTrailers-era gaming portal: steel frames and a quiet blue/pink accent. */
:root{--bg:#d8dde3;--panel:#e9eef3;--line:#b4c0cc;--strong-line:#889aab;--title-bg:#d9e2eb;--title-ink:#243c50;--portal-brand:#314e65;--portal-gold:#efd0dc;--portal-top:#23313f;--trans-blue:#9ccfdf;--trans-pink:#edc1d2;--portal-chrome:#303d4a}
:root[data-theme=dark]{--bg:#101820;--paper:#1d2934;--panel:#2b3b49;--line:#506575;--strong-line:#708696;--title-bg:#344b5d;--title-ink:#edf3f7;--link:#acd7ed;--portal-brand:#c7e5f2;--portal-gold:#dbb5c8;--portal-top:#14212c;--trans-blue:#9ccfdf;--trans-pink:#d5acbf;--portal-chrome:#263746}
.masthead{border-top:4px solid #18222d;background:linear-gradient(180deg,#354655,#202e3b);border-bottom:0;position:relative}
.masthead:after{content:'';height:4px;display:block;background:linear-gradient(90deg,var(--trans-blue) 0 20%,var(--trans-pink) 20% 40%,#f4f5f6 40% 60%,var(--trans-pink) 60% 80%,var(--trans-blue) 80%)}
.masthead-inner{padding-top:20px;padding-bottom:20px}
.wordmark{font:900 italic 39px/1 Arial,Helvetica,sans-serif;letter-spacing:-2px;color:#e8f1f6;text-shadow:0 2px 0 #0b1722}
.wordmark>span:not(.brand-ball):not(.brand-tag){color:var(--trans-blue)}
.wordmark:after{content:'';display:block;width:7px;height:29px;background:var(--trans-pink);transform:skew(-13deg);margin-left:9px;box-shadow:0 1px 0 #1118}
.brand-ball{width:25px;height:25px;border-color:#d0dbe0;background:radial-gradient(circle at 30% 25%,#fff,#b6d1df 35%,#597387 70%,#203342)}
.masthead-note{color:#c4d3de;border-left-color:#667684;font:11px/1.7 Arial,sans-serif;letter-spacing:1px}
.display-settings>summary{background:linear-gradient(#455a6c,#2b3e4e);color:#eef3f7;border-color:#738798;box-shadow:inset 0 1px 0 #91a3af44;border-radius:2px}
.display-menu{color:var(--ink)}
.site-shell{border-color:#8b9aa7;box-shadow:0 2px 5px #0002}
.utility-bar{background:linear-gradient(var(--panel),var(--title-bg));border-bottom:1px solid var(--strong-line)}
.tabs{background:linear-gradient(#3d4a57,#253441);border-top:1px solid #6b7c8a;border-bottom:3px solid var(--trans-blue);gap:1px}
.tabs a{border-right:1px solid #68768177;border-radius:0;font-size:13px;text-shadow:0 1px 0 #1118;letter-spacing:.2px}
.tabs a[aria-current=page]{background:linear-gradient(#e4f2f6,#a9cddb);color:#203746;text-shadow:none;box-shadow:inset 0 3px 0 var(--trans-pink)}
.panel{border-color:var(--strong-line);box-shadow:0 1px 0 #0001}
.panel-bar{background:linear-gradient(#455667,#2e4051);border-top:1px solid #728291;border-bottom:1px solid #152635;color:#f4f7fa;padding-top:8px;padding-bottom:8px;position:relative}
.panel-bar:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--trans-pink)}
.panel-bar h2,.panel-bar h3,.panel-bar>span{color:#f1f5f8}
.panel-bar h2,.panel-bar h3{font-size:13px;text-shadow:0 1px 0 #102131;text-transform:uppercase;letter-spacing:.5px}
.portal-directory-note{border-top-color:var(--trans-pink)}
.portal-directory>a[aria-current=page]{box-shadow:inset 3px 0 0 var(--trans-blue)}
.search-toolbar{border-top:3px solid var(--trans-blue);background:linear-gradient(var(--paper),var(--panel))}
.framed-button{border-radius:2px}
.rank-first{background:#d6eaf1;color:#233e4f;border-bottom:2px solid var(--trans-pink)}
:root[data-theme=dark] .rank-first{background:#385b6c;color:#f4f7fa}
.leader-label{color:var(--ink);border-color:var(--strong-line);background:var(--panel)}
.era-key{border-top:3px solid var(--trans-pink);background:var(--panel)}
.format-panel>summary{border-left:3px solid var(--trans-pink)}
.footer-brand{font:bold italic 15px Arial,sans-serif;letter-spacing:-.5px}
.scoreboard-footer{border-top:2px solid var(--title-bg)}
@media(max-width:600px){.masthead-inner{padding:16px 13px}.wordmark{font-size:28px;letter-spacing:-1px}.wordmark:after{height:22px;width:5px;margin-left:7px}.brand-ball{width:20px;height:20px}.tabs a{font-size:13px}.panel-bar h3{font-size:13px}}
@media(max-width:360px){.wordmark{font-size:26px}.brand-ball{display:none}}
.matchplay-button{background:linear-gradient(#dceff6,#9fc8d8);color:#193745;border:1px solid #648fa4;border-radius:2px;box-shadow:inset 0 1px 0 #fff9,0 1px 2px #0002;font-family:Arial,sans-serif;border-bottom:3px solid var(--trans-pink)}
:root[data-theme=dark] .matchplay-button{background:linear-gradient(#41687a,#2d4a5a);color:#f0f8fb;border-color:#7ba2b5;border-bottom-color:var(--trans-pink)}
.tournament-item .tournament-link{border-top:0}
