:root{font-family:system-ui,sans-serif;color:#cdd9e2;background:#0c1820;color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}
.site_shell{max-width:1120px;margin:auto;padding:30px}
.site_shell a{color:#b6d9ad;text-underline-offset:5px}
.site_shell header,.site_shell nav,.site_shell footer{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site_shell header{font-size:14px}
.site_shell .brand{color:#f3ede0;font:24px Georgia,serif;text-decoration:none}
.site_shell main{padding:85px 0}
.site_shell .eyebrow{font-size:11px;letter-spacing:.16em;color:#a0b3a8}
.site_shell h1{font:normal clamp(44px,7vw,80px)/1.1 Georgia,serif;letter-spacing:-.035em;color:#f3ede0;margin:24px 0}
.site_shell h2{font:normal 30px Georgia,serif;color:#f3ede0}
.site_shell .intro{font:21px/1.6 Georgia,serif;max-width:630px;color:#becdc5}
.site_shell .game_grid,.site_shell .account_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:50px}
.site_shell article,.site_shell .account_grid form,.site_shell .account_card{border:1px solid #344b45;background:#122329;padding:30px}
.site_shell article p{line-height:1.7}
.site_shell .game_grid article p{min-height:55px}
.site_shell code{overflow-wrap:anywhere}
.admin_shell article{margin:14px 0;padding:22px}.site_actions{display:flex;flex-wrap:wrap;gap:8px}
.platform_bar{flex-wrap:wrap}.platform_queue{flex-basis:100%;border-top:1px solid #344b45;padding-top:12px}
.platform_queue p{margin:6px 0}.platform_queue button{padding:9px 16px;min-height:44px;background:#365444;color:#f3ede0;border:1px solid #90ad96;cursor:pointer}
.site_shell .play_link{display:inline-block;border:1px solid #78957e;padding:12px 18px;text-decoration:none;margin-top:22px;color:#e5eeda}
.site_shell footer{border-top:1px solid #344b45;padding:25px 0;font-size:12px}
.site_shell .small{font-size:12px;color:#9fb2a8;line-height:1.7}
.site_shell label{display:block;font-size:14px;margin:18px 0}
.site_shell input:not([type=checkbox]),.site_shell textarea,.site_shell select{display:block;width:100%;margin-top:8px;border:1px solid #6a8579;background:#0c1820;color:#eef3e8;padding:12px;font:inherit;min-height:44px}
.site_shell button{min-height:44px;padding:10px 18px;background:#365444;color:#f3ede0;border:1px solid #90ad96;font:inherit;cursor:pointer}
.site_shell a:focus-visible,.site_shell button:focus-visible,.site_shell input:focus-visible{outline:3px solid #facc15;outline-offset:4px}
.site_shell .birth_fields{display:flex;gap:18px}.site_shell .birth_fields label{flex:1}
.platform_bar{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:18px 30px;border-bottom:1px solid #344b45;font:13px system-ui,sans-serif;color:#cdd9e2}
.platform_bar a{color:#bfd3c3}.platform_brand{font-weight:600}.platform_bar nav{display:flex;flex-wrap:wrap;gap:20px}
.platform_bar a:focus-visible{outline:3px solid #facc15;outline-offset:4px}
@media(max-width:650px){
 .site_shell{padding:22px}.site_shell header{align-items:start;gap:15px}.site_shell nav{flex-wrap:wrap;font-size:12px;gap:15px}
 .site_shell main{padding:48px 0}.site_shell .game_grid,.site_shell .account_grid{grid-template-columns:1fr;margin-top:32px}
 .site_shell article,.site_shell .account_grid form{padding:22px}.site_shell article p{min-height:0}.site_shell h1{font-size:46px}
 .platform_bar{padding:16px 20px;align-items:start;font-size:12px}.platform_bar nav{gap:12px}
}
.platform_feedback{position:relative}.platform_feedback summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.platform_feedback form{position:absolute;right:0;top:25px;width:min(320px,80vw);padding:20px;border:1px solid #6a8579;background:#122329;z-index:100}
.platform_feedback textarea{width:100%;min-height:100px;margin:12px 0;background:#0c1820;color:#eef3e8;font:14px system-ui}
.platform_feedback button{padding:10px 16px;min-height:44px;background:#365444;color:#f3ede0;border:1px solid #90ad96;cursor:pointer}
.platform_feedback button:disabled{opacity:.5}.platform_feedback label{display:block}.platform_feedback p{font-size:12px;line-height:1.6}
.admin_shell pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin_shell img{display:block;margin:18px 0}
.site_shell .lobby_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:40px 0 20px}
.site_shell .lobby_match{margin:14px 0;padding:22px}.site_shell .lobby_match h3{margin:0;color:#f3ede0}
.site_shell button:disabled{opacity:.5;cursor:default}.site_shell [data-lobby-status]{min-height:1.7em}
@media(max-width:650px){.site_shell .lobby_grid{grid-template-columns:1fr;margin-top:28px}}
