:root{color-scheme:light;--ink:#222;--muted:#666;--paper:#f7f7f5;--white:#fff;--orange:#d97a23;--deep:#222;--line:#dedede;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}a{color:inherit;text-decoration:none}.topline{background:#222;color:#eee;font:11px 'DM Mono',monospace;letter-spacing:.04em}.topline-inner{height:36px;display:flex;align-items:center;justify-content:space-between}.topline a{color:var(--orange)}.site-header{background:var(--white)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.brand-logo{display:block;width:244px;height:auto}.brand-caption{padding-left:3px;color:#777;font:9px 'DM Mono',monospace;letter-spacing:.13em}.search-form{width:min(420px,50%);height:44px;display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fafbf8}.search-form input,.search-large input{width:100%;border:0;outline:0;background:transparent;padding:0 14px;color:var(--ink);font:inherit}.search-form button{width:48px;border:0;background:transparent;color:var(--deep);font-size:27px;cursor:pointer}.main-nav{border-top:1px solid #edf0ed}.nav-inner{height:51px;display:flex;align-items:center;gap:34px}.nav-inner a{font-size:12px;font-weight:700;color:#48534f}.nav-inner a:hover,.site-footer a:hover{color:#a9530c}.page-content{padding-top:30px;padding-bottom:78px}.hero{min-height:370px;position:relative;overflow:hidden;display:flex;align-items:center;padding:52px 7.5%;background:var(--deep);border-radius:12px;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,27,23,.12),transparent 62%,rgba(217,122,35,.06));pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:520px}.eyebrow{margin:0 0 11px;color:#805126;font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:var(--orange)}h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:18px;font-size:clamp(38px,5.2vw,64px);line-height:1.08;letter-spacing:-3px}.hero h1 span{color:var(--orange)}.hero-text{max-width:410px;margin-bottom:25px;color:#ddd;font-size:15px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 18px;border:0;border-radius:6px;font:700 12px Manrope,sans-serif;cursor:pointer}.button-light{background:var(--orange);color:#222}.button-dark{background:#292929;color:#fff}.button span{font-size:18px}.hero-art{position:absolute;right:5%;top:50%;width:340px;height:340px;transform:translateY(-50%);display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(217,122,35,.28);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:300px;height:112px}.orbit-two{width:252px;height:252px;border-style:dashed}.hero-core{width:130px;height:130px;display:grid;place-items:center;border:1px solid rgba(217,122,35,.7);border-radius:38% 62% 48% 52%;background:radial-gradient(circle at 35% 30%,#4a3424,#222 70%);box-shadow:0 0 70px rgba(217,122,35,.13);color:var(--orange);font:500 46px 'DM Mono',monospace;letter-spacing:-8px;padding-right:8px;transform:rotate(-8deg)}.pixel{position:absolute;width:9px;height:9px;background:var(--orange);box-shadow:0 0 20px rgba(217,122,35,.6)}.pixel-one{top:43px;right:93px}.pixel-two{bottom:70px;left:44px;width:5px;height:5px}.pixel-three{top:92px;left:38px;width:4px;height:4px;background:#f3c18c}.section-block{padding-top:54px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-heading h2,.community-banner h2{margin:0;font-size:27px;line-height:1.2;letter-spacing:-1.2px}.section-heading>p{margin:0 0 3px;color:var(--muted);font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.feature-card{min-height:205px;position:relative;padding:22px 19px;background:#fff;border:1px solid #e9ece8;border-radius:8px;transition:transform .18s,border-color .18s}.feature-card:hover{transform:translateY(-3px);border-color:#e6b17b}.feature-number{position:absolute;top:18px;right:18px;color:#9aa49f;font:10px 'DM Mono',monospace}.feature-icon{width:37px;height:37px;display:grid;place-items:center;margin-bottom:22px;border-radius:9px;background:#fff1e4;color:#a9530c;font-size:19px}.feature-downloads .feature-icon{background:#f3ece5}.feature-solutions .feature-icon{background:#f5eddb}.feature-magazine .feature-icon{background:#eee8f5}.feature-card h3{margin-bottom:7px;font-size:15px;letter-spacing:-.3px}.feature-card p{max-width:205px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.card-arrow{position:absolute;right:18px;bottom:18px;color:#a9530c}.community-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;padding:29px 34px;background:#f2ece6;border-radius:9px}.community-banner h2{margin-bottom:9px}.community-banner p:not(.eyebrow){max-width:600px;margin:0;color:#596661;font-size:13px}.community-banner .eyebrow{margin-bottom:8px}.page-heading{padding:52px 0 31px;border-bottom:1px solid var(--line)}.page-heading h1{margin-bottom:12px;font-size:clamp(36px,5vw,54px);line-height:1.1;letter-spacing:-2px}.page-heading>p:last-child{max-width:650px;margin:0;color:var(--muted)}.empty-state{max-width:650px;margin:60px auto;text-align:center}.empty-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:#fff1e4;color:#a9530c;font-size:24px}.empty-state h2{margin-bottom:8px;font-size:22px;letter-spacing:-.7px}.empty-state p{color:var(--muted);font-size:13px}.empty-state a{color:#a9530c;font-size:13px;font-weight:700}.search-large{display:flex;gap:10px;max-width:760px;margin:32px auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}.search-large input{min-height:44px}.notice-card{max-width:680px;margin:35px auto;padding:24px;background:#fff;border-left:3px solid #d97a23;border-radius:4px}.notice-card p{margin:6px 0 0;color:var(--muted);font-size:13px}.site-footer{background:#222;color:#eee}.footer-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-brand{font-size:17px;font-weight:800;letter-spacing:-.6px}.footer-inner>div{color:#9caaa2}.footer-inner nav{display:flex;gap:20px}.footer-inner nav a{color:#eee;font-size:11px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{color-scheme:light;--ink:#222;--muted:#666;--paper:#f7f7f5;--white:#fff;--orange:#d97a23;--deep:#222;--line:#dedede;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.6}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}a{color:inherit;text-decoration:none}.topline{background:#222;color:#eee;font:11px 'DM Mono',monospace;letter-spacing:.04em}.topline-inner{height:36px;display:flex;align-items:center;justify-content:space-between}.topline a{color:var(--orange)}.site-header{background:var(--white)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.brand>span:last-child>span{color:#a9530c}.brand small{display:block;margin-top:7px;color:#77817d;font:9px 'DM Mono',monospace;letter-spacing:.12em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--orange);color:#222;font:500 18px 'DM Mono',monospace;letter-spacing:-2px;border-radius:12px 3px 12px 3px}.search-form{width:min(420px,50%);height:44px;display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fafbf8}.search-form input,.search-large input{width:100%;border:0;outline:0;background:transparent;padding:0 14px;color:var(--ink);font:inherit}.search-form button{width:48px;border:0;background:transparent;color:var(--deep);font-size:27px;cursor:pointer}.main-nav{border-top:1px solid #edf0ed}.nav-inner{height:51px;display:flex;align-items:center;gap:34px}.nav-inner a{font-size:12px;font-weight:700;color:#48534f}.nav-inner a:hover,.site-footer a:hover{color:#a9530c}.page-content{padding-top:30px;padding-bottom:78px}.hero{min-height:370px;position:relative;overflow:hidden;display:flex;align-items:center;padding:52px 7.5%;background:var(--deep);border-radius:12px;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,27,23,.12),transparent 62%,rgba(217,122,35,.06));pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:520px}.eyebrow{margin:0 0 11px;color:#805126;font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:var(--orange)}h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:18px;font-size:clamp(38px,5.2vw,64px);line-height:1.08;letter-spacing:-3px}.hero h1 span{color:var(--orange)}.hero-text{max-width:410px;margin-bottom:25px;color:#ddd;font-size:15px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 18px;border:0;border-radius:6px;font:700 12px Manrope,sans-serif;cursor:pointer}.button-light{background:var(--orange);color:#222}.button-dark{background:#292929;color:#fff}.button span{font-size:18px}.hero-art{position:absolute;right:5%;top:50%;width:340px;height:340px;transform:translateY(-50%);display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(217,122,35,.28);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:300px;height:112px}.orbit-two{width:252px;height:252px;border-style:dashed}.hero-core{width:130px;height:130px;display:grid;place-items:center;border:1px solid rgba(217,122,35,.7);border-radius:38% 62% 48% 52%;background:radial-gradient(circle at 35% 30%,#4a3424,#222 70%);box-shadow:0 0 70px rgba(217,122,35,.13);color:var(--orange);font:500 46px 'DM Mono',monospace;letter-spacing:-8px;padding-right:8px;transform:rotate(-8deg)}.pixel{position:absolute;width:9px;height:9px;background:var(--orange);box-shadow:0 0 20px rgba(217,122,35,.6)}.pixel-one{top:43px;right:93px}.pixel-two{bottom:70px;left:44px;width:5px;height:5px}.pixel-three{top:92px;left:38px;width:4px;height:4px;background:#f3c18c}.section-block{padding-top:54px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-heading h2,.community-banner h2{margin:0;font-size:27px;line-height:1.2;letter-spacing:-1.2px}.section-heading>p{margin:0 0 3px;color:var(--muted);font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.feature-card{min-height:205px;position:relative;padding:22px 19px;background:#fff;border:1px solid #e9ece8;border-radius:8px;transition:transform .18s,border-color .18s}.feature-card:hover{transform:translateY(-3px);border-color:#e6b17b}.feature-number{position:absolute;top:18px;right:18px;color:#9aa49f;font:10px 'DM Mono',monospace}.feature-icon{width:37px;height:37px;display:grid;place-items:center;margin-bottom:22px;border-radius:9px;background:#fff1e4;color:#a9530c;font-size:19px}.feature-downloads .feature-icon{background:#f3ece5}.feature-solutions .feature-icon{background:#f5eddb}.feature-magazine .feature-icon{background:#eee8f5}.feature-card h3{margin-bottom:7px;font-size:15px;letter-spacing:-.3px}.feature-card p{max-width:205px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.card-arrow{position:absolute;right:18px;bottom:18px;color:#a9530c}.community-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;padding:29px 34px;background:#f2ece6;border-radius:9px}.community-banner h2{margin-bottom:9px}.community-banner p:not(.eyebrow){max-width:600px;margin:0;color:#596661;font-size:13px}.community-banner .eyebrow{margin-bottom:8px}.page-heading{padding:52px 0 31px;border-bottom:1px solid var(--line)}.page-heading h1{margin-bottom:12px;font-size:clamp(36px,5vw,54px);line-height:1.1;letter-spacing:-2px}.page-heading>p:last-child{max-width:650px;margin:0;color:var(--muted)}.empty-state{max-width:650px;margin:60px auto;text-align:center}.empty-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:#fff1e4;color:#a9530c;font-size:24px}.empty-state h2{margin-bottom:8px;font-size:22px;letter-spacing:-.7px}.empty-state p{color:var(--muted);font-size:13px}.empty-state a{color:#a9530c;font-size:13px;font-weight:700}.search-large{display:flex;gap:10px;max-width:760px;margin:32px auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}.search-large input{min-height:44px}.notice-card{max-width:680px;margin:35px auto;padding:24px;background:#fff;border-left:3px solid #d97a23;border-radius:4px}.notice-card p{margin:6px 0 0;color:var(--muted);font-size:13px}.site-footer{background:#222;color:#eee}.footer-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-brand{font-size:17px;font-weight:800;letter-spacing:-.6px}.footer-inner>div{color:#9caaa2}.footer-inner nav{display:flex;gap:20px}.footer-inner nav a{color:#eee;font-size:11px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:800px){.hero-art{right:-100px;opacity:.48}.hero-copy{max-width:500px}.feature-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;gap:15px;flex-direction:column}.nav-inner{gap:21px;overflow:auto}.nav-inner a{white-space:nowrap}.community-banner{align-items:flex-start;flex-direction:column}.footer-inner{padding-block:22px;align-items:flex-start;flex-direction:column;justify-content:center}}
@media(max-width:520px){.shell{width:min(100% - 32px,1160px)}.topline-inner{font-size:9px}.header-inner{height:76px;gap:12px}.brand{gap:2px}.brand-logo{width:170px}.brand-caption{font-size:7px}.search-form{width:45%;height:39px}.search-form input{min-width:0;padding-inline:9px;font-size:11px}.search-form button{width:34px}.nav-inner{height:46px;gap:18px}.nav-inner a{font-size:11px}.page-content{padding-top:16px;padding-bottom:52px}.hero{min-height:420px;padding:34px 25px;align-items:flex-start}.hero h1{font-size:42px;letter-spacing:-2px}.hero-art{right:-150px;top:68%;opacity:.36}.section-block{padding-top:40px}.section-heading h2{font-size:24px}.feature-grid{gap:9px}.feature-card{min-height:188px;padding:17px 14px}.feature-icon{margin-bottom:18px}.feature-card h3{font-size:13px}.feature-card p{font-size:11px}.feature-number{top:14px;right:13px;font-size:9px}.card-arrow{right:13px;bottom:13px}.community-banner{margin-top:28px;padding:24px 21px}.page-heading{padding-top:38px}.search-large{flex-direction:column}.search-large .button{width:100%}}

.admin-login{max-width:460px;margin:36px auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-login label{display:block;margin:0 0 7px;font-size:12px;font-weight:700}.admin-login input{width:100%;height:45px;margin:0 0 18px;padding:0 12px;border:1px solid #cdd6cf;border-radius:5px;font:inherit}.admin-login .button{width:100%;margin-top:5px}.form-error{margin:-12px 0 16px;color:#a33f35;font-size:12px}.logout-form{max-width:680px;margin:20px auto}

.cheats-heading{padding-top:40px}.cheats-search{display:flex;gap:10px;max-width:760px;margin:24px 0 40px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}.cheats-search input{flex:1;min-width:0;min-height:45px;padding:0 12px;border:0;outline:0;background:transparent;font:inherit}.cheats-search .button{white-space:nowrap}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.platform-card{min-height:80px;display:flex;align-items:center;gap:13px;padding:15px;background:#fff;border:1px solid #e5eae4;border-radius:8px;transition:transform .18s,border-color .18s}.platform-card:hover,.game-row:hover{transform:translateY(-2px);border-color:#d6a06b}.platform-card-mark,.game-row-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:10px 3px 10px 3px;background:#fff1e4;color:#77400e;font:700 16px 'DM Mono',monospace}.platform-card-copy,.game-row-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.platform-card-copy strong,.game-row-main strong{font-size:13px}.platform-card-copy small,.game-row-main small,.game-row-count{color:var(--muted);font-size:11px}.platform-card .card-arrow,.game-row .card-arrow{position:static;margin-left:auto}.cheats-results{margin-top:38px}.game-row{min-height:70px;display:flex;align-items:center;gap:14px;margin-bottom:8px;padding:13px 17px;background:#fff;border:1px solid #e5eae4;border-radius:7px;transition:transform .18s,border-color .18s}.game-row-icon{width:35px;height:35px;flex-basis:35px;font-size:15px}.cheats-empty{margin:24px 0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:8px}.cheats-empty h2{margin-bottom:6px;font-size:19px}.cheats-empty p{margin:0;color:var(--muted);font-size:13px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0 14px;color:var(--muted);font-size:11px}.breadcrumbs a{color:#a9530c}.breadcrumbs span:last-child{color:var(--ink)}.alphabet-nav{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 34px}.alphabet-nav a{min-width:32px;padding:6px 9px;border:1px solid #dce4dc;border-radius:5px;background:#fff;color:#44514b;text-align:center;font:11px 'DM Mono',monospace}.alphabet-nav a.is-active,.alphabet-nav a:hover{border-color:#302a26;background:#302a26;color:#fff}.cheats-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;color:var(--muted);font-size:12px}.cheats-pagination a,.text-link{color:#a9530c;font-weight:700}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 26px;padding:30px 34px;background:#222;border-radius:10px;color:#fff}.game-heading .eyebrow{color:var(--orange)}.game-heading h1{margin:0 0 5px;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-2px}.game-heading p:last-child{margin:0;color:#ddd;font-size:13px}.print-link{flex:0 0 auto;background:var(--orange);color:#222}.game-intro,.tip-card{margin:18px 0;padding:23px 26px;background:#fff;border:1px solid var(--line);border-radius:8px}.legacy-content{white-space:normal;overflow-wrap:anywhere}.legacy-content p{margin:0}.legacy-content :is(ul,ol){margin:0;padding-left:1.5em}.key{display:inline-block;padding:1px 5px 2px;margin:0 2px;border:1px solid #67746d;border-bottom-width:2px;border-radius:4px;background:#f2f2f2;color:#26352d;font:600 .88em/1.35 "DM Mono",monospace;white-space:nowrap}.game-content-section{margin-top:42px}.game-content-section .section-heading{margin-bottom:14px}.cheat-list,.tip-list{display:grid;gap:10px}.cheat-entry{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px;background:#fff;border:1px solid #e5eae4;border-radius:8px}.cheat-entry-number{color:#805126;font:12px 'DM Mono',monospace}.cheat-entry h3,.tip-card h3{margin:0 0 11px;font-size:16px}.cheat-input{padding:13px 15px;border-left:3px solid #d97a23;background:#faf5ef;color:#282522;font:13px/1.65 'DM Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere}.cheat-entry p{margin:12px 0 0;color:var(--muted);font-size:13px}.tip-card{margin:0}.tip-card .legacy-content{font-size:14px}.game-heading .print-link:hover{background:#efaa63}

@media(max-width:800px){.platform-grid{grid-template-columns:repeat(2,1fr)}.game-heading{align-items:flex-start;flex-direction:column}.print-link{align-self:flex-start}}
@media(max-width:520px){.platform-grid{grid-template-columns:1fr}.cheats-search{flex-direction:column}.cheats-search .button{width:100%}.game-row{gap:10px;padding:12px}.game-row-count{display:none}.game-heading{padding:25px 22px}.cheat-entry{grid-template-columns:30px 1fr;gap:10px;padding:16px}.game-intro,.tip-card{padding:19px}.alphabet-nav{gap:4px}.alphabet-nav a{min-width:29px;padding:5px 7px}}
@media print{.site-header,.site-footer,.breadcrumbs,.print-link{display:none!important}}

.admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.admin-shortcut{display:flex;flex-direction:column;gap:6px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-shortcut strong{font-size:16px}.admin-shortcut>span:last-child{color:var(--muted);font-size:12px}.admin-page-heading{padding-top:36px}.admin-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-heading-row h1{margin-bottom:8px}.admin-heading-row p{margin-bottom:0}.admin-search{display:flex;gap:10px;max-width:720px;margin:24px 0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-search input{flex:1;min-width:0;min-height:42px;padding:0 12px;border:0;outline:0;font:inherit}.admin-game-list{display:grid;gap:8px}.admin-game-row{display:flex;align-items:center;gap:18px;padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:7px}.admin-game-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.admin-game-copy strong{font-size:14px}.admin-game-copy span{color:var(--muted);font-size:11px}.admin-state{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;background:#f0f1ee;color:#66716e;font-size:10px;font-weight:700;white-space:nowrap}.admin-state.is-live{background:#fff1e4;color:#77400e}.admin-edit-link{color:#a9530c;font-size:12px;font-weight:700;white-space:nowrap}.admin-status,.admin-errors{margin:18px 0;padding:13px 16px;border-radius:6px;font-size:13px}.admin-status{background:#fff1e4;color:#285a3b}.admin-errors{background:#fff0ee;color:#863c34}.admin-errors ul{margin:8px 0 0;padding-left:20px}.admin-editor-card,.admin-child-card{margin-top:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-editor-heading h2{margin:0;font-size:20px}.admin-editor-heading .eyebrow{margin-bottom:5px}.admin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-field{display:grid;gap:6px;margin-bottom:15px}.admin-field label,.admin-position{font-size:12px;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea,.admin-position input{width:100%;padding:10px 12px;border:1px solid #cad4cd;border-radius:5px;background:#fff;color:var(--ink);font:13px/1.5 inherit}.admin-field textarea{resize:vertical}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-position input:focus{outline:2px solid #d97a23;outline-offset:1px}.admin-checkbox{display:inline-flex;align-items:center;gap:8px;color:#39453f;font-size:12px}.admin-checkbox input{width:16px;height:16px;accent-color:#a9530c}.admin-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.admin-child-section{margin-top:46px}.admin-child-card{margin-top:12px}.admin-child-card .admin-editor-heading{margin-bottom:17px}.admin-child-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-position{display:flex;align-items:center;gap:8px}.admin-position input{width:90px;padding:7px}.admin-child-actions .button{min-height:39px}.field-error{color:#a13b32;font-size:11px}
@media(max-width:700px){.admin-shortcuts{grid-template-columns:1fr}.admin-game-row{align-items:flex-start;flex-wrap:wrap}.admin-game-copy{flex-basis:100%}.admin-heading-row{align-items:flex-start;flex-direction:column}.admin-heading-row .button{align-self:flex-start}.admin-field-grid{grid-template-columns:1fr}.admin-editor-card,.admin-child-card{padding:18px}}
.admin-field input,.admin-field select,.admin-field textarea,.admin-position input{font:inherit;font-size:13px;line-height:1.5}
.download-heading{margin-top:22px}.download-heading h1{max-width:760px;font-size:clamp(30px,4.5vw,48px);letter-spacing:-1.8px;overflow-wrap:anywhere}.download-detail{margin-top:20px;padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:8px}.download-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;margin:0}.download-metadata>div{padding:12px 0;border-bottom:1px solid #edf0ed}.download-metadata dt{color:var(--muted);font-size:11px}.download-metadata dd{margin:2px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.download-metadata a,.download-description a{color:#a9530c;text-decoration:underline;text-underline-offset:2px}.download-description{margin-top:24px}.download-description h2{margin-bottom:10px;font-size:19px}.download-button{margin-top:24px}.download-unavailable{margin:24px 0 0;padding:13px 16px;border-left:3px solid #d5a15a;background:#fbf6ec;color:#594a35}.download-highlights{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:48px}.download-highlights small{color:var(--muted)}.admin-filter{display:flex;gap:10px;margin:24px 0}.admin-filter input,.admin-filter select{min-height:44px;padding:0 12px;border:1px solid #cad4cd;border-radius:5px;background:#fff;font:inherit}.admin-filter input{flex:1;min-width:0}.admin-inline-fields{display:grid;grid-template-columns:1fr 90px;gap:8px}.admin-inline-fields input,.admin-inline-fields select{min-width:0;width:100%;padding:10px 12px;border:1px solid #cad4cd;border-radius:5px;background:#fff;font:inherit}.admin-filter select{min-width:170px}
@media(max-width:700px){.download-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.download-highlights{grid-template-columns:1fr;gap:8px}.admin-filter{align-items:stretch;flex-direction:column}.admin-filter select{min-height:44px}.download-detail{padding:19px}}
.download-trainer-note{margin-top:24px;padding:16px 18px;border-left:3px solid #d5a15a;background:#fbf6ec;color:#594a35}.download-trainer-note h2{margin-bottom:6px;font-size:15px}.download-trainer-note p{margin:6px 0 0;font-size:13px}.download-trainer-note code{padding:2px 5px;border-radius:3px;background:#fff;font-family:'DM Mono',monospace}

.solution-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;gap:9px;margin:24px 0 8px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:8px}.solution-filters input,.solution-filters select{min-width:0;min-height:43px;padding:0 11px;border:1px solid #e0e5df;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.solution-row{min-height:72px;display:flex;align-items:center;gap:14px;margin-bottom:8px;padding:14px 17px;background:#fff;border:1px solid #e5eae4;border-radius:7px;transition:transform .18s,border-color .18s}.solution-row:hover{transform:translateY(-2px);border-color:#d6a06b}.solution-row-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px 3px 10px 3px;background:#f5eddb;color:#806737;font:700 16px 'DM Mono',monospace}.solution-row-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.solution-row-main strong{font-size:13px}.solution-row-main small{color:var(--muted);font-size:11px}.solution-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 26px;padding:30px 34px;background:#222;border-radius:10px;color:#fff}.solution-heading .eyebrow{color:var(--orange)}.solution-heading h1{margin:0;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-2px;overflow-wrap:anywhere}.solution-heading .button{flex:0 0 auto}.solution-detail{padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:8px}.solution-info{margin-top:24px;padding:18px;background:#f5f6f2;border-radius:6px}.solution-info h2{margin-bottom:6px;font-size:16px}.solution-info p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.solution-detail .download-metadata a{color:#a9530c;text-decoration:underline;text-underline-offset:2px}.solution-download{margin-top:24px}.solution-footnote{margin:18px 4px;color:var(--muted);font-size:12px}
@media(max-width:800px){.solution-filters{grid-template-columns:1fr 1fr}.solution-heading{align-items:flex-start;flex-direction:column}.solution-heading .button{align-self:flex-start}}
@media(max-width:520px){.solution-filters{grid-template-columns:1fr}.solution-row{gap:10px;padding:12px}.solution-heading{padding:25px 22px}.solution-detail{padding:19px}}
.controller-key{display:inline-grid;min-width:1.55em;height:1.55em;place-items:center;margin:0 .12em;padding:0 .3em;border:1px solid #77400e;border-bottom-width:3px;border-radius:50%;background:#f1e0cf;color:#282522;font:bold .82em/1 Arial,sans-serif;vertical-align:middle;white-space:nowrap}
.faq-heading{padding-bottom:24px}.faq-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:25px 0 42px;padding:21px 24px;background:#fff;border:1px solid var(--line);border-radius:8px}.faq-index .eyebrow{grid-column:1/-1;margin-bottom:8px}.faq-index a{padding:8px 0;border-bottom:1px solid #edf0ed;color:#a9530c;font-size:13px;font-weight:700}.faq-index a:after{content:" →";color:#a9530c}.faq-list{display:grid;gap:12px}.faq-item{scroll-margin-top:24px;padding:25px 28px;background:#fff;border:1px solid #e5eae4;border-radius:8px}.faq-item .eyebrow{margin-bottom:6px}.faq-item h2{margin-bottom:13px;font-size:21px;line-height:1.3;letter-spacing:-.5px}.faq-item p,.faq-item li{color:#555;font-size:14px}.faq-item p:last-child{margin-bottom:0}.faq-item ol{display:grid;gap:8px;padding-left:22px}.faq-item kbd{display:inline-block;padding:1px 5px;border:1px solid #cbd5cd;border-bottom-width:2px;border-radius:4px;background:#f4f6f2;color:#26352d;font:600 .88em/1.4 'DM Mono',monospace}.faq-example{display:grid;gap:5px;margin:16px 0;padding:15px 17px;border-left:3px solid #d97a23;background:#faf5ef}.faq-example span{color:#66716e;font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.faq-example code{overflow-wrap:anywhere;color:#282522;font:13px/1.6 'DM Mono',monospace}
@media(max-width:520px){.faq-index{grid-template-columns:1fr;padding:17px 19px}.faq-item{padding:20px}.faq-item h2{font-size:19px}.faq-item p,.faq-item li{font-size:13px}}
.editorial-cover{margin:0 0 24px;text-align:center}.editorial-cover img{max-width:min(100%,560px);max-height:420px;object-fit:contain;border-radius:8px}.legacy-image{display:block;max-width:125px;margin:7px 14px 12px 0}.legacy-image img{display:block;width:100%;height:auto;border-radius:4px}.legacy-image-left{float:left;margin-right:16px}.legacy-image-right{float:right;margin-left:16px;margin-right:0}.editorial-body::after{display:block;clear:both;content:""}
.legacy-image-link{display:block;cursor:zoom-in}.legacy-image-link:hover img{filter:brightness(.96)}

.cover-thumb{width:54px;height:68px;flex:0 0 54px;overflow:hidden;border:1px solid #e5e5e5;border-radius:5px;background:#f2ece6}.cover-thumb img{display:block;width:100%;height:100%;object-fit:cover}.content-cover{margin:0 0 24px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:center}.content-cover img{display:block;max-width:min(100%,500px);max-height:420px;margin:auto;object-fit:contain;border-radius:5px}.cover-upload{display:flex;align-items:flex-start;gap:8px}.cover-upload-preview{display:block;max-width:180px;max-height:220px;object-fit:contain;border:1px solid var(--line);border-radius:5px;background:#fff}.cover-upload input[type=file]{max-width:100%}@media(max-width:520px){.cover-thumb{width:46px;height:60px;flex-basis:46px}.content-cover{padding:12px}}
.game-heading-copy{display:flex;align-items:center;gap:22px;min-width:0}.game-heading-copy>div{min-width:0}.game-cover{width:112px;height:148px;flex:0 0 112px;margin:0;padding:7px;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.game-cover img{display:block;width:100%;height:100%;object-fit:contain}.game-heading.has-cover{min-height:208px}@media(max-width:520px){.game-heading-copy{gap:14px}.game-cover{width:82px;height:112px;flex-basis:82px}.game-heading-copy h1{font-size:clamp(26px,7vw,38px);letter-spacing:-1px}.game-heading.has-cover{padding:20px 18px}}

.legal-content{max-width:860px;margin:30px auto 0;padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:8px}.legal-content p{margin:0 0 20px;color:#45413d;font-size:14px;line-height:1.65}.legal-content p:last-child{margin-bottom:0}.legal-content h2{margin:32px 0 10px;color:var(--ink);font-size:20px;letter-spacing:-.4px}.legal-content h2:before{content:"";display:inline-block;width:5px;height:18px;margin-right:10px;background:var(--orange);border-radius:2px;vertical-align:-2px}@media(max-width:520px){.legal-content{margin-top:22px;padding:22px 19px}.legal-content p{font-size:13px;line-height:1.6}}

.imprint-contact{display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:820px;margin:36px auto 0;padding:30px 34px;background:#fff;border:1px solid var(--line);border-radius:9px}.imprint-contact-copy h2{margin:0 0 8px;font-size:24px;letter-spacing:-.7px}.imprint-contact-copy address{margin-bottom:22px;color:var(--muted);font-style:normal}.imprint-email-label{margin:0 0 2px;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.imprint-email{color:#a9530c;font-weight:700}.imprint-image{flex:0 0 auto;margin:0;padding:8px;background:#fff;border:1px solid #e5e5e5;border-radius:5px}.imprint-image img{display:block;width:200px;max-width:100%;height:auto}@media(max-width:520px){.imprint-contact{align-items:flex-start;flex-direction:column;margin-top:24px;padding:23px 20px}.imprint-image{align-self:flex-start}}

.editorial-row-cover{width:58px;height:76px;flex:0 0 58px;overflow:hidden;border:1px solid #e5e5e5;border-radius:5px;background:#f2ece6}.editorial-row-cover img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:520px){.editorial-row-cover{width:48px;height:66px;flex-basis:48px}}

.review-score{min-width:138px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 18px 14px;background:#fff;border-top:4px solid var(--orange);border-radius:7px;color:var(--ink);text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}.review-score span{color:#805126;font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.review-score strong{margin:3px 0 -2px;color:#a9530c;font-size:42px;line-height:1;letter-spacing:-2px}.review-score small{color:var(--muted);font-size:10px}.solution-heading .review-score{align-self:center}@media(max-width:800px){.solution-heading .review-score{align-self:flex-start}}

.game-heading-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;gap:9px}.admin-page-edit-link{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}.admin-page-edit-link:hover{border-color:var(--orange);background:rgba(255,255,255,.08)}@media(max-width:800px){.game-heading-actions{align-self:flex-start}}

.footer-inner nav{flex-wrap:wrap}

.cheat-content{display:grid;gap:14px}.cheat-content .game-intro{margin:0}.cheat-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e5eae4;border-radius:8px;background:#fff}.cheat-table{width:100%;table-layout:fixed;border-collapse:collapse}.cheat-table th,.cheat-table td{padding:17px 20px;border-bottom:1px solid #e5eae4;text-align:left;vertical-align:top;overflow-wrap:anywhere}.cheat-table th{background:#f4f3ef;color:#4c514b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cheat-table th:first-child{width:36%}.cheat-table tbody tr:last-child td{border-bottom:0}.cheat-table .cheat-input{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cheat-table .legacy-content{overflow-wrap:anywhere}.cheat-additional-info{margin-top:12px;padding-top:10px;border-top:1px solid #ecebe7;color:var(--muted);font-size:12px}.cheat-additional-info p:last-child{margin-bottom:0}
.admin-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fff}.admin-cheat-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse}.admin-cheat-table th,.admin-cheat-table td{padding:12px;border-bottom:1px solid #e8e8e4;text-align:left;vertical-align:top}.admin-cheat-table th{background:#f4f3ef;color:#4c514b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.admin-cheat-table th:first-child{width:31%}.admin-cheat-table th:nth-child(2){width:45%}.admin-cheat-table textarea{display:block;width:100%;min-height:70px;padding:9px 10px;border:1px solid #cad4cd;border-radius:5px;background:#fff;color:var(--ink);font:13px/1.5 Manrope,Arial,sans-serif;resize:vertical;overflow-wrap:anywhere}.admin-cheat-table textarea:focus,.admin-new-cheat-row textarea:focus{outline:2px solid #d97a23;outline-offset:1px}.admin-cheat-actions{min-width:160px}.admin-cheat-actions form{margin-top:8px}.admin-cheat-additional{margin-top:9px;color:#76512e;font-size:11px}.admin-cheat-additional summary{cursor:pointer}.admin-cheat-additional textarea{margin-top:7px}.admin-cheat-row-status{display:block;margin-top:7px;color:#5a654e;font-size:11px}.admin-delete-button{padding:7px 10px;border:1px solid #b65042;border-radius:5px;background:#fff;color:#8c342a;font:700 11px Manrope,Arial,sans-serif;cursor:pointer}.admin-delete-button:hover{background:#fff0ee}.admin-table-message{min-height:1.4em;margin:8px 0;color:#285a3b;font-size:12px}.admin-new-cheats{margin-top:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-new-cheats>.admin-editor-heading{margin-bottom:15px}.admin-new-cheats .admin-editor-heading h3{margin:0;font-size:17px}.admin-new-cheats .admin-editor-heading>p{margin:0;color:var(--muted);font-size:11px}.admin-new-cheat-rows{display:grid;gap:10px}.admin-new-cheat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;background:#faf9f6;border:1px solid #e8e8e4;border-radius:6px}.admin-new-cheat-row .admin-field{margin:0}.admin-new-cheat-row textarea{width:100%;padding:9px 10px;border:1px solid #cad4cd;border-radius:5px;background:#fff;font:13px/1.5 Manrope,Arial,sans-serif;resize:vertical;overflow-wrap:anywhere}.admin-row-number{margin-left:5px;color:var(--muted);font-weight:400}.admin-new-row-actions{padding-top:26px}.admin-new-cheat-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.admin-new-cheat-actions .button{min-height:40px}
@media(max-width:600px){.cheat-table th,.cheat-table td{padding:12px}.cheat-table th:first-child{width:40%}.admin-new-cheat-row{grid-template-columns:1fr}.admin-new-row-actions{padding-top:0}.admin-new-cheat-actions{align-items:stretch;flex-direction:column}.admin-new-cheat-actions .button{width:100%}}

/* Public tables, including tables authored in Textile content. */
.legacy-content table{width:100%;margin:1.25rem 0;border:1px solid #dfe4de;border-collapse:separate;border-spacing:0;border-radius:8px;background:#fff;overflow:hidden}
.legacy-content th,.legacy-content td{padding:12px 15px;border-bottom:1px solid #e7ebe6;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.legacy-content th{background:#29332e;color:#fff;font-size:12px;font-weight:700;letter-spacing:.025em}
.legacy-content th:first-child{border-left:3px solid var(--orange)}
.legacy-content tr:last-child td{border-bottom:0}
.legacy-content tbody tr:nth-child(even){background:#f7f8f5}
.cheat-table th{background:#29332e;color:#fff;text-align:left;font-weight:700;border-bottom:2px solid var(--orange)}
@media(max-width:600px){.legacy-content table{display:block;max-width:100%;overflow-x:auto}.legacy-content th,.legacy-content td{min-width:120px;padding:10px 12px}}

.cheat-panel{overflow:hidden;border:1px solid #e1e6df;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(34,42,36,.04)}
.cheat-panel .game-intro{margin:0;padding:21px 24px;background:transparent;border:0;border-radius:0}
.cheat-panel-intro+.cheat-table-wrap{border-top:1px solid #e1e6df}
.cheat-panel .cheat-table-wrap{border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent}
.cheat-panel .cheat-table th{background:#29332e;color:#fff;border-bottom:2px solid var(--orange)}
.cheat-code-group{border-top:1px solid #e1e6df}
.cheat-code-group-copy{padding:23px 26px}
.cheat-code-group-copy>h3{margin:0 0 11px;font-size:16px;line-height:1.35;letter-spacing:-.3px}
.cheat-code-group-copy>.game-intro{margin:0;padding:0;background:transparent;border:0;border-radius:0}
.cheat-code-group-copy>.game-intro .legacy-content{font-size:14px}
@media(max-width:520px){.cheat-panel .game-intro{padding:18px 19px}}
@media(max-width:520px){.cheat-code-group-copy{padding:19px}.cheat-code-group-copy>.game-intro{padding:0}}
.admin-heading-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.admin-heading-actions .button{min-height:40px;gap:9px}

.admin-danger-zone{margin-top:48px;padding:24px;border:1px solid #d69b94;border-radius:8px;background:#fff8f6}.admin-danger-zone h2{margin:0 0 8px;color:#8c342a;font-size:21px}.admin-danger-zone>p{max-width:720px;margin:0 0 18px;color:#6e4b46;font-size:13px}.admin-danger-zone .admin-delete-button{min-height:44px;background:#a6382d;border-color:#a6382d;color:#fff}.admin-danger-zone .admin-delete-button:hover{background:#862b22}.admin-danger-zone button:focus-visible{outline:3px solid #be5d21;outline-offset:3px}.admin-delete-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #d69b94;border-radius:10px;background:#fff;color:var(--ink);overflow-y:auto;box-sizing:border-box}.admin-delete-dialog::backdrop{background:rgba(0,0,0,.58)}.admin-delete-dialog h2{font-size:22px}.admin-delete-dialog p{font-size:13px;line-height:1.65}.admin-delete-details{margin:18px 0;padding:14px;background:#f6f3f0;border-radius:6px}.admin-delete-details div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;margin:5px 0}.admin-delete-details dt{font-weight:700}.admin-delete-details dd{margin:0;overflow-wrap:anywhere}.admin-delete-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.admin-delete-error{padding:12px;border:1px solid #d69b94;border-radius:5px;background:#fff1ef;color:#8c342a}.admin-delete-status{min-height:1.65em;color:var(--muted)}.admin-delete-dialog button:disabled{cursor:wait;opacity:.65}@media(max-width:520px){.admin-danger-zone{padding:19px;margin-top:36px}.admin-delete-dialog{padding:20px}.admin-delete-actions{flex-direction:column}.admin-delete-actions .button{width:100%;min-height:46px}}

.admin-game-copy .admin-download-warning{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 8px;border-radius:4px;background:#fff4db;color:#7c2d12;overflow-wrap:anywhere}.admin-download-warning>i{flex:none;margin-top:2px}.admin-game-copy .admin-download-warning span{color:inherit}


.pagination-container{margin-top:22px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.pagination-summary{white-space:nowrap}.pagination-links{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:100%;overflow-x:auto}.pagination-page,.pagination-control{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:30px;height:32px;padding:0 5px;border:1px solid transparent;border-radius:50%;background:transparent;color:#a9530c;font-size:13px;font-weight:500;line-height:1;text-decoration:none}.pagination-page:hover,.pagination-control:not(.is-disabled):hover{background:#f1e7dc}.pagination-page.is-current{background:#a9530c;color:#fff;font-weight:700}.pagination-control{min-width:34px;padding:0 7px;border-color:#dedede;background:#fff}.pagination-control i{font-size:12px}.pagination-control.is-disabled{color:#aaa;background:#fafafa}.pagination-ellipsis{padding:0 3px;color:var(--muted)}.pagination a:focus-visible{outline:2px solid #a9530c;outline-offset:2px}@media(max-width:520px){.pagination{flex-direction:column;gap:10px;align-items:center}.pagination-links{width:100%}}

.tip-download-reference{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:13px 16px;border:1px solid #e5eae4;border-left:3px solid var(--orange);border-radius:6px;background:#fff;color:var(--ink);text-decoration:none}.tip-download-reference:hover{border-color:#d6a06b;background:#fffdfb}.tip-download-type,.tip-download-link{color:#805126;font-size:11px;font-weight:700}.tip-download-reference strong{font-size:14px}.tip-download-description{color:var(--muted);font-size:12px;line-height:1.55}

.platform-card-mark.platform-icon{font:inherit;font-size:18px;color:#77400e}

.admin-download-file-field{grid-column:1/-1}.admin-download-file-selection{display:flex;gap:10px;align-items:stretch}.admin-download-file-selection input{flex:1;min-width:0;background:#f6f7f5}.admin-download-file-selection .button{flex:0 0 auto}.admin-download-file-status{display:block;margin-top:7px}.admin-download-file-status.is-available,.admin-download-file-status.is-selected{color:#24633b}.admin-download-file-status.is-missing,.admin-download-file-status.is-inaccessible,.admin-download-file-status.is-invalid,.admin-download-file-status.is-storage_unavailable{color:#922e22;font-weight:700}.admin-download-browser{width:min(760px,calc(100% - 28px));max-height:min(88vh,860px);padding:24px;border:1px solid #d7ded8;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(20,30,24,.28);overflow:auto}.admin-download-browser::backdrop{background:rgba(18,24,20,.62)}.admin-download-browser-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-download-browser-header h2{margin:0;font-size:22px}.admin-download-browser-header .eyebrow{margin:0 0 5px}.admin-download-browser-close{width:38px;height:38px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);cursor:pointer}.admin-download-browser-notice{padding:10px 12px;border-left:3px solid var(--orange);background:#fff8f0;color:#5f5145;font-size:12px}.admin-download-browser-search{width:100%;min-height:44px;margin:8px 0;padding:0 12px;border:1px solid #cad4cd;border-radius:5px;font:inherit}.admin-download-browser-status{min-height:1.5em;margin:7px 0;color:var(--muted);font-size:12px}.admin-download-browser-list{display:grid;max-height:340px;overflow:auto;border:1px solid #e4e8e4;border-radius:6px}.admin-download-browser-file{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #edf0ed;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.admin-download-browser-file:last-child{border-bottom:0}.admin-download-browser-file:hover,.admin-download-browser-file[aria-pressed=true]{background:#fff5eb}.admin-download-browser-file[aria-pressed=true]{box-shadow:inset 3px 0 #d97a23}.admin-download-browser-file-details{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-download-browser-file-details strong{overflow-wrap:anywhere;font-size:13px}.admin-download-browser-file-details small,.admin-download-browser-assignment{color:var(--muted);font-size:11px}.admin-download-browser-assignment{flex:0 0 auto;text-align:right}.admin-download-browser-empty{padding:14px;color:var(--muted);font-size:13px}.admin-download-browser-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0;color:var(--muted);font-size:12px}.admin-download-browser-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-download-browser-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin-top:18px;padding:14px;border:1px solid #e4e8e4;border-radius:6px;background:#fafbf9}.admin-download-browser-upload>div{display:flex;flex-direction:column;gap:3px}.admin-download-browser-upload small{color:var(--muted);font-size:11px;line-height:1.5}.admin-download-browser-upload progress,.admin-download-browser-upload-status{grid-column:1/-1;width:100%;margin:0}.admin-download-browser-upload-status{min-height:1.2em;color:var(--muted);font-size:12px}.admin-download-browser-footer{display:flex;justify-content:flex-end;margin-top:14px}.admin-download-browser :focus-visible,.admin-download-file-selection :focus-visible{outline:3px solid #b96929;outline-offset:2px}@media(max-width:600px){.admin-download-file-selection{flex-direction:column}.admin-download-file-selection .button{justify-content:center;min-height:44px}.admin-download-browser{padding:17px}.admin-download-browser-file{align-items:flex-start;flex-direction:column;gap:5px}.admin-download-browser-assignment{text-align:left}.admin-download-browser-upload{grid-template-columns:1fr}.admin-download-browser-upload>*{grid-column:1/-1}}
.admin-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 22px}.admin-quick-filter{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid #d7ded8;border-radius:999px;background:#fff;color:#445148;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-quick-filter:hover{border-color:#bd6b2e;background:#fff8f1;color:#8b4516}.admin-quick-filter:focus-visible{outline:3px solid #b96929;outline-offset:2px}.admin-quick-filter.is-active{border-color:#b54732;background:#fff2ef;color:#8f2e20}.admin-quick-filter.is-active i{color:#b54732}.admin-quick-filter-count{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border-radius:999px;background:#b54732;color:#fff;font-size:11px;line-height:1}@media(max-width:600px){.admin-quick-filters{margin:-10px 0 18px}.admin-quick-filter{min-height:40px}}
.admin-download-editor>.admin-editor-section{margin:0 0 20px;padding:20px 0;border-bottom:1px solid #e5e9e5}.admin-editor-section-heading{margin-bottom:16px}.admin-editor-section-heading h2{margin:0;font-size:20px}.admin-editor-section-heading p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:13px}.admin-editor-section-heading .eyebrow{margin:0 0 3px}.admin-download-editor>.admin-editor-section>.admin-field{margin-top:14px}.admin-download-file-selection{align-items:flex-end}.admin-download-file-selection>.admin-field{flex:1;min-width:0;margin:0}.admin-download-file-selection>.button{min-height:44px;white-space:nowrap}.admin-download-file-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.admin-download-file-metadata .admin-field{margin:0}.admin-download-editor input[readonly]{background:#f6f7f5;color:#59625c}.admin-game-selector{min-width:0}.admin-game-selector input[type=search]{margin-bottom:8px}.admin-editor-details{margin:18px 0;border:1px solid #dfe5df;border-radius:8px;background:#fff}.admin-editor-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none}.admin-editor-details>summary::-webkit-details-marker{display:none}.admin-editor-details>summary span{display:grid;gap:2px}.admin-editor-details>summary strong{font-size:15px}.admin-editor-details>summary small{color:var(--muted);font-size:12px}.admin-editor-details>summary i{color:#8b4516;transition:transform .15s ease}.admin-editor-details[open]>summary{border-bottom:1px solid #e7ebe7}.admin-editor-details[open]>summary i{transform:rotate(180deg)}.admin-editor-details>.admin-field-grid{padding:18px}.admin-legacy-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:8px 18px 18px}.admin-legacy-metadata>div{padding:10px 0;border-bottom:1px solid #edf0ed;min-width:0}.admin-legacy-metadata dt{color:var(--muted);font-size:12px}.admin-legacy-metadata dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:600}.admin-download-editor>.admin-form-actions{margin-top:24px}.admin-field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}@media(max-width:650px){.admin-download-editor>.admin-editor-section{padding:16px 0}.admin-download-file-selection{align-items:stretch;flex-direction:column}.admin-download-file-selection>.button{justify-content:center}.admin-download-file-metadata,.admin-legacy-metadata{grid-template-columns:1fr}.admin-editor-details>summary{padding:14px}.admin-editor-details>.admin-field-grid{padding:14px}}
.admin-game-selector-current{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid #e5e9e5;border-radius:7px;background:#f8f9f7;color:#39453f;font-size:12px}.admin-game-selector-current[hidden]{display:none}.admin-game-selector-current span{font-weight:600}.admin-game-selector-current a{white-space:nowrap;color:#9b4d0b;font-weight:600}.admin-publish-options{align-items:center}.admin-legacy-rating{grid-column:1/-1}.admin-download-editor [data-review-only][hidden]{display:none}@media(max-width:650px){.admin-game-selector-current{align-items:flex-start;flex-direction:column}.admin-legacy-rating{grid-column:auto}}
.admin-review-score-field input{max-width:190px;font-size:24px;font-weight:700}
.rating-pill{display:inline-flex;align-items:center;width:max-content;margin:8px 0 0;padding:5px 10px;border:1px solid #efd2b8;border-radius:999px;background:#fff4e9;color:#8b4516;font-size:12px;font-weight:700}
.admin-game-selector-search{position:relative;z-index:2}.admin-game-selector-search>input[type=search]{margin-bottom:0}.admin-game-selector.has-autocomplete>select{display:none}.admin-game-suggestions{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:40;max-height:320px;overflow-y:auto;border:1px solid #dfe5df;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(30,40,32,.16)}.admin-game-suggestions[hidden]{display:none}.admin-game-suggestion{display:flex;flex-direction:column;gap:3px;padding:10px 13px;cursor:pointer}.admin-game-suggestion+ .admin-game-suggestion{border-top:1px solid #edf0ed}.admin-game-suggestion:hover,.admin-game-suggestion[aria-selected=true]{background:#fff4e9}.admin-game-suggestion strong{color:#26322c;font-size:13px}.admin-game-suggestion small,.admin-game-suggestions-more,.admin-game-suggestions-empty{margin:0;color:#68736c;font-size:12px}.admin-game-suggestions-more,.admin-game-suggestions-empty{padding:10px 13px}.admin-game-selector-current-actions{display:flex;align-items:center;gap:14px}.admin-game-selector-current-actions button{padding:0;border:0;background:transparent;color:#68736c;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
@media(max-width:650px){.admin-game-selector-current-actions{align-items:flex-start;flex-wrap:wrap}}
.admin-editor-details.admin-legacy-details,.admin-new-cheats-details,.admin-tip-details{padding:0}.admin-editor-details.admin-legacy-details>summary,.admin-new-cheats-details>summary,.admin-tip-details>summary{list-style:none}.admin-new-cheats-details>.admin-new-cheats,.admin-tip-details>.admin-child-card{margin:0;padding:18px;border:0;border-top:1px solid #e7ebe7;border-radius:0;box-shadow:none}.admin-tip-details{margin:12px 0}.admin-linked-content{display:grid;gap:18px}.admin-linked-group{padding-top:14px;border-top:1px solid #e7ebe7}.admin-linked-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.admin-linked-group-heading h3{display:flex;align-items:center;gap:10px;margin:0;font-size:17px}.admin-linked-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #edf0ed}.admin-linked-copy{display:grid;gap:3px;min-width:0}.admin-linked-copy strong{overflow-wrap:anywhere}.admin-linked-copy span,.admin-linked-empty{margin:0;color:var(--muted);font-size:13px}.admin-linked-row>.text-link,.admin-linked-row>.admin-edit-link{white-space:nowrap}.admin-linked-group .button{min-height:36px;padding:7px 12px;font-size:12px}@media(max-width:700px){.admin-linked-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.admin-linked-copy{grid-column:1/-1}.admin-linked-row>.admin-state{justify-self:start}.admin-linked-group-heading{align-items:flex-start}.admin-tip-details>summary small{max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.submission-wizard{max-width:850px;margin:28px auto 60px;padding:clamp(20px,4vw,36px);border:1px solid #e0e5e0;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(35,48,39,.06)}.submission-progress{display:flex;align-items:center;gap:14px;margin-bottom:30px;color:#667169;font-size:12px;font-weight:700}.submission-progress-track{height:6px;flex:1;overflow:hidden;border-radius:99px;background:#edf0ed}.submission-progress-track span{display:block;width:25%;height:100%;border-radius:inherit;background:#b65f1c;transition:width .2s ease}.submission-step[hidden]{display:none}.submission-step h2{margin:0 0 20px;font-size:21px}.submission-step label,.submission-contact label{display:block;margin:14px 0 6px;font-size:13px;font-weight:700}.submission-step input:not([type=radio]):not([type=checkbox]),.submission-step select,.submission-step textarea,.submission-filters select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd7d0;border-radius:6px;background:#fff;color:#273129;font:inherit}.submission-step textarea{resize:vertical}.submission-step label span{color:#68736c;font-weight:400}.submission-step input:focus,.submission-step textarea:focus,.submission-step select:focus{outline:3px solid rgba(182,95,28,.2);border-color:#a95717}.form-hint{margin:7px 0;color:#667169;font-size:12px}.submission-results{position:relative;z-index:2;display:grid;max-height:300px;overflow:auto;margin-top:7px;border-radius:7px}.submission-results:empty{display:none}.submission-result{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid #e2e7e2;background:#fff;color:#273129;text-align:left;cursor:pointer}.submission-result+.submission-result{border-top:0}.submission-result:hover,.submission-result:focus-visible{background:#fff4e9}.submission-result span{color:#657168;font-size:12px}.submission-type-options{display:grid;gap:10px}.submission-type-option{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:15px;border:1px solid #e0e5e0;border-radius:8px;cursor:pointer}.submission-type-option:has(input:checked){border-color:#b65f1c;background:#fff8f2}.submission-type-option input{margin-top:4px;accent-color:#a95717}.submission-type-option span{display:grid;gap:4px}.submission-type-option small{color:#667169;font-size:12px;font-weight:400}.submission-step-actions,.submission-final-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.submission-step-actions .button,.submission-final-actions .button{min-height:42px}.submission-correction-field{margin-bottom:18px;padding:16px;border:1px solid #efd4be;border-radius:8px;background:#fff9f3}.submission-current-cheat{margin-top:12px}.submission-contact{margin-top:20px;padding:14px;border:1px solid #e1e6e1;border-radius:8px}.submission-contact legend{padding:0 5px;font-weight:700}.submission-contact input{width:100%}.submission-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.submission-preview,.submission-review-card{padding:20px;border:1px solid #e0e5e0;border-radius:9px;background:#fff}.submission-preview h3{margin:4px 0 10px}.submission-preview p{white-space:normal}.submission-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.submission-count{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #dfe5df;border-radius:8px;background:#fff}.submission-count span{font-size:12px;color:#5d695f}.submission-count strong{font-size:21px}.submission-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0}.submission-filters label{display:grid;gap:5px;min-width:170px;color:#59645c;font-size:12px;font-weight:700}.submission-filters select{min-height:39px;padding:7px 10px}.admin-table td .submission-inline-action{display:inline-block;margin-left:5px}.submission-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef1ee;color:#455149;font-size:11px;font-weight:700;white-space:nowrap}.status-new{background:#fff1e5;color:#8a460d}.status-in_review{background:#eaf1ff;color:#34558b}.status-approved{background:#e6f5eb;color:#28613a}.status-rejected{background:#fbe9e7;color:#8e3026}.submission-warning{display:inline-block;margin:5px 0;padding:3px 7px;border-radius:4px;background:#fff0df;color:#8a460d;font-size:11px;font-weight:700}.submission-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.submission-review-card h2{margin:0 0 14px;font-size:20px}.submission-review-card h3{margin:17px 0 6px;font-size:13px}.submission-review-card form>label{display:block;margin:12px 0 5px;font-size:13px;font-weight:700}.submission-review-card input:not([type=checkbox]),.submission-review-card select,.submission-review-card textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd7d0;border-radius:6px;background:#fff;color:#273129;font:inherit}.submission-review-card textarea{resize:vertical}.submission-value{padding:12px;border-radius:6px;background:#f7f8f6;overflow-wrap:anywhere}.submission-warning-panel{margin:18px 0;padding:18px;border:1px solid #e8bd8e;border-radius:9px;background:#fff8f0}.submission-warning-panel h2{margin:0 0 8px;color:#7e3d0a;font-size:18px}.submission-warning-panel li{margin:8px 0;overflow-wrap:anywhere}.submission-warning-panel li span{color:#667169;font-size:12px}.submission-warning-panel form{margin-top:13px}.submission-final-actions{justify-content:flex-start;padding:18px;border:1px solid #e0e5e0;border-radius:9px;background:#fff}.button-danger{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #b54539;border-radius:6px;background:#fff;color:#98382d;font:inherit;font-weight:700;cursor:pointer}.admin-game-submissions{margin-top:22px;padding:20px;border:1px solid #dfe5df;border-radius:9px;background:#fff}.admin-game-submissions .admin-editor-section-heading{margin-bottom:10px}@media(max-width:720px){.submission-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-review-grid{grid-template-columns:1fr}.submission-filters{align-items:stretch;flex-direction:column}.submission-filters label{width:100%}.submission-step-actions,.submission-final-actions{flex-wrap:wrap}.submission-step-actions .button{flex:1;justify-content:center}}@media(max-width:430px){.submission-wizard{padding:18px}.submission-counts{grid-template-columns:1fr 1fr}.submission-count{padding:10px}.submission-count span{font-size:11px}}
.submission-table{width:100%;min-width:980px;table-layout:fixed;border-collapse:collapse;background:#fff}.submission-table th,.submission-table td{padding:15px 16px;border-bottom:1px solid #e8ece8;text-align:left;vertical-align:middle}.submission-table th{background:#f4f6f3;color:#536057;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.submission-table th:nth-child(1){width:31%}.submission-table th:nth-child(2){width:23%}.submission-table th:nth-child(3){width:14%}.submission-table th:nth-child(4){width:16%}.submission-table th:nth-child(5){width:16%;min-width:190px}.submission-table tbody tr:last-child td{border-bottom:0}.submission-table tbody tr:hover{background:#fcfcfa}.submission-cell-primary{display:grid;gap:4px;min-width:0}.submission-cell-primary strong{color:#273129;font-size:13px}.submission-cell-primary>span{display:block;overflow:hidden;color:#68736c;font-size:12px;line-height:1.45;text-overflow:ellipsis;overflow-wrap:anywhere}.submission-table .submission-status{white-space:normal}.submission-table .submission-date{white-space:nowrap;color:#505b53;font-size:12px;font-variant-numeric:tabular-nums}.submission-row-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.submission-row-actions form{margin:0}.submission-row-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;font-size:12px;white-space:nowrap}.submission-empty-cell{padding:26px!important;color:#68736c;text-align:center!important}@media(max-width:720px){.submission-table{min-width:920px}.submission-table th,.submission-table td{padding:12px}.submission-row-actions{gap:6px}.submission-row-actions .button{padding-inline:9px}}
.admin-game-edit-row{position:relative;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-game-edit-row:hover{background:#fffaf5;border-color:#e1b990;box-shadow:0 3px 12px rgba(76,48,20,.07)}.admin-game-edit-row .admin-edit-link::after{position:absolute;inset:0;z-index:1;content:""}.admin-game-edit-row:focus-within{outline:3px solid #d97a23;outline-offset:2px}.admin-game-edit-row .admin-edit-link:focus-visible{outline:none}
.submission-wizard{margin-left:0;margin-right:auto}
.admin-game-count{color:var(--muted);font-size:11px;white-space:nowrap}
.admin-download-editor #download-version{height:44px;min-height:44px}
.admin-danger-zone-inline{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent}.admin-danger-zone-inline .admin-delete-button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#a6382d;font-family:inherit;font-size:12px;font-weight:700;line-height:inherit;white-space:nowrap}.admin-danger-zone-inline .admin-delete-button span{font-size:inherit}.admin-danger-zone-inline .admin-delete-button:hover{background:transparent;color:#862b22;text-decoration:underline;text-underline-offset:2px}.admin-danger-zone-inline button:focus-visible{outline:3px solid #be5d21;outline-offset:2px}
.admin-nav{border-top:1px solid #50351f;background:#292522;color:#fff}.admin-nav-inner{min-height:43px;display:flex;align-items:center;gap:7px;overflow-x:auto}.admin-nav-label{margin-right:8px;color:#f1a95d;font:700 10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.admin-nav-inner a{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:5px;color:#f4eee8;font-size:11px;font-weight:700;white-space:nowrap}.admin-nav-inner a:hover,.admin-nav-inner a:focus-visible{background:#41362d;color:#ffc07c}.admin-nav-inner a.is-active{background:#d97a23;color:#211b16}.admin-nav-inner a:focus-visible{outline:2px solid #ffc07c;outline-offset:2px}
.admin-nav-logout{display:flex;margin-left:auto}.admin-nav-logout button{min-height:30px;padding:5px 10px;border:1px solid #9b6440;border-radius:5px;background:transparent;color:#ffc07c;font:700 11px Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}.admin-nav-logout button:hover,.admin-nav-logout button:focus-visible{border-color:#ffc07c;background:#41362d;color:#fff}.admin-nav-logout button:focus-visible{outline:2px solid #ffc07c;outline-offset:2px}
.admin-tip-sort-list{display:grid;gap:12px}.admin-tip-sort-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.admin-tip-sort-card.is-dragging{position:relative;z-index:2;opacity:.72}.admin-tip-sort-card.is-dragging>.admin-tip-details{border-color:#d97a23;box-shadow:0 7px 20px rgba(65,43,24,.13)}.admin-tip-sort-controls{display:grid;gap:5px;padding-top:8px}.admin-tip-drag-handle,.admin-tip-order-actions button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;padding:0;border:1px solid #dfe5df;border-radius:6px;background:#fff;color:#59645c;cursor:grab;touch-action:none}.admin-tip-drag-handle:hover,.admin-tip-order-actions button:hover{border-color:#d97a23;background:#fff8f2;color:#8b470f}.admin-tip-drag-handle:active{cursor:grabbing}.admin-tip-order-actions{display:grid;gap:4px}.admin-tip-order-actions button{height:29px;cursor:pointer}.admin-tip-sort-list button:focus-visible{outline:3px solid rgba(217,122,35,.35);outline-offset:2px}.admin-tip-sort-list[aria-busy=true] .admin-tip-drag-handle{cursor:wait}.admin-table-message.is-error{color:#a13b32}.admin-tip-sort-card>.admin-tip-details{min-width:0;width:100%;margin:0}@media(max-width:520px){.admin-tip-sort-card{gap:7px}.admin-tip-sort-controls{padding-top:5px}.admin-tip-drag-handle,.admin-tip-order-actions button{width:32px}}
.admin-cover-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:22px 0}.admin-cover-stats article{display:grid;gap:6px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:7px}.admin-cover-stats article span{color:var(--muted);font-size:11px}.admin-cover-stats article strong{font-size:21px}.admin-cover-scan{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.admin-cover-scan h2{margin:0 0 6px;font-size:20px}.admin-cover-scan p{margin:0;color:var(--muted);font-size:13px}.admin-cover-scan form{display:grid;grid-template-columns:auto auto;align-items:center;gap:9px 12px}.admin-cover-scan form>label:first-child{font-size:12px;font-weight:700}.admin-cover-scan select{min-height:38px;padding:6px 10px;border:1px solid #cad4cd;border-radius:5px;background:#fff;font:inherit}.admin-cover-scan .admin-checkbox{grid-column:1/-1}.admin-cover-scan form button{grid-column:1/-1}.admin-cover-progress{grid-column:1/-1;min-height:18px;color:#59665e;font-size:12px}.admin-cover-list{display:grid;gap:12px}.admin-cover-game{padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-cover-game-heading{display:flex;align-items:center;gap:16px}.admin-cover-current{width:42px;height:58px;object-fit:contain;background:#f6f5f2;border-radius:4px}.admin-cover-candidates{display:grid;gap:9px;margin-top:15px}.admin-cover-candidate{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;background:#fafaf8;border:1px solid #e5e9e5;border-radius:6px}.admin-cover-candidate>img{width:54px;height:76px;object-fit:contain;background:#fff}.admin-cover-candidate>div{display:grid;gap:4px;min-width:0}.admin-cover-candidate>div strong{font-size:14px}.admin-cover-candidate>div span,.admin-cover-candidate>div a,.admin-cover-source,.admin-cover-error{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.admin-cover-candidate>div a{color:#a9530c}.admin-cover-review-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.admin-cover-review-actions form{margin:0}.admin-cover-error{color:#963d32}.admin-cover-source{margin:12px 0 0}.admin-cover-source a{color:#a9530c}@media(max-width:700px){.admin-cover-scan{grid-template-columns:1fr}.admin-cover-scan form{grid-template-columns:1fr}.admin-cover-scan form>*{grid-column:1!important}.admin-cover-game-heading{align-items:flex-start;flex-wrap:wrap}.admin-cover-game-heading .admin-game-copy{flex-basis:100%}.admin-cover-candidate{grid-template-columns:48px minmax(0,1fr)}.admin-cover-candidate>img{width:44px;height:62px}.admin-cover-candidate>form{grid-column:1/-1}.admin-cover-candidate>form .button{width:100%}}
.admin-cover-bulk-form{display:flex;justify-content:flex-end;margin:0 0 12px}.admin-cover-candidate .admin-checkbox{margin-top:4px}.admin-cover-candidate>div{grid-column:2}.admin-cover-candidate>form{grid-column:3;grid-row:1}.admin-cover-candidate>img{grid-column:1;grid-row:1}

.platform-group{margin-top:28px}.platform-group>h3{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--line);color:#48534f;font-size:17px;line-height:1.3}
.admin-tip-actions{display:inline-flex;align-items:center;gap:16px}
@media(max-width:520px){.admin-tip-actions{width:100%;justify-content:flex-end}}
.admin-tip-summary-copy{display:grid;flex:1;gap:2px;min-width:0}.admin-tip-summary-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tip-details>summary>.admin-state{flex:0 0 auto}
.admin-danger-zone-inline.admin-danger-zone-solid-button .admin-delete-button{min-height:39px;padding:9px 15px;border:1px solid #a6382d;border-radius:6px;background:#a6382d;color:#fff;font:700 12px Manrope,Arial,sans-serif;line-height:1.5;text-decoration:none}.admin-danger-zone-inline.admin-danger-zone-solid-button .admin-delete-button:hover{background:#862b22;border-color:#862b22;color:#fff;text-decoration:none}
.admin-tip-details>.admin-child-card{padding:26px 28px 18px}.admin-tip-details>.admin-child-actions{padding:0 28px 28px;gap:16px}
@media(max-width:520px){.admin-tip-details>.admin-child-card{padding:20px 18px 14px}.admin-tip-details>.admin-child-actions{padding:0 18px 20px}}
.site-header{position:relative;z-index:20}.search-form.global-search{position:relative;z-index:21;overflow:visible}.global-search-dropdown{position:absolute;top:calc(100% + 7px);left:-1px;z-index:50;width:calc(100% + 2px);padding:6px;border:1px solid #dedede;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(24,32,28,.16)}.global-search-results{display:grid;max-height:min(60vh,360px);overflow-y:auto}.global-search-option{display:grid;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:5px;background:#fff;color:#222;text-align:left;font:inherit;cursor:pointer}.global-search-option strong{font-size:13px}.global-search-option span{color:#66716c;font-size:11px}.global-search-option:hover,.global-search-option.is-active{background:#fff1e4}.global-search-option:focus-visible{outline:2px solid #a9530c;outline-offset:-2px}.global-search-status{margin:0;padding:10px 12px;color:#66716c;font-size:12px}
.search-form.global-search .global-search-option{width:100%;min-width:0;background:#fff;color:#222;font:inherit;font-size:13px;text-align:left}
.search-form.global-search .global-search-option span{font-size:11px}
.solution-filters-solutions{grid-template-columns:minmax(180px,1fr) minmax(180px,.65fr) auto}.solution-filters-editorial{grid-template-columns:minmax(220px,.7fr) auto}
@media(max-width:520px){.solution-filters-solutions,.solution-filters-editorial{grid-template-columns:1fr}}

/* FAQ help center */
.faq-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin:0 0 18px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:8px}.faq-search-panel label{grid-column:1/-1;font-size:13px;font-weight:700}.faq-search-panel input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #cad4cd;border-radius:5px;font:inherit}.faq-search-panel input:focus{outline:2px solid #d97a23;outline-offset:1px}.faq-search-count{margin:0;color:var(--muted);font-size:12px;white-space:nowrap}.faq-index{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 32px;padding:0;background:transparent;border:0}.faq-index a{padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;color:#77400e;font-size:12px;font-weight:700}.faq-index a:hover,.faq-index a:focus-visible{border-color:#d97a23;background:#fff7f0}.faq-categories{display:grid;gap:38px}.faq-category{scroll-margin-top:24px}.faq-category-heading{margin-bottom:12px}.faq-category-heading h2{margin:0 0 5px;font-size:24px}.faq-category-heading>p:last-child{margin:0;color:var(--muted);font-size:13px}.faq-list{display:grid;gap:8px}.faq-item{overflow:hidden;padding:0;background:#fff;border:1px solid #e5eae4;border-radius:8px;scroll-margin-top:24px}.faq-item[hidden],.faq-category[hidden]{display:none}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;color:var(--ink);font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid #d97a23;outline-offset:-3px;border-radius:8px}.faq-toggle-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#fff1e4;color:#a9530c;transition:transform .15s ease}.faq-item[open] .faq-toggle-icon{transform:rotate(180deg)}.faq-answer{padding:0 20px 18px;color:#505852;font-size:14px;line-height:1.75}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a,.context-help-link a,.download-trainer-note a{color:#9b4b0b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700}.faq-answer ol,.faq-answer ul{display:grid;gap:7px;padding-left:24px}.faq-answer kbd{display:inline-block;padding:1px 5px;border:1px solid #cbd5cd;border-bottom-width:2px;border-radius:4px;background:#f4f6f2;color:#26352d;font:600 .88em/1.4 'DM Mono',monospace}.faq-example{display:grid;gap:5px;margin:16px 0;padding:15px 17px;border-left:3px solid #d97a23;background:#faf5ef}.faq-example span{color:#66716e;font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.faq-example code{overflow-wrap:anywhere;color:#282522;font:13px/1.6 'DM Mono',monospace}.faq-no-results{margin:0;padding:22px;background:#fff;border:1px dashed #cbd5cd;border-radius:8px;color:var(--muted)}.faq-contact-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0 8px;padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:8px}.faq-contact-card h2{margin:0 0 5px;font-size:20px}.faq-contact-card p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.faq-contact-card .eyebrow{margin-bottom:5px}.context-help-link{margin:9px 0 0;font-size:13px}.faq-category-management details>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.faq-category-management details>summary::-webkit-details-marker{display:none}.faq-category-management details>summary span{color:var(--muted);font-size:12px}.faq-category-create,.faq-category-edit{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 100px auto auto;gap:10px;align-items:end;padding:15px 0;border-bottom:1px solid #e8ece8}.faq-category-create{margin-top:16px}.faq-category-create .admin-field,.faq-category-edit .admin-field{margin:0}.faq-category-create .admin-field input,.faq-category-edit .admin-field input{min-width:0}.admin-faq-categories{display:grid;gap:12px}.admin-faq-category{margin-top:12px}.admin-faq-category-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px}.admin-faq-category-heading h2{margin:0;font-size:20px}.admin-faq-category-heading .eyebrow{margin:0 0 4px}.faq-category-description{margin:0 0 14px;color:var(--muted);font-size:12px}.admin-faq-entry-list{display:grid;gap:6px}.admin-faq-entry{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5eae4;border-radius:6px;background:#fff}.admin-faq-entry.is-dragging,.admin-faq-category.is-dragging{opacity:.55}.faq-drag-handle{color:#8c948e;font-size:19px;cursor:grab}.faq-order-actions{display:flex;align-items:center;gap:6px}.faq-move-button{width:30px;height:30px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#77400e;font-weight:700;cursor:pointer}.faq-move-button:hover,.faq-move-button:focus-visible{border-color:#d97a23;background:#fff7f0}.faq-sort-status{margin:20px 0 0;color:var(--muted);font-size:12px}.faq-entry-form>.admin-field{margin-top:16px}.faq-entry-form>.admin-checkbox{margin-top:6px}.faq-entry-form small{color:var(--muted);font-size:11px;font-weight:400}.faq-form-actions{justify-content:space-between}.faq-delete-form{display:flex;justify-content:flex-end;margin:14px 0}
@media(max-width:760px){.faq-category-create,.faq-category-edit{grid-template-columns:1fr 1fr}.faq-category-create .button,.faq-category-edit .button{min-height:40px}.admin-faq-entry{align-items:flex-start;flex-wrap:wrap}.admin-faq-entry .admin-game-copy{flex-basis:calc(100% - 40px)}.admin-faq-entry .admin-state{margin-left:30px}.admin-faq-entry .faq-order-actions{margin-left:auto}.faq-contact-card{align-items:flex-start;flex-direction:column}.faq-contact-card .button{align-self:flex-start}}
@media(max-width:520px){.faq-search-panel{grid-template-columns:1fr}.faq-search-panel label{grid-column:1}.faq-search-count{justify-self:end}.faq-item summary{padding:15px;font-size:14px}.faq-answer{padding:0 15px 16px;font-size:13px}.faq-category-heading h2{font-size:21px}.faq-category-create,.faq-category-edit{grid-template-columns:1fr}.admin-faq-category{padding:17px}.admin-faq-category-heading{align-items:flex-start;flex-direction:column}.faq-form-actions{align-items:stretch;flex-direction:column}}
.faq-category,.faq-item{scroll-margin-top:180px}
.game-content-section h2[id]{scroll-margin-top:calc(var(--site-header-height,140px) + 40px)}
.context-help-link{margin:12px 0 16px;font-size:13px}
.context-help-link>.faq-help-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);text-decoration:none;font-weight:400;line-height:1.5}
.faq-help-icon{display:inline-grid;place-items:center;flex:0 0 16px;width:16px;color:#925015;font-size:14px}
.faq-help-copy{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;min-width:0;overflow-wrap:anywhere}
.faq-help-title{color:var(--ink)}
.faq-help-action{color:#925015;font-size:12px;font-weight:600}
.help-action-arrow{margin-left:6px;font-size:10px}
.context-help-link>.faq-help-link:hover .faq-help-action{text-decoration:underline;text-underline-offset:3px}
.context-help-link>.faq-help-link:focus-visible{outline:3px solid #a95316;outline-offset:3px}
.page-heading>p.context-help-link{max-width:none;margin:14px 0 0}
.download-trainer-note p.context-help-link{margin:12px 0 0}
@media(max-width:520px){.context-help-link>.faq-help-link{width:100%}.faq-help-copy{flex:1}}
.brand-caption{position:relative;top:-1px;bottom:3px}
.footer-brand-group{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:4px}.footer-tagline{display:block;margin-top:0;color:#9caaa2;font-size:11px;line-height:1.5}.footer-data-credit{color:#9caaa2;font-size:12px}
.related-link-arrow{display:inline-block;margin-right:.45em;color:#a9530c;font-weight:800}

.draft-visibility-notice{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 0 12px;padding:6px 10px;border:1px solid #efd2b8;border-radius:999px;background:#fff4e9;color:#8b4516;font-size:12px;font-weight:700}

/* Kompakte Cheat-Zeilen im Spiele-Editor */
.admin-cheat-table textarea,.admin-new-cheat-row textarea{height:38px;min-height:38px;padding:8px 10px;resize:vertical}
.admin-cheat-table th:first-child{width:30%}
.admin-cheat-table th:nth-child(2){width:42%}
.admin-cheat-table th:nth-child(3){width:28%}
.admin-cheat-row-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:nowrap}
.admin-cheat-row-actions form{flex:0 0 auto;margin:0}
.admin-cheat-row-actions .button,.admin-cheat-row-actions .admin-delete-button{display:inline-flex;align-items:center;justify-content:center;width:80px;min-width:80px;height:32px;min-height:32px;padding:0;border:1px solid;border-radius:5px;font:700 11px/16px Manrope,Arial,sans-serif;white-space:nowrap}
.admin-cheat-row-actions .button{border-color:#292929}
.admin-cheat-row-actions .admin-delete-button{border-color:#b65042}
.admin-cheat-actions>.admin-checkbox{display:flex;width:max-content;margin-top:8px}

/* Öffentliche Navigation */
.site-header{position:sticky;top:0;z-index:40;box-shadow:0 4px 18px rgba(24,32,28,.06)}
.header-inner{height:76px}
.main-nav{position:relative;background:#fff}
.nav-inner{height:48px;gap:0}
.nav-link,.platform-nav-menu>summary{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px;border-radius:6px;color:#39453f;font-size:12px;font-weight:700;white-space:nowrap}
.nav-link.is-active,.platform-nav-menu[open]>summary{background:#fff1e4;color:#8c4510}
.platform-nav-menu{position:relative}
.platform-nav-menu>summary{cursor:pointer;list-style:none}
.platform-nav-menu>summary::-webkit-details-marker,.platform-mega-group>summary::-webkit-details-marker{display:none}
.platform-nav-menu>summary i,.platform-mega-group>summary i{font-size:10px;transition:transform .15s ease}
.platform-nav-menu[open]>summary i,.platform-mega-group[open]>summary i{transform:rotate(180deg)}
.platform-mega-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(780px,calc(100vw - 48px));padding:20px;background:#fff;border:1px solid #e2e7e2;border-radius:10px;box-shadow:0 18px 48px rgba(24,32,28,.18)}
.platform-mega-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #e8ece8}
.platform-mega-heading strong{font-size:14px}
.platform-mega-heading>a{color:#a9530c;font-size:12px;font-weight:700;white-space:nowrap}
.platform-mega-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;max-height:min(60vh,430px);overflow:auto}
.platform-mega-groups section h2{margin:0 0 7px;color:#805126;font:700 10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.platform-mega-groups ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.platform-mega-groups li a{display:flex;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:4px;color:#34413a;font-size:11px}
.platform-mega-groups li a:hover,.platform-mega-groups li a:focus-visible{background:#fff4e9;color:#8c4510}
.platform-mega-groups li a span{color:#77817d;font-size:10px}
.platform-mega-empty{margin:0;color:var(--muted);font-size:12px}
.nav-submit{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:9px 13px;border-radius:6px;background:#292929;color:#fff!important;font-size:11px;font-weight:700;white-space:nowrap}
.nav-submit:hover,.nav-submit:focus-visible{background:#a9530c;color:#fff!important}
.mobile-header-actions{display:flex;align-items:center;gap:7px;margin-left:12px}
.mobile-header-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #e2e7e2;border-radius:7px;background:#fff;color:#39453f;font-size:16px;cursor:pointer}
.mobile-header-actions [data-mobile-menu-open],.mobile-nav-dialog{display:none}
.search-dialog{width:min(680px,calc(100vw - 32px));max-height:min(82dvh,620px);margin:auto;padding:25px;border:1px solid #e2e7e2;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.25)}
.search-dialog[open]{display:block}
.search-dialog::backdrop{background:rgba(18,23,20,.62);backdrop-filter:blur(2px)}
.search-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.search-dialog-heading .eyebrow{margin-bottom:5px}
.search-dialog-heading h2{margin:0;font-size:24px;letter-spacing:-.7px}
.search-dialog-form{position:relative;width:100%;max-width:none;height:52px;overflow:visible}
.search-dialog-form input{min-width:0}
.search-dialog-hint{display:flex;align-items:center;gap:6px;margin:14px 0 0;color:#66716c;font-size:11px}
.search-dialog-hint kbd{padding:2px 5px;border:1px solid #dce2dc;border-bottom-width:2px;border-radius:4px;background:#f8f9f7;color:#34413a;font:10px 'DM Mono',monospace}
.search-dialog{max-height:min(90dvh,760px);overflow:hidden}
.search-dialog[open]{display:flex;flex-direction:column}
.search-dialog-heading,.search-dialog-hint{flex:0 0 auto}
.search-dialog-hint{flex-wrap:wrap;margin-bottom:0}
.search-dialog .search-dialog-form{display:flex;flex-direction:column;flex:0 1 auto;min-height:52px;height:auto;overflow:hidden;border:0;background:transparent}
.search-dialog-input-row{display:flex;align-items:stretch;flex:0 0 52px;min-height:52px;border:1px solid var(--line);border-radius:8px;background:#fafbf8;overflow:hidden}
.search-dialog-input-row input{flex:1;min-width:0}
.search-dialog-input-row>button{flex:0 0 48px}
.search-dialog .global-search-dropdown{position:static;top:auto;left:auto;flex:0 1 auto;width:100%;min-height:0;max-height:min(55dvh,480px);margin-top:8px;box-shadow:none}
.search-dialog .global-search-dropdown:not([hidden]){display:flex;flex-direction:column}
.search-dialog .global-search-results{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
.search-dialog .global-search-status{flex:0 0 auto}
.nav-link:focus-visible,.platform-nav-menu summary:focus-visible,.nav-submit:focus-visible,.mobile-header-button:focus-visible{outline:3px solid rgba(217,122,35,.55);outline-offset:2px}
.global-search-option mark{padding:0;background:#ffe0bb;color:inherit;font-weight:800}
.breadcrumbs{gap:7px;line-height:1.5}
.game-context-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-9px 0 26px;padding:12px 14px;border:1px solid #e2e7e2;border-radius:8px;background:#fff}
.game-context-nav strong{margin-right:3px;color:#66716c;font-size:10px}
.game-context-nav a{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #e5e9e5;border-radius:5px;color:#49564f;font-size:11px;font-weight:700}
.game-context-nav a:hover,.game-context-nav a:focus-visible{border-color:#dca36f;background:#fff4e9;color:#8c4510}
@media(max-width:800px){
    .header-inner{position:relative;height:auto;min-height:66px;flex-wrap:wrap;gap:8px 12px;padding-block:9px}
    .brand-logo{width:190px}
    .brand-caption{font-size:8px}
    .header-inner>.global-search{display:flex;position:relative;top:auto;left:auto;order:3;width:100%;max-width:none;transform:none;box-shadow:none}
    .mobile-header-actions{gap:5px;margin-left:auto}
    .mobile-header-button{width:42px;height:42px;font-size:17px}
    .mobile-header-actions [data-mobile-menu-open]{display:inline-flex}
    .main-nav{display:none}
    .mobile-nav-dialog{position:fixed;inset:0 0 0 auto;width:min(100%,440px);height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:auto;border:0;border-left:1px solid #dce2dc;background:#fff;color:var(--ink);box-shadow:-12px 0 40px rgba(0,0,0,.2)}
    .mobile-nav-dialog[open]{display:block}
    .mobile-nav-dialog::backdrop{background:rgba(18,23,20,.58)}
    .search-dialog{padding:20px}
    .search-dialog-heading h2{font-size:21px}
    .mobile-nav-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e7ebe7;background:#fff}
    .mobile-nav-heading strong{font-size:17px}
    .mobile-nav-links{display:grid;gap:3px;padding:12px 14px 24px}
    .mobile-nav-links>.nav-link,.mobile-nav-links>.platform-nav-menu>summary{width:100%;min-height:46px;padding:0 12px;font-size:14px}
    .mobile-nav-links>.nav-link.is-active{background:#fff1e4}
    .mobile-nav-links>.platform-nav-menu{border-bottom:1px solid #edf0ed}
    .mobile-nav-links>.platform-nav-menu>summary{justify-content:space-between;list-style:none}
    .mobile-nav-links .platform-mega-menu{position:static;width:auto;padding:4px 8px 12px;border:0;border-radius:0;box-shadow:none}
    .mobile-nav-links .platform-mega-heading{margin:0 0 8px;padding-bottom:8px}
    .mobile-nav-links .platform-mega-heading strong{font-size:12px}
    .mobile-nav-links .platform-mega-groups{display:grid;grid-template-columns:1fr;gap:0;max-height:none;overflow:visible}
    .mobile-nav-links .platform-mega-group{border-top:1px solid #edf0ed}
    .mobile-nav-links .platform-mega-group>summary{display:flex;justify-content:space-between;align-items:center;padding:12px 6px;color:#805126;font-size:12px;font-weight:700;cursor:pointer;list-style:none}
    .mobile-nav-links .platform-mega-group ul{padding:0 0 7px 7px}
    .mobile-nav-links .platform-mega-group li a{min-height:40px;align-items:center;font-size:13px}
    .mobile-nav-links>.nav-submit{justify-content:center;min-height:46px;margin:11px 0 0;font-size:13px}
    .game-context-nav{gap:6px;padding:10px}
    .game-context-nav strong{flex-basis:100%}
}
@media(max-width:520px){
    .brand-logo{width:165px}
    .brand-caption{font-size:7px;letter-spacing:.1em}
    .mobile-header-button{width:40px;height:40px}
    .platform-mega-menu{padding:16px}
    .platform-mega-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .game-context-nav a{min-height:38px}
}
@media(prefers-reduced-motion:reduce){.platform-nav-menu>summary i,.platform-mega-group>summary i{transition:none}.platform-card,.game-row{transition:none}}

/* Tastaturauswahl in der globalen Suche muss trotz der allgemeinen Button-Regel sichtbar bleiben. */
.search-form.global-search .global-search-option.is-active,
.search-form.global-search .global-search-option[aria-selected="true"]{position:relative;background:#fff1e4;box-shadow:inset 4px 0 #d2691e,0 0 0 2px rgba(169,83,12,.28);color:#222}
.search-form.global-search .global-search-option.is-active mark,
.search-form.global-search .global-search-option[aria-selected="true"] mark{background:#ffd49f}

/* Die öffentliche Header-Modernisierung darf die Admin-Navigation nicht verändern. */
.admin-site .site-header{position:relative;top:auto;z-index:20;box-shadow:none}
.admin-site .header-inner{height:90px}
.admin-site .main-nav{position:relative;display:block;background:#fff}
.admin-site .nav-inner{height:51px;gap:34px;overflow:visible}
.admin-site .nav-inner a{min-height:0;padding:0;border-radius:0;color:#48534f;font-size:12px}
.admin-site .nav-inner a:hover{background:transparent;color:#a9530c}
.public-site .platform-nav-menu.is-active>summary{background:#fff1e4;color:#8c4510}
@media(max-width:800px){
    .admin-site .header-inner{height:auto;min-height:90px;flex-wrap:nowrap;gap:20px;padding-block:9px}
    .admin-site .brand-logo{width:190px}
    .admin-site .main-nav{display:block}
    .admin-site .nav-inner{height:51px;gap:21px;overflow:auto}
    .admin-site .nav-inner a{white-space:nowrap}
    .admin-site .header-inner>.global-search{display:flex;position:relative;top:auto;left:auto;order:initial;width:min(420px,50%);max-width:none;transform:none;box-shadow:none}
    .public-site .mobile-nav-links>.platform-nav-menu.is-active>summary{background:#fff1e4;color:#8c4510}
}

/* Ein sichtbarer Sucheinstieg für Desktop und Mobilgeräte. */
.header-inner>.search-launcher{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(420px,50%);min-width:0;min-height:44px;margin-left:auto;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fafbf8;color:var(--muted);font:inherit}
.search-launcher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-launcher i{flex:none;color:var(--ink);font-size:25px}
.search-launcher:hover{border-color:#ba8a60;background:#fff}
.search-launcher:focus-visible{outline:3px solid #a9530c;outline-offset:3px}
.mobile-header-actions{display:none}
@media(max-width:800px){
    .header-inner>.search-launcher{order:3;width:100%;min-height:46px;margin-left:0;font-size:14px}
    .mobile-header-actions{display:flex}
    .admin-site .header-inner{flex-wrap:wrap;gap:8px 12px}
}

/* Readable instructions and inline code in intros and additional tips. */
/* Headings begin a new section and stay close to the content they introduce. */
.legacy-content :is(h1,h2,h3,h4,h5,h6){margin:2.25rem 0 .75rem;line-height:1.3;letter-spacing:-.02em}
.legacy-content h1{font-size:1.7em}
.legacy-content h2{font-size:1.45em}
.legacy-content h3{font-size:1.2em}
.legacy-content :is(h4,h5,h6){font-size:1.05em}
.legacy-content>:first-child:is(h1,h2,h3,h4,h5,h6){margin-top:0}
.legacy-content :is(h1,h2,h3,h4,h5,h6)+:is(p,ul,ol){margin-top:0}
.game-intro .legacy-content{max-width:80ch;line-height:1.7}
.game-intro .legacy-content p+p,.tip-card>.legacy-content p+p{margin-top:10px}
.game-intro .legacy-content :is(ul,ol),.tip-card>.legacy-content :is(ul,ol){margin-block:10px;padding-left:24px}
.game-intro .legacy-content li+li,.tip-card>.legacy-content li+li{margin-top:6px}
.game-intro .legacy-content img,.tip-card>.legacy-content img{max-width:100%;height:auto}
.game-intro .legacy-content .key{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.game-intro .legacy-content pre,.tip-card>.legacy-content pre{max-width:100%;margin:10px 0;padding:10px 12px;border-radius:5px;background:#faf5ef;color:#282522;font:13px/1.65 'DM Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}
.game-intro .legacy-content pre>code,.tip-card>.legacy-content pre>code{padding:0;background:transparent;color:inherit;font:inherit;white-space:inherit}
.game-intro :not(pre)>code,.tip-card :not(pre)>code{padding:1px 5px;border-radius:3px;background:#faf5ef;color:#282522;font:.9em/1.5 'DM Mono',monospace;white-space:break-spaces;overflow-wrap:anywhere;box-decoration-break:clone}
/* Compact function ratings; the existing two content columns stay primary. */
.cheat-table td{padding:11px 16px}
.cheat-table .cheat-input{padding:8px 12px}
.cheat-code{display:flex;align-items:start;flex-wrap:wrap;gap:4px 6px;min-width:0;max-width:100%}
.cheat-code>.cheat-input{flex:1;min-width:0}
.cheat-copy{display:inline-grid;place-items:center;flex:0 0 32px;min-width:32px;min-height:36px;padding:6px;border:1px solid #899183;border-radius:5px;background:#fff;color:#555;font-size:13px;cursor:pointer}
.cheat-copy:hover{border-color:#925015;background:#faf5ef}.cheat-copy:focus-visible{outline:3px solid #a95316;outline-offset:3px}
.cheat-copy-status{flex-basis:100%;font:11px/1.4 Manrope,Arial,sans-serif;color:#465442;overflow-wrap:anywhere}.cheat-copy-status:empty{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cheat-additional-info{margin-top:8px;padding-top:7px}
.cheat-rating{margin-top:6px;min-width:0;font-family:Manrope,Arial,sans-serif;font-size:12px;color:var(--muted)}
.cheat-rating [hidden],.cheat-rating-help [hidden]{display:none!important}
.cheat-rating-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0}
.cheat-rating-prompt{font-size:13px;color:#555}
.cheat-rating-choices{display:inline-flex;align-items:stretch;gap:0;min-width:0;max-width:100%}
.cheat-rating-choice{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;max-width:100%;min-height:44px;margin-block:-4px;padding:4px 10px;border:0;border-radius:0;background:transparent;color:#444;font:500 13px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.cheat-rating-choice::before{content:"";position:absolute;z-index:-1;inset:4px 0;border:1px solid #899183;background:#fff}
.cheat-rating-choice:first-child::before{border-radius:7px 0 0 7px}
.cheat-rating-choice:last-child::before{border-left:0;border-radius:0 7px 7px 0}
.cheat-rating-choice i{font-size:12px;color:inherit}
.cheat-rating-choice[aria-pressed=true]{color:var(--ink);text-decoration:none}
.cheat-rating-choice[value=working][aria-pressed=true]{color:#285a35}
.cheat-rating-choice[value=working][aria-pressed=true]::before{background:#eaf5ec;border-color:#72a57c}
.cheat-rating-choice[value=not_working][aria-pressed=true]{color:#8d3a32}
.cheat-rating-choice[value=not_working][aria-pressed=true]::before{background:#fff0ee;border-color:#ca827b}
.cheat-rating-choice:hover:not(:disabled):not([aria-disabled=true])::before{border-color:#925015;background:#faf5ef}
.cheat-rating-choice[value=not_working]:hover:not(:disabled):not([aria-disabled=true])::before{border-color:#ca827b;background:#fff0ee}
.cheat-rating-choice[value=working]:hover:not(:disabled):not([aria-disabled=true])::before{border-color:#72a57c;background:#eaf5ec}
.cheat-rating-choice[value=working][aria-pressed=true]:hover::before{border-color:#568b62;background:#e1f0e4}
.cheat-rating-choice[value=not_working][aria-pressed=true]:hover::before{border-color:#b56860;background:#fce7e4}
.cheat-rating-choice:focus-visible{z-index:1;border-radius:7px}
.cheat-rating-choice:disabled{cursor:default;opacity:.55}
.cheat-rating-count{display:inline-flex;gap:3px;align-items:center;min-width:0;font-variant-numeric:tabular-nums}
.cheat-rating-count>span{display:inline-block;max-width:6ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cheat-rating-status{margin:3px 0 0;font-size:11px;line-height:1.4;color:#465442;overflow-wrap:anywhere}
.cheat-rating-status:empty{height:0;margin:0}
.cheat-rating-status.is-error{color:#9a312a}
.cheat-rating-feedback{margin-top:3px;max-width:420px;color:#555}
.cheat-rating-feedback summary{width:fit-content;max-width:100%;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.cheat-rating-feedback[open]>form{display:grid;gap:7px;padding:10px 0 5px}
.cheat-rating-feedback label{font-size:12px;line-height:1.4}
.cheat-rating-feedback select,.cheat-rating-feedback textarea{width:100%;max-width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #bfc7bc;border-radius:4px;background:#fff;color:var(--ink);font:13px/1.4 Manrope,Arial,sans-serif}
.cheat-rating-feedback textarea{display:block;resize:vertical;margin-top:6px}
.cheat-rating-note summary{font-size:12px}.cheat-rating-note[open] label{display:block;margin-top:8px}
.cheat-rating-feedback-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cheat-rating-save,.cheat-rating-close,.cheat-rating-erase{min-height:34px;padding:6px 10px;border:1px solid #bfc7bc;border-radius:4px;background:#fff;color:#374633;font:600 12px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.cheat-rating-close{border-color:transparent;color:#555}
.cheat-context-help{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px;margin:0 0 24px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.cheat-context-help>.context-help-link{min-width:0;margin:0}.cheat-context-help>.context-help-link:only-child{grid-column:1/-1}.cheat-context-help>.context-help-link>.faq-help-link{width:100%;min-height:24px;padding:0;border:0;border-radius:0;background:transparent}
.cheat-rating-help{min-width:0;font-size:13px;color:var(--ink)}
.cheat-rating-help-message{display:flex;align-items:baseline;gap:8px;min-height:24px;margin:0;font-size:13px;line-height:1.5}
.cheat-rating-help-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;margin:2px 0 0 24px;min-width:0}
.cheat-rating-help-description{margin:0;font-size:11px;font-weight:400;color:#555;line-height:1.5}
.cheat-rating-help-meta>.cheat-rating-privacy-details[open]{flex-basis:100%}
.cheat-rating-privacy-trigger{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;margin:0;padding:2px 0;border:0;background:transparent;color:#925015;text-align:left;font:600 11px/1.5 Manrope,Arial,sans-serif;cursor:pointer;list-style:none}
.cheat-rating-privacy-trigger::-webkit-details-marker{display:none}.cheat-rating-privacy-trigger::marker{content:""}.cheat-rating-privacy-trigger:hover{text-decoration:underline;text-underline-offset:3px}
.cheat-rating-privacy{font-size:12px;color:var(--muted);line-height:1.6}
.cheat-rating-privacy-details{font-size:13px}
.cheat-rating-privacy-content{font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.cheat-rating-privacy-content h3{margin:22px 0 6px;font-size:14px;color:var(--ink)}.cheat-rating-privacy-content p{margin:0 0 12px}
.cheat-rating-privacy-details>.cheat-rating-privacy-content{padding:0 12px 8px}
.cheat-rating-privacy-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:600px;max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #dfe4de;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 20px 70px #17251d33;overflow:auto;overscroll-behavior:contain}
.cheat-rating-privacy-dialog::backdrop{background:#15251bc2}
.cheat-rating-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cheat-rating-dialog-heading .eyebrow{margin:0 0 5px}.cheat-rating-dialog-heading h2{margin:0;font-size:22px;line-height:1.3}
.cheat-rating-dialog-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #dfe4de;border-radius:8px;background:#f7f7f5;color:#39453f;cursor:pointer;font-size:16px}
.cheat-rating-dialog-close:hover{background:#fff1e4;border-color:#d4a372}
html.rating-privacy-open{overflow:hidden}
@media(max-width:760px){.cheat-context-help{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:20px;padding:10px 12px}.cheat-rating-privacy-dialog{padding:18px}.cheat-rating-dialog-heading h2{font-size:20px}}
.cheat-rating-global-status:empty{display:none}.cheat-rating-global-status{font-size:12px;color:#465442}
.cheat-rating :is(button,select,textarea,summary):focus-visible,.cheat-rating-help :is(button,a,summary):focus-visible{outline:3px solid #a95316;outline-offset:3px}
@media(max-width:600px){
    .cheat-rating-choice,.cheat-rating-save,.cheat-rating-close,.cheat-rating-erase,.cheat-copy{min-height:44px}
    .cheat-copy{min-width:44px}
    .cheat-rating-feedback select{min-height:44px}
    .cheat-rating{margin-top:6px}
    .cheat-table[data-has-ratings]{display:block}
    .cheat-table[data-has-ratings] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .cheat-table[data-has-ratings] tbody,.cheat-table[data-has-ratings] tr,.cheat-table[data-has-ratings] td{display:block;width:100%;min-width:0}
    .cheat-table[data-has-ratings] tr{border-bottom:1px solid #e5eae4}
    .cheat-table[data-has-ratings] tr:last-child{border-bottom:0}
    .cheat-table[data-has-ratings] td{border:0;padding:9px 12px}
    .cheat-table[data-has-ratings] td:first-child{padding-top:14px;padding-bottom:0}
    .cheat-table[data-has-ratings] td:last-child{padding-bottom:12px}
    .cheat-table[data-has-ratings] .cheat-input{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
    .cheat-table[data-has-ratings] .cheat-input *{max-width:100%;white-space:normal;overflow-wrap:anywhere}
    .cheat-table[data-has-ratings] .key{white-space:normal;overflow-wrap:anywhere}
    .cheat-rating-feedback summary{min-height:32px;padding-top:4px}
}
@media(pointer:coarse){.cheat-rating-choice,.cheat-rating-save,.cheat-rating-close,.cheat-rating-erase,.cheat-copy,.cheat-rating-feedback select,.cheat-rating-feedback summary,.cheat-rating-privacy-trigger,.cheat-context-help>.context-help-link>.faq-help-link{min-height:44px}.cheat-copy{min-width:44px}}
.cheat-rating,.cheat-rating-help{scroll-margin-top:170px}
@media(max-width:600px){.cheat-rating,.cheat-rating-help{scroll-margin-top:145px}}
.cheat-rating-status a{color:#805126;text-decoration:underline;text-underline-offset:3px}
.cheat-rating button[aria-disabled=true]{cursor:default;opacity:.65}
.cheat-rating[aria-busy=true] button{cursor:wait}
.cheat-rating a:focus-visible{outline:3px solid #a95316;outline-offset:3px}

/* Qualitätsstatus: eine zurückhaltende Ergänzung zur bestehenden Bewertungszeile. */
.cheat-rating-quality{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%;font-size:11px;line-height:1.5}
.cheat-quality-badge{display:inline-block;padding:2px 7px;border:1px solid #dce5dc;border-radius:5px;background:#f2f6f1;color:#425941;font-size:10px;font-weight:600;max-width:100%;overflow-wrap:anywhere}
.cheat-quality-badge[data-kind=mixed]{border-color:#e4dfd5;background:#f8f6f1;color:#655b46}
.cheat-quality-badge[data-kind=editorial]{border-color:#d7e2e7;background:#f0f5f7;color:#3d5864}
.cheat-rating-editorial-note{color:#65665d;overflow-wrap:anywhere}
.admin-rating-summary{margin-top:8px;font-size:11px;line-height:1.6}.admin-rating-summary>summary{cursor:pointer;color:#536054;overflow-wrap:anywhere}
.admin-rating-summary>summary>span{margin-left:6px}.admin-rating-summary p{margin:8px 0}.admin-rating-recommendation{font-weight:700;color:#805126}
.admin-rating-change-fields{display:grid;gap:5px;margin-top:12px}.admin-rating-change-fields input,.admin-rating-change-fields select{min-width:0;width:100%;max-width:100%;padding:7px;border:1px solid #dfe4de;border-radius:5px;background:#fff;color:var(--ink);font:inherit}
.admin-rating-detail{margin:18px 0;max-width:950px;overflow-wrap:anywhere}.admin-rating-detail>summary{font-weight:700;cursor:pointer}.admin-rating-detail h2{font-size:20px}.admin-rating-detail h3{font-size:16px}
.admin-rating-source{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-width:100%;font-family:inherit}.admin-rating-detail details{margin:10px 0}
.admin-rating-summary :is(a,input,select,summary):focus-visible,.admin-rating-detail :is(summary,a,button):focus-visible{outline:3px solid #a95316;outline-offset:3px}
/* One aligned editing surface for additional tips and consistent content-hub actions. */
.admin-tip-details>summary{padding:18px 28px}
.admin-tip-details>.admin-child-card{border-top:0;padding:24px 28px}
.admin-tip-details>.admin-child-card>.admin-field:last-of-type{margin-bottom:0}
.admin-tip-details .admin-field>small{color:var(--muted);font-size:12px;line-height:1.6}
.admin-tip-details .admin-rating-summary{margin-top:20px;padding-top:16px;border-top:1px solid #e7ebe7;font-size:12px}
.admin-tip-details .admin-rating-summary>summary{padding:3px 0;font-weight:600}
.admin-tip-details .admin-rating-change-fields{gap:7px;margin-top:16px}
.admin-tip-details .admin-rating-change-fields label{margin-top:5px;font-size:12px;font-weight:700}
.admin-tip-details .admin-rating-change-fields :is(input,select){min-height:42px;padding:9px 12px;border-color:#cad4cd;font-size:13px}
.admin-tip-details .admin-rating-change-fields small{margin-top:3px;color:var(--muted);line-height:1.6}
.admin-tip-details>.admin-child-actions{padding:18px 28px;border-top:1px solid #e7ebe7;border-radius:0 0 7px 7px;background:#fafbf9}
.admin-tip-details .admin-tip-actions{gap:10px}
.admin-tip-save-status{flex:1 1 100%;min-height:0;margin:0;text-align:right}.admin-tip-save-status:empty{display:none}.admin-tip-save-status.is-error{color:#a13b32}
.admin-linked-content .admin-linked-row{grid-template-columns:minmax(0,1fr) auto auto}
.admin-linked-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.admin-linked-content .admin-content-action{min-height:38px;gap:7px;padding:8px 12px;border:1px solid #cad4cd;border-radius:6px;background:#fff;color:#39453f;font:700 12px/1.4 Manrope,Arial,sans-serif;white-space:nowrap;text-decoration:none}
.admin-linked-content .admin-content-action:hover{border-color:#a95316;background:#fff8f2;color:#805126}
.admin-linked-content .admin-content-action.is-primary{border-color:var(--orange);background:var(--orange);color:#222}
.admin-linked-content .admin-content-action.is-primary:hover{border-color:#c46a1d;background:#c46a1d}
.admin-linked-content .admin-content-action:focus-visible{outline:3px solid #a95316;outline-offset:3px}
@media(max-width:700px){.admin-linked-content .admin-linked-row{grid-template-columns:auto minmax(0,1fr)}.admin-linked-actions{min-width:0}.admin-linked-content .admin-content-action{min-height:44px}}
@media(max-width:520px){.admin-tip-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:18px}.admin-tip-summary-copy{grid-column:1;grid-row:1}.admin-tip-details>summary small{max-width:100%}.admin-tip-details>summary>.admin-state{grid-column:1;grid-row:2;justify-self:start}.admin-tip-details>summary>i{grid-column:2;grid-row:1/3}.admin-tip-details>.admin-child-card{padding:20px 18px}.admin-tip-details>.admin-child-actions{padding:18px}.admin-tip-details .admin-tip-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.admin-tip-details .admin-child-actions .button{min-height:44px}.admin-linked-content .admin-linked-row{grid-template-columns:1fr}.admin-linked-actions{justify-content:flex-start}.admin-linked-content .admin-linked-group-heading{gap:12px}.admin-linked-group-heading h3{flex-wrap:wrap;gap:6px;font-size:15px}.admin-linked-content .admin-content-action{padding-inline:10px}}
@media(max-width:600px){.cheat-rating-quality{flex-basis:100%;gap:5px}.admin-rating-change-fields input,.admin-rating-change-fields select{min-height:44px}}

/* Shared solutions belong to the game pages on every supported platform. */
.game-solution-list{display:grid;gap:14px}.game-solution-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 26px;border:1px solid var(--line);border-radius:8px;background:#fff;scroll-margin-top:calc(var(--site-header-height,140px) + 24px)}
.game-solution-copy{min-width:0}.game-solution-copy>.eyebrow{margin-bottom:7px}.game-solution-copy h3{margin:0 0 14px;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.game-solution-metadata{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0}.game-solution-metadata>div{min-width:0;max-width:100%}.game-solution-metadata dt{font-size:11px;color:var(--muted)}.game-solution-metadata dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}
.game-solution-platforms,.game-platform-switch{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.game-solution-platforms a,.game-platform-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 9px;line-height:1.4;border:1px solid #dfe4de;border-radius:5px;color:#465442;background:#fff;font-size:11px;font-weight:400;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s}.game-solution-platforms a[aria-current],.game-platform-switch a[aria-current="page"],.game-platform-switch a:hover{border-color:#c47a38;background:#fff5eb;color:#805126}.game-solution-platforms a:focus-visible,.game-platform-switch a:focus-visible{outline:3px solid #a95316;outline-offset:2px}.game-solution-note{margin:14px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.game-solution-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;max-width:260px}.game-solution-action .button{gap:8px}.game-solution-action small,.game-solution-action p{margin:0;color:var(--muted);font-size:11px}
.admin-game-selections{display:grid;gap:7px}.admin-game-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dfe4de;border-radius:6px;background:#fafbf9;font-size:12px}.admin-game-selection span{min-width:0;overflow-wrap:anywhere}.admin-game-selection button{flex:0 0 auto;min-height:36px;padding:6px 8px;border:1px solid #cad4cd;border-radius:5px;background:#fff;color:#805126;font:600 12px Manrope,Arial,sans-serif;cursor:pointer}.admin-game-selection button:focus-visible{outline:3px solid #a95316;outline-offset:2px}.admin-solution-suggestions{margin:16px 0;padding:16px;border:1px solid #e1e5df;border-radius:6px;background:#fafbf9}.admin-solution-suggestions>strong{font-size:13px}.admin-solution-suggestions>p{margin:6px 0 12px;color:var(--muted);font-size:12px}.admin-solution-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-solution-suggestion-actions .button{min-height:40px;gap:7px;border:1px solid #cad4cd;background:#fff;color:#39453f}.admin-solution-suggestion-actions .button:disabled{opacity:.6;cursor:default}
@media(max-width:700px){.game-solution-card{grid-template-columns:1fr;gap:18px;padding:20px}.game-solution-action{max-width:100%;align-items:stretch}.game-solution-action .button{min-height:44px}.game-solution-platforms a{display:inline-flex;align-items:center;min-height:44px}.admin-game-selection button{min-height:44px}}

/* Guided solution-to-game assignment review. */
.solution-review-progress { display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; margin:0 0 1.5rem; }
.solution-review-progress p,.solution-review-current p,.solution-review-candidate p { margin:.35rem 0; }
.solution-review-progress progress { width:min(100%,16rem); accent-color:var(--color-accent,#b55a0c); }
.solution-review-card { padding:clamp(1rem,3vw,2rem); }
.solution-review-header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.solution-review-header h2 { margin:.35rem 0; overflow-wrap:anywhere; }
.solution-review-current { padding:1rem 1.25rem; margin:1.25rem 0; background:#f5f5f1; border:1px solid #dce2dd; border-radius:10px; overflow-wrap:anywhere; }
.solution-review-current.has-assignment { background:#edf7ef; border-color:#83b58e; color:#245c32; }
.solution-review-current.needs-assignment { background:#fff3e5; border-color:#d99a52; color:#7c410b; }
.solution-review-current strong i { margin-right:.35rem; }
.solution-review-form { display:grid; gap:1.5rem; }
.solution-review-candidates { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr)); gap:.75rem; margin-top:1rem; }
.solution-review-candidate { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem; border:1px solid #dce2dd; border-radius:10px; min-width:0; }
.solution-review-candidate>div { min-width:0; overflow-wrap:anywhere; }
.solution-review-candidate small { display:block; }
.solution-review-warning { margin-top:.4rem; color:#885014; }
.solution-review-candidate button:disabled { opacity:.6; cursor:default; }
.solution-review-actions { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; }
.solution-review-create { border-top:1px solid #dce2dd; padding-top:1.25rem; }
.solution-review-create summary { cursor:pointer; font-weight:700; padding:.5rem 0; }
.solution-review-create .admin-field-grid { margin:1rem 0; }
.solution-review-restart { margin-top:1.25rem; }
@media(max-width:600px) { .solution-review-candidate { align-items:flex-start; flex-direction:column; } .solution-review-actions .button { width:100%; justify-content:center; } .solution-review-progress { align-items:flex-start; flex-direction:column; } }

.solution-review-create-inline { grid-column:1 / -1; margin:0; color:var(--ink); }

.game-platform-switch{align-items:center;max-width:100%}.game-platform-switch strong{font-size:.85rem;margin-right:.25rem}.game-download-card .legacy-content{margin-top:1rem;overflow-wrap:anywhere}.game-download-card h3{overflow-wrap:anywhere}

.automatic-group-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;margin:1.5rem 0}.automatic-group-stats>div{padding:1rem;border:1px solid var(--line);border-radius:8px;background:#f8faf7}.automatic-group-stats dt{font-size:.85rem;color:var(--muted)}.automatic-group-stats dd{margin:.4rem 0 0;font-size:1.75rem;font-weight:700}.automatic-group-runs{display:grid;gap:1rem}.automatic-group-run{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.automatic-group-run h3{margin:0}.automatic-group-run p{margin:.4rem 0}.automatic-group-run .solution-review-actions{min-width:0}.automatic-group-run:last-child{border-bottom:0}

/* Sitemap administration actions */
.admin-sitemap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}
.admin-sitemap-actions form{margin:0;min-width:0}
.admin-sitemap-actions .button{min-height:46px;padding:12px 20px;line-height:1.4;text-align:center}
.admin-sitemap-actions .admin-sitemap-preview{border:1px solid var(--line);background:var(--white);color:var(--ink)}
.admin-sitemap-actions .admin-sitemap-preview:hover{border-color:#aaa;background:var(--paper)}
.admin-sitemap-actions .button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:600px){.admin-sitemap-actions{flex-direction:column;align-items:stretch}.admin-sitemap-actions form,.admin-sitemap-actions .button{width:100%}}

.admin-field textarea.admin-ascii-text{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre;overflow:auto;tab-size:4;line-height:1.4;min-width:0}

.admin-download-editor [data-solution-local-file-field][hidden],.admin-download-editor [data-solution-external-field][hidden]{display:none}.admin-download-editor .admin-field{min-width:0}.admin-download-editor .admin-field small{overflow-wrap:anywhere}

.admin-research-form .admin-editor-heading{align-items:flex-start}.admin-research-form .admin-editor-heading p:not(.eyebrow){max-width:720px;margin:5px 0 0;color:var(--muted);font-size:13px}.admin-research-form .admin-state{flex:0 0 auto}.admin-research-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.admin-research-actions .button{min-height:44px}.admin-research-hint{margin:0;color:var(--muted);font-size:12px}.admin-research-answer .admin-editor-heading{align-items:flex-start;flex-wrap:wrap}.admin-research-answer h2{overflow-wrap:anywhere}.admin-research-meta{margin:0 0 18px;color:var(--muted);font-size:12px}.admin-research-meta strong{color:var(--ink)}.admin-research-text{font-size:14px;line-height:1.75;overflow-wrap:anywhere}.admin-research-sources{margin-top:24px;padding-top:20px;border-top:1px solid #e7ebe7}.admin-research-sources h3,.admin-research-followup h3{margin:0 0 12px;font-size:16px}.admin-research-sources ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:research-source}.admin-research-sources li{position:relative;padding:10px 12px 10px 38px;border:1px solid #e7ebe7;border-radius:6px;background:#fafbf9}.admin-research-sources li:before{position:absolute;top:10px;left:12px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#fff1e4;color:#77400e;content:counter(research-source);counter-increment:research-source;font:700 10px 'DM Mono',monospace}.admin-research-sources a{color:#a9530c;font-size:13px;font-weight:700;overflow-wrap:anywhere}.admin-research-sources span{display:block;margin-top:2px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.admin-research-sources p{margin:6px 0 0;color:#59665e;font-size:12px;line-height:1.55}.admin-research-followup{margin-top:24px;padding-top:20px;border-top:1px solid #e7ebe7}.admin-research-followup .admin-field{margin-bottom:0}.admin-research-actions .button:focus-visible,.admin-research-sources a:focus-visible{outline:3px solid #b96929;outline-offset:2px}@media(max-width:700px){.admin-research-actions{align-items:stretch;flex-direction:column}.admin-research-actions .button{width:100%}.admin-research-hint{text-align:center}.admin-research-sources li{padding-left:12px}.admin-research-sources li:before{position:static;display:inline-grid;margin-right:6px;vertical-align:middle}}
.admin-game-copy .admin-game-group-label{width:max-content;max-width:100%;margin-top:3px;padding:3px 7px;border-radius:4px;overflow-wrap:anywhere}.admin-game-copy .admin-game-group-label.is-grouped{background:#eaf3eb;color:#285a3b}.admin-game-copy .admin-game-group-label.is-ungrouped{background:#f0f1ee;color:#66716e}

/* Long game editor: anchor navigation keeps edits in place and makes sections reachable. */
.admin-game-editor-layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;gap:24px;margin-top:22px}
.admin-game-editor-sidebar{position:sticky;top:16px;z-index:15;padding:17px 12px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 3px 12px rgba(34,42,36,.04)}
.admin-game-editor-sidebar>.eyebrow{margin:0 8px 10px;color:#805126;font-size:10px}
.admin-game-editor-sidebar nav{display:grid;gap:3px}
.admin-game-editor-sidebar nav a{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:5px;color:#48534f;font-size:12px;font-weight:700}
.admin-game-editor-sidebar nav a:hover{background:#f6f4ef;color:#8b470f}
.admin-game-editor-sidebar nav a:focus-visible{outline:3px solid rgba(217,122,35,.4);outline-offset:1px}
.admin-game-editor-sidebar nav a i{color:#a9530c;font-size:10px}
.admin-game-editor-count{min-width:22px;padding:2px 6px;border-radius:12px;background:#f0f1ee;color:#59645c;text-align:center;font:10px 'DM Mono',monospace}
.admin-game-editor-content{min-width:0}
.admin-game-editor-content>#game-details{margin-top:0}
.admin-game-editor-content [id]{scroll-margin-top:24px}
.admin-game-editor-content>.admin-child-section{margin-top:34px}
.admin-cheat-group-details{margin:10px 0}
.admin-cheat-group-fields-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:18px 18px 0}.admin-cheat-group-fields-row>.admin-field{min-width:0;margin:0}@media(max-width:700px){.admin-cheat-group-fields-row{grid-template-columns:1fr;gap:10px;padding:15px 15px 0}}
.admin-cheat-group-sort-list{display:grid;gap:12px}.admin-cheat-group-sort-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.admin-cheat-group-sort-card.is-dragging{position:relative;z-index:2;opacity:.72}.admin-cheat-group-sort-card.is-dragging>.admin-cheat-group-details{border-color:#d97a23;box-shadow:0 7px 20px rgba(65,43,24,.13)}.admin-cheat-group-sort-controls{display:grid;gap:5px;padding-top:8px}.admin-cheat-group-sort-list button:focus-visible{outline:3px solid rgba(217,122,35,.35);outline-offset:2px}.admin-cheat-group-sort-list[aria-busy=true] .admin-tip-drag-handle{cursor:wait}.admin-cheat-group-details{min-width:0;width:100%;margin:0}.admin-cheat-group-details>.admin-cheat-group-section{margin:0;border:0;border-top:1px solid #e7ebe7;border-radius:0;box-shadow:none}
.admin-cheat-group-details>summary{padding:13px 16px}
.admin-cheat-group-details>.admin-child-card{margin:0;padding:18px;border:0;border-top:1px solid #e7ebe7;border-radius:0;box-shadow:none}
.admin-cheat-group-details>.admin-child-card>.admin-cheat-group-fields-row{padding:0}.admin-cheat-group-details>.admin-child-card>.admin-field{margin:14px 0 0}.admin-cheat-group-details>.admin-child-card>.admin-field:first-of-type{margin-top:14px}.admin-cheat-group-details>.admin-child-card>.admin-form-actions{margin-top:14px}.admin-cheat-group-details>.admin-cheat-group-section{padding:15px 18px 18px}
.admin-cheat-group-details>.admin-child-actions{padding:12px 18px 18px}
.admin-cheat-group-details>.admin-new-cheats-details{margin:0 18px 18px}
.admin-cheat-group-details>.admin-child-card>.admin-field:last-child{margin-bottom:0}
.admin-cheat-group-footer{padding:12px 18px 18px;border-top:1px solid #e7ebe7}.admin-cheat-group-footer form{margin:0}.admin-cheat-group-footer .button{min-height:39px}@media(max-width:560px){.admin-cheat-group-footer{padding:12px 15px 15px}.admin-cheat-group-footer>.button,.admin-cheat-group-footer form,.admin-cheat-group-footer form .admin-delete-button{width:100%}.admin-cheat-group-footer{align-items:stretch}}

.admin-cheat-sections{display:grid;gap:16px}.admin-cheat-group-section{min-width:0;margin:0;padding:15px 16px 16px;border:1px solid #dfe5df;border-radius:8px;background:#fff}.admin-cheat-group-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-cheat-group-section-heading h3{margin:0;font-size:17px;line-height:1.3}.admin-cheat-group-section-heading>span{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#f0f1ee;color:#59615c;font-size:11px;font-weight:700}.admin-cheat-group-section .admin-table-wrap{border-radius:6px}.admin-cheat-group-picker-control{display:grid;justify-items:start;gap:7px;margin-bottom:18px}.admin-field-label{font-size:13px;font-weight:700}.admin-cheat-group-picker-control small{color:var(--muted);font-size:11px}.admin-cheat-group-change{min-height:32px;margin-top:9px;padding:0 10px;font-size:11px}.admin-cheat-group-picker{width:min(480px,calc(100% - 28px));max-height:min(80vh,680px);margin:auto;padding:22px;border:1px solid #cfd8d1;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 18px 60px rgba(15,25,20,.24)}.admin-cheat-group-picker::backdrop{background:rgba(20,26,23,.56)}.admin-cheat-group-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-cheat-group-picker-head h2{margin:0;font-size:20px}.admin-cheat-group-picker-head .eyebrow{margin-bottom:4px}.admin-cheat-group-picker-head button{min-height:36px;padding:0 12px}.admin-cheat-group-picker>label{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.admin-cheat-group-picker>input{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cad4cd;border-radius:6px;font:inherit}.admin-cheat-group-picker-options{display:grid;gap:7px;max-height:38vh;margin-top:12px;overflow:auto}.admin-cheat-group-picker-option,.admin-cheat-group-picker-none{width:100%;min-height:42px;padding:8px 12px;border:1px solid #dfe5df;border-radius:6px;background:#fafbf9;color:var(--ink);font:700 12px Manrope,Arial,sans-serif;text-align:left;cursor:pointer}.admin-cheat-group-picker-option:hover,.admin-cheat-group-picker-none:hover{border-color:#a95316;background:#fff8f2}.admin-cheat-group-picker-option[hidden]{display:none}.admin-cheat-group-picker-none{margin-top:10px;border-color:#cfd8d1;background:#f0f1ee}.admin-cheat-group-picker :focus-visible{outline:3px solid #a95316;outline-offset:2px}
@media(max-width:1080px){.admin-game-editor-layout{grid-template-columns:1fr;gap:14px}.admin-game-editor-sidebar{top:0;display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:7px}.admin-game-editor-sidebar>.eyebrow{flex:0 0 auto;margin:0 2px 0 5px}.admin-game-editor-sidebar nav{display:flex;min-width:0;gap:3px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.admin-game-editor-sidebar nav a{flex:0 0 auto;min-height:38px;padding:7px 10px;white-space:nowrap}.admin-game-editor-sidebar nav a i{display:none}.admin-game-editor-content [id]{scroll-margin-top:70px}}
@media(max-width:560px){.admin-cheat-group-sort-card{gap:7px}.admin-cheat-group-sort-controls{padding-top:5px}.admin-game-editor-sidebar>.eyebrow{display:none}.admin-game-editor-sidebar nav a{min-height:36px;padding:6px 9px;font-size:11px}.admin-game-editor-layout{margin-top:14px}.admin-cheat-group-details>.admin-child-card{padding:15px}.admin-cheat-group-details>.admin-child-actions{padding:12px 15px 15px}.admin-cheat-group-details>.admin-new-cheats-details{margin:0 15px 15px}.admin-cheat-group-details>.admin-cheat-group-section{padding:12px 15px 15px}.admin-cheat-group-section{padding:12px 10px}.admin-cheat-group-section-heading h3{font-size:15px}.admin-cheat-group-picker{padding:16px}.admin-cheat-group-picker-head h2{font-size:18px}}

.admin-editor-details.admin-legacy-details>form,.admin-editor-details.admin-legacy-details>p{margin:0;padding:18px}.admin-editor-details.admin-legacy-details>.admin-child-card{margin:18px;padding:18px}.admin-editor-details.admin-legacy-details>.admin-child-card>.admin-field:last-child{margin-bottom:0}@media(max-width:560px){.admin-editor-details.admin-legacy-details>form,.admin-editor-details.admin-legacy-details>p{padding:14px}.admin-editor-details.admin-legacy-details>.admin-child-card{margin:14px;padding:14px}}

.admin-game-meta-grid{grid-template-columns:minmax(0,1fr) 140px;align-items:start}.admin-game-meta-grid .admin-field-platform{grid-column:1/-1}.admin-game-meta-grid .admin-field-year input{text-align:center;padding-inline:8px}@media(max-width:700px){.admin-game-meta-grid{grid-template-columns:1fr}}

.admin-game-overview{display:grid;gap:18px;margin:22px 0 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-game-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.admin-game-overview-identity{display:flex;gap:16px;min-width:0}.admin-game-overview-cover{width:76px;height:98px;flex:0 0 76px;overflow:hidden;border:1px solid #e5e5e5;border-radius:6px;background:#f2ece6}.admin-game-overview-cover img{display:block;width:100%;height:100%;object-fit:cover}.admin-game-overview-cover.is-empty{display:grid;place-items:center;color:#a9530c;font-size:22px}.admin-game-overview-copy{min-width:0}.admin-game-overview-copy .eyebrow{margin-bottom:6px}.admin-game-overview-copy h1{margin:0 0 10px;font-size:30px;line-height:1.15;letter-spacing:-.6px;overflow-wrap:anywhere}.admin-game-overview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:12px}.admin-game-overview-hint{margin:12px 0 0;color:var(--muted);font-size:13px;max-width:60ch}.admin-game-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-game-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:0;padding-top:18px;border-top:1px solid #edf0ed}.admin-game-overview-stats>div{display:grid;gap:4px;padding:12px 14px;background:#fafbf9;border:1px solid #eef1ee;border-radius:7px}.admin-game-overview-stats dt{color:var(--muted);font-size:11px}.admin-game-overview-stats dd{margin:0;font-size:20px;font-weight:700}@media(max-width:700px){.admin-game-overview{padding:16px;margin-top:16px}.admin-game-overview-head{flex-direction:column;gap:16px}.admin-game-overview-actions{width:100%}.admin-game-overview-actions .button{flex:1 1 100%}.admin-game-overview-copy h1{font-size:24px}}


.admin-game-overview-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 11px;border-radius:999px;background:#f0f1ee;color:#4b544f;font:700 11px Manrope,Arial,sans-serif}.admin-game-overview-pill.is-platform{background:#e6f2e8;color:#285a3b}

.cover-upload>label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-info-hint{position:relative;display:inline-flex;align-items:center;color:#8b96a0;cursor:help;line-height:1}.admin-info-hint:hover,.admin-info-hint:focus{color:#a9530c}.admin-info-hint:focus-visible{outline:2px solid #a9530c;outline-offset:2px;border-radius:3px}.admin-info-hint::after{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:260px;padding:8px 10px;border-radius:6px;background:#292929;color:#fff;font:400 12px/1.5 Manrope,Arial,sans-serif;text-align:left;content:attr(data-hint);opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.admin-info-hint:hover::after,.admin-info-hint:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}@media(max-width:700px){.admin-info-hint::after{left:auto;right:-10px;transform:translate(0,4px)}.admin-info-hint:hover::after,.admin-info-hint:focus::after{transform:translate(0,0)}}

.cover-upload input[type=file]{width:240px;max-width:100%;flex:0 1 240px}

.cover-upload-actions{display:grid;gap:8px;justify-items:start}.cover-upload-actions .text-link{font-size:11px}

.admin-games-overview{display:grid;gap:18px;margin:22px 0 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-games-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.admin-games-overview-copy h1{margin:0 0 8px;font-size:30px;line-height:1.15;letter-spacing:-.6px}.admin-games-overview-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;max-width:64ch}.admin-games-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-games-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding-top:18px;border-top:1px solid #edf0ed}.admin-games-overview-stats>div{display:grid;gap:4px;padding:12px 14px;background:#fafbf9;border:1px solid #eef1ee;border-radius:7px}.admin-games-overview-stats dt{color:var(--muted);font-size:11px}.admin-games-overview-stats dd{margin:0;font-size:20px;font-weight:700}.admin-games-filters,.admin-games-platforms,.admin-games-results{margin-top:34px}.admin-games-platform-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.admin-games-platform-grid .platform-card.is-active{border-color:#b54732;background:#fff2ef}.admin-games-platform-grid .platform-card.is-active .platform-card-copy strong{color:#8f2e20}.admin-games-results .admin-game-row{align-items:center}@media(max-width:700px){.admin-games-overview{padding:16px;margin-top:16px}.admin-games-overview-head{flex-direction:column;gap:16px}.admin-games-overview-actions{width:100%}.admin-games-overview-actions .button{flex:1 1 100%}.admin-games-overview-copy h1{font-size:24px}}

.admin-games-platform-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.admin-games-platform-grid .platform-card{min-height:64px;padding:11px 13px;gap:11px}

.admin-games-filter-hint{margin:0 0 12px;color:var(--muted);font-size:12px}

.admin-game-groups-overview{display:grid;gap:18px;margin:22px 0 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-game-groups-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.admin-game-groups-overview-copy h1{margin:0 0 8px;font-size:30px;line-height:1.15;letter-spacing:-.6px}.admin-game-groups-overview-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;max-width:64ch}.admin-game-groups-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-game-groups-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding-top:18px;border-top:1px solid #edf0ed}.admin-game-groups-overview-stats>div{display:grid;gap:4px;padding:12px 14px;background:#fafbf9;border:1px solid #eef1ee;border-radius:7px}.admin-game-groups-overview-stats dt{color:var(--muted);font-size:11px}.admin-game-groups-overview-stats dd{margin:0;font-size:20px;font-weight:700}.admin-game-groups-tools,.admin-game-groups-session{margin-top:34px}.admin-game-groups-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.admin-game-groups-tool{display:flex;flex-direction:column;gap:10px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-game-groups-tool h3{margin:0;font-size:16px}.admin-game-groups-tool p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.admin-game-groups-tool .button{align-self:flex-start}.admin-game-groups-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-game-groups-editor .section-heading{margin-bottom:20px}.admin-game-groups-editor form{margin:0}.admin-game-groups-detach{margin-top:22px;padding-top:18px;border-top:1px solid #edf0ed}.admin-game-groups-detach p{margin:0 0 10px;color:var(--muted);font-size:13px}@media(max-width:700px){.admin-game-groups-overview{padding:16px;margin-top:16px}.admin-game-groups-overview-head{flex-direction:column;gap:16px}.admin-game-groups-overview-actions{width:100%}.admin-game-groups-overview-actions .button{flex:1 1 100%}.admin-game-groups-overview-copy h1{font-size:24px}.admin-game-groups-session-actions .button{width:100%;justify-content:center}}

/* Neutrale Nebenaktion: nur die Farbgebung, die Geometrie kommt von .button. */
.admin-content-action{border:1px solid #cad4cd;background:#fff;color:#39453f}.admin-content-action:hover{border-color:#a95316;background:#fff8f2;color:#805126}.admin-content-action:focus-visible{outline:3px solid #a95316;outline-offset:3px}

.admin-games-filter-hint+.admin-quick-filters{margin:0 0 22px}.admin-game-groups-overview+.admin-quick-filters{margin:18px 0 22px}

.admin-disclosure{margin-top:16px}.admin-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #dfe5df;border-radius:7px;background:#fafbf9;cursor:pointer;list-style:none;font-size:13px;font-weight:700}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary::after{content:"\f078";font-family:"Font Awesome 5 Free";color:#a9530c;transition:transform .15s ease}.admin-disclosure[open]>summary::after{transform:rotate(180deg)}.admin-disclosure>summary:focus-visible{outline:3px solid #a95316;outline-offset:2px}.admin-disclosure>*{margin:14px 0 0}.admin-disclosure>ul{margin:12px 0 0;padding-left:20px}

.admin-hint-note{margin:0 0 16px;padding:11px 14px;border-left:3px solid #a9530c;border-radius:0 6px 6px 0;background:#fff8f2;color:#6e4b46;font-size:13px;line-height:1.6}
.admin-research-game .admin-editor-heading{align-items:flex-start}.admin-research-game .admin-editor-heading>div>p:last-child{max-width:740px;margin:7px 0 0;color:var(--muted);font-size:13px}.admin-research-proposals{display:grid;gap:16px;margin-top:22px}.admin-research-group,.admin-research-candidate{min-width:0;margin:0;padding:18px;border:1px solid #dfe5df;border-radius:7px;background:#fff}.admin-research-group>legend{padding:0 7px;font-weight:700}.admin-research-codes{display:grid;gap:12px;margin:16px 0}.admin-research-candidate-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.admin-research-candidate-head .admin-delete-button{margin-left:auto}.admin-textile-preview{padding:10px 12px;border-left:3px solid #d97a23;background:#fafbf9;color:#39453f;font-size:13px}.admin-candidate-sources{margin-top:12px;color:#39453f;font-size:12px}.admin-candidate-sources ul{display:grid;gap:4px;margin:7px 0 0;padding-left:18px}.admin-candidate-sources a{color:#a9530c;overflow-wrap:anywhere}.admin-research-notes{margin-top:14px;padding:13px 16px;border:1px solid #ead1a9;border-radius:6px;background:#fff9ed}.admin-research-notes ul{margin:7px 0 0;padding-left:20px}.admin-research-actions label{padding:8px 0}.admin-research-actions .button{margin:2px 0}@media(max-width:700px){.admin-research-candidate,.admin-research-group{padding:13px}.admin-research-candidate-head{align-items:flex-start}.admin-research-candidate-head .admin-delete-button{margin-left:0}}

/* Publication switch in the game editor header. */
.admin-publication { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .25rem .65rem; max-width: 100%; }
.admin-site .admin-publication-control { position: relative; display: inline-flex; flex-wrap: wrap; max-width: 100%; align-items: center; gap: .55rem; min-height: 44px; cursor: pointer; color: var(--muted); font: 600 12px/1.4 Manrope, Arial, sans-serif; letter-spacing: normal; }
.admin-publication-control input[type="checkbox"] { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; }
.admin-publication-track { position: relative; flex: 0 0 38px; width: 38px; height: 22px; border-radius: 20px; background: #68717b; transition: background .15s; }
.admin-publication-track::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
.admin-publication-control input:checked + .admin-publication-track { background: #287348; }
.admin-publication-control input:checked + .admin-publication-track::after { transform: translateX(16px); }
.admin-publication-control input:focus-visible + .admin-publication-track { outline: 3px solid #276da5; outline-offset: 3px; }
.admin-publication-control:has(input:disabled) { cursor: wait; opacity: .65; }
.admin-publication-feedback { font-size: .8rem; overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { .admin-publication-track, .admin-publication-track::after { transition: none; } }

/* Bewertungsbadge bündig neben der Überschrift eines Tipps anzeigen. */
.tip-card:has(.cheat-quality-badge:not([hidden])){position:relative}
.tip-card:has(.cheat-quality-badge:not([hidden])) h3{padding-right:135px}
.tip-card:has(.cheat-quality-badge:not([hidden])) .cheat-quality-badge{position:absolute;top:22px;right:26px;padding:4px 8px;border:1px solid #dfe5df;border-radius:6px;background:#f5f7f4;color:#536054;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap}
@media(max-width:520px){.tip-card:has(.cheat-quality-badge:not([hidden])) h3{padding-right:125px}.tip-card:has(.cheat-quality-badge:not([hidden])) .cheat-quality-badge{top:18px;right:19px}}

.admin-platform-switch { margin: 1.5rem 0; }
.admin-platform-switch a { min-height: 44px; padding: .5rem .85rem; }
@media (max-width: 600px) {
    .admin-platform-switch strong { flex-basis: 100%; }
    .admin-platform-switch a { flex: 1 1 140px; }
}

/* Cover upload beside the game title */
.admin-game-overview-identity { flex: 1 1 440px; }
.admin-game-cover-editor { flex: 0 0 96px; width: 96px; display: grid; gap: 5px; align-content: start; }
.admin-game-cover-field { position: relative; height: 124px; border: 1px solid #ded7cf; border-radius: 7px; background: linear-gradient(145deg, #fbf7f2, #f0e7db); transition: border-color .15s, box-shadow .15s; }
.admin-game-cover-field.is-dragging { border-color: #a95316; box-shadow: 0 0 0 3px #f6dcc5; }
.admin-game-cover-pick { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; padding: 0; border: 0; border-radius: 6px; background: transparent; cursor: pointer; color: #87592f; }
.admin-game-cover-pick img { display: block; width: 100%; height: 100%; object-fit: contain; }
.admin-game-cover-pick [data-cover-placeholder] { display: flex; height: 100%; flex-direction: column; justify-content: center; align-items: center; gap: 12px; padding: 12px 6px; }
.admin-game-cover-pick [data-cover-placeholder] i { color: #b98250; opacity: .4; font-size: 38px; }
.admin-game-cover-pick [data-cover-placeholder] span { font: 600 10px/1.4 Manrope, Arial, sans-serif; }
.admin-game-cover-remove { display: grid; place-items: center; position: absolute; right: -8px; top: -8px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #fff; font: 22px/1 Arial, sans-serif; cursor: pointer; z-index: 1; }
.admin-game-cover-remove::before { position: absolute; inset: 7px; border: 1px solid #fff; border-radius: 50%; background: #40342d; content: ''; z-index: -1; box-shadow: 0 1px 4px #0003; }
.admin-game-cover-remove:hover::before { background: #a13625; }
.admin-game-cover-pick:focus-visible, .admin-game-cover-remove:focus-visible { outline: 3px solid #a95316; outline-offset: 3px; }
.admin-game-cover-editor .admin-game-cover-search { display: block; color: #86532a; font-size: 9px; line-height: 1.5; text-align: center; text-underline-offset: 2px; }
.admin-game-cover-search:hover { text-decoration: underline; }
.admin-game-cover-search:focus-visible { outline: 2px solid #a95316; outline-offset: 2px; }
.admin-game-cover-feedback { color: var(--muted); font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.admin-game-cover-feedback:empty { display: none; }
.admin-game-cover-editor[aria-busy='true'] .admin-game-cover-field { opacity: .65; }
.admin-game-cover-editor button:disabled { cursor: wait; }
.admin-game-cover-editor [hidden] { display: none; }
@media (max-width: 700px) {
    .admin-game-overview-identity { flex: none; width: 100%; gap: 12px; }
    .admin-game-cover-editor { flex-basis: 80px; width: 80px; }
    .admin-game-cover-field { height: 104px; }
    .admin-game-cover-pick [data-cover-placeholder] i { font-size: 32px; }
}

/* Compact native platform multiselect */
.admin-platform-selector { grid-column: 1 / -1; width: 100%; max-width: 640px; min-width: 0; margin: 0; padding: 0; border: 0; }
.admin-platform-selector legend { margin-bottom: 7px; padding: 0; font-size: 12px; font-weight: 700; }
.admin-platform-picker { position: relative; }
.admin-platform-picker > summary { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 9px 12px; border: 1px solid #cad4cd; border-radius: 6px; background: #fff; color: var(--ink); font-size: 13px; cursor: pointer; list-style: none; }
.admin-platform-picker > summary::-webkit-details-marker { display: none; }
.admin-platform-picker > summary > i { margin-left: auto; color: #886545; font-size: 10px; }
.admin-platform-picker[open] > summary { border-color: #a95316; }
.admin-platform-picker[open] > summary > i { transform: rotate(180deg); }
.admin-platform-count { padding: 3px 7px; border-radius: 20px; color: #774719; background: #faf0e5; font-size: 10px; white-space: nowrap; }
.admin-platform-panel { position: absolute; top: calc(100% + 6px); left: 0; z-index: 40; width: 100%; min-width: 0; padding: 10px; border: 1px solid #ded7cf; border-radius: 8px; background: #fff; box-shadow: 0 10px 28px #33261926; }
.admin-platform-search { padding: 0 2px 8px; }
.admin-platform-search label { display: block; margin-bottom: 5px; font-size: 11px; }
.admin-platform-selector .admin-platform-search input { width: 100%; min-height: 44px; margin: 0; padding: 9px 11px; border: 1px solid #cad4cd; border-radius: 5px; background: #fafbf9; }
.admin-platform-list { max-height: min(264px, 36dvh); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.admin-platform-selector .admin-platform-choice { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 2px 0; padding: 8px 10px; border-radius: 5px; cursor: pointer; font-size: 12px; font-weight: 400; }
.admin-platform-choice:hover, .admin-platform-choice:focus-within { background: #f7f4ef; }
.admin-platform-choice:has(:checked) { background: #fff4e8; font-weight: 700; }
.admin-platform-choice span { min-width: 0; overflow-wrap: anywhere; }
.admin-platform-selector .admin-platform-choice input { width: 18px; height: 18px; min-height: 0; flex: 0 0 18px; margin: 0; padding: 0; accent-color: #a95316; }
.admin-platform-panel-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 8px; padding-top: 10px; border-top: 1px solid #ede9e3; }
.admin-platform-panel-footer > span { color: var(--muted); font-size: 11px; }
.admin-platform-panel-footer .button { min-height: 44px; margin: 0; padding: 8px 18px; }
.admin-platform-empty { margin: 0; padding: 18px 10px; color: var(--muted); font-size: 12px; }
.admin-platform-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.admin-platform-chips:empty { display: none; }
.admin-platform-chip { display: inline-flex; align-items: center; max-width: 100%; min-height: 30px; padding-left: 10px; border: 1px solid #e3d4c1; border-radius: 6px; background: #fcf5ed; color: #6d4827; font-size: 11px; }
.admin-platform-chip > span { min-width: 0; padding: 4px 0; overflow-wrap: anywhere; }
.admin-platform-chip button { display: grid; place-items: center; flex: 0 0 32px; min-width: 32px; min-height: 32px; margin-left: 4px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: #86532a; cursor: pointer; font-size: 18px; }
.admin-platform-chip button:hover { background: #f4dfc8; color: #922f1c; }
.admin-platform-heading { position: relative; display: flex; align-items: center; gap: 4px; min-height: 0; margin: 0; }
.admin-platform-heading > span { font-size: 12px; font-weight: 700; }
.admin-platform-info { margin: 0; }
.admin-platform-info summary { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-block: -4px; padding: 0; color: #86532a; font-size: 12px; cursor: pointer; list-style: none; border-radius: 4px; }
.admin-platform-info summary::-webkit-details-marker { display: none; }
.admin-platform-info summary:hover { background: #faf0e5; }
.admin-platform-info-content { position: absolute; top: calc(100% + 4px); left: 0; z-index: 45; width: min(400px, 100%); padding: 12px 14px; border: 1px solid #e3d4c1; border-radius: 6px; background: #fffaf4; color: var(--muted); box-shadow: 0 6px 20px #3326191a; font-size: 11px; line-height: 1.6; }
.admin-platform-info-content strong { color: #6d4827; }
.admin-platform-info-content p { margin: 6px 0 0; }
.admin-platform-selector :is(summary, button, input):focus-visible { outline: 2px solid #a95316; outline-offset: 2px; }
.admin-platform-picker > summary[aria-invalid='true'] { border-color: #a13b32; }
.admin-platform-selection-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.admin-platform-selector [hidden] { display: none; }
@media (pointer: coarse) { .admin-platform-chip button { min-width: 44px; min-height: 44px; } }
@media (max-width: 600px) {
    .admin-platform-panel { padding: 8px; }
    .admin-platform-picker > summary { flex-wrap: wrap; gap: 6px; }
    .admin-platform-list { max-height: min(230px, 32dvh); }
    .admin-platform-chip button { min-width: 44px; min-height: 44px; }
}

.admin-platform-panel.is-above { top: auto; bottom: calc(100% + 6px); }
@media (max-width: 1080px) {
    .admin-game-editor-layout { grid-template-columns: minmax(0, 1fr); }
    .admin-game-editor-sidebar { min-width: 0; max-width: 100%; }
}

.admin-game-details-card .admin-game-meta-grid + .admin-field { margin-top: 20px; }

.admin-cheat-group-details>.admin-group-save-message{margin:0 18px 18px}.admin-group-save-message:empty{display:none}@media(max-width:560px){.admin-cheat-group-details>.admin-group-save-message{margin:0 15px 15px}}

.admin-site .admin-publication-control{flex-wrap:nowrap}.admin-publication-copy{min-width:0;line-height:1.4;white-space:nowrap}.admin-publication-copy>[data-content-publication-feedback]{font-size:10px;line-height:inherit}.admin-publication-copy>[data-content-publication-feedback]:empty{display:none}.admin-publication-copy>[data-content-publication-feedback]:not(:empty)::before{content:" | ";white-space:pre;color:var(--muted)}.admin-publication-copy>.admin-publication-feedback.is-error{color:#a13b32;white-space:normal}

/* Kompakter öffentlicher Header: Spiele, Suche und Einsendung auf einer Ebene. */
.topline-links{display:flex;align-items:center;gap:18px}
.topline-links a:focus-visible,.header-games-nav a:focus-visible,.nav-submit:focus-visible{outline:3px solid rgba(217,122,35,.7);outline-offset:3px}
.header-inner{height:78px;gap:18px}
.header-inner>.brand{flex:0 0 232px;min-width:0}
.brand-logo{display:block;width:min(100%,232px);height:auto}
.brand-caption{color:#77817d;font:9px 'DM Mono',monospace;letter-spacing:.08em}
.header-games-nav{flex:0 0 auto;display:flex;align-items:center}
.header-games-nav .nav-link{min-height:44px;padding-inline:13px}
.header-games-nav .nav-link i{color:var(--orange)}
.header-inner>.header-search{flex:1 1 380px;width:auto;max-width:none;min-width:160px;margin:0;overflow:visible}
.header-search input{min-width:0}
.header-search button{flex:0 0 48px}
.header-inner>.nav-submit{flex:0 0 auto;margin-left:0;min-height:44px;padding-inline:15px}
.header-search .global-search-dropdown{top:calc(100% + 6px)}
.admin-site .header-inner>.admin-game-search{flex:1 1 auto;min-width:0}
@media(max-width:800px){
    .header-inner{--header-nav-col:86px;--header-col-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) var(--header-nav-col);grid-template-rows:auto auto;gap:8px var(--header-col-gap);min-height:0;height:auto;padding-block:10px}
    .header-inner>.brand{grid-column:1/-1;grid-row:1;width:100%;max-width:none;flex-basis:auto}
    .brand-logo{width:min(100%,232px)}
    .brand-caption{font-size:7px;letter-spacing:.06em}
    .header-games-nav{grid-column:2;grid-row:2;width:var(--header-nav-col)}
    .header-games-nav .nav-link{min-height:42px;padding-inline:10px;font-size:12px}
    .header-inner>.header-search{grid-column:1;grid-row:2;width:100%;max-width:none;min-width:0;min-height:44px}
    .header-inner>.nav-submit{display:none}
    .header-inner>.admin-game-search{grid-column:1/-1;grid-row:2}
    .main-nav,.mobile-nav-dialog,.mobile-header-actions{display:none!important}
    .topline-inner{height:34px}
}
/* Auf Smartphones Logo und Caption auf die Breite des Suchfelds begrenzen. */
@media(max-width:520px){
    .brand-logo-picture{width:calc(100% - var(--header-nav-col) - var(--header-col-gap))}
    .brand-logo{width:100%}
    .brand-caption{max-width:calc(100% - var(--header-nav-col) - var(--header-col-gap));font-size:clamp(8px,2.7vw,11px);letter-spacing:.06em}
}
@media(max-width:380px){
    .header-inner{--header-col-gap:9px;gap:7px var(--header-col-gap)}
    .header-inner>.brand{max-width:none}
    .brand-logo{width:100%}
    .header-games-nav .nav-link{gap:5px;padding-inline:8px}
    .header-inner>.header-search{min-height:42px}
    .header-inner>.header-search input{padding-inline:9px;font-size:12px}
    .header-inner>.header-search button{flex-basis:40px}
    .topline-links{gap:10px}
}
@media(max-width:380px){.topline-inner>span:first-child{display:none}}


/* Öffentlicher Spiele-Link: stabile Fläche, Active-State über aria-current. */
.header-games-nav .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding-inline: 13px;
    border: 1px solid #e2e7e2;
    border-radius: 8px;
    background: #fafbf8;
    color: #39453f;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.header-games-nav .nav-link i {
    color: var(--orange);
    transition: color 160ms ease;
}
.header-games-nav .nav-link[aria-current="page"] {
    border-color: #f0d4b8;
    background: #fff1e4;
    color: #8c4510;
    text-decoration: none;
    border-bottom: 1px solid #f0d4b8;
}
@media (hover: hover) and (pointer: fine) {
    .header-games-nav .nav-link:hover {
        border-color: #dca36f;
        background: #fff8f1;
        color: #a9530c;
    }
    .header-games-nav .nav-link[aria-current="page"]:hover {
        border-color: #dca36f;
        background: #fff8f1;
        color: #8c4510;
    }
    .header-inner > .nav-submit:hover {
        background: #8c4510;
        box-shadow: 0 2px 7px rgba(140, 69, 16, .24);
    }
}
.header-inner > .nav-submit {
    transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}
.header-games-nav .nav-link:active {
    background: #f2dfca;
    color: #733a10;
}
.header-inner > .nav-submit:active {
    background: #733a10;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .18);
}
.header-games-nav .nav-link:focus-visible,
.header-inner > .nav-submit:focus-visible {
    outline: 3px solid #a9530c;
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
    .header-games-nav .nav-link,
    .header-games-nav .nav-link i,
    .header-inner > .nav-submit {
        transition: none;
    }
}

/* Auf Touch-Layouts den Navigationslink als eigene, gleich breite Aktion zeigen. */
@media (max-width: 800px) {
    .header-games-nav .nav-link {
        display: flex;
        justify-content: center;
        width: 100%;
    }
}

/* Kompakte Aktionsflächen im Titelbereich der Spieleseite: 44px Mindesthöhe, schmalere Beschriftung. */
.game-heading-actions .button {
    min-height: 44px;
    padding: 0 14px;
    gap: 9px;
    font-size: 11px;
}
.game-heading-actions .button span {
    font-size: 16px;
}
@media (max-width: 800px) {
    .game-heading-actions {
        gap: 8px;
    }
    .game-heading-actions .button {
        padding: 0 12px;
    }
}
