:root{color-scheme:light dark;--bg:light-dark(#f3f5f8,#171c22);--panel:light-dark(#fff,#222931);--text:light-dark(#202b3a,#e4e9f2);--muted:light-dark(#56667a,#acb8c7);--line:light-dark(#dae1e9,#3b4654);--brand:light-dark(#245fc4,#8eb4ff);--onbrand:light-dark(#fff,#142d55);--good:light-dark(#167251,#72d2aa);--danger:light-dark(#b43143,#ffa2ad)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 'Segoe UI','Malgun Gothic',sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{border:1px solid var(--line);border-radius:7px;padding:9px 14px;background:var(--panel);color:var(--text);cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--brand);color:var(--onbrand);border-color:var(--brand)}.danger{color:var(--danger)}header{display:flex;align-items:center;gap:12px;background:var(--panel);border-bottom:1px solid var(--line);padding:15px 28px}.brand{display:flex;gap:12px;align-items:center;color:var(--brand);font-weight:700;text-decoration:none;font-size:26px}.brand span{display:grid;font-size:17px;color:var(--text);line-height:1.2}.brand small{font-size:10px;color:var(--muted);letter-spacing:2px}#identity{margin-left:auto;color:var(--muted)}main{max-width:1400px;margin:auto;padding:28px}.form-card{max-width:680px;margin:16px auto;background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:12px}.narrow{max-width:440px}h1{font-size:23px;margin:0 0 8px}h2{font-size:18px;margin:0 0 14px}p{margin:8px 0}.muted,small{color:var(--muted)}.form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:24px}.field{display:flex;flex-direction:column;gap:7px;font-weight:600}.field input,.field select{background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--text);padding:10px 12px;width:100%;min-width:0;font-weight:400}.full{grid-column:1/-1}.roles,.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.roles{padding:12px 0}.roles label{display:flex;gap:7px;align-items:center}.hint{font-size:12px;color:var(--muted);margin-top:8px}.badge{display:inline-flex;padding:3px 8px;border-radius:5px;background:var(--bg);color:var(--muted);font-size:12px}.good{color:var(--good)}.required{border:1px solid var(--line);padding:16px;border-radius:8px}.spacer{flex:1}.stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px}.store-card{text-align:left;border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:10px;display:grid;gap:8px}.store-card strong{font-size:18px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:20px;flex-wrap:wrap}.tabs button[aria-selected=true]{border-color:var(--brand);color:var(--brand);background:var(--panel)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:18px;margin:16px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{color:var(--muted);font-weight:500;font-size:12px;background:var(--bg)}th,td{padding:12px 10px;border-bottom:1px solid var(--line)}td small{display:block}td input[type=checkbox]{width:18px;height:18px}tbody tr:hover{background:var(--bg)}.seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px}.seat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:15px}.seat p{color:var(--muted);font-size:12px}.basket{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.number{font-variant-numeric:tabular-nums;text-align:right}.error{color:var(--danger)}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:11px 20px;border-radius:8px;background:var(--text);color:var(--panel);max-width:90%;z-index:5;display:none}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:24px;width:min(650px,94vw);max-height:90vh}dialog::backdrop{background:#0008}dialog>.form{margin:12px 0}#dialog-close{margin-top:20px;float:right}.empty{text-align:center;color:var(--muted);padding:40px 10px}footer{text-align:center;color:var(--muted);padding:24px;font-size:12px}a{color:var(--brand)}fieldset{margin:0;border:0;padding:0}legend{font-weight:600}.hidden{display:none!important}.timer{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.qr{width:180px;height:180px;background:white;padding:8px}.search{max-width:360px;width:100%;padding:10px;border:1px solid var(--line);background:var(--panel);border-radius:7px;color:var(--text)}
@media(max-width:740px){header{padding:12px;gap:8px}.brand{font-size:22px}.brand span{font-size:14px}#identity{font-size:12px}header button{padding:8px;font-size:12px}main{padding:16px}.form-card{padding:20px;margin:0 auto}.form{grid-template-columns:1fr}.tabs{gap:5px}.tabs button{padding:8px 10px}.desktop-detail{display:none}.seats{grid-template-columns:repeat(2,minmax(0,1fr))}.roles{gap:14px}.table-wrap td,.table-wrap th{padding:11px 8px}.store-card{padding:18px}.form input,.form select{font-size:16px}}
@media(max-width:380px){#theme{max-width:44px;font-size:11px}#identity{max-width:70px}.seats{grid-template-columns:1fr}.brand small{font-size:9px}}

.top-space{margin-top:16px}.small-space{margin-top:9px}.single-column{grid-template-columns:1fr}#notice.visible{display:block}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}[hidden]{display:none!important}
.tabs{gap:0;padding:0;margin:24px 0 0;flex-wrap:nowrap;overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px 10px 0 0;scrollbar-width:thin}
.tabs [role=tab]{flex:1 0 auto;min-height:48px;padding:13px 20px;border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);white-space:nowrap;font-weight:600}
.tabs [role=tab][aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);background:var(--bg)}
.tabs [role=tab]:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}
#store-content{padding:20px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;background:var(--panel);min-height:260px}
#store-content>.panel{margin-left:0;margin-right:0}
@media(max-width:600px){.tabs{margin-top:18px}.tabs [role=tab]{padding:12px 14px;font-size:13px}#store-content{padding:14px}}

.game-toolbar{display:grid;grid-template-columns:minmax(120px,210px) auto auto auto minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px}.game-toolbar .search{max-width:none;min-width:0;width:100%}.game-toolbar button{white-space:nowrap;padding:9px 12px}.drive-capacities{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;margin:0 0 0 12px;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.drive-capacities section{display:flex;gap:7px;white-space:nowrap}.drive-capacities b{color:var(--brand)}.drive-capacities strong{font-weight:600}.drive-capacities span{color:var(--muted)}.drive-capacities span strong{color:var(--text)}.capacity-estimate{margin:6px 0}.mobile-game-detail{display:none}.game-list{margin-top:6px!important;margin-bottom:8px!important}.basket{padding:6px 0;border:0;border-radius:0;gap:10px}.basket button{padding:6px 10px}.selected-games{margin:14px 0;max-height:35vh;overflow:auto}.selected-games>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}#dialog .drive-capacities{margin:8px 0;align-items:flex-start}
@media(max-width:740px){.game-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.game-toolbar .search{grid-column:1;grid-row:1;padding:8px}.game-toolbar [data-action=game-search]{grid-column:2;grid-row:1}.game-toolbar [data-action=basket-view]{grid-column:3;grid-row:1}.game-toolbar .game-execute{grid-column:1;grid-row:2;justify-self:start}.game-toolbar .drive-capacities{grid-column:2/4;grid-row:2;margin-left:0;font-size:11px}.game-toolbar button{font-size:12px;padding:8px 10px}.drive-capacities section{gap:5px}.game-list{padding:0;overflow:visible}.game-list table,.game-list tbody{display:block;white-space:normal}.game-list thead{display:none}.game-list tr{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:12px 10px;border-bottom:1px solid var(--line)}.game-list tr[hidden]{display:none}.game-list td{border:0;padding:0;min-width:0}.game-list .desktop-detail{display:none}.game-title{grid-column:2/4;grid-row:1}.game-title strong,.game-title small{overflow-wrap:anywhere}.game-select{grid-row:1}.game-size{grid-column:2;text-align:left;align-self:center}.game-add{grid-column:3}.game-add button{padding:6px 10px}.mobile-game-detail{display:block;margin:6px 0;color:var(--muted);font-size:12px}.mobile-game-detail summary{cursor:pointer}.basket{font-size:12px}.basket button{font-size:12px;padding:6px 8px}}
@media(max-width:360px){.game-toolbar .drive-capacities{font-size:10px}.drive-capacities section{gap:3px}.game-toolbar button{padding:8px;font-size:11px}}
