:root{--bg:#0f1412;--bg-elevated:#18201c;--bg-soft:#22302a;--line:#31433b;--text:#e8efe9;--muted:#9aada3;--accent:#d4a017;--accent-2:#7dce9a;--danger:#e26d6d;--content-transition-duration:180ms;--content-transition-easing:cubic-bezier(0.22,1,0.36,1);--shadow:0 16px 40px rgba(0,0,0,0.28)}*{box-sizing:border-box}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}}:focus:not(:focus-visible){outline:none}body,html{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{min-height:100%;background:var(--bg)}body{min-height:100vh;min-height:100svh;min-height:100dvh;padding-right:env(safe-area-inset-right,0);padding-left:env(safe-area-inset-left,0);background:transparent;color:var(--text);isolation:isolate}body:before{position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at top,#24352c 0,transparent 42%),var(--bg);content:"";pointer-events:none}a{color:inherit;text-decoration:none}.hint a,.muted a,.text-link{color:var(--accent-2);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent-2) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-2) 45%,transparent);text-underline-offset:.2em;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.hint a:hover,.muted a:hover,.text-link:hover{color:var(--text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.hint a:focus-visible,.muted a:focus-visible,.text-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:2px}button.text-link{border:0;padding:0;background:none;font:inherit;cursor:pointer}.text-link--danger{color:#f0a8a8;-webkit-text-decoration-color:color-mix(in srgb,#f0a8a8 45%,transparent);text-decoration-color:color-mix(in srgb,#f0a8a8 45%,transparent)}.text-link--danger:hover{color:#ffd7d7;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}button,input,select,textarea{font:inherit}.shell{display:flex;flex-direction:column;width:min(1080px,calc(100% - 32px));min-height:100vh;min-height:100svh;min-height:100dvh;margin:0 auto;padding:calc(12px + env(safe-area-inset-top, 0px)) 0 env(safe-area-inset-bottom,0)}.site-content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.game-guest-callout{display:flex;align-items:center;justify-content:space-between;gap:16px 24px}.game-guest-callout h2,.game-guest-callout p{margin:0}.game-guest-callout p{margin-top:5px}.game-guest-callout__actions{flex:0 0 auto}.page-shell{display:grid;grid-gap:16px;gap:16px}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}.admin-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:13px;font-weight:600}.admin-audit-list [data-ui-card]{padding:16px}.admin-audit-list details pre{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}[data-ui-button][data-ui-variant=danger][data-ui-icon-only=true][data-ui-size=compact]{min-width:28px;height:28px;padding:0;font-size:14px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.organizer-moderation-card{margin-bottom:16px}#automatic-checks,#test-play{scroll-margin-top:16px}.game-versions{margin-block:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 72%,transparent)}.game-versions summary{cursor:pointer;padding:12px 14px;font-weight:700}.game-versions__list{display:grid;grid-gap:2px;gap:2px;padding:0 8px 8px}.game-versions__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;border-radius:10px;color:inherit;text-decoration:none}.game-versions__item.active,.game-versions__item:focus-visible,.game-versions__item:hover{background:var(--card)}@media (max-width:560px){.game-versions__item{align-items:flex-start;flex-direction:column;gap:2px}}.organizer-test-play-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.organizer-test-play-card p{margin:4px 0 0}.organizer-next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-soft))}.organizer-next-step h2,.organizer-next-step p{margin:0}.organizer-next-step p{margin-top:4px}.organizer-version-card{margin-bottom:16px}.organizer-version-card>h2{margin-top:0}.organizer-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.organizer-overview-heading>div{min-width:0}.moderation-action-section,.moderation-actions-card{display:grid;grid-gap:16px;gap:16px}.moderation-action-section+.moderation-action-section{padding-top:20px;border-top:1px solid var(--line)}.moderation-action-section h2,.moderation-action-section p{margin-top:0}@media (max-width:640px){.organizer-next-step,.organizer-test-play-card{align-items:stretch;flex-direction:column}.organizer-next-step [data-ui-button]{align-self:flex-start}}.hint,.muted{color:var(--muted)}.warn-text{color:var(--warn,#b45309)}.content-flash{border-radius:8px;animation:content-flash-pulse 2s ease-out}@keyframes content-flash-pulse{0%{background:color-mix(in srgb,var(--accent) 18%,transparent)}to{background:transparent}}.form.compact{gap:8px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:14px}select{width:100%;border:1px solid var(--line);background:#101714;color:var(--text);border-radius:12px;padding:10px 12px}.error{color:var(--danger)}.placement-points-list{display:grid;grid-gap:8px;gap:8px}.placement-points-row{display:grid;grid-gap:6px;gap:6px}.placement-points-row>label{color:var(--muted);font-size:14px}.placement-points-field{display:flex;align-items:center;gap:8px}.placement-points-field input{flex:1 1;min-width:0}.placement-points-field [data-ui-button][data-ui-variant=danger][data-ui-icon-only=true]{flex-shrink:0;min-width:36px;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted)}.placement-points-field [data-ui-button][data-ui-variant=danger][data-ui-icon-only=true]:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:#ffb4b4}.placement-points-field [data-ui-button][data-ui-variant=danger][data-ui-icon-only=true]:disabled{opacity:.35;cursor:default}.code-block{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.code-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px;grid-gap:8px;gap:8px;align-items:end}@media (max-width:640px){.code-row{grid-template-columns:1fr}}.code-row [data-ui-button][data-ui-icon-only=true],.code-row [data-ui-search-select-trigger],.code-row input,.code-row select{min-height:42px}.list{display:grid;grid-gap:12px;gap:12px}.list [data-ui-card]:hover,.list a[data-ui-card]:hover{border-color:#4d6a5c}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere}h1{font-size:36px;line-height:1.1}h2{font-size:22px}.admin-card-actions{gap:8px}.admin-card-actions [data-ui-button][data-ui-size=compact]{min-width:0;font-size:13px}.game-card{display:grid;grid-gap:12px;gap:12px}.continue-play-section{margin-bottom:24px}.player-games-pagination-top{margin:0 0 12px}.player-games-pagination{margin-top:16px}.game-card-main{display:grid;grid-gap:6px;gap:6px;color:inherit}.game-card-main h2{margin:0}.game-card-actions{display:flex;flex-wrap:wrap;gap:8px}.game-details-meta,.play-panel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.content-report-trigger{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.content-report-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.game-detail-card,.play-panel-card{position:relative}.game-detail-card>h1,.play-panel-meta--with-actions{min-width:0;padding-right:48px}.game-detail-actions,.play-panel-game-actions{position:absolute;z-index:8;top:18px;right:18px}.level-change-history summary{cursor:pointer;font-weight:700}.level-change-history__item{padding-block:12px;border-top:1px solid var(--line)}.level-change-history__item:first-child{margin-top:12px}.operational-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-block:12px}.operational-diff>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent)}@media (max-width:560px){.operational-diff{grid-template-columns:1fr}}.play-standing-summary{margin:0 0 12px;color:var(--muted)}.coordinates-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.game-center-map{margin-top:16px}@media (max-width:760px){[contenteditable=true],input,select,textarea{font-size:max(16px,1em)!important}.play-mobile-viewport body,html.play-mobile-viewport{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.play-mobile-viewport body{position:fixed;inset:0}.play-mobile-viewport .shell{position:absolute;top:var(--play-viewport-top,0);right:0;left:0;height:var(--play-viewport-height,100dvh);min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.play-mobile-viewport .shell>*{flex-shrink:0}.play-mobile-viewport.body-scroll-locked .shell{overflow:hidden}.shell{width:min(1080px,calc(100% - 16px));padding:calc(8px + env(safe-area-inset-top, 0px)) 0 env(safe-area-inset-bottom,0)}.admin-page{width:100%;gap:14px}.game-guest-callout{align-items:stretch;flex-direction:column}.game-guest-callout__actions [data-ui-button]{flex:1 1 auto}.grid,.page-shell{gap:12px}.game-detail-actions,.play-panel-game-actions{top:11px;right:11px}.list{gap:10px}h1{font-size:28px}h2{font-size:20px}.admin-layout>[data-ui-section-sidebar]{margin-bottom:16px}}button:disabled:disabled{cursor:default;box-shadow:none}