:root{--bg: #050607;--bg-2: #0a0c0e;--surface: #101316;--surface-2: #161a1e;--surface-3: #1e2429;--border: #242b32;--border-strong: #3a444e;--control-border: #5f6b78;--text: #f4f6f8;--text-2: #b7c0ca;--muted: #8590a0;--accent: #00f0a0;--accent-2: #5cffc4;--accent-ink: #02140d;--accent-soft: rgba(0, 240, 160, .12);--accent-line: rgba(0, 240, 160, .45);--accent-text: #00f0a0;--info: #5cc8ff;--info-soft: rgba(92, 200, 255, .12);--info-line: rgba(92, 200, 255, .4);--ok: #00f0a0;--ok-soft: rgba(0, 240, 160, .12);--ok-line: rgba(0, 240, 160, .4);--warn: #ffc247;--warn-soft: rgba(255, 194, 71, .12);--warn-line: rgba(255, 194, 71, .4);--danger: #ff5a67;--danger-soft: rgba(255, 90, 103, .12);--danger-line: rgba(255, 90, 103, .4);--on-danger: #1a0508;--offline: #8590a0;--overlay: rgba(0, 0, 0, .72);--on-media: #ffffff;--focus: #00f0a0;--cover-a: #123a33;--cover-b: #0b1513;--font: "Bisbee", "Cairo", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-mono: "Cascadia Mono", Consolas, ui-monospace, monospace;--w-display: 700;--w-page-title: 700;--w-card-title: 700;--w-body: 400;--w-button: 700;--w-number: 700;--w-status: 700;--fs-display: clamp(36px, 6vw, 72px);--fs-page-title: clamp(26px, 3.4vw, 40px);--fs-section-title: 22px;--fs-card-title: 18px;--fs-body: 16px;--fs-small: 14px;--fs-caption: 12px;--fs-number-xl: clamp(40px, 7vw, 64px);--fs-number-l: 30px;--fs-tv-body: 24px;--fs-tv-title: 44px;--lh-body: 1.6;--lh-heading: 1.2;--lh-arabic: 1.8;--lh-tight: 1.25;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 72px;--radius-none: 0;--radius-s: 2px;--radius-m: 3px;--radius-l: 4px;--radius-round: 999px;--bw-thin: 1px;--bw-strong: 2px;--bw-focus: 3px;--shadow-card: 0 16px 40px rgba(0, 0, 0, .55);--shadow-glow: 0 0 0 1px rgba(0, 240, 160, .45), 0 0 24px rgba(0, 240, 160, .18);--shadow-glow-strong: 0 0 0 2px #00f0a0, 0 0 32px rgba(0, 240, 160, .35);--elevation-0: none;--elevation-1: 0 1px 0 rgba(0, 0, 0, .4);--elevation-2: 0 16px 40px rgba(0, 0, 0, .55);--elevation-3: 0 24px 64px rgba(0, 0, 0, .7);--z-base: 0;--z-sticky: 10;--z-dialog: 100;--z-toast: 200;--motion-fast: 90ms;--motion-base: .16s;--motion-slow: .26s;--motion-ease: cubic-bezier(.2, .7, .2, 1);--state-hover-overlay: rgba(255, 255, 255, .04);--state-pressed-overlay: rgba(255, 255, 255, .08);--state-disabled-opacity: .45;--state-selected-line: 3px;--control-mouse: 40px;--control-touch: 48px;--control-pad: 64px;--control-focus-offset: 3px;--bp-mobile: 560px;--bp-tablet: 1024px;--bp-desktop: 1280px;--bp-wide: 1600px;--layout-page: 1240px;--layout-page-wide: 1760px;--layout-reading: 64ch;--layout-gutter: 24px;--layout-gutter-mobile: 16px;--grid-game-min: 168px;--grid-game-gap: 16px;--grid-game-cover-ratio: 2 / 3;--grid-game-mobile-cover: 220px}:root[data-theme=light]{color-scheme:light;--bg: #f6f8f9;--bg-2: #eef1f3;--surface: #ffffff;--surface-2: #f1f4f6;--surface-3: #e6eaee;--border: #d5dbe1;--border-strong: #aab4be;--control-border: #7b8692;--text: #0b0e11;--text-2: #36414c;--muted: #5b6673;--accent: #00f0a0;--accent-2: #00c785;--accent-ink: #02140d;--accent-soft: rgba(0, 160, 106, .12);--accent-line: rgba(0, 160, 106, .45);--accent-text: #007a52;--info: #0a6aa3;--info-soft: rgba(10, 106, 163, .1);--info-line: rgba(10, 106, 163, .4);--ok: #007a52;--ok-soft: rgba(0, 122, 82, .1);--ok-line: rgba(0, 122, 82, .4);--warn: #8a5a00;--warn-soft: rgba(138, 90, 0, .1);--warn-line: rgba(138, 90, 0, .4);--danger: #c4202f;--danger-soft: rgba(196, 32, 47, .1);--danger-line: rgba(196, 32, 47, .4);--on-danger: #ffffff;--offline: #5b6673;--overlay: rgba(11, 14, 17, .55);--on-media: #ffffff;--focus: #007a52;--cover-a: #cfe9e0;--cover-b: #e8f1ee}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}:root{color-scheme:dark;--radius: var(--radius-m);--pill: var(--radius-m);--cyan: var(--info);--cyan-soft: var(--info-soft);--shadow: var(--shadow-card);--w-strong: var(--w-card-title);--accent-color: var(--accent);--border-subtle: var(--border);font-family:var(--font);background:var(--bg);color:var(--text)}*{box-sizing:border-box;min-width:0}html{-webkit-text-size-adjust:100%}[dir=rtl],:lang(ar){line-height:var(--lh-arabic)}h1,h2,h3,h4,.primary-button,.secondary-button,.danger-button,.ui-badge,strong,th{font-weight:var(--w-strong)}bdi,.mono,code{unicode-bidi:isolate}body{margin:0;background:radial-gradient(900px 420px at 50% -180px,rgba(0,240,160,.09),transparent 70%),var(--bg);background-attachment:fixed;font-size:var(--fs-body);color:var(--text);line-height:var(--lh-body);font-weight:var(--w-body)}button,input,select,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:var(--lh-heading)}p{margin:0 0 8px}:focus-visible{outline:var(--bw-focus) solid var(--accent);outline-offset:var(--control-focus-offset)}code,.mono{font-family:var(--font-mono);font-size:.92em}.eyebrow{margin:0;color:var(--accent-2);font-weight:700;font-size:12px;text-transform:uppercase}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:600}.notice{color:var(--cyan);font-weight:600}.global-notice{margin:8px auto;width:min(1100px,100%);padding:10px 16px;background:var(--cyan-soft);border:1px solid rgba(92,200,255,.35);border-radius:var(--radius)}.crit{color:var(--danger);font-weight:600}.disabled-reason{color:var(--warn);font-size:12px;font-weight:600}label{display:grid;gap:6px;font-weight:600;font-size:13px;color:var(--text-2)}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-2);color:var(--text);min-height:42px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--muted)}input:hover,select:hover{border-color:var(--border-strong)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,select:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=radio]{min-height:0;width:16px;height:16px;padding:0;accent-color:var(--accent)}.form-grid{display:grid;gap:12px;max-width:560px}.inline-select,.inline-toggle{display:inline-flex;align-items:center;gap:8px}progress{accent-color:var(--accent);width:100%}.primary-button,.secondary-button,.danger-button,.icon-button{min-height:42px;border-radius:var(--radius-s);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .08s,filter .15s,background .15s,border-color .15s;white-space:nowrap}.primary-button{background:var(--accent);color:var(--accent-ink);text-transform:uppercase}.primary-button:hover:not(:disabled){background:var(--accent-2);box-shadow:var(--shadow-glow)}.secondary-button,.icon-button{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}.danger-button{background:var(--danger);color:#1a0508;min-height:var(--control-mouse);text-transform:uppercase}.danger-button:hover:not(:disabled){filter:brightness(1.08)}.danger-button.outline{background:transparent;color:var(--danger);border:1px solid var(--danger)}.icon-button{width:42px;padding:0}.compact-button{min-height:34px;padding:0 12px;font-size:13px}.big-button{min-height:52px;padding:0 26px;font-size:16px;border-radius:var(--radius)}.link-button{background:none;color:var(--accent-2);padding:0;min-height:0;font-weight:600}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.app-shell{width:min(1240px,100%);margin:0 auto;padding:20px 24px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 18px;margin-bottom:8px;border-bottom:1px solid var(--border)}.topbar h1{margin:2px 0 0;font-size:22px;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--text)}img.brand-mark{background:none;border-radius:7px;display:block}.brand-mark{width:30px;height:30px;border-radius:var(--radius-s);background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-weight:900;font-size:16px;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:16px}.content-grid.single{grid-template-columns:1fr}.section-title{margin:26px 0 12px;font-size:20px}.stack{display:grid;gap:16px}.ui-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:14px 0 18px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:fit-content;max-width:100%}.ui-tabs button{min-height:38px;border-radius:var(--radius-s);padding:0 16px;background:transparent;color:var(--muted);font-weight:600;font-size:14px}.ui-tabs button:hover{color:var(--text)}.ui-tabs button.selected{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.ui-card,.panel{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-l);padding:20px}.ui-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.ui-card-head h3,.ui-card h2{margin:0;font-size:18px}.ui-card-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.ui-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:var(--pill);padding:0 10px;font-size:12px;font-weight:700;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.ui-badge.success{background:var(--ok-soft);color:var(--ok)}.ui-badge.warning{background:var(--warn-soft);color:var(--warn)}.ui-badge.primary{background:var(--accent-soft);color:var(--accent-2)}.ui-badge.neutral{background:var(--surface-3);color:var(--text-2)}.ui-badge.danger{background:var(--danger-soft);color:var(--danger)}.ui-toast{margin:8px 0 14px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius);padding:10px 14px;border:1px solid var(--border);background:var(--surface)}.ui-toast.info{border-color:#5cc8ff66;background:var(--cyan-soft);color:var(--cyan)}.ui-toast.success{border-color:#00f0a066;background:var(--ok-soft);color:var(--ok)}.ui-toast.error{border-color:#ff5a6773;background:var(--danger-soft);color:var(--danger)}.ui-toast button{min-height:28px;width:28px;border-radius:var(--pill);background:#ffffff14;color:currentColor}.ui-skeleton{display:grid;gap:10px}.ui-skeleton span{height:14px;border-radius:var(--pill);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:pulse 1.2s linear infinite}@keyframes pulse{0%{background-position:0% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.simple-list{display:grid;gap:8px}.simple-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-s);padding:8px 12px;background:var(--bg-2)}.state-line{display:flex;align-items:center;gap:8px;color:var(--text-2);margin-bottom:6px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:640px;background:transparent}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}tr:last-child td{border-bottom:0}th{color:var(--muted);font-size:11px;text-transform:uppercase;background:var(--bg-2)}.row-actions,.table-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}details>summary{cursor:pointer;color:var(--muted);font-size:13px;padding:6px 0}details[open]>summary{color:var(--text-2)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--border);border-radius:var(--radius-l);padding:28px;box-shadow:var(--shadow);display:grid;gap:16px}.auth-head h1{margin:4px 0 6px;font-size:26px}.auth-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.auth-tabs button{flex:1 1 auto;min-height:36px;padding:0 12px;border-radius:var(--radius-s);background:transparent;color:var(--muted);font-weight:600}.auth-tabs button.selected{background:var(--surface-3);color:var(--text)}.auth-form{display:grid;gap:12px}.account-choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:40px;align-items:center;width:min(1180px,100%);margin:0 auto;padding:32px 24px 56px}.landing-hero h1{font-size:clamp(34px,5vw,58px);margin:18px 0 14px;font-weight:800}.landing-hero h1 em{font-style:normal;color:var(--accent)}.landing-hero .lead{font-size:18px;color:var(--text-2);max-width:46ch}.landing-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.landing-points li{display:flex;gap:12px;align-items:flex-start;color:var(--text-2)}.landing-points li:before{content:"";flex:0 0 8px;height:8px;margin-top:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.landing-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.landing-role{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.landing-role h3{margin:0 0 4px;font-size:16px}.landing-role p{margin:0;color:var(--muted);font-size:14px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);display:inline-block}.status-dot.ok{background:var(--ok);box-shadow:0 0 10px var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.bad{background:var(--danger)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:step}.steps>li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2)}.steps>li:before{content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--surface-3);color:var(--text-2)}.steps>li[data-done=yes]{border-color:#00f0a066}.steps>li[data-done=yes]:before{content:"✓";background:var(--ok-soft);color:var(--ok)}.steps>li[data-current=yes]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.steps>li[data-current=yes]:before{background:var(--accent);color:var(--accent-ink)}.steps h4{margin:4px 0;font-size:15px}.steps p{margin:0 0 8px;color:var(--muted);font-size:14px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.facts>div{padding:12px 14px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.facts dt,.facts span{display:block;font-size:12px;color:var(--muted)}.facts dd,.facts strong{margin:2px 0 0;font-size:18px;font-weight:700;display:block}.empty-state,.rent-empty{text-align:center;padding:40px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-l);color:var(--muted);background:transparent}.empty-state h3{color:var(--text);margin:0 0 6px}.rent-finder{display:grid;gap:18px}.rent-hero{display:grid;gap:6px}.rent-hero h2{margin:0;font-size:clamp(24px,3.4vw,34px);font-weight:800}.rent-hero p{margin:0;color:var(--text-2)}.rent-modes{display:inline-flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.rent-modes button{min-height:38px}.rent-search{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.rent-select{display:grid;gap:5px;font-size:12px;color:var(--muted);flex:1 1 170px;min-width:0}.rent-search input,.rent-search select,.rent-select select{flex:1 1 180px;min-width:0}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.market-card{border:1px solid var(--border);border-radius:var(--radius-l);padding:16px;display:grid;gap:10px;background:linear-gradient(180deg,var(--surface),var(--bg-2));transition:border-color .15s,transform .15s,box-shadow .15s}.market-card:hover{border-color:var(--border-strong)}.rent-card{display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.rent-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent);opacity:0;transition:opacity var(--motion-base)}.rent-card:hover:before,.rent-card:focus-within:before{opacity:1}.rent-card:hover,.rent-card:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow-glow)}.market-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-head h4{margin:0;font-size:17px}.market-thumb{height:90px;border-radius:var(--radius);background:var(--surface-2);display:grid;place-items:center;color:var(--muted);font-weight:700}.rent-price{margin:0;font-size:14px;color:var(--muted)}.rent-price strong{font-size:30px;color:var(--text);font-weight:800}.market-specs{display:grid;gap:6px;color:var(--text-2);font-size:14px}.spec-list{display:grid;gap:6px;margin:0}.spec-list div{display:grid;grid-template-columns:52px 1fr;gap:10px;font-size:14px}.spec-list dt{color:var(--muted);font-size:11px;text-transform:uppercase;padding-top:3px}.spec-list dd{margin:0;color:var(--text);font-weight:600}.chip-row,.rent-games{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:13px}.chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--pill);background:var(--surface-3);color:var(--text-2);font-size:12px;font-weight:600}.chip.match{background:var(--accent-soft);color:var(--accent-2)}.market-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.market-actions .primary-button{flex:1 1 auto}.rent-confirm{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:10px}.rent-durations{display:flex;gap:6px;flex-wrap:wrap}.rent-total{margin:0;font-size:16px}.rent-total strong{font-size:22px}.rent-details{border-top:1px dashed var(--border);padding-top:10px;display:grid;gap:6px;font-size:13px}.rent-details p{margin:0}.rent-details span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase}.rent-status{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft),var(--shadow)}.rent-status h2{margin:4px 0 6px;font-size:26px}.rent-status[data-phase=live]{border-color:var(--ok)}.rent-status[data-phase=failed]{border-color:var(--danger)}.rent-facts{display:flex;gap:32px;flex-wrap:wrap;margin:16px 0}.rent-facts span{display:block;font-size:12px;color:var(--muted)}.rent-facts strong{font-size:30px;font-variant-numeric:tabular-nums}.quality{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2)}.quality-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quality-rating{font-weight:800;font-size:16px}.quality[data-rating=excellent] .quality-rating,.quality[data-rating=good] .quality-rating{color:var(--ok)}.quality[data-rating=marginal] .quality-rating{color:var(--warn)}.quality[data-rating=poor] .quality-rating,.quality[data-rating=unreachable] .quality-rating{color:var(--danger)}.quality-metrics{display:flex;gap:22px;flex-wrap:wrap}.quality-metrics span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase}.quality-metrics strong{font-size:18px;font-variant-numeric:tabular-nums}.offer-control{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;min-width:260px}.offer-price{display:grid;gap:4px;font-size:12px;color:var(--muted)}.offer-price input{width:104px}.offer-status{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}.prep-card{display:grid;gap:12px}.prep-card[data-state=ready]{border-color:#00f0a080}.prep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.prep-head h2{margin:4px 0 0;font-size:24px}.prep-steps{list-style:none;display:flex;gap:6px;flex-wrap:wrap;padding:0;margin:4px 0}.prep-steps li{padding:6px 14px;border-radius:var(--pill);font-size:13px;background:var(--surface-3);color:var(--muted)}.prep-steps li[data-status=done]{background:var(--ok-soft);color:var(--ok)}.prep-steps li[data-status=active]{background:var(--accent-soft);color:var(--accent-2);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent)}.prep-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.prep-details{display:grid;gap:6px;margin:6px 0 0;font-size:13px;border-top:1px dashed var(--border);padding-top:12px}.prep-details div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:8px}.prep-details dt{color:var(--muted)}.prep-details dd{margin:0}.legacy-prep{margin-top:14px}.provider-rental{display:grid;gap:14px;margin:16px 0}.provider-rental[data-private=yes]{border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow)}.provider-rental-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.provider-rental-head h2{margin:4px 0 0;font-size:28px;font-weight:800}.provider-rental-time{display:grid;gap:2px;justify-items:center;padding:18px;border-radius:var(--radius-l);background:radial-gradient(500px 160px at 50% 0%,rgba(0,240,160,.25),transparent 70%),var(--bg-2);border:1px solid var(--border)}.provider-rental-time span{font-size:13px;color:var(--muted)}.provider-rental-time strong{font-size:56px;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:800}.provider-rental-facts,.provider-rental-wallet{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.provider-rental-facts div,.provider-rental-wallet div{padding:12px 14px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.provider-rental-facts dt,.provider-rental-wallet dt{font-size:12px;color:var(--muted)}.provider-rental-facts dd,.provider-rental-wallet dd{margin:2px 0 0;font-size:18px;font-weight:700;text-align:start}.provider-rental-wallet{border-top:1px dashed var(--border);padding-top:14px}.provider-rental-wallet div[data-key=total]{background:var(--accent-soft);border-color:#00f0a080}.provider-rental-controls{display:grid;gap:8px}.provider-rental-control{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.provider-rental-danger{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px;border-radius:var(--radius);border:1px solid rgba(255,90,103,.4);background:var(--danger-soft)}.provider-rental-danger p{margin:0;flex:1 1 100%;font-size:13px;color:var(--danger)}.device-tile{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-l);background:linear-gradient(180deg,var(--surface),var(--bg-2))}.device-tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.device-tile-head h3{margin:0;font-size:18px}.downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.download-card{display:grid;gap:12px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-l);background:linear-gradient(180deg,var(--surface),var(--bg-2));align-content:start}.download-card h3{margin:0;font-size:20px}.download-card .for{color:var(--muted);margin:0}.download-meta{display:grid;gap:4px;margin:0;font-size:13px}.download-meta div{display:grid;grid-template-columns:110px 1fr;gap:8px}.download-meta dt{color:var(--muted)}.download-meta dd{margin:0;overflow-wrap:anywhere}.trust-note{padding:10px 12px;border-radius:var(--radius-s);font-size:13px;background:var(--warn-soft);color:var(--warn);border:1px solid rgba(255,194,71,.35)}.trust-note.ok{background:var(--ok-soft);color:var(--ok);border-color:#00f0a059}.code-input input{font-family:Cascadia Mono,Consolas,monospace;text-transform:uppercase}.session-horizontal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--border);background:var(--bg-2);border-radius:var(--radius);padding:10px}.session-horizontal-bar>div{min-height:34px;display:flex;align-items:center}.session-horizontal-bar .bar-countdown{flex:1 1 280px}.countdown-badge{display:grid;gap:4px;border:1px solid var(--border);border-radius:var(--radius-s);padding:8px 12px;margin-top:6px;background:var(--bg-2)}.countdown-badge strong{font-size:20px;font-variant-numeric:tabular-nums}.countdown-badge small{color:var(--muted);font-size:12px}.countdown-badge em{font-style:normal;font-weight:700;color:var(--warn)}.countdown-badge.tone-success{border-color:#00f0a080}.countdown-badge.tone-warning{border-color:#ffc24780}.countdown-badge.tone-danger{border-color:#ff5a6780}.discovery-toolbar{display:grid;grid-template-columns:1.3fr repeat(3,minmax(120px,1fr));gap:8px;margin-bottom:12px}.market-filter-panel,.client-device-panel,.game-catalog-preview,.connection-test-preview{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-2)}.session-overlay{border:1px solid rgba(0,240,160,.4);background:var(--accent-soft);border-radius:var(--radius);padding:14px;margin-bottom:10px}.session-overlay h3{margin:0 0 8px;font-size:20px}.provider-readiness{display:flex;flex-direction:column;gap:12px}.provider-readiness-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.provider-readiness-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.provider-readiness-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.provider-readiness-steps li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.provider-readiness-steps .prs-glyph{width:18px;text-align:center;font-weight:700;color:var(--muted)}.provider-readiness-steps .prs-note{flex-basis:100%;padding-inline-start:26px}.provider-readiness-steps li.prs-succeeded .prs-glyph{color:var(--ok)}.provider-readiness-steps li.prs-running .prs-glyph{color:var(--accent-2)}.provider-readiness-steps li.prs-failed .prs-glyph{color:var(--danger)}.prs-footnote,.prs-label{margin-top:6px;font-size:12px;color:var(--muted)}.provider-action-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:var(--radius-s);padding:8px 12px;font-size:13px}.provider-action-banner.success{background:var(--ok-soft);border:1px solid rgba(0,240,160,.4);color:var(--ok)}.provider-action-banner.error{background:var(--danger-soft);border:1px solid rgba(255,90,103,.4);color:var(--danger)}.provider-action-banner button{margin-inline-start:auto}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}.landing{grid-template-columns:1fr;gap:24px;padding-top:24px}}@media(max-width:780px){.app-shell{padding:12px 16px 48px}.topbar{flex-direction:column;align-items:flex-start}.discovery-toolbar{grid-template-columns:1fr 1fr}.account-choice-actions,.landing-roles{grid-template-columns:1fr}.ui-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.ui-tabs button{flex:0 0 auto}.prep-details div,.download-meta div{grid-template-columns:1fr;gap:0}}@media(max-width:560px){.table-actions,.row-actions{flex-direction:column;align-items:stretch}.table-actions button,.row-actions button{width:100%}.discovery-toolbar{grid-template-columns:1fr}.provider-rental-time strong{font-size:42px}.provider-rental-head h2{font-size:22px}.rent-facts{gap:18px}.rent-facts strong{font-size:24px}.market-grid{grid-template-columns:1fr}}.topbar-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand-area{color:var(--muted);font-size:14px;font-weight:600;padding-inline-start:14px;border-inline-start:1px solid var(--border)}.topbar-user{color:var(--muted);font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-head h2{margin:0;font-size:22px}.landing .auth-card{justify-self:end}.landing-hero .lead[dir=rtl]{font-size:16px;color:var(--muted);margin-top:8px}.market-head h3{margin:0;font-size:17px}.quality-note{font-size:12px}.quality p{margin:0}.rent-empty p{margin:0 0 12px;font-size:16px;color:var(--text-2)}.download-notes{margin:0;padding-inline-start:18px;color:var(--muted);font-size:13px}.trust-note p{margin:4px 0 0}.steps .downloads{margin-top:10px}.device-tile details p{margin:6px 0 10px}@media(max-width:1024px){.landing .auth-card{justify-self:stretch;width:100%}}@media(max-width:560px){.topbar-user{display:none}.brand-area{border:0;padding:0}.steps>li{grid-template-columns:1fr}}.game-prep{display:grid;gap:12px}.game-prep .prep-head h2{font-size:18px;font-weight:700}.game-prep-list{display:grid;gap:10px}.game-prep-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;border:1px solid var(--border);border-inline-start:3px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-2)}.game-prep-row[data-tone=success]{border-inline-start-color:var(--ok)}.game-prep-row[data-tone=warning]{border-inline-start-color:var(--warn)}.game-prep-row[data-tone=danger]{border-inline-start-color:var(--danger)}.game-prep-row[data-tone=primary]{border-inline-start-color:var(--accent)}.game-prep-main{display:grid;gap:6px}.game-prep-main p{margin:0;font-size:14px}.game-prep-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game-prep-title h3{margin:0;font-size:16px}.game-prep-changes{margin:0;padding-inline-start:18px;font-size:14px;color:var(--text-2);display:grid;gap:3px}.game-prep-owner{padding:8px 10px;border-radius:var(--radius-s);background:var(--warn-soft);color:var(--text);font-size:14px}.game-prep-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:flex-start;min-width:150px}.game-prep-details{grid-column:1 / -1}.game-prep-history{border-top:1px dashed var(--border);padding-top:10px}@media(max-width:780px){.game-prep-row{grid-template-columns:1fr}.game-prep-actions{flex-direction:row;flex-wrap:wrap;min-width:0}}.quality-choices{display:grid;gap:8px}.play-device{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.play-device[data-choose=yes]{border-color:var(--warning, #f0b446)}.play-device p{margin:0}.device-seen{opacity:.75;font-weight:var(--w-body)}.rent-device[data-chosen=no]{color:var(--warning, #f0b446)}.verification-pass{display:grid;gap:10px}.free-pass{display:flex;gap:10px;align-items:flex-start}.free-pass input{margin-top:4px}.paid-ack,.direct-path{border-inline-start:3px solid var(--warning, #c98a00)}.direct-path-ok{border-inline-start-color:var(--success, #2e9e5b)}.direct-path-info{border-inline-start-color:var(--muted, #8a8f98)}.direct-path-error{border-inline-start-color:var(--danger, #d64545)}h1,h2,h3,h4,.primary-button,.secondary-button,.danger-button,.ui-badge,strong,th{font-weight:var(--w-card-title)}h1,h2,.section-title,.rent-hero h2,.prep-head h2,.provider-rental-head h2{text-transform:uppercase}.landing-hero h1{font-size:var(--fs-display);line-height:1.05;text-transform:uppercase}.rent-hero h2{font-size:var(--fs-page-title)}.section-title{font-size:var(--fs-section-title);padding-inline-start:var(--sp-3);border-inline-start:var(--bw-focus) solid var(--accent)}.eyebrow{color:var(--accent)}a,.link-button{color:var(--accent-2)}.notice{color:var(--text);font-weight:var(--w-body);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-inline-start:var(--bw-focus) solid var(--info);border-radius:var(--radius-s)}.error{padding:var(--sp-3) var(--sp-4);background:var(--danger-soft);border:1px solid rgba(255,90,103,.4);border-inline-start:var(--bw-focus) solid var(--danger);border-radius:var(--radius-s)}.error:before{content:"! ";font-weight:900}.primary-button,.secondary-button,.danger-button,.icon-button{min-height:var(--control-mouse);border-radius:var(--radius-m);transition:background var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}.big-button{min-height:56px;font-size:17px;border-radius:var(--radius-m)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--bw-focus) solid var(--accent);outline-offset:var(--control-focus-offset);box-shadow:0 0 0 6px var(--accent-soft)}input,select,textarea{border-radius:var(--radius-s);background:var(--bg-2);min-height:var(--control-mouse)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-card,.panel,.market-card,.device-tile,.download-card,.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l)}.ui-card-head h3,.ui-card h2,.market-head h3,.device-tile-head h3,.download-card h3{font-size:var(--fs-card-title)}.ui-tabs,.auth-tabs,.rent-modes{border-radius:var(--radius-m);background:var(--bg-2);padding:0;gap:0;border:1px solid var(--border)}.ui-tabs button,.auth-tabs button{border-radius:0;min-height:var(--control-mouse);text-transform:uppercase}.ui-tabs button.selected,.auth-tabs button.selected{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.ui-tabs button[aria-selected=true]:after,.ui-tabs button.selected:after{content:""}.ui-badge{border-radius:var(--radius-s);text-transform:uppercase;border:1px solid transparent}.ui-badge.success{border-color:#00f0a066}.ui-badge.warning{border-color:#ffc24766}.ui-badge.danger{border-color:#ff5a6766}.ui-badge.primary{border-color:var(--accent-line)}.ui-badge.success:before{content:"●";font-size:9px}.ui-badge.warning:before{content:"▲";font-size:9px}.ui-badge.danger:before{content:"■";font-size:9px}.chip{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface-2)}.chip.match{border-color:var(--accent-line);color:var(--accent-2)}.topbar{border-bottom:1px solid var(--border)}.brand{text-transform:none}.rent-status,.provider-rental[data-private=yes]{border-color:var(--accent-line);box-shadow:var(--shadow-glow)}.rent-price strong,.rent-facts strong,.provider-rental-time strong,.facts strong,.facts dd,.quality-metrics strong{font-weight:var(--w-number);font-variant-numeric:tabular-nums}.provider-rental-time{background:radial-gradient(420px 140px at 50% 0%,rgba(0,240,160,.16),transparent 70%),var(--bg-2);border-radius:var(--radius-l)}.provider-rental-time strong{font-size:var(--fs-number-xl);color:var(--accent)}.market-thumb{border-radius:var(--radius-s);background:linear-gradient(135deg,var(--surface-2),var(--bg-2))}.empty-state,.rent-empty{border-radius:var(--radius-l);border-color:var(--border-strong)}.steps>li{border-radius:var(--radius-m)}.steps>li:before{border-radius:var(--radius-s)}.steps>li[data-current=yes]{box-shadow:var(--shadow-glow)}.landing-points li:before{border-radius:0;background:var(--accent);box-shadow:0 0 12px var(--accent)}.landing-role{border-radius:var(--radius-m);border-inline-start:var(--bw-focus) solid var(--accent)}.play-device{border-radius:var(--radius-m)}.trust-note{border-radius:var(--radius-s)}.trust-note:before{content:"▲ "}.trust-note.ok:before{content:"✓ "}.direct-path-ok{border-inline-start-color:var(--ok)}.direct-path-info{border-inline-start-color:var(--muted)}.direct-path-error{border-inline-start-color:var(--danger)}.direct-path,.paid-ack{border-inline-start-color:var(--warn)}.play-device[data-choose=yes],.rent-device[data-chosen=no]{border-color:var(--warn)}.rent-device[data-chosen=no]{color:var(--warn)}details>summary{min-height:var(--control-mouse);display:flex;align-items:center}.admin-banner{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-inline-start:var(--bw-focus) solid var(--ok);border-radius:var(--radius-s)}.admin-banner[data-state=stale]{border-inline-start-color:var(--warn)}.admin-banner[data-state=failed],.admin-banner[data-state=signedOut],.admin-banner[data-state=forbidden]{border-inline-start-color:var(--danger)}.admin-banner[data-state=never]{border-inline-start-color:var(--muted)}.admin-banner button{margin-inline-start:auto}.admin-facts>div[data-tone=ok] dd{color:var(--ok)}.admin-facts>div[data-tone=warn] dd{color:var(--warn)}.admin-facts>div[data-tone=bad] dd{color:var(--danger)}.admin-alerts li[data-severity=error]{border-inline-start:var(--bw-focus) solid var(--danger)}.admin-alerts li[data-severity=warning]{border-inline-start:var(--bw-focus) solid var(--warn)}.admin-confirm{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);max-width:560px}.admin-actions{align-items:flex-start}.game-cover{position:relative;display:inline-flex;flex:none;width:96px;aspect-ratio:3 / 4;border-radius:var(--radius-s);overflow:hidden;background:var(--surface-2, var(--surface));border:1px solid var(--border)}.game-cover-xs{width:18px;border-radius:4px;border:0}.game-cover-xs .game-cover-fallback{font-size:9px}.game-chip{display:inline-flex;align-items:center;gap:6px}.cover-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-2) 0}.cover-row figure{margin:0;width:64px}.cover-row figcaption{font-size:11px;line-height:1.25;margin-top:4px;overflow-wrap:anywhere}.game-prep-row>.game-cover{flex:none}.game-cover-s{width:56px}.game-cover-s .game-store-badge{font-size:9px;padding:0 4px;inset-inline-start:2px;bottom:2px}.game-cover-l{width:150px}.game-cover img{width:100%;height:100%;object-fit:cover;display:block}.game-cover-fallback{width:100%;height:100%;font-weight:var(--w-strong);font-size:1.5em}.game-cover[data-tone="1"]{--cover-a: #1d2f52}.game-cover[data-tone="2"]{--cover-a: #3a2452}.game-cover[data-tone="3"]{--cover-a: #4a2a22}.game-cover[data-tone="4"]{--cover-a: #3f3a17}.game-cover[data-tone="5"]{--cover-a: #173f45}.game-store-badge{position:absolute;inset-inline-start:4px;bottom:4px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;background:#000000b8;color:#fff}.catalogue-game{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.catalogue-game>.stack{flex:1;min-width:0}.device-link-layer{max-width:560px;margin:var(--sp-4) auto;padding:0 var(--sp-4)}.device-link-entry .code-input input,.link-code{direction:ltr;unicode-bidi:isolate;font-family:Cascadia Mono,Consolas,monospace}.device-link-entry .small{font-size:var(--fs-small)}.qr-scan{max-width:480px}.qr-scan-video{width:100%;max-height:60vh;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:#000}.landing-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.admin-filters label{flex:1 1 150px}.admin-pager{align-items:center}tr[data-fresh=stale] th,tr[data-fresh=offline] th,tr[data-fresh=never] th{color:var(--text-2)}.admin-console table th[scope=row]{text-transform:none;font-size:var(--fs-small);color:var(--text);background:transparent}.admin-advanced .topbar{display:none}.lang-switch{min-width:84px}@media(pointer:coarse){.primary-button,.secondary-button,.danger-button,.icon-button,.ui-tabs button,.auth-tabs button,input,select{min-height:var(--control-touch)}input[type=checkbox],input[type=radio]{min-height:0;width:22px;height:22px}}html,body{max-width:100%;overflow-x:clip}.primary-button,.secondary-button,.danger-button{white-space:normal;text-align:center;padding-block:6px}h1,h2,h3,h4,p,dd,dt,li,label{overflow-wrap:anywhere}.app-shell{width:min(var(--layout-page-wide),100%);padding-inline:var(--layout-gutter)}img.brand-mark{clip-path:none;border-radius:0;width:var(--sp-6);height:var(--sp-6);background:none}.ui-visually-hidden{position:absolute;width:var(--bw-thin);height:var(--bw-thin);margin:calc(-1 * var(--bw-thin));overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-muted{color:var(--muted)}.ui-eyebrow{margin:0;color:var(--accent-text);font-size:var(--fs-caption);font-weight:var(--w-status)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--control-mouse);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-m);border:var(--bw-thin) solid transparent;font-weight:var(--w-button);font-size:var(--fs-small);line-height:var(--lh-tight);text-align:center;cursor:pointer;transition:background var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.ui-btn--s{min-height:var(--control-mouse);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-caption)}.ui-btn--primary{background:var(--accent);color:var(--accent-ink)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-2);box-shadow:var(--shadow-glow)}.ui-btn--secondary{background:transparent;color:var(--text);border-color:var(--control-border)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ui-btn--danger{background:var(--danger);color:var(--on-danger)}.ui-btn--ghost{background:transparent;color:var(--text-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--state-hover-overlay);color:var(--text)}.ui-btn--link{background:none;color:var(--accent-text);padding:0;min-height:0;border:0;text-decoration:underline}.ui-btn:active:not(:disabled){box-shadow:inset 0 0 0 100vmax var(--state-pressed-overlay)}.ui-btn:disabled,.ui-icon-btn:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:progress}.ui-icon-btn{display:inline-grid;place-items:center;min-width:var(--control-mouse);min-height:var(--control-mouse);border-radius:var(--radius-m);background:transparent;color:var(--text);border:var(--bw-thin) solid var(--control-border);cursor:pointer}.ui-icon-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ui-btn:focus-visible,.ui-icon-btn:focus-visible,.ui-game-tile__button:focus-visible,.ui-input:focus-visible,.ui-tabs button:focus-visible,.ui-table-wrap:focus-visible,.ui-dialog:focus-visible{outline:var(--bw-focus) solid var(--focus);outline-offset:var(--control-focus-offset)}.ui-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ui-pill{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--sp-5);padding:0 var(--sp-2);border-radius:var(--radius-s);border:var(--bw-thin) solid var(--border-strong);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--w-status);line-height:var(--lh-tight)}.ui-pill__glyph{font-size:var(--fs-caption)}.ui-pill--success{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.ui-pill--warning{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.ui-pill--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.ui-pill--info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.ui-pill--primary{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.ui-badge.info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.ui-field{display:grid;gap:var(--sp-1)}.ui-field__label{font-weight:var(--w-card-title);font-size:var(--fs-small);color:var(--text)}.ui-field__mark,.ui-field__hint{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--w-body);margin:0}.ui-field__error{color:var(--danger);font-size:var(--fs-small);margin:0}.ui-input{min-height:var(--control-mouse);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-m);border:var(--bw-thin) solid var(--control-border);background:var(--bg-2);color:var(--text);width:100%}.ui-field--error .ui-input{border-color:var(--danger)}.ui-textarea{min-height:calc(var(--control-mouse) * 2);resize:vertical}.ui-form{display:grid;gap:var(--sp-4)}.ui-form__row{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));align-items:end}.ui-privacy{margin:0;padding-inline-start:var(--sp-5);display:grid;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-small)}.ui-identity{border-block-start:var(--bw-thin) solid var(--border);padding-block-start:var(--sp-3);margin-block-start:var(--sp-3)}.ui-identity>summary{cursor:pointer;min-height:var(--control-mouse);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ui-identity__body{display:grid;gap:var(--sp-4);padding-block-start:var(--sp-3)}.ui-table-wrap{overflow-x:auto;border:var(--bw-thin) solid var(--border);border-radius:var(--radius-l)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.ui-table th,.ui-table td{padding:var(--sp-2) var(--sp-3);text-align:start;border-bottom:var(--bw-thin) solid var(--border);vertical-align:top}.ui-table thead th{background:var(--surface-2);color:var(--text-2);font-weight:var(--w-card-title)}.ui-table [data-align=end]{text-align:end}.ui-table tbody th{font-weight:var(--w-card-title);color:var(--text)}.ui-table__caption{text-align:start;padding:var(--sp-2) 0;color:var(--text-2)}.ui-table-empty{color:var(--muted);padding:var(--sp-4) 0;margin:0}.ui-tabs{width:auto;max-width:100%;flex-wrap:wrap}.ui-tabs button{gap:var(--sp-2);display:inline-flex;align-items:center}.ui-tabs__count{font-size:var(--fs-caption);color:var(--muted)}.ui-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:var(--overlay);display:grid;place-items:center;padding:var(--sp-4);overflow-y:auto}.ui-dialog{width:min(100%,calc(var(--layout-reading) + var(--sp-8)));max-height:calc(100vh - var(--sp-6));overflow-y:auto;background:var(--surface);color:var(--text);border:var(--bw-thin) solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--elevation-3)}.ui-dialog--l{width:min(100%,calc(var(--layout-page) * .7))}.ui-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw-thin) solid var(--border)}.ui-dialog__head h2{margin:0;font-size:var(--fs-section-title);text-transform:none}.ui-dialog__body{padding:var(--sp-4) var(--sp-5);display:grid;gap:var(--sp-4)}.ui-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:var(--bw-thin) solid var(--border)}.ui-toast{display:flex;align-items:center;gap:var(--sp-3)}.ui-toast__text{flex:1}.ui-toast--warning{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.ui-loading{display:grid;gap:var(--sp-3);padding:var(--sp-4) 0}.ui-loading__text{color:var(--text-2);margin:0}.ui-empty{display:grid;justify-items:center;gap:var(--sp-2)}.ui-empty__icon{font-size:var(--fs-section-title);color:var(--muted)}.ui-empty__action{margin-top:var(--sp-2)}.ui-error-state{display:grid;gap:var(--sp-2);justify-items:start;padding:var(--sp-4) var(--sp-5);border:var(--bw-thin) solid var(--danger-line);border-inline-start:var(--bw-focus) solid var(--danger);border-radius:var(--radius-l);background:var(--danger-soft)}.ui-error-state h3,.ui-error-state p{margin:0;color:var(--text)}.ui-notice{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);border-radius:var(--radius-m);border:var(--bw-thin) solid var(--border);border-inline-start:var(--bw-focus) solid var(--warn);background:var(--surface)}.ui-notice p{margin:0;flex:1}.ui-notice--stale .ui-notice__glyph{color:var(--warn)}.ui-notice--offline{border-inline-start-color:var(--danger)}.ui-notice--offline .ui-notice__glyph{color:var(--danger)}.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin:var(--sp-5) 0 var(--sp-4)}.ui-page-title{margin:0;font-size:var(--fs-page-title);line-height:var(--lh-heading)}.ui-page-subtitle{margin:var(--sp-1) 0 0;color:var(--text-2);max-width:var(--layout-reading)}.ui-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-section{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-6)}.ui-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}.ui-section__title{margin:0;font-size:var(--fs-section-title);padding-inline-start:var(--sp-3);border-inline-start:var(--bw-focus) solid var(--accent)}.ui-section__subtitle{margin:var(--sp-1) 0 0;color:var(--muted);max-width:var(--layout-reading)}.ui-section__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--grid-game-min) + var(--sp-5)),1fr));gap:var(--sp-3);margin:0}.ui-stat{padding:var(--sp-4);background:var(--surface);border:var(--bw-thin) solid var(--border);border-radius:var(--radius-l)}.ui-stat dt{color:var(--text-2);font-size:var(--fs-small)}.ui-stat dd{margin:var(--sp-1) 0 0;font-size:var(--fs-number-l);font-weight:var(--w-number);line-height:var(--lh-heading)}.ui-stat[data-tone=warning]{border-inline-start:var(--bw-focus) solid var(--warn)}.ui-stat[data-tone=danger]{border-inline-start:var(--bw-focus) solid var(--danger)}.ui-stat__hint{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-caption)}.ui-alerts{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ui-alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:var(--bw-thin) solid var(--border);border-inline-start:var(--bw-focus) solid var(--warn);border-radius:var(--radius-m)}.ui-alert[data-tone=danger]{border-inline-start-color:var(--danger)}.ui-alert__glyph{color:var(--warn)}.ui-alert[data-tone=danger] .ui-alert__glyph{color:var(--danger)}.ui-alert__text{flex:1 1 calc(var(--layout-reading) / 2)}.ui-alerts-empty{color:var(--text-2);margin:0}.ui-facts{display:grid;gap:var(--sp-2);margin:0}.ui-facts>div{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);gap:var(--sp-3)}.ui-facts dt{color:var(--muted)}.ui-facts dd{margin:0;overflow-wrap:anywhere}.ui-game-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--grid-game-gap);grid-template-columns:repeat(auto-fill,minmax(var(--grid-game-min),1fr))}.ui-game-tile{display:grid;gap:var(--sp-2);align-content:start}.ui-game-tile__button{display:grid;gap:var(--sp-2);padding:0;background:none;border:0;color:inherit;text-align:start;cursor:pointer;border-radius:var(--radius-l)}.ui-game-tile__button:hover .ui-game-art{box-shadow:var(--shadow-glow)}.ui-game-tile.is-selected .ui-game-art{box-shadow:var(--shadow-glow-strong)}.ui-game-tile__name{font-weight:var(--w-card-title);font-size:var(--fs-small);line-height:var(--lh-tight);overflow-wrap:anywhere}.ui-game-tile__button:hover .ui-game-tile__name{text-decoration:underline}.ui-game-tile__meta{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.ui-game-tile__line{color:var(--muted);font-size:var(--fs-caption)}.ui-game-art{position:relative;display:block;width:100%;aspect-ratio:var(--grid-game-cover-ratio);overflow:hidden;border-radius:var(--radius-l);background:var(--surface-2);border:var(--bw-thin) solid var(--border);transition:box-shadow var(--motion-base) var(--motion-ease)}.ui-game-art img{width:100%;height:100%;object-fit:cover;display:block}.ui-game-art__fallback{position:absolute;top:0;right:0;bottom:0;left:0;font-weight:var(--w-number);color:var(--text);background:linear-gradient(160deg,var(--cover-a),var(--cover-b))}.ui-game-art__store{position:absolute;inset-inline-start:var(--sp-1);bottom:var(--sp-1);padding:0 var(--sp-2);border-radius:var(--radius-s);font-size:var(--fs-caption);font-weight:var(--w-status);background:var(--overlay);color:var(--on-media)}.ui-game-art--details{width:100%;max-width:var(--grid-game-mobile-cover)}.catalogue-image-preview{flex:none;display:block;inline-size:var(--sp-8)}.ui-game-details__layout{display:grid;grid-template-columns:minmax(0,var(--grid-game-mobile-cover)) minmax(0,1fr);gap:var(--sp-5);align-items:start}.ui-game-details__info{display:grid;gap:var(--sp-4)}.ui-game-details__info h3{margin:0 0 var(--sp-2);font-size:var(--fs-card-title)}.ui-device-states{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ui-device-states li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--bw-thin) solid var(--border)}.ui-device-states__name{font-weight:var(--w-card-title)}.ui-device-states__note{color:var(--muted);font-size:var(--fs-caption)}.ui-devices{display:grid;gap:var(--sp-5)}.ui-device-list{display:grid;gap:var(--sp-4)}.ui-device .ui-actions{margin-block-start:var(--sp-3)}.ui-previous{border:var(--bw-thin) solid var(--border);border-radius:var(--radius-l);padding:var(--sp-3) var(--sp-4);background:var(--surface-2)}.ui-previous>summary{cursor:pointer;min-height:var(--control-mouse);display:flex;align-items:center;font-weight:var(--w-card-title)}.ui-previous[open]>summary{margin-block-end:var(--sp-2)}.ui-unlink-points{margin:0;padding-inline-start:var(--sp-5);display:grid;gap:var(--sp-2)}.ui-diag-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.ui-diag-group{display:grid;gap:var(--sp-3)}.ui-diag-group__head{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ui-diag-group__head h3{margin:0;font-size:var(--fs-card-title)}@media(max-width:780px){.app-shell{padding-inline:var(--layout-gutter-mobile)}.ui-tabs{overflow-x:visible;flex-wrap:wrap}.ui-tabs button{flex:1 1 auto}}@media(max-width:560px){.ui-game-grid{grid-template-columns:1fr}.ui-game-tile{justify-items:center}.ui-game-tile__button{width:min(100%,var(--grid-game-mobile-cover));justify-items:center;text-align:center}.ui-game-tile__meta{justify-content:center}.ui-game-details__layout{grid-template-columns:1fr;justify-items:center}.ui-facts>div{grid-template-columns:1fr;gap:0}.ui-dialog-layer{padding:0;align-items:end}.ui-dialog{max-height:100vh;border-radius:0}}@media(pointer:coarse){.ui-btn,.ui-btn--s,.ui-icon-btn,.ui-input{min-height:var(--control-touch)}.ui-icon-btn{min-width:var(--control-touch)}}.ui-controller-help section{margin-block-end:var(--sp-4)}.ui-controller-help h3{margin-block:0 var(--sp-2);font-size:var(--fs-small)}.ui-controller-help p{margin-block:0 var(--sp-2);color:var(--text-2)}.ui-kbd{display:inline-block;padding-inline:var(--sp-1);border:var(--bw-thin) solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text);white-space:nowrap}.ui-control-check{margin-block:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-inline-start:var(--bw-focus) solid var(--warn);border-radius:var(--radius-m);background:var(--surface-2)}.ui-control-check[data-verdict=block]{border-inline-start-color:var(--danger)}.ui-control-check p,.ui-control-check ul{margin-block:0 var(--sp-1)}.cover-placeholder{container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6%;padding:10% 8%;text-align:center;color:var(--text);background:linear-gradient(160deg,var(--cover-a),var(--cover-b));overflow:hidden}.cover-placeholder__mark{width:34%;aspect-ratio:1;flex:none;background:url(/brand/castland-mark-solid.svg) center / contain no-repeat}.cover-placeholder__initials{font-size:15cqi;font-weight:var(--w-number);line-height:1}.cover-placeholder__name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;font-size:clamp(var(--fs-caption),8.5cqi,var(--fs-card-title));font-weight:var(--w-strong);line-height:1.25;overflow-wrap:anywhere;unicode-bidi:isolate}.cover-placeholder__brand{margin-block-start:auto;font-size:min(var(--fs-caption),7cqi);color:var(--accent-text);font-weight:var(--w-strong)}@container (max-width: 7rem){.cover-placeholder__name,.cover-placeholder__brand{display:none}.cover-placeholder__initials{font-size:22cqi}}@container (max-width: 2.5rem){.cover-placeholder__initials{display:none}.cover-placeholder__mark{width:70%}}.art-candidates,.art-versions{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.art-candidate,.art-version{display:grid;grid-template-columns:minmax(7.5rem,11rem) 1fr;gap:var(--sp-3);align-items:start;padding:var(--sp-3);border:var(--bw-thin) solid var(--border);border-radius:var(--radius-l);background:var(--surface)}.art-candidate[data-status=selected]{border-color:var(--accent-line);box-shadow:var(--shadow-glow)}.art-candidate[data-status=rejected]{opacity:.7}.art-thumb{display:block;width:100%;aspect-ratio:var(--grid-game-cover-ratio);border-radius:var(--radius-m, var(--radius-s));overflow:hidden;background:var(--surface-2);border:var(--bw-thin) solid var(--border)}.art-thumb img{width:100%;height:100%;object-fit:cover;display:block}.art-thumb--empty{display:grid;place-items:center;padding:var(--sp-2);text-align:center;font-size:var(--fs-caption);color:var(--muted)}.art-thumb--failed{position:relative}.art-thumb__placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.art-thumb__note{position:absolute;inset-inline:0;inset-block-end:0;padding:var(--sp-1);font-size:var(--fs-caption);text-align:center;background:var(--overlay);color:var(--on-media)}.art-facts{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.art-url{overflow-wrap:anywhere;font-size:var(--fs-caption)}.art-preview-row{display:grid;grid-template-columns:repeat(3,minmax(7rem,10rem));gap:var(--sp-3)}.art-preview{margin:0;display:grid;gap:var(--sp-1)}.art-preview figcaption{font-size:var(--fs-caption);color:var(--muted)}.art-preview .ui-game-tile{list-style:none}.art-launcher-tile{display:grid;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--radius-l);background:var(--surface-2);color:var(--text);border:var(--bw-thin) solid var(--border)}.art-launcher-tile__name{font-size:var(--fs-caption);font-weight:var(--w-strong)}.art-review-slot{flex-basis:100%;width:100%}.art-games>.simple-row{flex-wrap:wrap}.art-terms-summary{font-size:var(--fs-caption);color:var(--muted)}.check-row{display:flex;gap:var(--sp-2);align-items:flex-start}@media(max-width:640px){.art-candidate,.art-version{grid-template-columns:1fr}.art-candidate .art-thumb,.art-version .art-thumb{max-width:12.5rem}.art-preview-row{grid-template-columns:repeat(3,1fr)}}
