/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#06080c;--bg-glow:#405a6e24;--panel:#0c1118;--panel-alt:#0a0f15;--panel-2:#121a24;--panel-3:#151d27;--panel-hover:#1b2633;--panel-glass:#0d1117f7;--header-bg:#06080ceb;--input-bg:#090d12;--line:#293443;--line-soft:#1b2430;--line-strong:#3a485a;--text:#f4f7fb;--text-strong:#fff;--muted:#9da8b7;--subtle:#74808e;--accent:#7be495;--accent-strong:#45cc6c;--accent-ink:#07110a;--danger:#ff6b6b;--shadow:#0000006b;--map-shell:#090d12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=midnight]{--bg:#050914;--bg-glow:#306ca633;--panel:#0b1320;--panel-alt:#08101b;--panel-2:#121d2b;--panel-3:#17263a;--panel-hover:#1e3149;--panel-glass:#0a1320f7;--header-bg:#050914ed;--input-bg:#070d17;--line:#293b52;--line-soft:#1b2a3d;--line-strong:#415b78;--text:#f1f7ff;--text-strong:#fff;--muted:#9daec2;--subtle:#71849a;--accent:#67c7ff;--accent-strong:#33aeea;--accent-ink:#06121a;--danger:#ff747d;--shadow:#00040b7a;--map-shell:#070d17}html[data-theme=ember]{--bg:#0b0806;--bg-glow:#b0602333;--panel:#15100c;--panel-alt:#110c09;--panel-2:#211811;--panel-3:#2a1e15;--panel-hover:#36261a;--panel-glass:#15100cf7;--header-bg:#0b0806ed;--input-bg:#100c09;--line:#443326;--line-soft:#2f241c;--line-strong:#674b35;--text:#fff8ef;--text-strong:#fff;--muted:#baa998;--subtle:#887667;--accent:#f3ae5d;--accent-strong:#df8b35;--accent-ink:#1c0e03;--danger:#ff7474;--shadow:#0502007a;--map-shell:#100c09}html[data-theme=psi]{--bg:#09060f;--bg-glow:#8341b538;--panel:#120d19;--panel-alt:#0e0914;--panel-2:#20152c;--panel-3:#291b38;--panel-hover:#352348;--panel-glass:#120d19f7;--header-bg:#09060fed;--input-bg:#0e0914;--line:#443254;--line-soft:#2d2038;--line-strong:#654b7b;--text:#faf4ff;--text-strong:#fff;--muted:#b1a3bd;--subtle:#82728e;--accent:#c99aff;--accent-strong:#a86ee9;--accent-ink:#180823;--danger:#ff747d;--shadow:#04010880;--map-shell:#0e0914}html[data-theme=blood]{--bg:#0b0607;--bg-glow:#9b2c3133;--panel:#160d0f;--panel-alt:#10090b;--panel-2:#241416;--panel-3:#30191c;--panel-hover:#3d2024;--panel-glass:#160d0ff7;--header-bg:#0b0607ed;--input-bg:#10090b;--line:#4a2a2e;--line-soft:#321d20;--line-strong:#704047;--text:#fff5f5;--text-strong:#fff;--muted:#b8a1a4;--subtle:#886f73;--accent:#ff777a;--accent-strong:#df4e55;--accent-ink:#210508;--danger:#ff9a63;--shadow:#05010280;--map-shell:#10090b}html[data-theme=arctic]{--bg:#061016;--bg-glow:#46acd238;--panel:#0d1820;--panel-alt:#09131a;--panel-2:#14232c;--panel-3:#1a2d38;--panel-hover:#223a48;--panel-glass:#0a161df7;--header-bg:#061016ed;--input-bg:#08131a;--line:#294653;--line-soft:#1b313b;--line-strong:#407080;--text:#f0fbff;--text-strong:#fff;--muted:#9fb8c3;--subtle:#708d99;--accent:#76ddff;--accent-strong:#3db8e2;--accent-ink:#04151c;--danger:#ff7b86;--shadow:#00070b80;--map-shell:#08131a}html[data-theme=toxic]{--bg:#080d06;--bg-glow:#89be3233;--panel:#11180d;--panel-alt:#0d130a;--panel-2:#1c2814;--panel-3:#25351a;--panel-hover:#314522;--panel-glass:#0f160af7;--header-bg:#080d06ed;--input-bg:#0c1208;--line:#35472b;--line-soft:#25341d;--line-strong:#546d3f;--text:#f7ffec;--text-strong:#fff;--muted:#adbc9d;--subtle:#7c906b;--accent:#b8f35c;--accent-strong:#8dcb34;--accent-ink:#0e1802;--danger:#ff6f71;--shadow:#03070185;--map-shell:#0c1208}html[data-theme=terminal]{--bg:#020805;--bg-glow:#1fc35c2e;--panel:#07110c;--panel-alt:#050c08;--panel-2:#0d2117;--panel-3:#12301f;--panel-hover:#183f29;--panel-glass:#050f09fa;--header-bg:#020805f2;--input-bg:#030b07;--line:#1b4a2e;--line-soft:#12331f;--line-strong:#2c7045;--text:#dfffea;--text-strong:#fff;--muted:#86b997;--subtle:#59866a;--accent:#4ef28a;--accent-strong:#26c865;--accent-ink:#011006;--danger:#ff6b72;--shadow:#00050294;--map-shell:#030b07}html[data-theme=storm]{--bg:#090e13;--bg-glow:#5d819d33;--panel:#111920;--panel-alt:#0d141a;--panel-2:#1a252f;--panel-3:#22313d;--panel-hover:#2c3e4c;--panel-glass:#0f171ef7;--header-bg:#090e13f0;--input-bg:#0c1319;--line:#364754;--line-soft:#273641;--line-strong:#526879;--text:#f2f6f9;--text-strong:#fff;--muted:#a4b0ba;--subtle:#768794;--accent:#92b8d3;--accent-strong:#6d98b7;--accent-ink:#071119;--danger:#f87981;--shadow:#0206098a;--map-shell:#0c1319}html[data-theme=sandstorm]{--bg:#100c08;--bg-glow:#a775392e;--panel:#19130d;--panel-alt:#140f0b;--panel-2:#292016;--panel-3:#35291c;--panel-hover:#453525;--panel-glass:#19130df7;--header-bg:#100c08f0;--input-bg:#130e0a;--line:#4c3a29;--line-soft:#362a1e;--line-strong:#70563c;--text:#fff8ed;--text-strong:#fff;--muted:#beaf9b;--subtle:#8f7b67;--accent:#d7ad72;--accent-strong:#b88645;--accent-ink:#1b0f03;--danger:#f27372;--shadow:#06030185;--map-shell:#130e0a}html[data-theme=rose]{--bg:#0e070d;--bg-glow:#bc3f7f33;--panel:#190f18;--panel-alt:#130b12;--panel-2:#291725;--panel-3:#361e31;--panel-hover:#47283f;--panel-glass:#180e16f7;--header-bg:#0e070df0;--input-bg:#120a11;--line:#4d3045;--line-soft:#362330;--line-strong:#744967;--text:#fff4fa;--text-strong:#fff;--muted:#bea4b4;--subtle:#8e7384;--accent:#ff8fbf;--accent-strong:#df639b;--accent-ink:#220617;--danger:#ff776f;--shadow:#07020687;--map-shell:#120a11}html[data-theme=daylight]{--bg:#e9eef2;--bg-glow:#238a551f;--panel:#fff;--panel-alt:#f5f8fa;--panel-2:#edf2f5;--panel-3:#e5ecef;--panel-hover:#dce6ea;--panel-glass:#fffffff7;--header-bg:#f7fafbf0;--input-bg:#fff;--line:#c1cdd4;--line-soft:#d8e0e5;--line-strong:#9eafb9;--text:#1b2731;--text-strong:#071018;--muted:#586875;--subtle:#71808c;--accent:#238a55;--accent-strong:#167344;--accent-ink:#fff;--danger:#c63d45;--shadow:#1c2f3b29;--map-shell:#cbd7dd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 50% -20%,var(--bg-glow),transparent 34rem),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.8rem;font-weight:750;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.button.primary{color:var(--accent-ink);background:var(--accent)}.button.primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.button.primary:hover{background:color-mix(in srgb,var(--accent) 82%,#fff)}}.button.secondary{color:var(--text);border-color:var(--line);background:var(--panel-3)}.button.secondary:hover{background:var(--panel-hover);border-color:#435064}.button.danger{color:#ff9b9b;background:#ff6b6b14;border-color:#ff6b6b59}.button:disabled{opacity:.45;cursor:not-allowed}.button.full{width:100%}.section-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:850;display:block}.simple-brand{white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.simple-brand>span{width:34px;height:34px;color:var(--accent-ink);background:var(--accent);border-radius:9px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.simple-brand>strong{letter-spacing:-.02em;font-size:.93rem}.form-error{color:#ff9c9c;margin:0;font-size:.72rem;line-height:1.45}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-map{opacity:.13;position:fixed;inset:0;overflow:hidden}.auth-map:after{content:"";background:radial-gradient(circle at 30% 30%, transparent, var(--bg) 72%);position:absolute;inset:0}.auth-map img{object-fit:cover;filter:grayscale(.35)contrast(1.12);width:100%;height:100%}.auth-map-private{opacity:1;background:radial-gradient(circle at 24% 28%, #2d5f4833, transparent 32%), radial-gradient(circle at 78% 70%, #20465c29, transparent 30%), var(--bg)}.auth-map-private:before{content:"";background-image:linear-gradient(#7be4950d 1px,#0000 1px),linear-gradient(90deg,#7be4950d 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:-30%;transform:rotate(-8deg)}.auth-card{z-index:1;border:1px solid var(--line);background:#0d1117f7;border-radius:16px;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #0000007a}.auth-copy{margin:58px 0 28px}.auth-copy h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(2rem,7vw,3.35rem);line-height:1.02}.auth-copy p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.auth-form{gap:11px;display:grid}.auth-form label,.marker-modal label,.inline-form label{gap:6px;display:grid}.auth-form label>span,.marker-modal label>span,.inline-form label>span{color:var(--muted);font-size:.68rem;font-weight:700}.auth-form .remember-login{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.auth-form .remember-login{background:color-mix(in srgb,var(--panel-2) 55%,transparent)}}.auth-form .remember-login{cursor:pointer}.auth-form .remember-login:hover{border-color:var(--line);background:var(--panel-2)}.auth-form .remember-login input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.auth-form .remember-login>span{gap:2px;min-width:0;display:grid}.auth-form .remember-login strong{color:var(--text);font-size:.68rem}.auth-form .remember-login small{color:var(--subtle);font-size:.56rem;line-height:1.35}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--input-bg);border-radius:7px}input,select{height:42px;padding:0 11px}textarea{resize:vertical;min-height:78px;padding:10px 11px}input::placeholder,textarea::placeholder{color:#5f6977}.auth-note{color:var(--subtle);text-align:center;margin-top:18px;font-size:.66rem;display:block}.form-help{color:var(--muted);text-align:center;margin:2px 0 0;font-size:.68rem;line-height:1.5}.signed-in-line{color:var(--accent);text-align:center;background:#7be49514;border-radius:7px;margin:0;padding:10px 12px;font-size:.72rem}.owner-entry-card{align-content:start;min-height:360px;display:grid}.owner-entry-status{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px;min-height:205px;margin-top:36px;display:grid}.owner-entry-status h1{letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(1.55rem,6vw,2.35rem)}.owner-entry-status p{color:var(--muted);margin:0;font-size:.77rem;line-height:1.55}.owner-entry-spinner,.owner-entry-alert{border:2px solid var(--accent);place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.owner-entry-spinner,.owner-entry-alert{border:2px solid color-mix(in srgb,var(--accent) 25%,var(--line))}}.owner-entry-spinner,.owner-entry-alert{border-top-color:var(--accent);border-radius:50%}.owner-entry-spinner{animation:.85s linear infinite owner-entry-spin}.owner-entry-alert{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.owner-entry-alert{border-color:color-mix(in srgb,var(--danger) 48%,var(--line))}}.owner-entry-alert{font-size:1.15rem;font-weight:900}.owner-entry-actions{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.owner-entry-actions>a{color:var(--muted);font-size:.66rem;text-decoration:none}.owner-entry-actions>a:hover{color:var(--text)}@keyframes owner-entry-spin{to{transform:rotate(360deg)}}.profile-required-card{width:min(500px,100%)}.profile-required-card .auth-copy{margin:42px 0 24px}.profile-required-card .auth-copy h1{font-size:clamp(1.8rem,7vw,2.8rem)}.required-profile-setup{justify-items:center;gap:13px;display:grid}.required-profile-setup>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.required-profile-preview{border:2px solid var(--line-strong);width:128px;height:128px;color:var(--accent);background:radial-gradient(circle at 35% 25%,var(--panel-3),var(--input-bg));box-shadow:0 18px 42px var(--shadow);border-radius:50%;place-items:center;font-size:2.2rem;font-weight:900;display:grid;position:relative;overflow:hidden}.required-profile-preview img{object-fit:cover;width:100%;height:100%}.required-profile-preview.saved{border-color:var(--accent);box-shadow:0 18px 42px var(--shadow),0 0 0 5px var(--accent)}@supports (color:color-mix(in lab, red, red)){.required-profile-preview.saved{box-shadow:0 18px 42px var(--shadow),0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}}.required-profile-preview i{width:27px;height:27px;color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;font-size:.73rem;font-style:normal;display:grid;position:absolute;bottom:7px;right:7px}.required-profile-setup .button{margin-top:4px}.required-profile-setup>small{color:var(--subtle);font-size:.57rem}.required-profile-message{color:#ffb9b9;text-align:center;width:100%;margin:0;font-size:.64rem}.required-profile-message.success{color:var(--accent)}.required-profile-signout{color:var(--subtle);text-align:center;margin-top:20px;font-size:.64rem;text-decoration:none;display:block}.required-profile-signout:hover{color:var(--text)}.app-shell{min-height:100vh;padding:0 22px 42px}.app-header{z-index:40;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06080ceb;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;max-width:1800px;height:70px;margin:0 auto;padding:0 10px;display:grid;position:sticky;top:0}.app-header nav{align-items:center;gap:3px;height:100%;display:flex}.app-header nav a{height:100%;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-size:.77rem;font-weight:720;text-decoration:none;display:flex}.app-header nav a:hover,.app-header nav a.active{color:#fff;border-bottom-color:var(--accent)}.app-header nav a.dashboard-main-site-link{border-left:1px solid var(--line);color:var(--accent);margin-left:7px}.app-header nav a.dashboard-main-site-link span{margin-left:5px;font-size:.65rem}.mobile-nav-toggle,.mobile-nav-panel-head{display:none}.mobile-nav-panel{display:contents}.mobile-nav-links{align-items:center;gap:3px;height:100%;display:flex}.account-chip{justify-self:end;align-items:center;gap:9px;min-width:0;padding-right:2px;display:flex}.account-copy{gap:1px;min-width:0;max-width:132px;display:grid}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip strong{font-size:.72rem}.account-chip small{color:var(--muted);font-size:.6rem}.account-chip>a{color:var(--subtle);white-space:nowrap;flex:none;margin-left:7px;font-size:.64rem;text-decoration:none}.account-chip>a:hover{color:#fff}.profile-avatar-control{width:40px;height:40px;position:relative}.profile-avatar-control>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-avatar-trigger{color:#08110a;background:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1px #ffffff1f}.profile-avatar-trigger>span{font-size:.82rem;font-weight:900}.profile-avatar-trigger>img{object-fit:cover;border-radius:50%;width:40px;height:40px;display:block}.profile-avatar-trigger>i{border:2px solid var(--bg);width:17px;height:17px;color:var(--accent-ink);background:var(--text);border-radius:50%;place-items:center;font-size:.58rem;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:-3px;right:-3px}.profile-avatar-menu{z-index:80;border:1px solid var(--line-strong);width:205px;color:var(--text);background:var(--panel);border-radius:9px;gap:7px;padding:11px;display:grid;position:absolute;top:49px;right:0;box-shadow:0 18px 45px #00000094}.profile-avatar-menu strong{font-size:.68rem}.profile-avatar-menu small{color:var(--muted);font-size:.55rem;line-height:1.4}.profile-avatar-menu button{border:1px solid var(--line-strong);min-height:32px;color:var(--text);background:var(--panel-hover);cursor:pointer;border-radius:6px;font-size:.58rem;font-weight:750}.profile-avatar-menu button:hover{background:var(--panel-hover);border-color:#56657a}.profile-avatar-menu button.danger-link{color:#ff9d9d}.profile-avatar-menu button:disabled{opacity:.5;cursor:wait}.profile-avatar-menu p{color:#ff9d9d;margin:0;font-size:.54rem;line-height:1.4}.notification-center{flex:none;position:relative}.notification-trigger{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.notification-trigger:hover,.notification-trigger.active{color:#fff;background:var(--panel-hover);border-color:#526175}.notification-trigger>span{font-size:1rem;font-weight:900}.notification-trigger>em{border:2px solid var(--bg);min-width:18px;height:18px;color:var(--accent-ink);background:var(--accent);border-radius:9px;place-items:center;padding:0 4px;font-size:.48rem;font-style:normal;font-weight:950;display:grid;position:absolute;top:-5px;right:-6px}.notification-menu{z-index:120;border:1px solid var(--line-strong);width:min(360px,100vw - 24px);color:var(--text);background:var(--panel);border-radius:10px;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 22px 55px #000000a6}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:10px 12px;display:flex}.notification-head>div{gap:2px;display:grid}.notification-head strong{font-size:.72rem}.notification-head small{color:var(--muted);font-size:.54rem}.notification-head button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:5px;font-size:.55rem;font-weight:750}.notification-list{max-height:390px;overflow:auto}.notification-list>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:76px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.notification-list>button:hover{background:var(--panel-2)}.notification-list>button.unread{background:#7be4950e}.notification-list>button>span{width:32px;height:32px;color:var(--accent);background:#7be49514;border:1px solid #7be49540;border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.notification-list>button>div{gap:4px;min-width:0;display:grid}.notification-list strong{font-size:.65rem}.notification-list p{color:#aeb8c5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.61rem;line-height:1.4;overflow:hidden}.notification-list small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.notification-empty,.notification-error{color:var(--muted);text-align:center;margin:0;padding:22px 14px;font-size:.61rem;line-height:1.5}.notification-error{color:#ff9c9c}.map-layout{grid-template-columns:420px minmax(0,1fr);gap:16px;max-width:1800px;min-height:calc(100vh - 92px);margin:18px auto 0;scroll-margin-top:84px;display:grid}.controls-panel,.map-panel,.content-section,.admin-card,.stat-row,.admin-title,.loading-card{border:1px solid var(--line);background:linear-gradient(#101720fa,#0a0f15fa);border-radius:14px;box-shadow:0 12px 34px #00000029}.controls-panel{align-self:start;padding:20px}.panel-title h1,.panel-title h2{letter-spacing:-.02em;margin:6px 0 0;font-size:1.14rem}.panel-title p{color:var(--muted);margin:7px 0 0;font-size:.7rem;line-height:1.5}.view-select{gap:6px;margin-top:13px;display:grid}.view-select>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;font-weight:820}.view-select select{border-color:var(--line-strong);height:42px;color:var(--text);background:var(--panel-2);font-size:.72rem;font-weight:720}.marker-search{gap:6px;margin-top:14px;display:grid;position:relative}.marker-search>label{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;font-weight:820}.marker-search-box{position:relative}.marker-search-box>span{z-index:1;color:var(--subtle);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:10px;transform:translateY(-52%)}.marker-search-box input{border-color:var(--line-strong);background:#080c12;height:42px;padding:0 35px 0 31px;font-size:.72rem}.marker-search-box input::-webkit-search-cancel-button{display:none}.marker-search-box button{width:29px;height:29px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;position:absolute;top:5px;right:5px}.marker-search-box button:hover{color:#fff;background:var(--panel-hover)}.marker-search-results{z-index:35;border:1px solid var(--line-strong);background:#0a0e13fc;border-radius:8px;max-height:246px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #00000085}.marker-search-results>button{width:100%;min-height:47px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.marker-search-results>button:hover,.marker-search-results>button:focus-visible{background:var(--panel-hover)}.marker-search-results>button:disabled{opacity:.45;cursor:not-allowed}.marker-search-results>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.marker-search-results strong,.marker-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marker-search-results strong{font-size:.63rem}.marker-search-results small{color:var(--subtle);font-size:.52rem}.marker-search-results em{color:#7d8896;text-transform:uppercase;font-size:.45rem;font-style:normal}.marker-result-icon{--marker:#fff;color:#081016;background:var(--marker);border-radius:7px;place-items:center;width:24px;height:24px;font-size:.57rem;font-weight:900;display:grid}.marker-result-icon.location{color:var(--text);background:#19222d;border:1px solid #465568}.marker-result-icon.location.capital,.marker-result-icon.location.city{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.marker-result-icon.landmark{color:#f3d686;background:#211d14;border:1px solid #665a38;font-size:.46rem}.marker-search-results>p{color:var(--subtle);text-align:center;margin:0;padding:13px 9px;font-size:.58rem}.rolling-die{border:2px solid var(--text);color:#071018;width:50px;height:50px;transform-style:preserve-3d;background:linear-gradient(145deg,#f7fbff,#9fb3c9);border-radius:12px;place-items:center;display:grid;transform:rotate(5deg);box-shadow:inset -6px -7px 12px #24364840,0 7px 18px #0000006b}.rolling-die span{font-size:1.05rem;font-weight:950}.rolling-die.rolling{animation:.65s cubic-bezier(.2,.8,.25,1) dice-tumble}@keyframes dice-tumble{0%{transform:rotate(5deg)rotateX(0)rotateY(0)scale(1)}35%{transform:rotate(-18deg)rotateX(190deg)rotateY(115deg)scale(1.1)}72%{transform:rotate(14deg)rotateX(385deg)rotateY(290deg)scale(.94)}to{transform:rotate(5deg)rotateX(720deg)rotateY(540deg)scale(1)}}.layer-list{gap:8px;margin-top:13px;display:grid}.layer-category{border:1px solid var(--line);background:#0f161f9e;border-radius:9px;overflow:hidden}.layer-category summary{min-height:38px;color:var(--muted);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:7px 10px;list-style:none;display:grid}.layer-category summary::-webkit-details-marker{display:none}.layer-category summary:hover{color:var(--text);background:var(--panel-2)}.layer-category summary span{text-transform:uppercase;letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:850;overflow:hidden}.layer-category summary em{border:1px solid var(--line-strong);min-width:22px;color:var(--subtle);background:var(--panel-2);text-align:center;border-radius:10px;padding:2px 6px;font-size:.48rem;font-style:normal;font-weight:850}.layer-category summary:after{content:"›";color:var(--subtle);font-size:1rem;line-height:1;transition:transform .14s;transform:rotate(90deg)}.layer-category[open] summary{color:var(--text);border-bottom:1px solid var(--line-soft)}.layer-category[open] summary:after{transform:rotate(-90deg)}.layer-category-items{gap:3px;padding:5px;display:grid}.layer-category.two-columns .layer-category-items{grid-template-columns:repeat(2,minmax(0,1fr))}.layer-list label{cursor:pointer;border-radius:8px;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:6px 8px;transition:background-color .14s;display:grid}.layer-list label:hover{background:var(--panel-3)}.layer-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;font-weight:680;overflow:hidden}.layer-list input{width:30px;height:17px;accent-color:var(--accent-strong)}.layer-category.two-columns label{grid-template-columns:27px minmax(0,1fr) 23px;gap:7px;min-height:38px;padding:4px 6px}.layer-category.two-columns input{width:23px;height:15px}.layer-category.two-columns .empty-layer-note{grid-column:1/-1}.layer-icon{color:#071016;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.64rem;font-weight:900;display:grid}.layer-icon.zones{background:linear-gradient(135deg,#57d64c 0 25%,#f0ce3d 25% 50%,#ef5049 50% 75%,#c65be6 75%)}.layer-icon.labels{color:var(--text);background:#1b222c;border:1px solid #4b5665}.layer-icon.detail{color:#a9e9ff;background:#2382a829;border:1px solid #5bbfe652;font-size:.48rem}.layer-icon.field{color:#061018;border:1px solid var(--layer-color)}@supports (color:color-mix(in lab, red, red)){.layer-icon.field{border:1px solid color-mix(in srgb,var(--layer-color) 75%,#fff)}}.layer-icon.field{background:var(--layer-color);box-shadow:0 0 12px var(--layer-color)}@supports (color:color-mix(in lab, red, red)){.layer-icon.field{box-shadow:0 0 12px color-mix(in srgb,var(--layer-color) 28%,transparent)}}.layer-icon.field.fog{color:var(--text);background:var(--layer-color)}@supports (color:color-mix(in lab, red, red)){.layer-icon.field.fog{background:color-mix(in srgb,var(--layer-color) 78%,#121923)}}.layer-icon.field.fog{text-shadow:0 1px 3px #000}.layer-icon.field.psi{color:#fff;background:var(--layer-color)}@supports (color:color-mix(in lab, red, red)){.layer-icon.field.psi{background:color-mix(in srgb,var(--layer-color) 72%,#171020)}}.layer-icon.field.psi{text-shadow:0 1px 3px #000}.empty-layer-note{color:var(--subtle);text-align:center;border:1px dashed #252e39;border-radius:6px;margin:0 7px;padding:8px;font-size:.55rem}.zone-layer-list{grid-template-columns:1fr 1fr;gap:3px;padding:0 4px 4px 13px;display:grid}.zone-layer-list label{grid-template-columns:12px 1fr auto;gap:7px;min-height:32px;padding:3px 5px}.zone-layer-list strong{text-transform:uppercase;font-size:.55rem}.zone-layer-list input{width:24px;height:14px}.layer-dot{background:var(--layer-color);width:8px;height:8px;box-shadow:0 0 8px var(--layer-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.layer-dot{box-shadow:0 0 8px color-mix(in srgb,var(--layer-color) 50%,transparent)}}.panel-divider{background:var(--line);height:1px;margin:18px 0}.tier-pills{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.tier-pills button{--tier:#fff;border:1px solid var(--line);height:36px;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:7px;align-items:center;gap:8px;font-size:.66rem;font-weight:750;display:flex}.tier-pills button span{background:var(--tier);width:8px;height:8px;box-shadow:0 0 8px var(--tier);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.tier-pills button span{box-shadow:0 0 8px color-mix(in srgb,var(--tier) 55%,transparent)}}.tier-pills button.active{color:#fff;border-color:var(--tier)}@supports (color:color-mix(in lab, red, red)){.tier-pills button.active{border-color:color-mix(in srgb,var(--tier) 70%,#333)}}.tier-pills button.active{background:var(--tier)}@supports (color:color-mix(in lab, red, red)){.tier-pills button.active{background:color-mix(in srgb,var(--tier) 10%,var(--panel-2))}}.quick-roster{gap:4px;max-height:235px;margin-top:10px;display:grid;overflow:auto}.quick-roster a{min-height:46px;color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:4px;font-size:.7rem;text-decoration:none;display:flex}.quick-roster a:hover{color:#fff;background:var(--panel-3)}.quick-roster img{object-fit:cover;border-radius:7px;flex:none;width:38px;height:38px}.add-marker{width:100%;margin-top:16px}.add-marker.active{color:#fff;background:#ff6b6b1a;border-color:#ff6b6b66}.small-help{color:var(--subtle);margin:9px 2px 0;font-size:.61rem;line-height:1.45}.map-panel{grid-template-rows:auto auto auto;align-self:start;min-width:0;display:grid;overflow:hidden}.map-toolbar{border-bottom:1px solid var(--line);background:#0d131beb;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 13px;display:flex}.map-toolbar>div:first-child{grid-template-columns:9px auto;align-items:center;gap:1px 8px;display:grid}.map-toolbar>div:first-child strong{font-size:.79rem}.map-toolbar>div:first-child small{color:var(--muted);grid-column:2;font-size:.64rem}.sync-dot{background:#f1c75b;border-radius:50%;grid-row:1/3;width:8px;height:8px}.sync-dot.live{background:var(--accent-strong);box-shadow:0 0 8px #45cc6ca6}.sync-dot.saving{background:#58a8ff;animation:1s ease-in-out infinite alternate status-pulse;box-shadow:0 0 8px #58a8ff99}.sync-dot.dirty{background:#f1c75b;box-shadow:0 0 8px #f1c75b80}.sync-dot.error{background:var(--danger)}.map-save-status.dirty strong{color:#f4d377}.map-save-status.error strong{color:#ff9b9b}@keyframes status-pulse{to{opacity:.45;transform:scale(.82)}}.map-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 10px;min-width:0;display:flex}.map-action-tools,.map-navigation-tools{align-items:center;gap:5px;display:flex}.map-navigation-tools{border-left:1px solid var(--line);padding-left:9px}.map-tools button,.map-tools span,.map-tools .map-tool-link{border:1px solid var(--line);min-width:37px;height:36px;color:var(--muted);background:var(--panel-3);border-radius:7px;place-items:center;font-size:.67rem;font-weight:720;display:grid}.map-tools button,.map-tools .map-tool-link{cursor:pointer;padding:0 10px;transition:border-color .14s,background-color .14s,color .14s}.map-tools .map-tool-link{white-space:nowrap;text-decoration:none}.map-tools button:hover,.map-tools .map-tool-link:hover{color:#fff;border-color:#465266}.map-tools button:disabled{opacity:.4;cursor:not-allowed}.map-tools button.toolbar-primary{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);font-weight:850}.map-tools button.toolbar-primary:hover{color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-tools button.toolbar-primary:hover{background:color-mix(in srgb,var(--accent) 82%,#fff)}}.map-tools button.toolbar-primary.active{color:#fff;background:#ff6b6b1f;border-color:#ff6b6b6b}.map-tools button.tool-active{color:var(--accent-ink);background:#e0c064;border-color:#e0c064}.map-viewport{overscroll-behavior:contain;contain:layout paint;background:var(--input-bg);touch-action:none;height:clamp(540px,100svh - 198px,1080px);min-height:0;position:relative;overflow:hidden}.map-viewport:not(.placing):not(.editor-active){cursor:grab}.map-viewport.dragging{cursor:grabbing}.map-viewport.placing{cursor:crosshair;box-shadow:inset 0 0 0 2px var(--accent)}.map-stage{transform-origin:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-media{aspect-ratio:1;isolation:isolate;background:#91b3ca;flex:none;width:min(100%,min(100svh - 205px,1080px));position:relative;box-shadow:0 0 0 1px #ffffff14}.map-base{z-index:0;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.map-base img{object-fit:cover;-webkit-user-select:none;user-select:none;width:calc(50% + 1px);max-width:none;height:calc(50% + 1px);display:block;position:absolute}.hires-tile-layer{z-index:1;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:0;overflow:hidden}.hires-tile-layer.visible{opacity:1}.hires-tile-layer img{object-fit:cover;image-rendering:auto;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.map-labels{z-index:3;pointer-events:none;position:absolute;inset:0}.map-labels span{color:#e9edf2;text-align:center;text-shadow:0 1px 3px #000,0 0 9px #000,0 0 2px #000;text-transform:uppercase;white-space:nowrap;letter-spacing:.03em;opacity:.96;font-size:.54rem;font-weight:760;position:absolute;transform:translate(-50%,-50%)}.map-labels span.capital{color:#fff;letter-spacing:.055em;opacity:1;font-size:.9rem;font-weight:950}.map-labels span.city{color:#fff;opacity:1;font-size:.75rem;font-weight:900}.map-labels span.village{background:#05080c85;border-radius:3px;padding:1px 3px;font-size:.61rem;font-weight:820}.map-labels span.poi{color:#d3d9e0;font-size:.5rem;font-weight:720}.map-landmarks{z-index:4;pointer-events:none;position:absolute;inset:0}.map-landmarks>span{white-space:nowrap;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-landmarks b{color:#f8e8b5;letter-spacing:-.02em;background:#110f0ae6;border:1px solid #f1d784;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.42rem;font-weight:950;display:grid;box-shadow:0 2px 8px #000000b8}.map-landmarks small{color:#f2e7c6;text-transform:uppercase;background:#0a0b0cd6;border-radius:3px;margin-left:4px;padding:2px 4px;font-size:.43rem;font-weight:760;box-shadow:0 1px 5px #000000b8}.map-landmarks>span.focused b{color:#10150d;background:#d8f77a;border-color:#fff;box-shadow:0 0 0 4px #d8f77a4d,0 3px 12px #000}.map-screen-marker-stage{z-index:8;pointer-events:none;contain:layout style;position:absolute}.map-screen-marker-stage .map-labels{z-index:1}.map-screen-marker-stage .map-landmarks{z-index:2}.shared-markers{z-index:3;pointer-events:none;position:absolute;inset:0}.map-marker{--marker:#fff;color:#081016;background:var(--marker);pointer-events:auto;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 11px));box-shadow:0 5px 18px #000000ad}.map-marker:before,.map-marker:after{content:"";pointer-events:none;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.map-marker:before{border-top:12px solid #fff;border-left:9px solid #0000;border-right:9px solid #0000;top:calc(100% - 1px)}.map-marker:after{border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid var(--marker);top:calc(100% - 2px)}.map-marker>span{z-index:1;font-size:.72rem;font-weight:950;position:relative}.map-marker small{z-index:2;color:#fff;background:var(--panel-2);border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:.52rem;display:grid;position:absolute;top:-8px;right:-8px}.map-marker.selected{box-shadow:0 0 0 4px #ffffff59,0 4px 14px #000}.map-marker.faction-hq{box-shadow:0 0 0 3px var(--marker),0 5px 18px #000000ad}@supports (color:color-mix(in lab, red, red)){.map-marker.faction-hq{box-shadow:0 0 0 3px color-mix(in srgb,var(--marker) 35%,#fff),0 5px 18px #000000ad}}.map-marker.faction-hq small{color:#071016;background:var(--marker);min-width:24px;padding:0 4px;right:-13px}@supports (color:color-mix(in lab, red, red)){.map-marker.faction-hq small{background:color-mix(in srgb,var(--marker) 72%,#fff)}}.map-marker.faction-hq small{font-size:.42rem;font-weight:950}.map-marker.resolved{opacity:.45;filter:grayscale(.6)}.map-marker.has-image{background:var(--panel-2);border-radius:50%;padding:0;overflow:visible}.map-marker.has-image>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.map-marker.has-image:after{border-top-color:var(--marker)}.map-area-circle{--marker:#42d3c8;aspect-ratio:1;border:2px solid var(--marker);background:var(--marker);border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.map-area-circle{background:color-mix(in srgb,var(--marker) 15%,transparent)}}.map-area-circle{box-shadow:inset 0 0 24px var(--marker),0 0 0 1px #0000007a}@supports (color:color-mix(in lab, red, red)){.map-area-circle{box-shadow:inset 0 0 24px color-mix(in srgb,var(--marker) 12%,transparent),0 0 0 1px #0000007a}}.map-area-circle{pointer-events:auto;cursor:pointer;touch-action:none}.map-area-circle.draggable{cursor:move}.map-area-circle.selected{box-shadow:inset 0 0 32px var(--marker),0 0 0 3px #ffffff57;border-width:3px}@supports (color:color-mix(in lab, red, red)){.map-area-circle.selected{box-shadow:inset 0 0 32px color-mix(in srgb,var(--marker) 18%,transparent),0 0 0 3px #ffffff57}}.map-area-circle.resolved{opacity:.4;filter:grayscale(.6)}.map-area-circle.area-draft-preview{z-index:7;background:var(--marker);border-style:dashed;border-width:3px}@supports (color:color-mix(in lab, red, red)){.map-area-circle.area-draft-preview{background:color-mix(in srgb,var(--marker) 22%,transparent)}}.map-area-circle.area-draft-preview{box-shadow:inset 0 0 34px var(--marker),0 0 0 3px #ffffff61,0 0 24px var(--marker)}@supports (color:color-mix(in lab, red, red)){.map-area-circle.area-draft-preview{box-shadow:inset 0 0 34px color-mix(in srgb,var(--marker) 20%,transparent),0 0 0 3px #ffffff61,0 0 24px color-mix(in srgb,var(--marker) 35%,transparent)}}.map-area-circle.area-draft-preview{pointer-events:none}.area-center{color:#071016;background:var(--marker);border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:950;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 5px 18px #000000ad}.area-center img{object-fit:cover;width:100%;height:100%;display:block}.marker-placement-target{z-index:9;pointer-events:auto;cursor:crosshair;background:#45cc6c09;border:0;padding:0;position:absolute;inset:0}.marker-placement-target:hover{background:#45cc6c11}.marker-click-preview{z-index:8;background:var(--accent);pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #0000009e,0 0 15px #45cc6cb8}.map-credit{z-index:6;transform:scale(var(--inverse-map-scale,1));transform-origin:100% 100%;color:var(--text);background:#05080cbf;border-radius:4px;padding:4px 6px;font-size:.48rem;text-decoration:none;position:absolute;bottom:7px;right:7px}.map-instruction{z-index:10;color:#e6ebf1;white-space:nowrap;pointer-events:none;background:#06090de6;border:1px solid #ffffff2e;border-radius:99px;padding:8px 13px;font-size:.64rem;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000047}.map-instruction.placement{color:#dff9e5;background:#07110af0;border-color:#7be4957a;font-weight:780;box-shadow:0 0 24px #45cc6c29}.map-footer{border-top:1px solid var(--line);height:auto;min-height:43px;color:var(--muted);background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.62rem;display:flex}.map-footer label{align-items:center;gap:7px;display:flex}.map-footer input{width:15px;height:15px;accent-color:var(--accent-strong)}.marker-modal{z-index:20;border:1px solid var(--line-strong);width:min(420px,100% - 32px);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1017fa;border-radius:15px;gap:13px;padding:20px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 26px 80px #0000009e}.modal-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.modal-head h2{margin:5px 0 0;font-size:1.1rem}.modal-head>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#181e27;border:0;border-radius:7px}.form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.modal-actions{justify-content:flex-end;gap:7px;display:flex}.marker-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.marker-detail dl div{background:var(--panel-2);border-radius:7px;gap:2px;padding:9px;display:grid}.marker-detail dt{color:var(--muted);font-size:.57rem}.marker-detail dd{margin:0;font-size:.7rem;font-weight:750}.marker-notes{border-left:2px solid var(--accent);color:var(--muted);background:var(--panel-2);margin:0;padding:10px;font-size:.7rem;line-height:1.5}.marker-detail-image{object-fit:cover;border:4px solid #fff;border-radius:50%;width:132px;height:132px;margin:2px auto 4px;display:block;box-shadow:0 12px 34px #00000094,0 0 0 5px #ffffff0f}.marker-hq-badge{border:1px solid var(--accent);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.marker-hq-badge{border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line))}}.marker-hq-badge{background:var(--accent);border-radius:9px;padding:10px}@supports (color:color-mix(in lab, red, red)){.marker-hq-badge{background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}}.marker-hq-badge>span{width:34px;height:34px;color:var(--accent-ink);background:var(--accent);border-radius:9px;grid-row:1/3;place-items:center;font-size:1rem;font-weight:900;display:grid}.marker-hq-badge strong{color:var(--text-strong);font-size:.72rem}.marker-hq-badge small{color:var(--muted);font-size:.58rem}.marker-hq-editor{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;gap:8px;padding:10px;display:grid}.marker-hq-editor>div{flex-wrap:wrap;gap:7px;display:flex}.marker-hq-editor>small{color:var(--subtle);font-size:.55rem;line-height:1.45}.marker-photo-field{gap:5px;display:grid}.marker-photo-field small,.circle-edit-panel small,.circle-size-control small{color:var(--muted);font-size:.54rem}.marker-photo-actions{flex-wrap:wrap;gap:7px;display:flex}.marker-photo-actions input{opacity:0;width:1px;height:1px;position:absolute}.circle-size-control{gap:6px;display:grid}.circle-size-control input{accent-color:#42d3c8;height:auto}.circle-edit-panel{background:#42d3c80d;border:1px solid #42d3c838;border-radius:8px;gap:8px;padding:10px;display:grid}.map-focus .controls-panel,.map-focus .content-section{display:none}.map-focus .map-layout{grid-template-columns:1fr;max-width:none}.map-focus .map-viewport{height:calc(100vh - 151px)}.content-section{max-width:1800px;margin:18px auto 0;scroll-margin-top:84px;overflow:hidden}.content-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 20px;display:flex}.content-heading h2{letter-spacing:-.02em;margin:6px 0 0;font-size:1.24rem}.content-heading p{color:var(--muted);margin:7px 0 0;font-size:.72rem;line-height:1.5}.activity-feed{max-height:650px;overflow:auto}.activity-feed>article{border-bottom:1px solid var(--line-soft);grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:12px 16px;display:grid}.activity-feed>article:last-child{border-bottom:0}.activity-feed>article.open{background:var(--panel-2);align-items:start}.activity-icon{border:1px solid var(--line-strong);width:43px;height:43px;color:var(--text);background:var(--panel-hover);border-radius:9px;place-items:center;font-size:.65rem;font-weight:900;display:grid}.activity-icon.access{color:#9ee7b0;background:#7be49517;border-color:#7be49557}.activity-icon.map-overlay{color:#d681e4;background:#c65be617;border-color:#c65be659}.activity-icon.field-layer{color:#82c9ff;background:#57b9ff17;border-color:#57b9ff57}.activity-icon.mutant-image{color:#7ec7ee;background:#57b9ff14;border-color:#57b9ff52}.activity-icon img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.activity-copy{gap:4px;min-width:0;display:grid}.activity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.activity-copy small{color:var(--subtle);font-size:.55rem}.activity-actions{justify-content:flex-end;gap:5px;display:flex}.activity-actions button{border:1px solid var(--line);min-height:29px;color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:6px;padding:0 8px;font-size:.52rem;font-weight:700}.activity-actions button:hover{color:#fff;border-color:#465266}.activity-actions button.has-comments{color:var(--accent);border-color:#7be49547}.activity-thread{grid-column:2/-1;gap:7px;width:100%;padding:2px 0 3px;display:grid}.activity-comments{gap:5px;display:grid}.activity-comments>div{border-left:2px solid var(--line-strong);background:var(--panel-alt);border-radius:0 6px 6px 0;padding:8px 10px}.activity-comments>div.with-avatar{grid-template-columns:32px 1fr;column-gap:8px;display:grid}.activity-comments>div.with-avatar>img{object-fit:cover;border-radius:50%;grid-row:1/3;width:32px;height:32px}.activity-comments p{color:var(--muted);margin:0 0 4px;font-size:.65rem;line-height:1.45}.activity-comments small,.activity-no-comments{color:var(--subtle);font-size:.52rem}.activity-no-comments{margin:1px 0}.activity-thread form{grid-template-columns:1fr auto;gap:7px;display:grid}.activity-thread input{height:37px;font-size:.62rem}.activity-thread .button{height:37px;min-height:37px;font-size:.6rem}.activity-error{color:#ff9c9c;background:#ff6b6b0d;border-bottom:1px solid #ff6b6b38;margin:0;padding:10px 16px;font-size:.65rem}.activity-notice{color:#bcebc7;background:#7be4950d;border-bottom:1px solid #7be49538;margin:0;padding:10px 16px;font-size:.65rem}.activity-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.hub-activity-section{background:0 0;border:0;border-radius:0;height:100%;margin:0}.hub-activity-section .activity-feed{max-height:590px}.log-search{border:1px solid var(--line-strong);min-width:250px;height:37px;color:var(--subtle);background:var(--panel-alt);border-radius:7px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;display:grid;overflow:hidden}.log-search:focus-within{border-color:#62748a;box-shadow:0 0 0 2px #62748a21}.log-search>span{color:var(--subtle);place-items:center;font-size:1rem;display:grid}.log-search input{width:100%;height:35px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:.62rem}.log-search input::placeholder{color:#647081}.log-search input::-webkit-search-cancel-button{display:none}.log-search button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px}.log-search button:hover{color:#fff;background:var(--panel-hover)}.admin-log-search{border-bottom:1px solid var(--line-soft);background:var(--panel-alt);align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-log-search .log-search{flex:1;min-width:0}.admin-log-search>small{color:var(--muted);flex:none;font-size:.54rem}.codex-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.codex-grid article{--tier:#fff;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;padding:14px;scroll-margin-top:82px}.codex-grid article:nth-child(4n){border-right:0}.codex-grid article>div{aspect-ratio:1.3;background:#070a0e;border:1px solid #ffffff0f;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000002e}.codex-grid img{object-fit:cover;width:100%;height:100%;display:block}.codex-grid article>div span{border:1px solid var(--tier);position:absolute;bottom:7px;left:7px}@supports (color:color-mix(in lab, red, red)){.codex-grid article>div span{border:1px solid color-mix(in srgb,var(--tier) 55%,transparent)}}.codex-grid article>div span{color:var(--tier);text-transform:uppercase;background:#07090dd1;border-radius:4px;padding:3px 5px;font-size:.5rem;font-weight:850}.codex-grid h3{margin:12px 2px 6px;font-size:.9rem}.codex-grid p{color:var(--muted);margin:0 2px 6px;font-size:.71rem;line-height:1.52}.wave-grid{grid-template-columns:repeat(4,1fr);display:grid}.wave-grid article{border-right:1px solid var(--line-soft);min-height:150px;padding:20px}.wave-grid article:last-child{border-right:0}.wave-grid article>span{width:25px;height:25px;color:var(--accent-ink);background:var(--accent);border-radius:7px;place-items:center;font-size:.65rem;font-weight:900;display:grid}.wave-grid h3{margin:17px 0 7px;font-size:.82rem}.wave-grid p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.dice-page-main{gap:14px;max-width:920px;margin:24px auto 0;display:grid}.dice-page-heading,.dice-station{border:1px solid var(--line);background:var(--panel);border-radius:12px}.dice-page-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.dice-page-heading h1{letter-spacing:-.04em;margin:7px 0 6px;font-size:clamp(1.5rem,4vw,2.2rem)}.dice-page-heading p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.dice-station{grid-template-columns:minmax(270px,.82fr) minmax(360px,1.18fr);display:grid;overflow:hidden}.dice-station-stage{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#37b26721,transparent 45%),var(--input-bg);align-content:center;justify-items:stretch;gap:20px;min-height:430px;padding:25px;display:grid}.dice-tray{perspective:760px;background:radial-gradient(circle at 50% 36%,#87c8841a,#0000 45%),linear-gradient(145deg,#173421,#0c2014);border:9px solid #27301f;border-radius:38px;min-height:268px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #080b08,inset 0 22px 45px #00000080,0 22px 38px #0000006b}.dice-tray-rim{pointer-events:none;border:1px solid #c1e1b41f;border-radius:25px;position:absolute;inset:5px;box-shadow:inset 0 0 26px #00000073}.dice-total{text-align:center;justify-items:center;gap:4px;display:grid}.dice-total>span{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;font-weight:850}.dice-total strong{font-size:2rem;line-height:1}.dice-total small{color:var(--muted);font-size:.62rem}.dice-station-controls{align-content:center;gap:18px;padding:32px;display:grid}.dice-picker{border:0;gap:9px;margin:0;padding:0;display:grid}.dice-picker legend,.dice-count>span,.dice-breakdown>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:.52rem;font-weight:850}.dice-picker>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.dice-picker button{border:1px solid var(--line-strong);min-height:42px;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:8px;font-size:.68rem;font-weight:800}.dice-picker button:hover{color:#fff;border-color:#526176}.dice-picker button.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);box-shadow:0 0 18px #7be49526}.dice-picker button:disabled{opacity:.5;cursor:wait}.dice-count{gap:4px;display:grid}.dice-count select{border-color:var(--line-strong);background:var(--panel);height:43px}.dice-roll-button{min-height:48px;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:1px solid #7be49580;border-radius:9px;font-size:.72rem;font-weight:900}.dice-roll-button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dice-roll-button:hover{background:color-mix(in srgb,var(--accent) 82%,#fff)}}.dice-roll-button:disabled{opacity:.62;cursor:wait}.dice-breakdown{border-top:1px solid var(--line-soft);align-content:start;gap:7px;min-height:74px;padding-top:16px;display:grid}.dice-breakdown>div{flex-wrap:wrap;gap:6px;display:flex}.dice-breakdown i{border:1px solid var(--line-strong);min-width:34px;height:34px;color:var(--text);background:var(--panel-3);border-radius:8px;place-items:center;font-size:.67rem;font-style:normal;font-weight:850;display:grid}.dice-breakdown small{color:var(--muted);font-size:.62rem}.dice-page{background:radial-gradient(circle at 50% 4%,#2f524326,transparent 32rem),var(--bg)}.dice-page-main{gap:9px;max-width:1000px}.dice-page-heading{background:0 0;border:0;border-radius:0;min-height:92px;padding:14px 6px 12px}.dice-page-heading h1{margin:5px 0 4px}.dice-sound-toggle{border:1px solid var(--line-strong);min-width:108px;height:38px;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.61rem;font-weight:780;display:flex}.dice-sound-toggle:hover{color:#fff;background:#161f2a;border-color:#526176}.dice-sound-toggle[aria-pressed=true]{color:#dff8e4;background:#2a6f3e2e;border-color:#7be4955c}.dice-sound-toggle:disabled{opacity:.5;cursor:wait}.dice-sound-toggle span{color:var(--accent);letter-spacing:-.08em;font-size:.72rem}.dice-station{border-color:var(--line-strong);background:linear-gradient(145deg,var(--panel),var(--input-bg));grid-template-columns:minmax(470px,1.28fr) minmax(300px,.72fr);box-shadow:0 24px 70px #0000004d}.dice-station-stage{background-color:#070b10;background-image:linear-gradient(#7be49506 1px,transparent 1px),linear-gradient(90deg,#7be49506 1px,transparent 1px),radial-gradient(circle at 48% 24%,var(--dice-skin-stage-glow),transparent 45%);gap:17px;min-height:505px;padding:24px}@supports (color:color-mix(in lab, red, red)){.dice-station-stage{background-image:linear-gradient(#7be49506 1px,transparent 1px),linear-gradient(90deg,#7be49506 1px,transparent 1px),radial-gradient(circle at 48% 24%,color-mix(in srgb,var(--dice-skin-stage-glow) 16%,transparent),transparent 45%)}}.dice-station-stage{background-size:26px 26px,26px 26px,auto;transition:background-color .2s}.dice-tray{border:11px solid var(--dice-skin-rim);background:radial-gradient(ellipse at 47% 42%,var(--dice-skin-accent),transparent 56%),linear-gradient(145deg,var(--dice-skin-floor),var(--dice-skin-floor) 68%,#05090a);border-radius:32px;min-height:366px}@supports (color:color-mix(in lab, red, red)){.dice-tray{background:radial-gradient(ellipse at 47% 42%,color-mix(in srgb,var(--dice-skin-accent) 12%,transparent),transparent 56%),linear-gradient(145deg,color-mix(in srgb,var(--dice-skin-floor) 88%,#20262a),var(--dice-skin-floor) 68%,#05090a)}}.dice-tray{box-shadow:inset 0 0 0 1px var(--dice-skin-accent),inset 0 0 0 4px #171c20,inset 0 26px 52px #000000a8,inset 0 -12px 32px #00000057,0 26px 46px #0000008a,0 0 0 1px #25303a}@supports (color:color-mix(in lab, red, red)){.dice-tray{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dice-skin-accent) 70%,transparent),inset 0 0 0 4px #171c20,inset 0 26px 52px #000000a8,inset 0 -12px 32px #00000057,0 26px 46px #0000008a,0 0 0 1px #25303a}}.dice-tray{perspective:860px;transition:border-color .2s,background .2s,box-shadow .2s}.dice-tray:before{content:"";z-index:3;border:1px solid var(--dice-skin-accent);position:absolute;inset:13px}@supports (color:color-mix(in lab, red, red)){.dice-tray:before{border:1px solid color-mix(in srgb,var(--dice-skin-accent) 28%,transparent)}}.dice-tray:before{background:radial-gradient(circle at 50% 50%,transparent 0 30%,var(--dice-skin-stage-glow) 30.5% 31%,transparent 31.5%),linear-gradient(90deg,transparent 49.8%,#7be4950b 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#7be4950b 50%,transparent 50.2%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.dice-tray:before{background:radial-gradient(circle at 50% 50%,transparent 0 30%,color-mix(in srgb,var(--dice-skin-stage-glow) 5%,transparent) 30.5% 31%,transparent 31.5%),linear-gradient(90deg,transparent 49.8%,#7be4950b 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#7be4950b 50%,transparent 50.2%)}}.dice-tray:before{pointer-events:none}.dice-tray-rim{border-color:var(--dice-skin-accent);inset:5px}@supports (color:color-mix(in lab, red, red)){.dice-tray-rim{border-color:color-mix(in srgb,var(--dice-skin-accent) 30%,transparent)}}.dice-tray-rim{border-radius:20px;box-shadow:inset 0 0 30px #000000a8,0 1px #ffffff0d}.tray-stamp{color:var(--dice-skin-accent);position:absolute;bottom:17px;left:24px}@supports (color:color-mix(in lab, red, red)){.tray-stamp{color:color-mix(in srgb,var(--dice-skin-accent) 48%,transparent)}}.tray-stamp{text-shadow:0 1px 8px #000;letter-spacing:.22em;pointer-events:none;font-size:.48rem;font-weight:900;transform:rotate(-2deg)}.dice-total>span{color:var(--dice-skin-accent)}.dice-quantity{border:0;gap:9px;margin:0;padding:0;display:grid}.dice-quantity legend{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:.52rem;font-weight:850}.dice-quantity>div{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.dice-quantity button{border:1px solid var(--line-strong);min-height:38px;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:7px;font-size:.65rem;font-weight:820}.dice-quantity button:hover{color:#fff;border-color:#526176}.dice-quantity button.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.dice-quantity button:disabled{opacity:.5;cursor:wait}.dice-skins{border:0;gap:8px;margin:0;padding:0;display:grid}.dice-skins legend{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:.52rem;font-weight:850}.dice-skins>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dice-skins button{border:1px solid var(--line-strong);min-width:0;min-height:39px;color:var(--muted);text-align:left;cursor:pointer;background:#0e141b;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:4px 7px;display:grid}.dice-skins button:hover{color:#fff;background:var(--panel-3);border-color:#526176}.dice-skins button.active{color:#fff;border-color:var(--skin-trim);background:var(--skin-trim)}@supports (color:color-mix(in lab, red, red)){.dice-skins button.active{background:color-mix(in srgb,var(--skin-trim) 10%,var(--panel-2))}}.dice-skins button.active{box-shadow:inset 3px 0 var(--skin-trim)}.dice-skins button:disabled{opacity:.5;cursor:wait}.dice-skins button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:800;overflow:hidden}.dice-skins>small{min-height:14px;color:var(--subtle);font-size:.53rem;line-height:1.4}.dice-skin-swatch{border:1px solid var(--skin-trim);width:31px;height:25px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dice-skin-swatch{border:1px solid color-mix(in srgb,var(--skin-trim) 72%,#29313a)}}.dice-skin-swatch{background:var(--skin-face);border-radius:7px;box-shadow:inset 0 0 8px #ffffff0a}.dice-skin-swatch i:first-child{background:linear-gradient(145deg,#ffffff1a,#0000 42%,#0000002e);position:absolute;inset:0}.dice-skin-swatch i:last-child{background:var(--skin-mark);width:7px;height:7px;box-shadow:0 0 5px var(--skin-mark);border-radius:50%;position:absolute;top:8px;left:11px}@supports (color:color-mix(in lab, red, red)){.dice-skin-swatch i:last-child{box-shadow:0 0 5px color-mix(in srgb,var(--skin-mark) 62%,transparent)}}.dice-tray{isolation:isolate}.dice-tray:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(120deg,#ffe19e0b,#0000 28% 72%,#0000002e);border-radius:20px;position:absolute;inset:0}.dice-tray-rim,.tray-stamp{z-index:4}.dice-tray-3d{background:radial-gradient(ellipse at 50% 40%,var(--dice-skin-stage-glow),transparent 58%),linear-gradient(145deg,var(--dice-skin-floor),var(--dice-skin-floor) 70%)}@supports (color:color-mix(in lab, red, red)){.dice-tray-3d{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--dice-skin-stage-glow) 14%,transparent),transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--dice-skin-floor) 84%,#1c2527),var(--dice-skin-floor) 70%)}}.dice-webgl-mount{z-index:2;border-radius:23px;position:absolute;inset:0;overflow:hidden}.dice-webgl-surface{outline:0;width:100%;height:100%;display:block}.dice-webgl-error{z-index:5;color:var(--text);text-align:center;background:#070a0ee0;border:1px dashed #48586b;border-radius:15px;place-content:center;gap:6px;display:grid;position:absolute;inset:20px}.dice-webgl-error strong{font-size:.76rem}.dice-webgl-error span{max-width:320px;color:var(--muted);font-size:.62rem;line-height:1.5}.dice-station-stage.is-rolling .dice-tray{box-shadow:inset 0 0 0 1px var(--dice-skin-accent),inset 0 0 0 4px #171c20,inset 0 26px 52px #000000a8,inset 0 -12px 32px #00000057,0 26px 46px #0000008a,0 0 36px var(--dice-skin-stage-glow)}@supports (color:color-mix(in lab, red, red)){.dice-station-stage.is-rolling .dice-tray{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dice-skin-accent) 86%,transparent),inset 0 0 0 4px #171c20,inset 0 26px 52px #000000a8,inset 0 -12px 32px #00000057,0 26px 46px #0000008a,0 0 36px color-mix(in srgb,var(--dice-skin-stage-glow) 14%,transparent)}}.dice-geometry-note{border-top:1px solid var(--line-soft);color:var(--muted);gap:5px;margin:-2px 0 0;padding-top:14px;font-size:.56rem;line-height:1.55;display:grid}.dice-geometry-note strong{color:var(--text);font-size:.58rem}.dice-geometry-note span{max-width:310px}.dice-roll-meta{gap:12px;display:grid}.dice-reason,.dice-faction{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:1fr auto;gap:7px;font-size:.52rem;font-weight:850;display:grid}.dice-reason>span small,.dice-faction>span small{color:var(--accent);font-size:.48rem}.dice-reason input,.dice-faction select{border:1px solid var(--line-strong);width:100%;min-width:0;height:43px;color:var(--text);background:var(--panel);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;outline:0;grid-column:1/-1;padding:0 12px;font-size:.65rem;font-weight:650}.dice-reason input:focus,.dice-faction select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dice-reason input:focus,.dice-faction select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}}.dice-reason input:disabled,.dice-faction select:disabled{opacity:.55;cursor:wait}.dice-reason>small,.dice-faction>small{color:var(--subtle);text-transform:none;letter-spacing:0;grid-column:1/-1;font-size:.48rem;line-height:1.45}.dice-history{border:1px solid var(--line-strong);background:var(--panel);border-radius:11px;overflow:hidden;box-shadow:0 18px 52px #0003}.dice-history>summary{min-height:67px;color:var(--text);background:linear-gradient(145deg,var(--panel),var(--panel-2));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;list-style:none;display:flex}.dice-history>summary::-webkit-details-marker{display:none}.dice-history>summary:hover{background:var(--panel-2)}.dice-history>summary span{gap:3px;display:grid}.dice-history>summary strong{font-size:.72rem}.dice-history>summary small{color:var(--muted);font-size:.56rem}.dice-history>summary i{border:1px solid var(--line-strong);width:29px;height:29px;color:var(--accent);background:var(--input-bg);border-radius:8px;place-items:center;font-size:.82rem;font-style:normal;transition:transform .18s;display:grid}.dice-history[open]>summary i{transform:rotate(180deg)}.dice-history-body{border-top:1px solid var(--line);gap:9px;padding:12px;display:grid}.dice-history-status{border:1px solid #ffbc5c;margin:0}@supports (color:color-mix(in lab, red, red)){.dice-history-status{border:1px solid color-mix(in srgb,#ffbc5c 32%,var(--line))}}.dice-history-status{color:#ffd89a;background:#ffa42612;border-radius:8px;padding:8px 10px;font-size:.58rem}.dice-history-status.success{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dice-history-status.success{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}}.dice-history-status.success{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dice-history-status.success{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.dice-history-empty{min-height:110px;color:var(--muted);text-align:center;place-items:center;gap:4px;display:grid}.dice-history-empty strong{color:var(--text);font-size:.68rem}.dice-history-empty span{font-size:.57rem}.dice-history-list{gap:7px;display:grid}.dice-history-row{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:9px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.dice-history-avatar{border:1px solid var(--accent);place-items:center;width:37px;height:37px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dice-history-avatar{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line))}}.dice-history-avatar{color:var(--accent);background:var(--input-bg);border-radius:50%;font-size:.65rem;font-weight:900}.dice-history-avatar img{object-fit:cover;width:100%;height:100%}.dice-history-copy{gap:5px;min-width:0;display:grid}.dice-history-copy header{align-items:baseline;gap:8px;display:flex}.dice-history-copy header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.dice-history-copy header strong em{border:1px solid var(--accent);margin-left:7px}@supports (color:color-mix(in lab, red, red)){.dice-history-copy header strong em{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}}.dice-history-copy header strong em{color:var(--accent);border-radius:999px;padding:2px 6px;font-size:.47rem;font-style:normal;font-weight:760}.dice-history-copy time{color:var(--subtle);white-space:nowrap;font-size:.5rem}.dice-history-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.57rem;overflow:hidden}.dice-history-copy>div{flex-wrap:wrap;gap:4px;display:flex}.dice-history-copy>div i{border:1px solid var(--line-strong);min-width:23px;height:23px;color:var(--text);background:var(--panel-3);border-radius:6px;place-items:center;font-size:.53rem;font-style:normal;font-weight:850;display:grid}.dice-history-total{justify-items:end;gap:2px;min-width:58px;display:grid}.dice-history-total small{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.5rem}.dice-history-total strong{color:var(--accent);font-size:1.15rem;line-height:1}.tools-page{min-height:100vh}.tools-heading{max-width:980px;margin-inline:auto}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;margin:0 auto;display:grid}.tool-launch-card{border:1px solid var(--line);min-height:250px;color:var(--text);background:linear-gradient(145deg,#141b24fa,#0a0e14fa);border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:72px 1fr;gap:22px 18px;padding:28px;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:grid;box-shadow:0 20px 42px #0003}.tool-launch-card:hover{background:linear-gradient(145deg,var(--panel-hover),var(--panel));border-color:#4d5c70;transform:translateY(-2px)}.tool-launch-card>span:nth-child(2){align-content:start;gap:7px;display:grid}.tool-launch-card small{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.52rem;font-weight:850}.tool-launch-card>span>strong{letter-spacing:-.025em;font-size:1.28rem}.tool-launch-card p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.6}.tool-launch-card em{color:#dce6ee;grid-column:2;font-size:.62rem;font-style:normal;font-weight:800}.tool-launch-icon{width:72px;height:72px;color:var(--accent-ink);background:linear-gradient(145deg,#b7f6c4,#68cb81);border:1px solid #7be49552;border-radius:18px;align-self:start;place-items:center;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 14px 28px #12482538,inset 0 1px #ffffff8c}.tool-launch-icon strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2rem;font-weight:950}.tool-launch-icon i{color:#07110aa6;font-size:.42rem;font-style:normal;font-weight:900;position:absolute;bottom:5px;right:7px}.calculator-tool-icon{color:var(--text);background:linear-gradient(145deg,#313e50,var(--panel-3));border-color:#526078;transform:rotate(3deg);box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff1f}.calculator-tool-icon i{color:#eef3f78c}.admin-title-actions{align-items:center;gap:8px;display:flex}.editable-zone-overlay{z-index:2;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .16s;position:absolute;inset:0;overflow:hidden}.editable-zone-overlay.visible{opacity:1}.editable-zone-overlay.editing{z-index:7;opacity:1;pointer-events:auto;cursor:crosshair;touch-action:none}.zone-layer-canvas{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .12s;display:block;position:absolute;inset:0}.zone-layer-canvas.layer-visible{opacity:1}.editable-field-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.editable-field-overlay.editing{z-index:8;pointer-events:auto;cursor:crosshair;touch-action:none}.field-layer-canvas{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .12s;display:block;position:absolute;inset:0}.field-layer-canvas.layer-visible{opacity:.46}.brush-preview{--brush-color:#fff;z-index:11;aspect-ratio:1;border:2px solid var(--brush-color);background:var(--brush-color);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.brush-preview{background:color-mix(in srgb,var(--brush-color) 11%,transparent)}}.brush-preview{box-shadow:0 0 0 1px #000000b3,0 0 14px var(--brush-color)}@supports (color:color-mix(in lab, red, red)){.brush-preview{box-shadow:0 0 0 1px #000000b3,0 0 14px color-mix(in srgb,var(--brush-color) 35%,transparent)}}.brush-preview{opacity:0;pointer-events:none}.brush-preview.erase{background:#f4f7fb14;border-style:dashed;box-shadow:0 0 0 1px #000000d9,0 0 12px #f4f7fb52}.editor-launch{z-index:7;color:#fff;cursor:pointer;background:#090d12e0;border:1px solid #ffffff52;border-radius:6px;padding:7px 9px;font-size:.55rem;font-weight:750;position:absolute;top:8px;right:8px}.editor-dock{z-index:12;width:min(350px,100% - 16px);color:var(--text);background:#0d1117fa;border:1px solid #435064;border-radius:10px;padding:12px;position:absolute;top:8px;right:8px;box-shadow:0 18px 50px #0000008c}.editor-dock.editor-dock-fixed{z-index:100;width:min(360px,100vw - 28px);max-height:calc(100vh - 96px);position:fixed;top:78px;right:22px;overflow:auto}.map-tools button.tool-active:disabled{opacity:1;cursor:default}.editor-dock-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-dock-heading>div{gap:2px;display:grid}.editor-dock-heading span,.editor-meta{color:var(--muted);font-size:.55rem}.editor-dock-heading strong{font-size:.75rem}.editor-dock-heading button,.editor-actions button{border:1px solid var(--line);color:#c4ccd6;background:var(--panel-3);cursor:pointer;border-radius:6px}.editor-dock-heading button{padding:6px 9px;font-size:.58rem}.editor-palette{grid-template-columns:repeat(5,1fr);gap:5px;margin:11px 0;display:grid}.editor-palette button{--paint:#fff;border:1px solid var(--line);color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:6px;place-items:center;gap:3px;padding:6px 2px;font-size:.46rem;display:grid}.editor-palette button span{background:var(--paint);border-radius:50%;width:11px;height:11px}.editor-palette button.active{color:#fff;border-color:var(--paint)}.editor-palette button.erase span{background:repeating-linear-gradient(135deg,#d8dee6 0 3px,#4e5865 3px 6px)}.brush-control{color:var(--muted);grid-template-columns:auto 1fr 26px;align-items:center;gap:7px;font-size:.55rem;display:grid}.brush-control input{height:auto;accent-color:var(--accent-strong)}.editor-tip{color:#84909e;margin:8px 0 0;font-size:.52rem;line-height:1.45}.editor-actions{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:11px;display:grid}.editor-actions button{min-height:29px;padding:3px;font-size:.48rem}.editor-actions button:disabled{opacity:.4}.editor-actions button.restore{color:#ffae83;border-color:#ff875e59}.editor-actions button.save{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.editor-meta{text-align:right;margin:8px 0 0}.editor-meta.unsaved{color:#f5cc68}.editor-meta.error{color:#ff9b9b}.field-layer-select{gap:5px;margin:11px 0;display:grid}.field-layer-select>span{color:var(--muted);font-size:.55rem}.field-layer-select select{height:36px;font-size:.62rem}.field-mode-row{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:11px;display:grid}.field-mode-row button{--paint:#fff;border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:.56rem;font-weight:750;display:flex}.field-mode-row button span{background:var(--paint);border-radius:50%;width:11px;height:11px}.field-mode-row button.active{color:#fff;border-color:var(--paint)}.field-mode-row button.erase span{background:repeating-linear-gradient(135deg,#d8dee6 0 3px,#4e5865 3px 6px)}.spawn-limit-section{scroll-margin-top:80px}.spawn-limit-pills{grid-template-columns:repeat(4,1fr);width:min(430px,100%);margin:0}.spawn-limit-roster{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.spawn-limit-roster a{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:#d9e0e8;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:78px;padding:11px 14px;text-decoration:none;display:grid}.spawn-limit-roster a:nth-child(4n){border-right:0}.spawn-limit-roster a:hover{background:#121820}.spawn-limit-roster img{object-fit:cover;border-radius:10px;width:56px;height:56px;box-shadow:0 6px 16px #00000047}.spawn-limit-roster a>span{gap:3px;min-width:0;display:grid}.spawn-limit-roster strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.spawn-limit-roster small{color:var(--muted);font-size:.54rem}.admin-page{max-width:none}.admin-title{justify-content:space-between;align-items:end;gap:22px;max-width:1500px;margin:18px auto 12px;padding:22px;display:flex}.admin-title h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(1.6rem,4vw,2.5rem)}.admin-title p,.card-body>p,.card-head p{max-width:690px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.notice{color:#bcebc7;background:#7be49512;border:1px solid #7be49547;border-radius:9px;justify-content:space-between;align-items:center;max-width:1500px;margin:0 auto 12px;padding:10px 13px;font-size:.7rem;display:flex}.notice button{color:#a9b2bd;cursor:pointer;background:0 0;border:0}.loading-card{max-width:1500px;color:var(--muted);margin:0 auto 12px;padding:24px;font-size:.75rem}.loading-card.error{color:#ff9c9c}.loading-card button,.card-head>button{color:var(--accent);cursor:pointer;background:0 0;border:0}.stat-row{grid-template-columns:repeat(3,1fr);max-width:1500px;margin:0 auto 12px;display:grid;overflow:hidden}.stat-row article{align-content:center;gap:5px;min-height:95px;padding:16px;display:grid}.stat-row article+article{border-left:1px solid var(--line)}.stat-row span{color:var(--muted);font-size:.62rem}.stat-row strong{font-size:1.55rem}.admin-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:1500px;margin:0 auto 12px;display:grid}.admin-grid.lower{grid-template-columns:1.2fr .8fr}.admin-card{min-width:0;overflow:hidden}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:14px 16px;display:flex}.card-head h2{letter-spacing:-.015em;margin:5px 0 0;font-size:1.02rem}.card-head>span{min-width:28px;height:28px;color:var(--accent-ink);background:var(--accent);border-radius:7px;place-items:center;font-size:.63rem;font-weight:900;display:grid}.card-body{gap:13px;padding:16px;display:grid}.join-code{grid-template-columns:1fr auto;gap:8px;display:grid}.join-code strong{color:var(--accent);background:var(--input-bg);letter-spacing:.16em;border:1px dashed #4c596c;border-radius:8px;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.member-create-form{grid-template-columns:1fr auto;align-items:end;gap:9px;margin:14px 0;display:grid}.member-create-form label{gap:6px;display:grid}.member-create-form label>span{color:var(--muted);font-size:.62rem;font-weight:700}.personal-invite{background:#31b8ff0f;border:1px solid #31b8ff47;border-radius:10px;grid-template-columns:minmax(100px,.65fr) minmax(170px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.personal-invite>div{gap:4px;min-width:0;display:grid}.personal-invite small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.55rem}.personal-invite strong{color:var(--accent);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.empty-code{border:1px dashed var(--line);color:var(--subtle);text-align:center;border-radius:8px;padding:15px;font-size:.66rem}.name-list{display:grid}.name-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:41px 1fr auto auto;align-items:center;gap:9px;min-height:63px;padding:8px 15px;display:grid}.avatar{width:40px;height:40px;color:var(--text);background:var(--panel-hover);border-radius:9px;place-items:center;font-size:.72rem;font-weight:850;display:grid;overflow:hidden}.avatar img,.activity-list>div>span img{object-fit:cover;width:100%;height:100%;display:block}.name-list strong{font-size:.7rem}.name-list small{color:var(--muted);font-size:.58rem}.name-list em{color:var(--subtle);font-size:.54rem;font-style:normal}.name-list button,.team-grid button,.picture-actions>button,.marker-list button{color:#ff9292;cursor:pointer;background:0 0;border:0;font-size:.57rem}.inline-form{grid-template-columns:1fr auto;align-items:end;gap:8px;padding:14px 15px;display:grid}.team-card,.pictures-card,.field-manager-card{max-width:1500px;margin:0 auto 12px}.field-create-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 180px 90px auto;align-items:end;gap:9px;padding:14px 16px;display:grid}.field-create-form label{gap:6px;display:grid}.field-create-form label>span,.permission-person label>span{color:var(--muted);font-size:.63rem;font-weight:720}.field-create-form .color-field input{cursor:pointer;height:42px;padding:4px}.field-layer-manager{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-layer-manager>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:14px minmax(0,1fr) 42px auto auto auto;align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:grid}.field-layer-manager>div:nth-child(2n){border-right:0}.field-layer-manager i{background:var(--layer-color);width:12px;height:38px;box-shadow:0 0 14px var(--layer-color);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.field-layer-manager i{box-shadow:0 0 14px color-mix(in srgb,var(--layer-color) 38%,transparent)}}.field-layer-manager>div>div{gap:3px;min-width:0;display:grid}.field-layer-manager strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.field-layer-manager small{color:var(--muted);font-size:.6rem}.field-layer-manager input[type=color]{cursor:pointer;width:38px;height:34px;padding:3px}.field-layer-manager button,.permission-person>button{color:#9ca8b6;cursor:pointer;background:0 0;border:0;font-size:.57rem}.field-layer-manager button.save-color{min-height:30px;color:var(--accent);background:#7be4950f;border:1px solid #7be4954d;border-radius:6px;padding:0 8px}.field-layer-manager .danger-link,.permission-person .danger-link{color:#ff8f8f}.field-layer-manager button:disabled,.permission-person button:disabled{opacity:.4;cursor:wait}.access-accordion{border-top:1px solid var(--line-soft)}.access-accordion>summary{min-height:54px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff03;align-items:center;gap:10px;padding:10px 15px;list-style:none;display:flex}.access-accordion>summary::-webkit-details-marker{display:none}.access-accordion>summary:before{content:"";background:var(--accent);border-radius:3px;width:3px;height:22px;box-shadow:0 0 12px #7be49547}.access-accordion>summary span{color:var(--text);font-size:.68rem;font-weight:820}.access-accordion>summary strong{color:var(--subtle);font-size:.57rem;font-weight:700}.access-accordion>summary i{border:1px solid var(--line-strong);width:25px;height:25px;color:var(--muted);background:var(--panel-3);border-radius:6px;place-items:center;margin-left:auto;font-size:.8rem;font-style:normal;line-height:1;transition:transform .16s,color .16s,background .16s;display:grid}.access-accordion>summary:hover{background:#7be49509}.access-accordion[open]>summary{border-bottom:1px solid var(--line-soft);color:var(--text)}.access-accordion[open]>summary i{color:var(--accent-ink);background:var(--accent);transform:rotate(180deg)}.permission-list{display:grid}.permission-list>article{border-bottom:1px solid var(--line)}.permission-list>article.pending{background:#f0ce3d09}.permission-person{grid-template-columns:44px minmax(150px,1fr) minmax(180px,.6fr) auto auto auto;align-items:center;gap:10px;min-height:80px;padding:10px 15px;display:grid}.permission-person>div{gap:3px;min-width:0;display:grid}.permission-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.permission-person small{color:var(--muted);font-size:.6rem}.permission-person label{gap:4px;display:grid}.permission-person select{height:36px;font-size:.61rem}.rank-purpose{border:1px solid var(--accent);gap:8px;margin:-4px 15px 10px 68px;display:flex}@supports (color:color-mix(in lab, red, red)){.rank-purpose{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}}.rank-purpose{color:var(--muted);background:var(--accent);border-radius:8px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.rank-purpose{background:color-mix(in srgb,var(--accent) 4%,var(--panel-2))}}.rank-purpose{font-size:.56rem;line-height:1.45}.rank-purpose strong{color:var(--accent);flex:none}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px;padding:0 15px 12px 68px;display:grid}.permission-group{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;overflow:hidden}.permission-group>summary{cursor:pointer;background:#101821;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;list-style:none;display:grid}.permission-group>summary::-webkit-details-marker{display:none}.permission-group>summary>span{gap:2px;min-width:0;display:grid}.permission-group>summary strong{color:var(--text);font-size:.62rem}.permission-group>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;line-height:1.35;overflow:hidden}.permission-group>summary em{color:var(--accent);font-size:.53rem;font-style:normal;font-weight:800}.permission-group>summary i{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);border-radius:6px;place-items:center;font-size:.72rem;font-style:normal;transition:transform .16s;display:grid}.permission-group[open]>summary{border-bottom:1px solid var(--line-soft)}.permission-group[open]>summary i{transform:rotate(180deg)}.permission-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:7px;display:grid}.permission-toggles label{min-height:54px;color:var(--muted);background:var(--panel-2);cursor:pointer;border:1px solid #ffffff06;border-radius:7px;align-items:flex-start;gap:8px;padding:7px 9px;font-size:.63rem;display:flex}.permission-toggles input{width:15px;height:15px;accent-color:var(--accent-strong);flex:none}.permission-toggles label>span{gap:3px;min-width:0;display:grid}.permission-toggles label strong{color:var(--text);font-size:.58rem}.permission-toggles label small{color:var(--muted);font-size:.49rem;line-height:1.35}.faction-lock-row{grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:end;gap:12px;padding:0 15px 14px 68px;display:grid}.faction-lock-row label{gap:5px;display:grid}.faction-lock-row label>span{color:var(--accent);font-size:.57rem;font-weight:800}.faction-lock-row select{height:37px;font-size:.61rem}.faction-lock-row p{color:var(--muted);margin:0 0 8px;font-size:.55rem;line-height:1.4}.permission-preview{border:1px solid var(--line-strong);background:var(--panel-alt);border-radius:8px;margin:0 15px 14px 68px}.permission-preview summary{color:var(--muted);cursor:pointer;padding:10px 12px;font-size:.59rem;font-weight:750}.permission-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 10px 10px;display:grid}.permission-preview p{min-height:32px;color:var(--muted);background:var(--panel-2);border-radius:6px;align-items:center;gap:7px;margin:0;padding:6px 8px;font-size:.56rem;line-height:1.4;display:flex}.permission-preview p span{border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:.52rem;font-weight:900;display:grid}.permission-preview p.allowed span{color:#061109;background:var(--accent)}.permission-preview p.limited span{color:#161103;background:#e8c45e}.permission-preview p.blocked span{color:#fff;background:#b54a4a}.backup-card{max-width:1500px;margin:0 auto 12px}.backup-note{border-bottom:1px solid var(--line-soft);background:var(--panel-alt);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.backup-note strong{color:var(--accent);font-size:.61rem}.backup-note span{color:var(--muted);font-size:.56rem}.backup-list{max-height:430px;overflow:auto}.backup-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 15px;display:grid}.backup-list>div>span{width:34px;height:34px;color:var(--text);background:var(--panel-hover);border-radius:8px;place-items:center;font-size:.61rem;font-weight:900;display:grid}.backup-list>div>span.zones{color:#e48cf0;background:#bf2ad21c}.backup-list>div>span.field{color:#7fd9ff;background:#31b8ff1a}.backup-list>div>div{gap:3px;min-width:0;display:grid}.backup-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.backup-list small{color:var(--muted);font-size:.55rem}.backup-list em{color:var(--subtle);font-size:.54rem;font-style:normal}.backup-list .button{min-height:31px;font-size:.56rem}.team-grid{grid-template-columns:repeat(3,1fr);display:grid}.team-grid>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:60px;padding:10px 14px;display:grid}.team-grid>div:nth-child(3n){border-right:0}.team-grid>div>div{gap:2px;display:grid}.team-grid strong{font-size:.69rem}.team-grid small{color:var(--muted);font-size:.56rem}.picture-grid{grid-template-columns:repeat(4,1fr);display:grid}.picture-grid article{--tier:#fff;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;padding:14px}.picture-grid article:nth-child(4n){border-right:0}.picture-preview{aspect-ratio:1.25;background:#080b0f;border:1px solid #ffffff0f;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000002e}.picture-preview img{object-fit:cover;width:100%;height:100%;display:block}.picture-preview span{color:var(--tier);text-transform:uppercase;background:#07090dd1;border-radius:4px;padding:3px 5px;font-size:.48rem;font-weight:850;position:absolute;bottom:6px;left:6px}.picture-actions{flex-wrap:wrap;align-items:center;gap:6px;min-height:56px;padding-top:8px;display:flex}.picture-actions strong{text-overflow:ellipsis;white-space:nowrap;flex:1 0 100%;min-width:0;font-size:.67rem;overflow:hidden}.picture-actions .button{min-height:30px;padding:0 8px;font-size:.56rem}.picture-actions input{opacity:0;width:1px;height:1px;position:absolute}.custom-mutant-manager{border-bottom:1px solid var(--line);background:var(--panel)}.custom-mutant-form{grid-template-columns:minmax(170px,.8fr) minmax(160px,1fr) minmax(140px,.8fr) 150px;align-items:end;gap:10px;padding:16px;display:grid}.custom-mutant-form>div:first-child{align-self:center;gap:5px;display:grid}.custom-mutant-form>div:first-child strong{font-size:.7rem}.custom-mutant-form label{gap:6px;display:grid}.custom-mutant-form label>span{color:var(--muted);font-size:.58rem;font-weight:750}.custom-mutant-form .mutant-description-field{grid-column:1/-2}.custom-mutant-form textarea{resize:vertical;min-height:84px}.custom-mutant-actions{justify-content:flex-end;gap:7px;display:flex}.custom-mutant-list{border-top:1px solid var(--line-soft);background:var(--line-soft);gap:1px;max-height:560px;display:grid;overflow:auto}.custom-mutant-list article{--tier:#fff;background:var(--panel);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 16px;display:grid}.custom-mutant-list article>i{background:var(--tier);width:9px;height:35px;box-shadow:0 0 12px var(--tier);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.custom-mutant-list article>i{box-shadow:0 0 12px color-mix(in srgb,var(--tier) 45%,transparent)}}.custom-mutant-list article>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0;display:grid}.custom-mutant-list strong{font-size:.68rem}.custom-mutant-list span{color:var(--tier);text-transform:uppercase;font-size:.5rem;font-weight:800}.custom-mutant-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-size:.57rem;overflow:hidden}.custom-mutant-list button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:6px;padding:0 9px;font-size:.55rem}.custom-mutant-list button.danger-link{color:#ff8e8e;border-color:#ff6b6b40}.marker-list,.activity-list{max-height:520px;overflow:auto}.marker-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:8px 1fr auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 14px;display:grid}.marker-list i{border-radius:50%;width:8px;height:8px}.marker-list>div>div,.activity-list>div>div{gap:3px;min-width:0;display:grid}.marker-list strong,.activity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.marker-list small,.activity-list small{color:var(--muted);font-size:.55rem}.marker-list em{color:var(--muted);font-size:.54rem;font-style:normal}.activity-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:39px 1fr;align-items:center;gap:9px;min-height:67px;padding:9px 14px;display:grid}.activity-list>div>span{width:38px;height:38px;color:var(--muted);background:var(--panel-hover);border-radius:9px;place-items:center;font-size:.59rem;font-weight:800;display:grid}.admin-card-actions{align-items:center;gap:8px;display:flex}.admin-card-actions>span{text-align:center;min-width:30px}.dice-roll-actions{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:8px;display:grid}.dice-verified-button{border:1px solid var(--accent);min-height:54px}@supports (color:color-mix(in lab, red, red)){.dice-verified-button{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line))}}.dice-verified-button{color:var(--accent);background:var(--accent);border-radius:10px;padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.dice-verified-button{background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}}.dice-verified-button{cursor:pointer;font-size:.72rem;font-weight:850}.dice-verified-button:disabled{opacity:.45;cursor:not-allowed}.dice-receipt{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.dice-receipt{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))}}.dice-receipt{border-left:4px solid var(--accent);background:var(--accent);border-radius:10px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.dice-receipt{background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}}.dice-receipt>div:first-child{gap:3px;display:grid}.dice-receipt span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.51rem;font-weight:850}.dice-receipt strong{font-size:.82rem}.dice-receipt small{color:var(--muted);font-size:.57rem}.dice-receipt>div:last-child{gap:6px;display:flex}.dice-receipt button,.dice-receipt a{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:var(--panel-3);cursor:pointer;border-radius:7px;align-items:center;padding:0 10px;font-size:.57rem;font-weight:750;text-decoration:none;display:inline-flex}.dice-history-copy header strong>a{border:1px solid var(--accent);margin-left:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dice-history-copy header strong>a{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}}.dice-history-copy header strong>a{color:var(--accent);background:var(--accent);border-radius:999px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.dice-history-copy header strong>a{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.dice-history-copy header strong>a{font-size:.46rem;text-decoration:none}.roll-proof-page{background:radial-gradient(circle at 50% 0,var(--accent),transparent 42%),var(--bg);align-content:center;place-items:center;gap:20px;min-height:100svh;padding:28px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.roll-proof-page{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),var(--bg)}}.roll-proof-brand{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.roll-proof-brand span{width:34px;height:34px;color:var(--accent-ink);background:var(--accent);border-radius:9px;place-items:center;font-size:.57rem;font-weight:950;display:grid}.roll-proof-brand strong{font-size:.75rem}.roll-proof-card{border:1px solid var(--line-strong);background:linear-gradient(155deg,var(--accent),var(--panel));border-radius:18px;width:min(680px,100%);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.roll-proof-card{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 5%,var(--panel-2)),var(--panel))}}.roll-proof-card{box-shadow:0 28px 80px var(--shadow)}.roll-proof-card>header{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);gap:16px;padding:24px;display:grid}.roll-proof-seal{border:1px solid var(--accent);place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.roll-proof-seal{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line))}}.roll-proof-seal{color:var(--accent-ink);background:var(--accent);box-shadow:0 0 28px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.roll-proof-seal{box-shadow:0 0 28px color-mix(in srgb,var(--accent) 22%,transparent)}}.roll-proof-seal{font-size:1.2rem;font-weight:950}.roll-proof-card header small{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;font-weight:850}.roll-proof-card h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(1.5rem,5vw,2.2rem)}.roll-proof-card header p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.roll-proof-result{place-items:center;padding:24px 20px 12px;display:grid}.roll-proof-result span{color:var(--muted);font-size:.76rem;font-weight:800}.roll-proof-result strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:4rem;line-height:1}.roll-proof-result small{color:var(--subtle);font-size:.58rem}.roll-proof-dice{flex-wrap:wrap;justify-content:center;gap:7px;padding:4px 20px 20px;display:flex}.roll-proof-dice i{border:1px solid var(--line-strong);min-width:38px;height:38px;color:var(--text);background:var(--panel-3);border-radius:8px;place-items:center;font-size:.8rem;font-style:normal;font-weight:850;display:grid}.roll-proof-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.roll-proof-card dl>div{border-bottom:1px solid var(--line-soft);gap:4px;min-width:0;padding:13px 16px;display:grid}.roll-proof-card dl>div:nth-child(odd){border-right:1px solid var(--line-soft)}.roll-proof-card dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.48rem;font-weight:800}.roll-proof-card dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.67rem}.roll-proof-card>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;font-size:.52rem;display:flex}.roll-proof-card>footer strong{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.empty-state{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:24px;font-size:.68rem}.access-denied{place-items:center;min-height:100vh;padding:20px;display:grid}.access-denied section{border:1px solid var(--line);background:var(--panel);border-radius:12px;max-width:480px;padding:25px}.access-denied h1{margin:8px 0}.access-denied p{color:var(--muted);line-height:1.6}.hub-page{padding-bottom:24px}.hub-heading{justify-content:space-between;align-items:center;gap:20px;max-width:1600px;min-height:110px;margin:0 auto;padding:20px 4px;display:flex}.hub-heading h1{letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(1.55rem,3vw,2.35rem)}.hub-heading p{color:var(--muted);margin:0;font-size:.72rem}.online-summary{color:#cbf7d5;cursor:pointer;background:#7be49512;border:1px solid #7be49542;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.67rem;font-weight:800;display:flex}.online-summary i{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #7be495bf}.hub-notice{max-width:1600px;margin:0 auto 12px}.hub-workspace{border:1px solid var(--line);background:var(--panel-alt);border-radius:15px;grid-template-columns:210px minmax(0,1fr);max-width:1600px;min-height:670px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 22px 60px #00000042}.hub-sidebar{border-right:1px solid var(--line);background:var(--panel);padding:14px 10px}.hub-sidebar-title{gap:5px;padding:7px 9px 17px;display:grid}.hub-sidebar-title strong{font-size:.86rem}.hub-sidebar>button{width:100%;min-height:45px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;font-size:.67rem;font-weight:740;display:grid}.hub-sidebar>button:hover{color:var(--text);background:var(--panel-3)}.hub-sidebar>button.active{color:#fff;box-shadow:inset 2px 0 var(--accent);background:#7be49518}.hub-sidebar>button i{border:1px solid var(--line-strong);width:25px;height:25px;color:var(--muted);background:var(--panel-3);border-radius:6px;place-items:center;font-size:.55rem;font-style:normal;font-weight:900;display:grid}.hub-sidebar>button.active i{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.hub-sidebar>button em{min-width:20px;height:20px;color:var(--accent-ink);background:var(--accent);border-radius:10px;place-items:center;font-size:.5rem;font-style:normal;display:grid}.hub-main{min-width:0;min-height:0}.hub-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 16px;display:flex}.hub-panel-head>div{min-width:0}.hub-panel-head h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1rem}.hub-panel-head p{color:var(--muted);margin:5px 0 0;font-size:.6rem;line-height:1.4}.button.compact{min-height:34px;padding:0 11px;font-size:.62rem}.quiet-refresh{border:1px solid var(--line);color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.56rem;font-weight:720}.quiet-refresh:hover{color:#fff;border-color:#465468}.hub-empty{color:var(--muted);text-align:center;margin:0;padding:25px 16px;font-size:.65rem;line-height:1.55}.hub-empty.large{place-content:center;gap:6px;min-height:580px;display:grid}.hub-empty.large strong{color:#d8e0e9;font-size:.85rem}.hub-empty.large span{font-size:.62rem}.documents-workspace{grid-template-columns:295px minmax(0,1fr);min-height:670px;display:grid}.document-list{border-right:1px solid var(--line);background:var(--panel);min-width:0}.document-list>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:88px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;gap:5px;padding:12px 14px;display:grid}.document-list>button:hover{background:var(--panel-2)}.document-list>button.active{border-left-color:var(--accent);background:#7be49511}.document-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.document-list>button span{color:var(--subtle);font-size:.53rem}.document-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;line-height:1.35;overflow:hidden}.document-editor{background:var(--bg);flex-direction:column;min-width:0;display:flex}.document-editor-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 18px;display:flex}.document-editor-top>input{height:42px;color:var(--text);letter-spacing:-.03em;background:0 0;border:0;padding:0;font-size:1.2rem;font-weight:780}.document-editor-top>input:focus{outline:0}.document-editor-top>div{white-space:nowrap;align-items:center;gap:10px;display:flex}.save-state{color:var(--subtle);font-size:.55rem}.save-state.saved{color:var(--accent)}.save-state.unsaved{color:#e6c25d}.save-state.error{color:#ff8e8e}.document-editor-top .danger-link{color:#ff8f8f;cursor:pointer;background:0 0;border:0;font-size:.56rem}.document-toolbar{border-bottom:1px solid var(--line-soft);background:var(--panel-2);align-items:center;gap:5px;min-height:48px;padding:7px 18px;display:flex}.document-toolbar>button{border:1px solid var(--line-strong);min-height:29px;color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:6px;padding:0 9px;font-size:.55rem}.document-toolbar>button:hover{color:#fff;border-color:#48586b}.document-toolbar>button:disabled{opacity:.4;cursor:not-allowed}.document-toolbar label{align-items:center;gap:7px;margin-left:auto;display:flex}.document-toolbar label span{color:var(--subtle);font-size:.52rem}.document-toolbar select{width:125px;height:30px;padding:0 7px;font-size:.55rem}.document-paper{border:1px solid var(--line-strong);width:min(900px,100% - 54px);min-height:490px;color:var(--text);background:var(--panel-2);resize:none;border-radius:3px;flex:1;align-self:center;margin:26px;padding:46px 54px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;line-height:1.75;box-shadow:0 18px 40px #00000038}.document-paper:disabled{opacity:.83}.document-meta{border-top:1px solid var(--line-soft);color:var(--subtle);justify-content:space-between;gap:15px;padding:9px 18px;font-size:.51rem;display:flex}.events-workspace{grid-template-columns:minmax(330px,410px) minmax(0,1fr);min-height:670px;display:grid}.event-form{border-right:1px solid var(--line);background:var(--panel);align-content:start;gap:11px;padding:0 16px 18px;display:grid}.event-form .hub-panel-head{margin:0 -16px 3px}.event-form label{gap:6px;display:grid}.event-form label>span{color:var(--muted);font-size:.58rem;font-weight:720}.event-form input,.event-form textarea{font-size:.66rem}.event-form textarea{min-height:105px}.event-form-row{grid-template-columns:1.1fr .9fr;gap:9px;display:grid}.submission-board{min-width:0}.submission-list{max-height:590px;padding:12px;overflow:auto}.submission-list>article{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:10px;margin-bottom:10px;padding:14px}.submission-list>article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.submission-list h3{margin:6px 0 3px;font-size:.87rem}.submission-list header small,.submission-list header time{color:var(--subtle);font-size:.53rem}.event-status{color:var(--muted);background:var(--panel-hover);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 7px;font-size:.47rem;font-weight:850;display:inline-flex}.event-status.reviewing{color:#8fdcff;background:#3cb0e81c}.event-status.approved{color:#8df0a6;background:#50d7711c}.event-status.changes{color:#f0cf75;background:#e6be481a}.event-status.declined{color:#ff9898;background:#ff5c5c1a}.submission-facts{gap:8px;margin-top:12px;display:flex}.submission-facts span{border:1px solid var(--line-soft);color:var(--muted);background:var(--panel-2);border-radius:7px;gap:2px;padding:7px 9px;font-size:.58rem;display:grid}.submission-facts b{color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;font-size:.45rem}.submission-list>article>p{color:var(--muted);white-space:pre-wrap;margin:13px 0;font-size:.65rem;line-height:1.6}.support-note,.review-note{color:var(--muted);background:#429ad20f;border-left:2px solid #66b5e8;gap:4px;padding:8px 10px;font-size:.58rem;line-height:1.45;display:grid}.review-note{border-left-color:var(--accent);background:#7be4950e}.support-note strong,.review-note strong{color:var(--text);font-size:.55rem}.review-controls{border-top:1px solid var(--line-soft);gap:8px;margin-top:12px;padding-top:11px;display:grid}.review-controls label{gap:5px;display:grid}.review-controls label span{color:var(--subtle);font-size:.52rem}.review-controls textarea{min-height:66px;font-size:.61rem}.review-controls>div{flex-wrap:wrap;gap:6px;display:flex}.review-controls button{border:1px solid var(--line-strong);min-height:30px;color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:6px;padding:0 9px;font-size:.53rem;font-weight:730}.review-controls button.approve{color:#95efaa;border-color:#7be4954d}.review-controls button.decline{color:#ff9c9c;border-color:#ff6b6b4d}.chat-workspace,.presence-workspace,.member-roster-workspace{flex-direction:column;min-height:670px;display:flex}.chat-feed{background:var(--bg);flex:1;min-height:450px;max-height:505px;padding:13px 18px;overflow:auto}.chat-feed>article{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.chat-avatar,.presence-avatar{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid;position:relative;overflow:hidden}.chat-avatar img,.presence-avatar img{object-fit:cover;width:100%;height:100%}.chat-feed article>div{min-width:0}.chat-feed article header{align-items:center;gap:8px;display:flex}.chat-feed article header strong{font-size:.66rem}.chat-feed article header time{color:var(--subtle);font-size:.48rem}.chat-feed article header button{color:var(--subtle);cursor:pointer;background:0 0;border:0;margin-left:auto}.chat-feed article header button:hover{color:#ff9393}.chat-feed article p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:.67rem;line-height:1.5}.chat-composer{border-top:1px solid var(--line);background:var(--panel);gap:7px;padding:12px 16px;display:grid}.chat-composer textarea{min-height:72px;max-height:180px;font-size:.66rem}.chat-composer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-composer>div span{color:var(--subtle);font-size:.5rem}.chat-composer .button{min-height:34px}.hub-readonly{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:17px;font-size:.62rem}.member-roster-form{border-bottom:1px solid var(--line-soft);background:var(--panel);grid-template-columns:minmax(170px,1.15fr) minmax(160px,1fr) minmax(190px,1.15fr) auto;align-items:end;gap:10px;padding:15px 18px;display:grid}.member-roster-form label{gap:6px;min-width:0;display:grid}.member-roster-form label span{color:var(--muted);font-size:.57rem;font-weight:740}.member-roster-form input{height:39px;font-size:.68rem}.member-roster-form .button{min-height:39px}.roster-readonly{border-top:0;border-bottom:1px solid var(--line-soft)}.member-roster-summary{border-bottom:1px solid var(--line-soft);background:#7be49509;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:14px 18px;display:grid}.member-roster-summary strong{color:var(--accent);font-size:1.45rem}.member-roster-summary span{font-size:.68rem;font-weight:780}.member-roster-summary small{color:var(--muted);font-size:.54rem}.member-roster-list{max-height:474px;margin:0;padding:9px 14px 18px;list-style:none;overflow:auto}.member-roster-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;padding:11px 8px;display:grid}.roster-number{color:#586473;font-variant-numeric:tabular-nums;font-size:.53rem;font-weight:780}.roster-initial{color:#bff5cc;background:#7be49513;border:1px solid #7be49538;border-radius:9px;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:880;display:grid}.roster-name,.roster-edit{gap:4px;min-width:0;display:grid}.roster-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.roster-name small,.roster-edit small{color:var(--subtle);font-size:.51rem}.roster-identities{flex-wrap:wrap;gap:6px;display:flex}.roster-identities>span{background:var(--panel);border:1px solid #25303c;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:150px;padding:5px 8px;display:grid}.roster-identities em{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.46rem;font-style:normal;font-weight:780}.roster-identities b{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:620;overflow:hidden}.roster-edit-fields{grid-template-columns:repeat(2,minmax(160px,1fr));gap:7px;display:grid}.roster-edit-fields label{gap:4px;min-width:0;display:grid}.roster-edit-fields label>span{color:var(--subtle);font-size:.47rem;font-weight:760}.roster-edit input,.roster-edit select{width:100%;max-width:none;height:34px;font-size:.62rem}.roster-actions{gap:6px;display:flex}.roster-actions button{border:1px solid var(--line-strong);min-height:30px;color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:6px;padding:0 9px;font-size:.53rem;font-weight:740}.roster-actions button:hover{color:#fff;border-color:#4b5b6e}.roster-actions button.save{color:#a8efb8;border-color:#7be49547}.roster-actions button.danger{color:#ff9d9d;border-color:#ff6b6b3b}.roster-actions button:disabled{opacity:.42;cursor:not-allowed}.roster-empty{min-height:300px}.factions-page{padding-bottom:34px}.factions-heading{justify-content:space-between;align-items:center;gap:26px;max-width:1500px;min-height:120px;margin:0 auto;padding:22px 4px 18px;display:flex}.factions-heading h1{letter-spacing:-.05em;margin:6px 0 4px;font-size:clamp(1.65rem,3vw,2.45rem)}.factions-heading p{max-width:700px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.faction-roster-stats{border:1px solid var(--line);background:var(--panel-alt);border-radius:11px;flex:none;grid-template-columns:repeat(2,minmax(115px,1fr));display:grid;overflow:hidden}.faction-roster-stats span{color:var(--subtle);gap:4px;padding:13px 17px;font-size:.52rem;display:grid}.faction-roster-stats span+span{border-left:1px solid var(--line)}.faction-roster-stats strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.faction-notice{max-width:1500px}.faction-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:9px;gap:6px;margin:15px;padding:18px;display:grid}.faction-empty strong{color:var(--muted);font-size:.66rem}.faction-empty span{color:var(--subtle);font-size:.55rem;line-height:1.5}.faction-empty a{color:var(--accent);margin-top:5px;font-size:.57rem;font-weight:750;text-decoration:none}.faction-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1500px;margin:0 auto;display:grid}.faction-gallery-card{--faction-color:var(--accent);border:1px solid var(--line-strong);min-width:0;color:inherit;background:var(--panel);text-align:left;cursor:pointer;border-radius:14px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 18px 45px #00000038}.faction-gallery-card:hover{border-color:var(--faction-color);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.faction-gallery-card:hover{border-color:color-mix(in srgb,var(--faction-color) 55%,#344251)}}.faction-gallery-card:hover{box-shadow:0 24px 60px #00000057,0 0 0 1px var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-gallery-card:hover{box-shadow:0 24px 60px #00000057,0 0 0 1px color-mix(in srgb,var(--faction-color) 14%,transparent)}}.faction-gallery-card.assigned{box-shadow:0 18px 45px #00000038,0 0 0 1px var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-gallery-card.assigned{box-shadow:0 18px 45px #00000038,0 0 0 1px color-mix(in srgb,var(--faction-color) 38%,transparent)}}.faction-gallery-image{aspect-ratio:16/9;background:#080d13;display:block;position:relative;overflow:hidden}.faction-gallery-image>img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.faction-gallery-card:hover .faction-gallery-image>img{transform:scale(1.025)}.faction-gallery-image>i{background:linear-gradient(#0000,#04080ce0);height:48%;position:absolute;inset:auto 0 0}.faction-gallery-image>em,.faction-gallery-image>strong{z-index:1;border:1px solid var(--faction-color);position:absolute;top:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.faction-gallery-image>em,.faction-gallery-image>strong{border:1px solid color-mix(in srgb,var(--faction-color) 45%,#33404e)}}.faction-gallery-image>em,.faction-gallery-image>strong{color:var(--faction-color);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.faction-gallery-image>em,.faction-gallery-image>strong{color:color-mix(in srgb,var(--faction-color) 45%,#fff)}}.faction-gallery-image>em,.faction-gallery-image>strong{text-transform:uppercase;letter-spacing:.09em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a0fd1;font-size:.47rem;font-style:normal;font-weight:850}.faction-gallery-image>strong{color:var(--accent-ink);border-color:var(--faction-color);background:var(--faction-color);left:auto;right:12px}.faction-gallery-placeholder{width:100%;height:100%;color:var(--faction-color);place-content:center;gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.faction-gallery-placeholder{color:color-mix(in srgb,var(--faction-color) 46%,#f1f5f8)}}.faction-gallery-placeholder{background:radial-gradient(circle at 50% 38%,var(--faction-color),transparent 42%),linear-gradient(145deg,#111a23,#070b10)}@supports (color:color-mix(in lab, red, red)){.faction-gallery-placeholder{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--faction-color) 22%,transparent),transparent 42%),linear-gradient(145deg,#111a23,#070b10)}}.faction-gallery-placeholder{text-align:center}.faction-gallery-placeholder b{letter-spacing:-.08em;text-shadow:0 0 28px var(--faction-color);font-size:clamp(2rem,5vw,4.25rem)}@supports (color:color-mix(in lab, red, red)){.faction-gallery-placeholder b{text-shadow:0 0 28px color-mix(in srgb,var(--faction-color) 40%,transparent)}}.faction-gallery-placeholder small{color:#75818e;text-transform:uppercase;letter-spacing:.11em;font-size:.46rem;font-weight:800}.faction-gallery-copy{border-top:3px solid var(--faction-color);flex-direction:column;min-height:172px;padding:17px 18px 15px;display:flex}.faction-gallery-copy>small{color:var(--faction-color);text-transform:uppercase;letter-spacing:.12em;font-size:.47rem;font-weight:850}.faction-gallery-copy>b{color:#edf2f7;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;margin-top:7px;font-size:1.04rem;overflow:hidden}.faction-gallery-copy>span{color:#8d99a7;min-height:43px;margin-top:7px;font-size:.59rem;line-height:1.55;overflow:hidden}.faction-gallery-meta{border-top:1px solid var(--line-soft);min-height:35px;color:var(--subtle);grid-template-columns:auto minmax(0,1fr) 28px;align-items:end;gap:12px;margin-top:auto;padding-top:13px;font-size:.5rem;display:grid}.faction-gallery-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faction-gallery-meta>span b{color:#d9e1e9;margin-right:3px;font-size:.64rem}.faction-gallery-meta>i{border:1px solid var(--line-strong);width:27px;height:27px;color:var(--muted);background:var(--panel-3);border-radius:8px;place-items:center;font-size:.72rem;font-style:normal;display:grid}.faction-gallery-card:hover .faction-gallery-meta>i{color:var(--accent-ink);border-color:var(--faction-color);background:var(--faction-color)}.faction-gallery-loading{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.faction-gallery-loading span{aspect-ratio:1.05;background:linear-gradient(100deg,var(--panel-alt) 20%,#121b25 42%,var(--panel-alt) 64%);background-size:250% 100%;border:1px solid #202b36;border-radius:14px;animation:1.5s infinite faction-loading}.faction-gallery-empty{grid-column:1/-1;place-content:center;min-height:360px;margin:0}@keyframes faction-loading{to{background-position:-200% 0}}.faction-detail-notice{margin-top:16px}.faction-dossier{border:1px solid var(--line);background:var(--bg);border-radius:16px;max-width:1500px;margin:18px auto 0;overflow:hidden;box-shadow:0 30px 85px #00000057}.faction-dossier-toolbar{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:grid}.faction-dossier-toolbar button{width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 5px;font-size:.58rem;font-weight:760}.faction-dossier-toolbar button:last-child{justify-self:end}.faction-dossier-toolbar button:hover{color:#fff}.faction-dossier-toolbar span{color:var(--faction-color);border-radius:999px;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.faction-dossier-toolbar span{color:color-mix(in srgb,var(--faction-color) 55%,#fff)}}.faction-dossier-toolbar span{background:var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-dossier-toolbar span{background:color-mix(in srgb,var(--faction-color) 9%,var(--panel-2))}}.faction-dossier-toolbar span{text-transform:uppercase;letter-spacing:.09em;font-size:.45rem;font-weight:850}.faction-dossier-cover{background:#070b10;height:clamp(330px,32vw,470px);position:relative;overflow:hidden}.faction-dossier-cover>img{object-fit:cover;width:100%;height:100%;display:block}.faction-cover-placeholder{width:100%;height:100%;color:var(--faction-color);place-content:center;gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.faction-cover-placeholder{color:color-mix(in srgb,var(--faction-color) 48%,#fff)}}.faction-cover-placeholder{background:radial-gradient(circle at 68% 40%,var(--faction-color),transparent 40%),linear-gradient(135deg,#111a23,#06090d)}@supports (color:color-mix(in lab, red, red)){.faction-cover-placeholder{background:radial-gradient(circle at 68% 40%,color-mix(in srgb,var(--faction-color) 18%,transparent),transparent 40%),linear-gradient(135deg,#111a23,#06090d)}}.faction-cover-placeholder{text-align:center}.faction-cover-placeholder strong{letter-spacing:-.1em;opacity:.48;font-size:clamp(4rem,13vw,10rem)}.faction-cover-placeholder span{color:#6f7b88;text-transform:uppercase;letter-spacing:.12em;font-size:.5rem;font-weight:800}.faction-cover-shade{pointer-events:none;background:linear-gradient(90deg,#04070bdb,#04070b38 60%,#04070b1a),linear-gradient(#0000 45%,#04070bcc);position:absolute;inset:0}.faction-cover-title{z-index:1;max-width:740px;position:absolute;bottom:clamp(28px,5vw,64px);left:clamp(24px,5vw,72px)}.faction-cover-title>span{border-left:2px solid var(--faction-color);color:var(--faction-color);padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.faction-cover-title>span{color:color-mix(in srgb,var(--faction-color) 48%,#fff)}}.faction-cover-title>span{text-transform:uppercase;letter-spacing:.12em;background:#05090ead;font-size:.5rem;font-weight:900}.faction-cover-title h1{color:#fff;letter-spacing:-.075em;text-shadow:0 4px 22px #000000b3;margin:12px 0 7px;font-size:clamp(2.2rem,6vw,5.2rem);line-height:.9}.faction-cover-title p{color:#c6d0db;text-shadow:0 2px 10px #000;max-width:650px;margin:0;font-size:clamp(.65rem,1.25vw,.82rem);line-height:1.55}.faction-cover-actions{z-index:2;gap:7px;display:flex;position:absolute;bottom:18px;right:18px}.faction-cover-actions input{opacity:0;width:1px;height:1px;position:absolute}.faction-cover-actions button{min-height:35px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#070b10c7;border:1px solid #ffffff36;border-radius:7px;padding:0 11px;font-size:.54rem;font-weight:780}.faction-cover-actions button:hover{border-color:var(--faction-color)}.faction-cover-actions button.danger{color:#faa}.faction-cover-actions button:disabled{opacity:.45;cursor:not-allowed}.faction-dossier-grid{border-top:3px solid var(--faction-color);grid-template-columns:minmax(0,1fr) 330px;display:grid}.faction-lore-card{border-right:1px solid var(--line);background:var(--panel-alt);min-width:0;padding:26px 30px 30px}.faction-lore-card>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.faction-lore-card h2{letter-spacing:-.03em;margin:6px 0 0;font-size:1.2rem}.faction-lore-card>header button{border:1px solid var(--line-strong);color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:.54rem;font-weight:760}.faction-lore-card>header button:hover{color:#fff;border-color:var(--faction-color)}.faction-lore{color:#b8c2cd;white-space:pre-wrap;min-height:150px;margin:22px 0 0;font-size:.7rem;line-height:1.82}.faction-lore.empty{color:var(--subtle);font-style:italic}.faction-profile-form{gap:13px;padding-top:19px;display:grid}.faction-profile-form label{gap:6px;display:grid}.faction-profile-form label>span{color:#929eac;font-size:.55rem;font-weight:740}.faction-profile-form>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.faction-profile-form input,.faction-profile-form textarea{font-size:.64rem}.faction-profile-form textarea{resize:vertical;min-height:210px;line-height:1.6}.faction-profile-form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.faction-profile-form footer>span{color:var(--subtle);font-size:.5rem}.faction-intel-card{background:var(--panel);padding:27px 24px}.faction-intel-card .section-tag,.faction-lore-card .section-tag,.faction-roster-head .section-tag{color:var(--faction-color)}.faction-intel-card dl{margin:18px 0 0}.faction-intel-card dl>div{border-bottom:1px solid var(--line-soft);gap:6px;padding:14px 0;display:grid}.faction-intel-card dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.09em;font-size:.47rem;font-weight:820}.faction-intel-card dd{color:var(--text);align-items:center;gap:7px;margin:0;font-size:.68rem;font-weight:720;display:flex}.faction-intel-card dd i{background:var(--faction-color);width:7px;height:7px;box-shadow:0 0 9px var(--faction-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.faction-intel-card dd i{box-shadow:0 0 9px color-mix(in srgb,var(--faction-color) 70%,transparent)}}.faction-intel-card>small{color:#667280;margin-top:17px;font-size:.48rem;display:block}.faction-dossier-side{background:var(--panel);flex-direction:column;min-width:0;display:flex}.faction-hq-panel{border-top:1px solid var(--line);background:var(--panel-2);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px 12px;padding:17px 16px;display:grid}.faction-hq-panel.assigned{background:var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-hq-panel.assigned{background:color-mix(in srgb,var(--faction-color) 7%,var(--panel-2))}}.faction-hq-icon{border:1px solid var(--faction-color);grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.faction-hq-icon{border:1px solid color-mix(in srgb,var(--faction-color) 40%,var(--line))}}.faction-hq-icon{color:var(--faction-color);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.faction-hq-icon{color:color-mix(in srgb,var(--faction-color) 58%,#fff)}}.faction-hq-icon{background:var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-hq-icon{background:color-mix(in srgb,var(--faction-color) 10%,var(--panel))}}.faction-hq-icon{font-size:1.15rem;font-weight:900}.faction-hq-panel>div{min-width:0}.faction-hq-panel .section-tag{color:var(--faction-color);font-size:.5rem}.faction-hq-panel h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:.77rem;overflow:hidden}.faction-hq-panel p{color:var(--muted);margin:0;font-size:.55rem;line-height:1.45}.faction-hq-panel>a{border:1px solid var(--faction-color);grid-column:2;justify-self:start}@supports (color:color-mix(in lab, red, red)){.faction-hq-panel>a{border:1px solid color-mix(in srgb,var(--faction-color) 38%,var(--line))}}.faction-hq-panel>a{color:var(--faction-color);border-radius:7px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.faction-hq-panel>a{color:color-mix(in srgb,var(--faction-color) 52%,#fff)}}.faction-hq-panel>a{background:var(--panel);font-size:.54rem;font-weight:800;text-decoration:none}.faction-hq-panel>a:hover{border-color:var(--faction-color)}.faction-roll-panel{border-top:1px solid var(--line);background:var(--panel-2);padding:20px 16px}@supports (color:color-mix(in lab, red, red)){.faction-roll-panel{background:color-mix(in srgb,var(--panel-2) 92%,var(--faction-color) 8%)}}.faction-roll-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.faction-roll-panel h3{margin:5px 0 0;font-size:.8rem}.faction-roll-panel .section-tag{color:var(--faction-color)}.faction-roll-panel>header a{border:1px solid var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-roll-panel>header a{border:1px solid color-mix(in srgb,var(--faction-color) 40%,var(--line))}}.faction-roll-panel>header a{color:var(--faction-color);border-radius:7px;padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.faction-roll-panel>header a{color:color-mix(in srgb,var(--faction-color) 42%,#fff)}}.faction-roll-panel>header a{background:var(--panel);white-space:nowrap;font-size:.5rem;font-weight:780;text-decoration:none}.faction-roll-list{gap:6px;max-height:390px;display:grid;overflow-y:auto}.faction-roll-list article{border:1px solid var(--line-soft);border-left:2px solid var(--faction-color);background:var(--panel);border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.faction-roll-avatar{border:1px solid var(--faction-color);place-items:center;width:31px;height:31px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.faction-roll-avatar{border:1px solid color-mix(in srgb,var(--faction-color) 42%,var(--line))}}.faction-roll-avatar{color:var(--faction-color);background:var(--panel-3);border-radius:50%;font-size:.58rem;font-weight:900}.faction-roll-avatar img{object-fit:cover;width:100%;height:100%}.faction-roll-list p,.faction-roll-list strong{gap:2px;min-width:0;margin:0;display:grid}.faction-roll-list p b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.faction-roll-list p small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.faction-roll-list strong{color:var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-roll-list strong{color:color-mix(in srgb,var(--faction-color) 48%,#fff)}}.faction-roll-list strong{text-align:right;white-space:nowrap;font-size:.57rem}.faction-roll-list strong small{color:var(--subtle);font-size:.46rem;font-weight:560}.faction-roll-list time{color:var(--subtle);grid-column:2/-1;font-size:.45rem}.faction-roll-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:14px;font-size:.55rem;line-height:1.5}.faction-roster-board{border-top:1px solid var(--line);background:radial-gradient(circle at 8% 0,var(--faction-color),transparent 28%),var(--bg);min-width:0}@supports (color:color-mix(in lab, red, red)){.faction-roster-board{background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--faction-color) 4%,transparent),transparent 28%),var(--bg)}}.faction-roster-head{border-top:3px solid var(--faction-color);padding-top:13px}.faction-strength{border:1px solid var(--faction-color);place-items:center;min-width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.faction-strength{border:1px solid color-mix(in srgb,var(--faction-color) 35%,var(--line-strong))}}.faction-strength{color:var(--faction-color);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.faction-strength{color:color-mix(in srgb,var(--faction-color) 48%,#fff)}}.faction-strength{background:var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-strength{background:color-mix(in srgb,var(--faction-color) 8%,var(--panel-2))}}.faction-strength{font-variant-numeric:tabular-nums;font-size:1.1rem}.faction-roster-board .member-roster-list{max-height:620px}.faction-roster-board .roster-initial{color:var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-roster-board .roster-initial{color:color-mix(in srgb,var(--faction-color) 52%,#fff)}}.faction-roster-board .roster-initial{border-color:var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-roster-board .roster-initial{border-color:color-mix(in srgb,var(--faction-color) 32%,transparent)}}.faction-roster-board .roster-initial{background:var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-roster-board .roster-initial{background:color-mix(in srgb,var(--faction-color) 10%,var(--panel-2))}}.roster-edit select{max-width:480px;height:34px;font-size:.6rem}.faction-documents{border-top:1px solid var(--line);margin-top:28px;padding-top:21px}.faction-documents>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.faction-documents>header h3{color:var(--text);margin:5px 0 0;font-size:1rem}.faction-documents>header button,.faction-document-body footer button,.faction-role-list button{border:1px solid var(--line-strong);color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.68rem;font-weight:760}.faction-documents>header button:hover,.faction-document-body footer button:hover,.faction-role-list button:hover{color:var(--text-strong);border-color:var(--faction-color)}.faction-document-editor{border:1px solid var(--faction-color);gap:11px;margin-top:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.faction-document-editor{border:1px solid color-mix(in srgb,var(--faction-color) 22%,var(--line))}}.faction-document-editor{background:var(--panel);border-radius:11px;padding:14px}.faction-document-editor label{gap:6px;display:grid}.faction-document-editor label>span{color:var(--muted);font-size:.69rem;font-weight:750}.faction-document-editor input{height:41px;font-size:.78rem}.faction-document-editor textarea{resize:vertical;min-height:220px;font-size:.78rem;line-height:1.6}.faction-document-editor footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.faction-document-editor footer>span{color:var(--subtle);font-size:.68rem}.faction-document-editor footer>div{gap:7px;display:flex}.faction-document-list{gap:7px;margin-top:13px;display:grid}.faction-document-list details{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.faction-document-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;list-style:none;display:flex}.faction-document-list summary::-webkit-details-marker{display:none}.faction-document-list summary>div{gap:4px;min-width:0;display:grid}.faction-document-list summary strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.78rem;overflow:hidden}.faction-document-list summary small{color:var(--subtle);font-size:.65rem}.faction-document-list summary>span{color:var(--faction-color);font-size:.67rem;font-weight:800}.faction-document-body{border-top:1px solid var(--line-soft);background:var(--panel-alt);padding:14px}.faction-document-body>p{min-height:60px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.65}.faction-document-body footer{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.faction-document-body footer button.danger,.faction-role-list button.danger{color:#ff9f9f;border-color:#ff6b6b3d}.faction-documents-empty{border:1px dashed var(--line);color:var(--subtle);text-align:center;border-radius:9px;margin:0;padding:17px;font-size:.72rem}.faction-role-manager{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-alt);padding:16px 18px}.faction-role-manager>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.faction-role-manager>header h3{margin:4px 0 3px;font-size:1rem}.faction-role-manager>header p{color:var(--muted);margin:0;font-size:.74rem}.faction-role-editor{border:1px solid var(--faction-color);grid-template-columns:minmax(160px,.7fr) minmax(240px,1.5fr) 100px auto;align-items:end;gap:9px;margin-top:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.faction-role-editor{border:1px solid color-mix(in srgb,var(--faction-color) 20%,var(--line))}}.faction-role-editor{background:var(--panel);border-radius:10px;padding:12px}.faction-role-editor label{gap:5px;display:grid}.faction-role-editor label>span{color:var(--muted);font-size:.67rem;font-weight:750}.faction-role-editor input{height:39px;font-size:.76rem}.faction-role-editor .button{min-height:39px}.faction-role-list{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.faction-role-list>article{border:1px solid var(--line);border-left:3px solid var(--faction-color);background:var(--panel);border-radius:9px;flex:280px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:min(100%,280px);padding:10px 11px;display:grid}.faction-role-list article>span{gap:3px;min-width:0;display:grid}.faction-role-list article strong{color:var(--text);font-size:.78rem}.faction-role-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.faction-role-list article>em{color:var(--faction-color);white-space:nowrap;font-size:.67rem;font-style:normal;font-weight:780}.faction-role-list article>div{gap:5px;display:flex}.faction-role-list>p{border:1px dashed var(--line);width:100%;color:var(--subtle);text-align:center;border-radius:8px;margin:0;padding:13px;font-size:.7rem}.faction-roster-board .member-roster-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.member-roster-form select{width:100%;height:39px;font-size:.68rem}.member-roster-form .member-notes-input{grid-column:1/-2}.member-roster-form .member-notes-input textarea{resize:vertical;min-height:65px;font-size:.72rem}.faction-role-groups{gap:14px;padding:14px;display:grid}.faction-role-groups>section{border:1px solid var(--line);background:var(--panel-alt);border-radius:11px;overflow:hidden}.faction-role-groups>section>header{border-bottom:1px solid var(--line);background:var(--faction-color);justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:10px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.faction-role-groups>section>header{background:color-mix(in srgb,var(--faction-color) 4%,var(--panel))}}.faction-role-groups>section>header h3{color:var(--text);margin:0;font-size:.9rem}.faction-role-groups>section>header p{color:var(--muted);margin:4px 0 0;font-size:.69rem}.faction-role-groups>section>header>strong{border:1px solid var(--faction-color);place-items:center;min-width:33px;height:33px;display:grid}@supports (color:color-mix(in lab, red, red)){.faction-role-groups>section>header>strong{border:1px solid color-mix(in srgb,var(--faction-color) 28%,var(--line))}}.faction-role-groups>section>header>strong{color:var(--faction-color);background:var(--panel-2);border-radius:9px;font-size:.78rem}.faction-role-groups .member-roster-list{max-height:none;padding-bottom:8px;overflow:visible}.roster-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.roster-name-line strong{font-size:.82rem}.roster-role-badge{border:1px solid var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.roster-role-badge{border:1px solid color-mix(in srgb,var(--faction-color) 28%,var(--line))}}.roster-role-badge{color:var(--faction-color);background:var(--faction-color);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.roster-role-badge{background:color-mix(in srgb,var(--faction-color) 7%,transparent)}}.roster-role-badge{font-size:.62rem;font-style:normal;font-weight:800}.roster-member-notes{border-left:2px solid var(--faction-color);color:var(--muted);background:var(--faction-color);margin:3px 0 1px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.roster-member-notes{background:color-mix(in srgb,var(--faction-color) 4%,transparent)}}.roster-member-notes{white-space:pre-wrap;font-size:.71rem;line-height:1.45}.faction-member-rolls{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;margin-top:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.faction-member-rolls{background:color-mix(in srgb,var(--panel-2) 88%,var(--faction-color) 12%)}}.faction-member-rolls summary{min-height:34px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:.65rem;font-weight:760;list-style:none;display:flex}.faction-member-rolls summary::-webkit-details-marker{display:none}.faction-member-rolls summary>b{color:var(--subtle);margin-left:auto;font-size:.59rem}.faction-member-rolls summary>i{color:var(--faction-color);font-style:normal;transition:transform .15s}.faction-member-rolls[open] summary>i{transform:rotate(180deg)}.faction-member-rolls>div{gap:5px;padding:0 8px 8px;display:grid}.faction-member-rolls>p{color:var(--subtle);margin:0;padding:0 9px 9px;font-size:.61rem}.faction-member-rolls article{border:1px solid var(--line-soft);border-left:2px solid var(--faction-color);background:var(--panel);border-radius:6px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.faction-member-rolls article>span{color:var(--faction-color)}@supports (color:color-mix(in lab, red, red)){.faction-member-rolls article>span{color:color-mix(in srgb,var(--faction-color) 52%,#fff)}}.faction-member-rolls article>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:800}.faction-member-rolls article>p{gap:2px;min-width:0;margin:0;display:grid}.faction-member-rolls article>p>b{color:var(--text);font-size:.64rem}.faction-member-rolls article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.faction-member-rolls article em{color:var(--subtle);font-size:.56rem;font-style:normal}.faction-member-rolls article time{color:var(--subtle);text-align:right;white-space:nowrap;font-size:.54rem}.roster-edit-fields .roster-notes-field{grid-column:1/-1}.roster-edit-fields .roster-notes-field textarea{resize:vertical;width:100%;min-height:72px;font-size:.68rem}.presence-summary{border-bottom:1px solid var(--line-soft);background:#7be49509;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:17px 18px;display:grid}.presence-summary strong{color:var(--accent);font-size:1.7rem}.presence-summary span{font-size:.72rem;font-weight:780}.presence-summary small{color:var(--muted);font-size:.55rem}.presence-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;display:grid;overflow:auto}.presence-grid article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel);grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:11px;display:grid}.presence-grid article:nth-child(3n){border-right:0}.presence-grid article.offline{opacity:.62}.presence-avatar{width:42px;height:42px}.presence-avatar i{border:2px solid var(--panel);background:#586474;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.presence-grid article.online .presence-avatar i{background:var(--accent);box-shadow:0 0 8px #7be495b3}.presence-grid article>div{gap:3px;min-width:0;display:grid}.presence-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.presence-grid span{color:#9ba6b4;font-size:.55rem}.presence-grid small{color:var(--subtle);font-size:.52rem}.app-header nav{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.app-header nav::-webkit-scrollbar{display:none}.utility-page{min-height:100vh;padding-bottom:38px}.utility-heading{justify-content:space-between;align-items:center;gap:26px;max-width:1120px;min-height:126px;margin:0 auto;padding:24px 4px 20px;display:flex}.utility-heading h1{letter-spacing:-.05em;margin:6px 0 5px;font-size:clamp(1.75rem,4vw,2.65rem)}.utility-heading p{max-width:680px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}.keyboard-hint{border:1px solid var(--line-strong);color:var(--subtle);background:var(--panel);border-radius:9px;flex:none;align-items:center;gap:7px;padding:9px 11px;font-size:.55rem;display:flex}kbd{border:1px solid var(--line-strong);color:#d7dfe8;background:var(--panel-3);border-bottom-width:2px;border-radius:5px;place-items:center;min-width:23px;padding:3px 5px;font-family:inherit;font-size:.54rem;font-weight:800;line-height:1;display:inline-grid}.calculator-workspace{border:1px solid var(--line);background:var(--panel-alt);border-radius:15px;grid-template-columns:minmax(430px,1.12fr) minmax(310px,.88fr);max-width:1120px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 26px 70px #0000004d}.calculator-machine{border-right:1px solid var(--line);background:radial-gradient(circle at 18% 0,#7be4950e,transparent 36%),var(--panel-alt);padding:22px}.calculator-display{border:1px solid var(--line-strong);background:linear-gradient(160deg,#06090d,#0e1720);border-radius:12px;align-content:end;justify-items:end;gap:8px;min-height:150px;margin-bottom:14px;padding:25px 25px 21px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.calculator-display:before{content:"";pointer-events:none;opacity:.45;background:linear-gradient(#ffffff03 1px,#0000 1px) 0 0/100% 4px;position:absolute;inset:0}.calculator-display>span{color:#748090;letter-spacing:.02em;min-height:18px;font-size:.68rem;position:relative}.calculator-display>strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.065em;font-size:clamp(2.15rem,5vw,3.8rem);font-weight:650;line-height:1;position:relative;overflow:hidden}.calculator-display>button{min-height:28px;color:var(--subtle);background:var(--panel-2);cursor:pointer;border:1px solid #2d3948;border-radius:6px;padding:0 9px;font-size:.52rem;font-weight:750;position:absolute;top:14px;left:14px}.calculator-display>button:hover{color:#fff;border-color:#4d5d70}.calculator-display>button:disabled{opacity:.35;cursor:default}.calculator-keypad{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.calculator-keypad>button{border:1px solid var(--line-strong);min-height:66px;color:var(--text);background:var(--panel-3);cursor:pointer;border-radius:10px;font-size:1.05rem;font-weight:720;transition:border-color .15s,background .15s,transform 80ms;box-shadow:inset 0 1px #ffffff06,0 2px #0003}.calculator-keypad>button:hover{background:var(--panel-hover);border-color:#4b5a6d}.calculator-keypad>button:active{transform:translateY(1px)}.calculator-keypad>button.utility-key{color:var(--muted);background:var(--panel-2);font-size:.77rem}.calculator-keypad>button.operator{color:#96eda9;background:#7be49511;border-color:#7be4953d;font-size:1.25rem}.calculator-keypad>button.operator.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.calculator-keypad>button.equals{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);font-size:1.25rem;font-weight:900}.calculator-keypad>button.equals:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calculator-keypad>button.equals:hover{background:color-mix(in srgb,var(--accent) 82%,#fff)}}.calculator-history{background:var(--panel-alt);flex-direction:column;min-width:0;padding:25px;display:flex}.calculator-history>div:first-child{border-bottom:1px solid var(--line-soft);padding-bottom:17px}.calculator-history h2{margin:6px 0 5px;font-size:1.08rem}.calculator-history p{color:var(--muted);margin:0;font-size:.62rem;line-height:1.5}.calculator-history ol{max-height:425px;margin:0;padding:12px 0;list-style:none;overflow:auto}.calculator-history li+li{border-top:1px solid var(--line-soft)}.calculator-history li button{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;gap:4px;padding:12px 9px;display:grid}.calculator-history li button:hover{background:var(--panel-2)}.calculator-history li span{color:var(--subtle);font-size:.57rem}.calculator-history li strong{color:#dfe6ee;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.calculator-empty{color:#687483;text-align:center;place-content:center;gap:6px;min-height:250px;display:grid}.calculator-empty strong{color:#9da8b5;font-size:.72rem}.calculator-empty span{max-width:230px;font-size:.58rem;line-height:1.5}.calculator-shortcuts{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:9px;margin-top:auto;padding:13px}.calculator-shortcuts>strong{color:var(--muted);margin-bottom:5px;font-size:.61rem;display:block}.calculator-shortcuts p{line-height:1.65}.updates-heading{max-width:1280px}.current-release{border:0;border-left:2px solid var(--accent);min-width:170px;color:inherit;text-align:left;font:inherit;cursor:default;background:0 0;gap:3px;padding:7px 0 7px 14px;transition:filter .16s,text-shadow .16s;display:grid}.current-release span{color:var(--subtle);text-transform:uppercase;letter-spacing:.09em;font-size:.5rem;font-weight:850}.current-release strong{font-size:.86rem}.current-release small{color:var(--muted);font-size:.53rem}.current-release[data-secret-progress="2"],.current-release[data-secret-progress="3"]{filter:brightness(1.15)}.current-release[data-secret-progress="4"]{filter:brightness(1.3);text-shadow:0 0 13px #7be49573}.updates-workspace{grid-template-columns:290px minmax(0,1fr);gap:32px;max-width:1280px;margin:0 auto;display:grid}.updates-summary{border:1px solid var(--line);background:var(--panel);border-radius:13px;align-self:start;padding:22px;position:sticky;top:93px}.release-pulse{color:#91eaa5;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;font-size:.49rem;font-weight:850;display:flex}.release-pulse i{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #7be495a6}.updates-summary h2{letter-spacing:-.025em;margin:16px 0 8px;font-size:1.08rem;line-height:1.25}.updates-summary>p{color:var(--muted);margin:0;font-size:.63rem;line-height:1.65}.updates-summary dl{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0;display:grid}.updates-summary dl div{gap:5px;padding-top:14px;display:grid}.updates-summary dt{color:#717d8c;font-size:.49rem}.updates-summary dd{color:var(--text);margin:0;font-size:.85rem;font-weight:820}.updates-content{min-width:0}.updates-section-title{margin:1px 0 15px 58px}.updates-section-title h2{letter-spacing:-.03em;margin:6px 0 4px;font-size:1.16rem}.updates-section-title p{color:var(--muted);margin:0;font-size:.6rem;line-height:1.5}.updates-timeline{min-width:0}.updates-timeline>article{grid-template-columns:58px minmax(0,1fr);display:grid}.release-rail{justify-content:center;display:flex;position:relative}.release-rail:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:44px;bottom:-1px;left:50%}.updates-timeline article:last-child .release-rail:after{display:none}.release-rail span{z-index:1;border:1px solid var(--line-strong);width:34px;height:34px;color:var(--muted);background:var(--panel-2);border-radius:50%;place-items:center;font-size:.59rem;font-weight:850;display:grid;position:relative}.release-rail i{border:2px solid var(--panel-alt);background:#566273;border-radius:50%;width:7px;height:7px;position:absolute;top:39px;left:50%;transform:translate(-50%)}.updates-timeline article.current .release-rail span{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);box-shadow:0 0 20px #7be4952e}.updates-timeline article.current .release-rail i{background:var(--accent)}.release-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin-bottom:16px;padding:21px 23px}.updates-timeline article.current .release-card{background:linear-gradient(135deg,#7be4950a,transparent 40%),var(--panel);border-color:#7be49547}.release-card header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.release-version{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:.5rem;font-weight:850;display:flex}.release-version em{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:4px 7px;font-size:.43rem;font-style:normal}.release-card h2{letter-spacing:-.025em;margin:7px 0 0;font-size:1.08rem}.release-card time{color:var(--subtle);flex:none;font-size:.54rem}.release-card>p{color:var(--muted);margin:13px 0 15px;font-size:.65rem;line-height:1.6}.release-card ul{border-top:1px solid var(--line-soft);gap:8px;margin:0;padding:14px 0 0;list-style:none;display:grid}.release-card li{color:var(--muted);padding-left:16px;font-size:.61rem;line-height:1.55;position:relative}.release-card li:before{content:"";background:#5e6c7c;border-radius:1px;width:5px;height:5px;position:absolute;top:.48em;left:1px}.updates-timeline article.current .release-card li:before{background:var(--accent)}.development-log{border-top:1px solid var(--line);margin-top:33px;padding-top:28px}.development-title{margin-bottom:17px}.development-days{gap:9px;margin-left:58px;display:grid}.development-days details{border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:hidden}.development-days summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 17px;list-style:none;display:flex}.development-days summary::-webkit-details-marker{display:none}.development-days summary:hover{background:var(--panel-2)}.development-days summary>div{min-width:0}.development-days summary time{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.47rem;font-weight:850}.development-days summary h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.84rem;overflow:hidden}.development-days summary>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;flex:none;align-items:center;gap:9px;font-size:.47rem;font-weight:800;display:flex}.development-days summary i{border:1px solid var(--line-strong);width:25px;height:25px;color:var(--muted);background:var(--panel-3);border-radius:6px;place-items:center;font-size:.7rem;font-style:normal;transition:transform .16s;display:grid}.development-days details[open] summary i{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);transform:rotate(45deg)}.development-day-body{border-top:1px solid var(--line-soft);background:var(--panel-alt);padding:0 17px 17px}.development-day-body>p{color:var(--muted);background:#7be49506;margin:0 -17px 4px;padding:14px 17px;font-size:.61rem;line-height:1.6}.development-day-body ol{margin:0;padding:0;list-style:none}.development-day-body li{border-bottom:1px solid var(--line-soft);grid-template-columns:35px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;display:grid}.development-day-body li:last-child{border-bottom:0}.development-day-body li>span{border:1px solid var(--line-strong);width:29px;height:29px;color:var(--subtle);background:var(--panel-2);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;font-size:.48rem;font-weight:850;display:grid}.development-day-body li p{color:var(--muted);margin:0;font-size:.61rem;line-height:1.5}@media (width<=1180px){.codex-grid,.picture-grid{grid-template-columns:repeat(3,1fr)}.codex-grid article:nth-child(4n),.picture-grid article:nth-child(4n){border-right:1px solid var(--line-soft)}.codex-grid article:nth-child(3n),.picture-grid article:nth-child(3n){border-right:0}.spawn-limit-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.spawn-limit-roster a:nth-child(4n){border-right:1px solid var(--line-soft)}.spawn-limit-roster a:nth-child(3n){border-right:0}.permission-groups{grid-template-columns:1fr}.hub-workspace{grid-template-columns:180px minmax(0,1fr)}.factions-heading,.faction-gallery,.faction-dossier,.faction-notice{margin-left:14px;margin-right:14px}.faction-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.faction-gallery-loading{grid-template-columns:repeat(2,1fr)}.documents-workspace{grid-template-columns:250px minmax(0,1fr)}.events-workspace{grid-template-columns:350px minmax(0,1fr)}.presence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-grid article:nth-child(3n){border-right:1px solid var(--line-soft)}.presence-grid article:nth-child(2n){border-right:0}.utility-heading,.calculator-workspace,.updates-heading,.updates-workspace,.tools-grid{margin-left:14px;margin-right:14px}}@media (width<=920px){.app-header{grid-template-columns:1fr auto;height:auto;min-height:62px;padding:10px}.app-header nav{border-top:1px solid var(--line-soft);grid-area:2/1/auto/-1;min-height:36px;overflow-x:auto}.account-copy{display:none}.map-layout{grid-template-columns:1fr}.controls-panel{grid-template-columns:1fr 1fr;gap:15px;display:grid}.controls-panel .layer-list{grid-column:1/-1}.controls-panel .panel-divider{display:none}.controls-panel .add-marker,.controls-panel .small-help{grid-column:1/-1}.quick-roster{max-height:205px}.map-viewport{height:72vh}.codex-grid,.picture-grid{grid-template-columns:repeat(3,1fr)}.codex-grid article:nth-child(4n),.picture-grid article:nth-child(4n){border-right:1px solid var(--line-soft)}.codex-grid article:nth-child(3n),.picture-grid article:nth-child(3n){border-right:0}.wave-grid{grid-template-columns:1fr 1fr}.wave-grid article:nth-child(2){border-right:0}.wave-grid article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.admin-grid,.admin-grid.lower{grid-template-columns:1fr}.field-create-form{grid-template-columns:1fr 1fr 90px}.field-create-form>button{grid-column:1/-1}.custom-mutant-form{grid-template-columns:1fr 1fr 140px}.custom-mutant-form>div:first-child,.custom-mutant-form .mutant-description-field{grid-column:1/-1}.permission-person{grid-template-columns:44px minmax(120px,1fr) minmax(160px,.8fr) auto auto auto}.permission-toggles,.team-grid{grid-template-columns:repeat(2,1fr)}.team-grid>div:nth-child(3n){border-right:1px solid var(--line-soft)}.team-grid>div:nth-child(2n){border-right:0}.hub-heading{min-height:92px}.hub-workspace,.faction-dossier-grid{grid-template-columns:1fr}.faction-lore-card{border-right:0;border-bottom:1px solid var(--line)}.faction-intel-card dl{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.member-roster-form{grid-template-columns:repeat(2,minmax(0,1fr))}.member-roster-form .button{align-self:end}.hub-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:7px;display:flex;overflow-x:auto}.hub-sidebar-title{display:none}.hub-sidebar>button{grid-template-columns:25px auto auto;width:auto;min-width:max-content}.documents-workspace{grid-template-columns:230px minmax(0,1fr)}.events-workspace{grid-template-columns:1fr}.event-form{border-right:0;border-bottom:1px solid var(--line)}.submission-list{max-height:none}.updates-workspace{grid-template-columns:1fr;gap:14px}.updates-summary{position:static}.updates-summary dl{max-width:430px}.tools-grid{grid-template-columns:1fr}.tool-launch-card{min-height:210px}}@media (width<=650px){.app-shell{padding:0 8px 28px}.app-header{position:static}.app-header nav a{padding:0 9px;font-size:.66rem}.account-chip{gap:7px}.map-layout{margin-top:8px}.controls-panel{grid-template-columns:1fr;padding:14px}.controls-panel .layer-list{grid-column:auto}.layer-category.two-columns .layer-category-items{grid-template-columns:1fr}.controls-panel .add-marker,.controls-panel .small-help{grid-column:auto}.quick-roster{grid-template-columns:1fr 1fr}.map-toolbar{flex-direction:column;align-items:stretch}.map-tools{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.map-action-tools,.map-navigation-tools,.map-tools button,.map-tools .map-tool-link{flex:none}.map-viewport{height:64vh;min-height:480px}.map-instruction{text-overflow:ellipsis;max-width:calc(100% - 20px);overflow:hidden}.map-footer{flex-direction:column;align-items:start}.marker-modal{width:calc(100% - 14px);padding:13px;top:7px;right:7px}.activity-feed>article{grid-template-columns:45px minmax(0,1fr);gap:9px;padding:11px}.activity-actions{grid-column:2;justify-content:flex-start}.activity-thread{grid-column:1/-1}.activity-thread form,.form-row{grid-template-columns:1fr}.content-heading,.admin-title{flex-direction:column;align-items:start}.activity-heading-actions,.activity-heading-actions .log-search{width:100%}.activity-heading-actions{justify-content:flex-start}.admin-log-search{flex-direction:column;align-items:stretch}.dice-page-main{margin-top:10px}.dice-page-heading{flex-direction:column;align-items:start;padding:17px}.dice-station{grid-template-columns:1fr}.dice-station-stage{border-right:0;border-bottom:1px solid var(--line);min-height:280px}.dice-tray{min-height:310px}.dice-station-controls{padding:20px}.dice-picker>div{grid-template-columns:repeat(3,1fr)}.dice-history-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:9px}.dice-history-avatar{width:32px;height:32px}.dice-history-copy header{flex-direction:column;align-items:start;gap:2px}.dice-history-copy p{white-space:normal}.dice-history-total{min-width:45px}.spawn-limit-pills{width:100%}.spawn-limit-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.spawn-limit-roster a:nth-child(n){border-right:1px solid var(--line-soft)}.spawn-limit-roster a:nth-child(2n){border-right:0}.field-create-form{grid-template-columns:1fr 100px}.field-create-form>label:first-child,.field-create-form>button{grid-column:1/-1}.custom-mutant-form{grid-template-columns:1fr 120px}.custom-mutant-form>div:first-child,.custom-mutant-form>label:first-of-type,.custom-mutant-form>label:nth-of-type(2),.custom-mutant-form .mutant-description-field,.custom-mutant-actions{grid-column:1/-1}.custom-mutant-list article{grid-template-columns:9px minmax(0,1fr) auto}.custom-mutant-list article .danger-link{grid-column:3}.field-layer-manager{grid-template-columns:1fr}.field-layer-manager>div:nth-child(n){border-right:0}.permission-person{grid-template-columns:44px minmax(0,1fr) auto auto}.permission-person>label{grid-column:2/-1}.permission-groups{grid-template-columns:1fr;padding-left:15px}.rank-purpose{margin-left:15px}.permission-toggles{grid-template-columns:1fr;padding:7px}.faction-lock-row{grid-template-columns:1fr;padding-left:15px}.permission-preview{margin-left:15px}.permission-preview>div{grid-template-columns:1fr}.backup-note{flex-direction:column;align-items:flex-start}.codex-grid,.picture-grid{grid-template-columns:repeat(2,1fr)}.codex-grid article:nth-child(3n),.picture-grid article:nth-child(3n){border-right:1px solid var(--line-soft)}.codex-grid article:nth-child(2n),.picture-grid article:nth-child(2n){border-right:0}.wave-grid{grid-template-columns:1fr}.wave-grid article{border-right:0;border-bottom:1px solid var(--line-soft)}.wave-grid article:last-child{border-bottom:0}.stat-row{grid-template-columns:1fr}.stat-row article+article{border-left:0;border-top:1px solid var(--line)}.team-grid{grid-template-columns:1fr}.team-grid>div:nth-child(n){border-right:0}.auth-shell{padding:10px}.auth-card{padding:22px}.auth-copy{margin-top:45px}.hub-heading{flex-direction:column;align-items:flex-start;gap:11px;padding:16px 4px}.hub-workspace{min-height:0}.factions-heading{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;margin:0;padding:18px 8px 14px}.faction-roster-stats{width:100%}.faction-notice{margin-left:0;margin-right:0}.faction-gallery{grid-template-columns:1fr;margin:0}.faction-gallery-loading{grid-template-columns:1fr}.faction-gallery-card{border-radius:11px}.faction-gallery-copy{min-height:158px}.faction-dossier{border-radius:11px;margin:10px 0 0}.faction-dossier-toolbar{grid-template-columns:1fr auto}.faction-dossier-toolbar span{display:none}.faction-dossier-cover{height:350px}.faction-cover-shade{background:linear-gradient(#04070b1f 25%,#04070be6)}.faction-cover-title{bottom:76px;left:18px;right:18px}.faction-cover-title h1{font-size:clamp(2rem,12vw,3.3rem)}.faction-cover-actions{bottom:12px;left:12px;right:12px}.faction-cover-actions button{flex:1}.faction-lore-card,.faction-intel-card{padding:20px 16px}.faction-lore-card>header{align-items:center}.faction-profile-form>div{grid-template-columns:1fr}.faction-profile-form footer{flex-direction:column;align-items:stretch}.faction-profile-form footer .button{width:100%}.faction-intel-card dl{grid-template-columns:1fr}.faction-roster-head{align-items:flex-start}.documents-workspace{grid-template-columns:1fr}.document-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px;overflow:auto}.document-editor-top{flex-direction:column;align-items:flex-start}.document-editor-top>div{justify-content:space-between;width:100%}.document-toolbar{padding:7px 10px;overflow-x:auto}.document-toolbar>button{flex:none}.document-toolbar label{min-width:180px}.document-paper{width:calc(100% - 20px);min-height:440px;margin:10px;padding:24px 20px}.document-meta{flex-direction:column;align-items:flex-start}.event-form-row{grid-template-columns:1fr}.submission-list>article>header{flex-direction:column}.chat-feed{padding:10px}.member-roster-form{grid-template-columns:1fr;align-items:stretch;padding:12px}.member-roster-summary{grid-template-columns:auto 1fr}.member-roster-summary small{grid-column:1/-1}.member-roster-list{padding:6px}.member-roster-list li{grid-template-columns:25px 36px minmax(0,1fr)}.roster-identities{grid-template-columns:1fr;display:grid}.roster-identities>span{min-width:0}.roster-edit-fields{grid-template-columns:1fr}.roster-actions{grid-column:2/-1;justify-content:flex-end}.presence-grid{grid-template-columns:1fr}.presence-grid article:nth-child(n){border-right:0}.utility-heading{flex-direction:column;align-items:flex-start;gap:13px;min-height:0;margin:0;padding:18px 8px 14px}.keyboard-hint{display:none}.calculator-workspace{grid-template-columns:1fr;margin:0}.calculator-machine{border-right:0;border-bottom:1px solid var(--line);padding:12px}.calculator-display{min-height:126px;padding:22px 18px 17px}.calculator-keypad{gap:7px}.calculator-keypad>button{min-height:56px}.calculator-history{min-height:360px;padding:19px}.updates-workspace,.tools-grid{margin:0}.tool-launch-card{grid-template-columns:58px 1fr;gap:16px 14px;min-height:0;padding:20px}.tool-launch-icon{border-radius:14px;width:58px;height:58px}.tool-launch-card em{grid-column:2}.admin-title-actions{flex-wrap:wrap;width:100%}.current-release{width:100%}.updates-summary{padding:18px}.updates-timeline>article{grid-template-columns:42px minmax(0,1fr)}.release-rail span{width:29px;height:29px}.release-card{padding:17px}.release-card header{flex-direction:column;gap:8px}.updates-section-title,.development-days{margin-left:42px}.development-days summary{flex-direction:column;align-items:flex-start;gap:9px}.development-days summary>span{justify-content:space-between;width:100%}}@media (width<=400px){.codex-grid,.picture-grid{grid-template-columns:1fr}.codex-grid article:nth-child(n),.picture-grid article:nth-child(n){border-right:0}.quick-roster,.join-code{grid-template-columns:1fr}.join-code strong{min-height:52px}.member-create-form,.personal-invite,.spawn-limit-roster,.permission-toggles{grid-template-columns:1fr}.spawn-limit-roster a:nth-child(n){border-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.rolling-die.rolling,.sync-dot.saving{animation:none}}body,.auth-shell,.app-shell{transition:background-color .18s,color .18s}.auth-card{background:var(--panel-glass);box-shadow:0 30px 90px var(--shadow)}.auth-map-private{background:radial-gradient(circle at 24% 28%,var(--accent),transparent 32%),radial-gradient(circle at 78% 70%,var(--bg-glow),transparent 30%),var(--bg)}@supports (color:color-mix(in lab, red, red)){.auth-map-private{background:radial-gradient(circle at 24% 28%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),radial-gradient(circle at 78% 70%,var(--bg-glow),transparent 30%),var(--bg)}}.auth-map-private:before{background-image:linear-gradient(var(--accent) 1px,transparent 1px),linear-gradient(90deg,var(--accent) 1px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){.auth-map-private:before{background-image:linear-gradient(color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px)}}.app-header{background:var(--header-bg)}.app-header nav a:hover,.app-header nav a.active,.account-chip>a:hover,.notification-trigger:hover,.notification-trigger.active,.marker-search-box button:hover,.map-tools button:hover,.map-tools .map-tool-link:hover,.activity-actions button:hover,.log-search button:hover,.quick-roster a:hover,.dice-picker button:hover,.dice-quantity button:hover,.dice-skins button:hover,.quiet-refresh:hover,.document-toolbar>button:hover,.roster-actions button:hover,.faction-dossier-toolbar button:hover,.development-days summary:hover{color:var(--text-strong)}.profile-avatar-trigger,.chat-avatar,.presence-avatar{color:var(--accent-ink)}.profile-avatar-trigger:hover,.profile-avatar-trigger:focus-visible{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.profile-avatar-trigger:hover,.profile-avatar-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}}.notification-trigger>em,.profile-avatar-trigger>i{border-color:var(--header-bg)}.controls-panel,.map-panel,.content-section,.admin-card,.stat-row,.admin-title,.loading-card{background:linear-gradient(180deg,var(--panel-2),var(--panel-alt))}@supports (color:color-mix(in lab, red, red)){.controls-panel,.map-panel,.content-section,.admin-card,.stat-row,.admin-title,.loading-card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 42%,var(--panel)),var(--panel-alt))}}.controls-panel,.map-panel,.content-section,.admin-card,.stat-row,.admin-title,.loading-card{box-shadow:0 12px 34px var(--shadow)}.map-toolbar{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.map-toolbar{background:color-mix(in srgb,var(--panel) 92%,transparent)}}.map-viewport{background:var(--map-shell)}.marker-search-box input{background:var(--input-bg)}.marker-search-results{background:var(--panel-glass);box-shadow:0 18px 45px var(--shadow)}.marker-result-icon.location{color:var(--text);border-color:var(--line-strong);background:var(--panel-3)}.layer-icon.labels{color:#e7edf4;background:#1b222c}.map-credit{color:#eef3f7}.marker-modal{border-color:var(--line-strong);background:var(--panel-glass);box-shadow:0 26px 80px var(--shadow)}.modal-head>button,.marker-detail dl div,.marker-notes{background:var(--panel-2)}.activity-comments>div,.admin-log-search,.backup-note,.permission-preview,.calculator-history,.development-day-body{background:var(--panel-alt)}.dice-station-stage{color:#f4f7fb}.dice-webgl-error{color:#dce6ed}.dice-station-controls,.dice-page-heading,.dice-station{color:var(--text)}.hub-workspace,.calculator-workspace{background:var(--panel-alt);box-shadow:0 22px 60px var(--shadow)}.hub-sidebar,.document-list,.event-form,.chat-composer,.member-roster-form,.faction-lore-card,.updates-summary,.release-card,.development-days details,.custom-mutant-manager,.custom-mutant-list article{background:var(--panel)}.document-editor,.chat-feed,.faction-dossier,.faction-roster-board{background:var(--bg)}.document-toolbar,.submission-list>article,.presence-grid article,.faction-dossier-toolbar,.faction-intel-card,.faction-gallery-card,.faction-roster-stats,.keyboard-hint,.calculator-shortcuts{background:var(--panel-2)}.document-paper,.submission-facts span,.roster-identities>span,.permission-toggles label,.permission-preview p,.development-day-body li>span,.roster-actions button,.review-controls button,.document-toolbar>button,.faction-lore-card>header button{color:var(--text);background:var(--panel-3)}.calculator-machine{background:radial-gradient(circle at 18% 0,var(--accent),transparent 36%),var(--panel)}@supports (color:color-mix(in lab, red, red)){.calculator-machine{background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 36%),var(--panel)}}.calculator-display{color:var(--text);background:linear-gradient(160deg,var(--panel-alt),var(--panel-2))}.calculator-keypad>button{color:var(--text);background:var(--panel-3)}.calculator-keypad>button:hover{background:var(--panel-hover)}.calculator-keypad>button.utility-key{color:var(--muted);background:var(--panel-2)}.calculator-history li button:hover,.document-list>button:hover,.hub-sidebar>button:hover,.development-days summary:hover{background:var(--panel-hover)}.updates-timeline article.current .release-card{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.updates-timeline article.current .release-card{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}}.updates-timeline article.current .release-card{background:linear-gradient(135deg,var(--accent),transparent 40%),var(--panel)}@supports (color:color-mix(in lab, red, red)){.updates-timeline article.current .release-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 40%),var(--panel)}}.release-rail span{color:var(--subtle);border-color:var(--line-strong);background:var(--panel-2)}.release-rail i{border-color:var(--panel-alt)}.faction-cover-actions button{color:#f0f4f8}.tool-launch-card{color:var(--text);background:linear-gradient(145deg,var(--panel-2),var(--panel-alt));box-shadow:0 20px 42px var(--shadow)}.editor-dock{color:var(--text);background:var(--panel-glass);box-shadow:0 18px 50px var(--shadow)}.signed-in-line,.notification-list>button.unread,.notification-list>button>span,.activity-icon.access,.activity-notice,.online-summary,.hub-sidebar>button.active,.document-list>button.active,.review-note,.member-roster-summary,.presence-summary,.development-day-body>p{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.signed-in-line,.notification-list>button.unread,.notification-list>button>span,.activity-icon.access,.activity-notice,.online-summary,.hub-sidebar>button.active,.document-list>button.active,.review-note,.member-roster-summary,.presence-summary,.development-day-body>p{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.notification-list>button>span,.activity-icon.access,.online-summary,.activity-actions button.has-comments,.roster-initial,.review-controls button.approve{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notification-list>button>span,.activity-icon.access,.online-summary,.activity-actions button.has-comments,.roster-initial,.review-controls button.approve{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}}.activity-notice,.online-summary,.roster-initial,.review-controls button.approve,.release-pulse{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.activity-notice,.online-summary,.roster-initial,.review-controls button.approve,.release-pulse{color:color-mix(in srgb,var(--accent) 82%,var(--text))}}.activity-icon.access,.notice,.field-layer-manager button.save-color,.calculator-keypad>button.operator,.dice-sound-toggle[aria-pressed=true]{color:var(--accent)}.notice,.dice-sound-toggle[aria-pressed=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notice,.dice-sound-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}}.notice,.dice-sound-toggle[aria-pressed=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notice,.dice-sound-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.hub-sidebar>button.active{color:var(--text)}.sync-dot.live,.online-summary i,.presence-grid article.online .presence-avatar i,.release-pulse i{box-shadow:0 0 11px var(--accent)}@supports (color:color-mix(in lab, red, red)){.sync-dot.live,.online-summary i,.presence-grid article.online .presence-avatar i,.release-pulse i{box-shadow:0 0 11px color-mix(in srgb,var(--accent) 65%,transparent)}}.dice-roll-button,.dice-picker button.active,.dice-quantity button.active,.calculator-keypad>button.operator.active,.calculator-keypad>button.equals,.hub-sidebar>button.active i,.hub-sidebar>button em,.permission-preview p.allowed span,.updates-timeline article.current .release-rail span,.release-version em,.development-days details[open] summary i{color:var(--accent-ink)}.theme-picker{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:190;margin:0;position:fixed}.theme-picker-trigger{border:1px solid var(--line-strong);width:48px;min-width:48px;height:48px;color:var(--muted);background:var(--panel-glass);box-shadow:0 12px 34px var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0;display:flex}.theme-picker-trigger:hover,.theme-picker-trigger[aria-expanded=true]{color:var(--text-strong);border-color:var(--line-strong);background:var(--panel-hover)}.theme-picker-glyph{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:2px;width:18px;height:18px;display:grid;transform:rotate(-8deg)}.theme-picker-glyph i{background:var(--accent);border-radius:50%;display:block}.theme-picker-glyph i:nth-child(2){background:var(--muted)}.theme-picker-glyph i:nth-child(3){background:var(--text);grid-column:1/-1;justify-self:center;width:7px}.theme-picker-current{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-picker-menu{z-index:220;border:1px solid var(--line-strong);width:252px;max-height:min(680px,100svh - 88px);color:var(--text);background:var(--panel-glass);box-shadow:0 22px 58px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:11px;position:absolute;bottom:calc(100% + 9px);right:0;overflow:hidden auto}.theme-picker-menu>header{z-index:2;border-bottom:1px solid var(--line);background:var(--panel-glass);gap:2px;padding:11px 12px;display:grid;position:sticky;top:0}.theme-picker-menu>header strong{font-size:.66rem}.theme-picker-menu>header small{color:var(--muted);font-size:.51rem}.theme-picker-menu>div{gap:3px;padding:6px;display:grid}.theme-picker-menu button{width:100%;min-height:49px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 7px;display:grid}.theme-picker-menu button:hover{border-color:var(--line);background:var(--panel-2)}.theme-picker-menu button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.theme-picker-menu button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.theme-picker-menu button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.theme-picker-menu button.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.theme-picker-menu button>span:nth-child(2){gap:2px;min-width:0;display:grid}.theme-picker-menu button strong,.theme-picker-menu button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-picker-menu button strong{font-size:.61rem}.theme-picker-menu button small{color:var(--muted);font-size:.49rem}.theme-picker-menu button em{color:var(--accent);text-align:center;font-size:.68rem;font-style:normal;font-weight:900}.theme-option-swatch{border:1px solid var(--theme-swatch-accent);width:37px;height:31px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.theme-option-swatch{border:1px solid color-mix(in srgb,var(--theme-swatch-accent) 30%,#7f8b99)}}.theme-option-swatch{background:var(--theme-swatch-bg);border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff0f}.theme-option-swatch i{display:block;position:absolute}.theme-option-swatch i:first-child{background:var(--theme-swatch-panel);border-radius:4px;inset:5px 5px 5px 13px}.theme-option-swatch i:nth-child(2){background:var(--theme-swatch-accent);border-radius:3px;width:6px;height:21px;top:5px;left:4px}.theme-option-swatch i:last-child{background:var(--theme-swatch-accent);border-radius:50%;width:7px;height:7px;top:11px;right:8px}.auth-theme-picker{top:auto;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));margin:0;position:fixed}.auth-theme-picker .theme-picker-current{display:none}.auth-theme-picker .theme-picker-menu{top:auto;bottom:calc(100% + 9px)}html[data-theme=daylight] .button.danger,html[data-theme=daylight] .danger-link,html[data-theme=daylight] .form-error,html[data-theme=daylight] .activity-error{color:var(--danger)}html[data-theme=daylight] input::placeholder,html[data-theme=daylight] textarea::placeholder{color:var(--subtle)}html[data-theme=daylight] .map-marker small{color:var(--text);background:var(--panel);box-shadow:0 1px 5px var(--shadow)}html[data-theme=daylight] .map-panel{box-shadow:0 12px 34px #1f34402e}@media (width<=1180px){.theme-picker-current{display:none}}@media (width<=650px){.theme-picker,.auth-theme-picker{right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}.theme-picker-trigger{border-radius:14px;width:48px;min-width:48px;height:48px;padding:0}.theme-picker-current{display:none}.theme-picker-menu,.auth-theme-picker .theme-picker-menu{width:min(264px,100vw - 20px);right:0}}@media (width<=760px){html{scroll-padding-top:70px}body{overflow-x:hidden}button,a{touch-action:manipulation}input,select,textarea{max-width:100%;font-size:16px}.app-shell{padding:0 8px calc(74px + env(safe-area-inset-bottom))}.app-header{z-index:80;background:var(--header-bg);grid-template-columns:minmax(0,1fr) auto auto;gap:7px;height:62px;min-height:62px;margin:0;padding:7px;position:sticky;top:0}.simple-brand{min-width:0}.simple-brand>strong{display:none}.app-header nav.primary-nav{border:0;grid-area:auto;height:auto;min-height:0;position:relative;overflow:visible}.mobile-nav-toggle{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--text);background:var(--panel-2);cursor:pointer;border-radius:9px;place-items:center;gap:2px;padding:6px;display:grid}.mobile-nav-toggle>span{gap:3px;width:18px;display:grid}.mobile-nav-toggle i{background:currentColor;border-radius:2px;height:2px;transition:transform .16s,opacity .16s;display:block}.mobile-nav-toggle strong{color:var(--muted);font-size:.43rem;line-height:1}.primary-nav.mobile-open .mobile-nav-toggle i:first-child{transform:translateY(5px)rotate(45deg)}.primary-nav.mobile-open .mobile-nav-toggle i:nth-child(2){opacity:0}.primary-nav.mobile-open .mobile-nav-toggle i:last-child{transform:translateY(-5px)rotate(-45deg)}.primary-nav.mobile-open:before{content:"";z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02050894;position:fixed;inset:62px 0 0}.mobile-nav-panel{z-index:90;visibility:hidden;border:1px solid var(--line-strong);opacity:0;background:var(--panel-glass);max-height:calc(100svh - 80px);box-shadow:0 24px 70px var(--shadow);transform-origin:top;pointer-events:none;border-radius:13px;padding:7px;transition:opacity .16s,transform .16s,visibility .16s;display:block;position:fixed;top:69px;left:8px;right:8px;overflow:auto;transform:translateY(-8px)scale(.985)}.primary-nav.mobile-open .mobile-nav-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobile-nav-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:4px 7px 10px;display:flex}.mobile-nav-panel-head>div{gap:2px;display:grid}.mobile-nav-panel-head span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.5rem;font-weight:850}.mobile-nav-panel-head strong{font-size:.83rem}.mobile-nav-panel-head button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:8px}.mobile-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;height:auto;padding-top:7px;display:grid}.app-header nav .mobile-nav-links a{border:1px solid #0000;border-radius:8px;justify-content:flex-start;height:auto;min-height:48px;padding:0 13px;font-size:.76rem}.app-header nav .mobile-nav-links a:hover{border-color:var(--line);background:var(--panel-2)}.app-header nav .mobile-nav-links a.active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-header nav .mobile-nav-links a.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}}.app-header nav .mobile-nav-links a.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-header nav .mobile-nav-links a.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.app-header nav .mobile-nav-links a.dashboard-main-site-link{border-color:var(--accent);grid-column:1/-1;justify-content:center;margin-left:0}@supports (color:color-mix(in lab, red, red)){.app-header nav .mobile-nav-links a.dashboard-main-site-link{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}}.app-header nav .mobile-nav-links a.dashboard-main-site-link{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-header nav .mobile-nav-links a.dashboard-main-site-link{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.account-chip{gap:6px}.account-chip>a{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--muted);background:var(--panel-2);border-radius:8px;place-items:center;margin:0;font-size:0;display:grid;overflow:hidden}.account-chip>a:after{content:"↪";font-size:1rem;font-weight:850;transform:rotate(180deg)}.profile-avatar-control,.profile-avatar-trigger,.profile-avatar-trigger>img,.notification-trigger{width:38px;height:38px}.notification-menu,.profile-avatar-menu{max-width:calc(100vw - 16px);position:fixed;top:69px;right:8px}.theme-picker,.auth-theme-picker{right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}.theme-picker-trigger{border-radius:15px;width:50px;min-width:50px;height:50px;padding:0}.theme-picker-current{display:none}.theme-picker-menu,.auth-theme-picker .theme-picker-menu{width:min(280px,100vw - 20px);max-height:calc(100svh - 88px);right:0;overflow:auto}.map-layout{flex-direction:column;gap:8px;min-height:0;margin-top:8px;display:flex}.map-panel{border-radius:12px;order:-1}.controls-panel{border-radius:12px;order:0;padding:14px}.map-toolbar{gap:8px;padding:8px}.map-toolbar>div:first-child{min-height:32px}.map-toolbar>div:first-child small{display:none}.map-tools{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;gap:5px;width:100%;padding-bottom:2px;overflow-x:auto}.map-tools::-webkit-scrollbar{display:none}.map-action-tools,.map-navigation-tools{flex:none;gap:5px}.map-navigation-tools{padding-left:6px}.map-tools button,.map-tools span,.map-tools .map-tool-link{scroll-snap-align:start;min-width:42px;height:42px}.map-viewport{height:calc(100svh - 188px);min-height:430px;max-height:720px}.map-instruction{font-size:.54rem;bottom:8px}.map-footer{min-height:54px;padding:10px}.marker-modal{overscroll-behavior:contain;max-height:calc(100svh - 86px);overflow-y:auto}.editor-dock.editor-dock-fixed{width:calc(100vw - 16px);max-height:calc(100svh - 82px);top:70px;right:8px}.content-section,.admin-card,.stat-row,.admin-title,.hub-workspace,.calculator-workspace{border-radius:12px}.content-heading,.card-head{flex-wrap:wrap;align-items:flex-start}.card-body{padding:13px}.member-create-form,.personal-invite{grid-template-columns:1fr}.personal-invite>button{width:100%}.name-list>div{grid-template-columns:38px minmax(0,1fr) auto}.name-list>div>button:last-child{grid-column:3}.marker-list>div{grid-template-columns:8px minmax(0,1fr) auto}.marker-list>div>button{grid-column:2/-1;justify-self:end}.activity-list small,.marker-list small{overflow-wrap:anywhere}.faction-dossier-cover{height:min(350px,58svh)}.hub-workspace,.documents-workspace,.events-workspace,.calculator-workspace{min-width:0;overflow:hidden}.chat-composer{position:sticky;bottom:0}.dice-station-controls,.calculator-history{padding:16px}.dice-roll-actions{grid-template-columns:1fr}.dice-receipt{flex-direction:column;align-items:stretch}.dice-receipt>div:last-child{grid-template-columns:1fr 1fr;display:grid}.dice-receipt button,.dice-receipt a{justify-content:center}.roll-proof-card dl{grid-template-columns:1fr}.roll-proof-card dl>div:nth-child(odd){border-right:0}.roll-proof-card>footer{flex-direction:column;align-items:flex-start}.tool-launch-card{touch-action:manipulation}}@media (width<=360px){.mobile-nav-links{grid-template-columns:1fr}.app-header,.account-chip{gap:4px}.account-chip>a,.notification-trigger,.profile-avatar-control,.profile-avatar-trigger,.profile-avatar-trigger>img{width:36px;height:36px}}.arcade-page{color:#f4f0e7;min-height:100svh;font-family:var(--font-body,Arial,sans-serif);background:radial-gradient(circle at 50% -20%,#aa7c2b24,#0000 42%),#020303;overflow:hidden}.arcade-cabinet{background:repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 9px),linear-gradient(145deg,#191d1d,#050707 55%,#121515);border:1px solid #4f432b;border-radius:6px;grid-template-rows:auto minmax(500px,70svh) auto;width:min(1500px,100% - 28px);margin:14px auto 30px;padding:11px;display:grid;position:relative;box-shadow:0 34px 100px #000000b8,inset 0 1px #4f5552,inset 0 -1px #000,0 0 0 3px #070909}.arcade-cabinet-head{background:linear-gradient(90deg,#0000,#be91350d,#0000);border-bottom:1px solid #413a2b;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:62px;margin-bottom:10px;padding:3px 8px 11px;display:grid}.arcade-cabinet-head>button{justify-self:start}.arcade-cabinet-head>div:nth-child(2){text-align:center}.arcade-cabinet-head small{color:#d4aa4f;text-transform:uppercase;letter-spacing:.18em;font:900 .44rem/1 ui-monospace,SFMono-Regular,monospace}.arcade-cabinet-head h1{letter-spacing:.11em;text-transform:uppercase;text-shadow:0 0 20px #d8a6402e;margin:4px 0 0;font:900 1.15rem/1 ui-monospace,SFMono-Regular,monospace}.arcade-cabinet-head button{color:#b8c3be;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#151a1a,#080a0a);border:1px solid #414a47;border-radius:2px;min-height:36px;padding:8px 11px;font:850 .52rem/1 ui-monospace,SFMono-Regular,monospace;box-shadow:inset 0 1px #ffffff0d,inset 0 -2px #030404}.arcade-cabinet-head button:hover{color:#f0c969;border-color:#6e5827}.arcade-cabinet-head button:disabled{opacity:.35;cursor:not-allowed}.arcade-head-actions{justify-self:end;gap:6px;display:flex}.arcade-screen-wrap{background:#010202;border:3px solid #3e4543;border-radius:2px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 75px #000,0 0 0 4px #030505,0 0 0 6px #463d29,0 22px 55px #000000a6}.arcade-screen-wrap:before{content:"HIDDEN ISLES // CULT OF IO PURGE";z-index:5;color:#e9c777b3;letter-spacing:.14em;white-space:nowrap;pointer-events:none;background:#040707e0;border:1px solid #ae893c5c;border-top:0;padding:4px 14px 5px;font:900 .4rem/1 ui-monospace,monospace;position:absolute;top:0;left:50%;transform:translate(-50%)}.arcade-screen-wrap canvas{touch-action:none;outline:none;width:100%;height:100%;min-height:500px;display:block}.arcade-screen-glass{z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#ffffff06,#0000 14% 84%,#ffffff04),repeating-linear-gradient(#0000 0 3px,#0000001f 4px),radial-gradient(circle at 50% 43%,#0000 50%,#0003);position:absolute;inset:0;box-shadow:inset 0 0 110px #0006}.arcade-game-overlay{z-index:3;text-align:left;background:linear-gradient(90deg,#030505f5 0 32%,#03050585 62%,#030505cc),url(/arcade/hong-chosen-key-art.webp) 50%/cover no-repeat;place-content:end start;justify-items:start;padding:100px clamp(25px,6vw,90px) 58px;display:grid;position:absolute;inset:0}.arcade-game-overlay>span{color:#e0b759;text-transform:uppercase;letter-spacing:.19em;font:900 .5rem/1 ui-monospace,SFMono-Regular,monospace}.arcade-game-overlay h2{letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 4px #151815,0 0 32px #70f1901f;max-width:650px;margin:10px 0 12px;font:950 clamp(2.7rem,7vw,6.4rem)/.84 ui-monospace,SFMono-Regular,monospace}.arcade-game-overlay p{color:#b0bbb4;max-width:570px;margin:0 0 18px;font-size:.7rem;line-height:1.65}.arcade-game-overlay button{color:#110c04;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:linear-gradient(#f1c45f,#a77728);border:1px solid #d0a348;border-radius:2px;min-width:180px;min-height:46px;padding:12px 22px;font:950 .63rem/1 ui-monospace,SFMono-Regular,monospace;box-shadow:inset 0 1px #ffffff75,inset 0 -3px #44270559,0 0 30px #cd9c3933}.arcade-game-overlay button:disabled{color:#847459;box-shadow:none;cursor:wait;background:#171713;border-color:#524936}.arcade-game-overlay small{color:#7f8c85;max-width:650px;margin-top:12px;font-size:.49rem;line-height:1.5}.arcade-phone-hint{display:none}.arcade-load-status{gap:7px;width:min(390px,100%);margin:0 0 16px;display:grid}.arcade-load-status>div{background:#00000094;border:1px solid #c59d456b;height:4px;overflow:hidden}.arcade-load-status span{background:linear-gradient(90deg,#7b531e,#e4b959);height:100%;transition:width .18s;display:block;box-shadow:0 0 16px #daa94161}.arcade-load-status strong{color:#ad9b75;text-transform:uppercase;letter-spacing:.08em;font:850 .47rem/1.2 ui-monospace,SFMono-Regular,monospace}.arcade-touch-controls{-webkit-user-select:none;user-select:none;display:none}.arcade-control-cluster{gap:6px;display:grid}.arcade-control-cluster button{color:#e7eee9;cursor:pointer;touch-action:none;background:linear-gradient(#202727,#0b0f10);border:1px solid #46504d;border-bottom:3px solid #252c2a;border-radius:3px;min-height:48px;font:900 .65rem/1 ui-monospace,SFMono-Regular,monospace;box-shadow:inset 0 1px #ffffff0f}.arcade-control-cluster button:active{background:#2c3533;border-bottom-width:1px;transform:translateY(2px)}.arcade-movement-controls{grid-template-columns:repeat(3,minmax(48px,1fr))}.arcade-action-controls{grid-template-columns:repeat(2,minmax(74px,1fr))}.arcade-control-cluster .arcade-control-fire{color:#130d04;background:linear-gradient(#f1c35c,#a17124);border-color:#9d772c #9d772c #594117}.arcade-cabinet footer{color:#72847d;border-top:1px solid #96b2a51f;justify-content:space-between;gap:20px;margin-top:9px;padding:13px 7px 3px;font-size:.52rem;line-height:1.5;display:flex}.arcade-cabinet footer strong{color:#a5b7af;flex:none}.standalone-hong-page{height:100svh}.arcade-cabinet-standalone{width:100%;height:100svh;box-shadow:none;border:0;border-radius:0;grid-template-rows:56px minmax(0,1fr);margin:0;padding:8px 10px 10px}.arcade-cabinet-standalone .arcade-cabinet-head{min-height:0;margin:0 0 8px;padding:0 4px 7px}.arcade-cabinet-standalone .arcade-screen-wrap,.arcade-cabinet-standalone .arcade-screen-wrap canvas{height:100%;min-height:0}.arcade-cabinet-standalone footer{display:none}.arcade-cabinet:fullscreen{background:#030404;border:0;grid-template-rows:56px minmax(0,1fr);width:100%;height:100%;margin:0;padding:8px 10px 10px}.arcade-cabinet:fullscreen .arcade-screen-wrap{height:100%;min-height:0}.arcade-cabinet:fullscreen .arcade-screen-wrap canvas{height:100%;min-height:0}@media (pointer:coarse){.arcade-cabinet{grid-template-rows:auto minmax(0,1fr) auto}.arcade-touch-controls{grid-template-columns:minmax(0,1fr) minmax(150px,.68fr);gap:8px;padding:9px 2px 1px;display:grid}.arcade-cabinet-standalone{padding-bottom:max(6px,env(safe-area-inset-bottom));grid-template-rows:52px minmax(0,1fr) 132px}.arcade-cabinet:fullscreen{padding-bottom:max(6px,env(safe-area-inset-bottom));grid-template-rows:52px minmax(0,1fr) 132px}}@media (width<=650px){.arcade-cabinet{border:0;border-radius:0;width:100%;margin:0;padding:5px}.arcade-cabinet-head{grid-template-columns:auto minmax(70px,1fr) auto;gap:5px;min-height:48px;margin-bottom:5px;padding:0 1px 5px}.arcade-cabinet-head small{display:none}.arcade-cabinet-head h1{letter-spacing:.06em;margin:0;font-size:.84rem}.arcade-cabinet-head button{min-height:34px;padding:7px 8px;font-size:.43rem}.arcade-head-actions{gap:3px}.arcade-screen-wrap:before{letter-spacing:.09em;padding-inline:8px;font-size:.32rem}.arcade-game-overlay{text-align:center;background:linear-gradient(0deg,#030505f7 0 43%,#03050533 80%),url(/arcade/hong-chosen-key-art.webp) 42%/cover no-repeat;place-content:end center;justify-items:center;padding:80px 16px 24px}.arcade-game-overlay h2{margin-block:8px 10px;font-size:clamp(2.35rem,14vw,3.5rem)}.arcade-game-overlay p{margin-bottom:14px;font-size:.59rem;line-height:1.5}.arcade-game-overlay button{min-width:165px;min-height:43px;padding:10px 16px}.arcade-desktop-hint{display:none}.arcade-phone-hint{display:block}.arcade-load-status{margin-bottom:12px}.arcade-touch-controls{gap:5px;padding:6px 0 0}.arcade-control-cluster{gap:4px}.arcade-control-cluster button{min-height:50px;font-size:.6rem}.arcade-movement-controls{grid-template-columns:repeat(3,minmax(43px,1fr))}.arcade-action-controls{grid-template-columns:repeat(2,minmax(62px,1fr))}}@media (pointer:coarse) and (orientation:landscape) and (height<=600px){.arcade-cabinet-standalone{grid-template-rows:42px minmax(0,1fr);padding:3px 5px 5px}.arcade-cabinet:fullscreen{grid-template-rows:42px minmax(0,1fr);padding:3px 5px 5px}.arcade-cabinet-standalone .arcade-cabinet-head{margin-bottom:3px;padding-bottom:3px}.arcade-cabinet-head{min-height:38px}.arcade-touch-controls{z-index:6;pointer-events:none;padding:0;display:block;position:absolute;inset:48px 10px 12px}.arcade-control-cluster{pointer-events:auto;opacity:.82;width:min(280px,31vw);position:absolute;bottom:0}.arcade-movement-controls{left:0}.arcade-action-controls{right:0}.arcade-control-cluster button{min-height:42px}.arcade-game-overlay{text-align:left;place-content:center;justify-items:start;padding:40px 34px}.arcade-game-overlay h2{font-size:clamp(2.2rem,8vw,4rem)}.arcade-game-overlay p,.arcade-phone-hint{max-width:430px}}.game-masters-page{background:radial-gradient(circle at 76% 7%,var(--accent),transparent 30%);min-height:100vh;padding-bottom:54px}@supports (color:color-mix(in lab, red, red)){.game-masters-page{background:radial-gradient(circle at 76% 7%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 30%)}}.gm-loading{border:1px solid var(--line);width:min(760px,100% - 28px);min-height:220px;color:var(--muted);background:var(--panel-2);border-radius:16px;place-items:center;margin:15vh auto;font-size:.95rem;display:grid}.gm-command-header{justify-content:space-between;align-items:center;gap:30px;max-width:1500px;min-height:154px;margin:0 auto;padding:28px 4px 22px;display:flex}.gm-command-header h1{color:var(--text-strong);letter-spacing:-.06em;margin:7px 0 6px;font-size:clamp(2rem,4vw,3.25rem);line-height:.95}.gm-command-header p{max-width:760px;color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.gm-command-stats{border:1px solid var(--line);background:var(--panel-2);min-width:410px;box-shadow:0 18px 45px var(--shadow);border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.gm-command-stats span{min-width:0;color:var(--subtle);gap:5px;padding:16px;font-size:.74rem;display:grid}.gm-command-stats span+span{border-left:1px solid var(--line)}.gm-command-stats b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.35rem}.gm-tabs{z-index:30;border:1px solid var(--line);background:var(--panel-glass);max-width:1500px;box-shadow:0 14px 38px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;border-radius:12px;gap:5px;margin:0 auto 17px;padding:6px;display:flex;position:sticky;top:70px;overflow-x:auto}.gm-tabs::-webkit-scrollbar{display:none}.gm-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:0 17px;font-size:.83rem;font-weight:760}.gm-tabs button:hover{color:var(--text);background:var(--panel-3)}.gm-tabs button.active{color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-tabs button.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line))}}.gm-tabs button.active{background:var(--accent);box-shadow:0 7px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-tabs button.active{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 18%,transparent)}}.gm-notice{max-width:1500px;font-size:.84rem}.gm-error{color:#ffb7b7;background:#ff6b6b14;border:1px solid #ff6b6b59;border-radius:9px;justify-content:space-between;gap:20px;max-width:1500px;margin:0 auto 13px;padding:11px 14px;font-size:.84rem;display:flex}.gm-error button{color:inherit;cursor:pointer;background:0 0;border:0}.gm-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1500px;margin:0 auto;display:grid}.gm-home-card{border:1px solid var(--line);min-width:0;min-height:245px;color:inherit;background:linear-gradient(155deg,var(--panel-2),var(--panel));border-radius:15px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.gm-home-card{background:linear-gradient(155deg,color-mix(in srgb,var(--panel-2) 92%,var(--accent) 8%),var(--panel))}}.gm-home-card{box-shadow:0 20px 50px var(--shadow);text-align:left;cursor:pointer;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.gm-home-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-home-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.gm-home-card:hover{box-shadow:0 26px 65px var(--shadow),0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-home-card:hover{box-shadow:0 26px 65px var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}}.gm-home-card:hover{transform:translateY(-3px)}.gm-card-visual{border:1px solid var(--accent);place-items:center;width:78px;height:66px;margin-bottom:20px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm-card-visual{border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line))}}.gm-card-visual{color:var(--accent);background:radial-gradient(circle at 70% 18%,var(--accent),transparent 42%),linear-gradient(145deg,var(--accent),var(--panel));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.gm-card-visual{background:radial-gradient(circle at 70% 18%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--panel-3)),var(--panel))}}.gm-card-visual{box-shadow:inset 0 1px #ffffff0a,0 10px 24px var(--shadow)}.gm-card-visual svg{filter:drop-shadow(0 0 10px);width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.gm-card-visual svg{filter:drop-shadow(0 0 10px color-mix(in srgb,currentColor 30%,transparent))}}.gm-card-visual.faction{color:#ff858e;background:radial-gradient(circle at 70% 18%,#ff48592e,transparent 44%),linear-gradient(145deg,#25151a,var(--panel));border-color:#ff6b7757}.gm-card-visual.notes{color:#80b9ff}.gm-card-visual.catalog{color:#a796ff}.gm-card-visual.market{color:#77e8a0}.gm-card-visual.credit{color:#f0c95d}.gm-card-visual.case{color:#f09bdc}.gm-card-visual.logs{color:#72d8e8}.gm-home-card>small{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850}.gm-home-card h2{color:var(--text-strong);letter-spacing:-.025em;margin:7px 0 8px;font-size:1.22rem}.gm-home-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.gm-home-card>b{color:var(--text);margin-top:auto;padding-top:18px;font-size:.78rem}.gm-blc-card{background:radial-gradient(circle at 85% 5%,#c533331f,transparent 35%),linear-gradient(155deg,var(--panel-2),var(--panel))}.gm-wide-card{grid-column:span 2}.gm-rule-card{border:1px solid var(--accent);grid-column:span 2;min-height:170px}@supports (color:color-mix(in lab, red, red)){.gm-rule-card{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.gm-rule-card{border-left:4px solid var(--accent);background:var(--accent);border-radius:14px;padding:22px 24px}@supports (color:color-mix(in lab, red, red)){.gm-rule-card{background:color-mix(in srgb,var(--accent) 5%,var(--panel-2))}}.gm-rule-card span{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:850}.gm-rule-card strong{color:var(--text-strong);margin:8px 0;font-size:1.05rem;display:block}.gm-rule-card p{max-width:900px;color:var(--muted);margin:0;font-size:.85rem;line-height:1.65}.gm-section-layout{max-width:1500px;margin:0 auto}.gm-section-heading{justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:5px 3px 18px;display:flex}.gm-section-heading h2{color:var(--text-strong);letter-spacing:-.045em;margin:6px 0 4px;font-size:clamp(1.5rem,3vw,2.15rem)}.gm-section-heading p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.gm-heading-actions,.gm-account-actions{align-items:center;gap:8px;display:flex}.gm-note-editor{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;gap:12px;margin-bottom:16px;padding:18px;display:grid}.gm-note-editor>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:15px;display:grid}.gm-note-editor label,.gm-modal label,.gm-catalog-toolbar label,.gm-shop-form label,.gm-balance-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:720;display:grid}.gm-note-editor input:not([type=checkbox]),.gm-note-editor textarea,.gm-modal input:not([type=checkbox]),.gm-modal select,.gm-modal textarea,.gm-catalog-toolbar input,.gm-catalog-toolbar select,.gm-shop-form input,.gm-shop-form select,.gm-balance-form input{border:1px solid var(--line-strong);width:100%;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;outline:none;padding:10px 11px;font-size:.9rem}.gm-note-editor input:focus,.gm-note-editor textarea:focus,.gm-modal input:focus,.gm-modal select:focus,.gm-modal textarea:focus,.gm-catalog-toolbar input:focus,.gm-catalog-toolbar select:focus,.gm-shop-form input:focus,.gm-shop-form select:focus,.gm-balance-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-note-editor input:focus,.gm-note-editor textarea:focus,.gm-modal input:focus,.gm-modal select:focus,.gm-modal textarea:focus,.gm-catalog-toolbar input:focus,.gm-catalog-toolbar select:focus,.gm-shop-form input:focus,.gm-shop-form select:focus,.gm-balance-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}}.gm-note-editor textarea{resize:vertical;min-height:150px;line-height:1.55}.gm-pin-toggle{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:8px;align-items:center;min-height:41px;padding:0 12px;gap:8px!important;display:flex!important}.gm-pin-toggle input{accent-color:var(--accent)}.gm-note-editor footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.gm-note-editor footer>span{color:var(--subtle);font-size:.72rem}.gm-note-editor footer>div{gap:8px;display:flex}.gm-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.gm-note-grid article{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;flex-direction:column;min-height:230px;padding:18px;display:flex}.gm-note-grid article.pinned{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-note-grid article.pinned{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}}.gm-note-grid article.pinned{box-shadow:inset 0 3px var(--accent)}.gm-note-grid header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gm-note-grid header span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:850}.gm-note-grid h3{color:var(--text-strong);margin:5px 0 0;font-size:1.05rem}.gm-note-grid header>div:last-child{gap:5px;display:flex}.gm-note-grid header button{border:1px solid var(--line);color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:.72rem}.gm-note-grid header button.danger{color:#ff9f9f}.gm-note-grid article>p{color:var(--text);white-space:pre-wrap;flex:1;margin:17px 0;font-size:.88rem;line-height:1.65}.gm-note-grid article>footer{border-top:1px solid var(--line-soft);color:var(--subtle);padding-top:12px;font-size:.7rem}.gm-empty{border:1px dashed var(--line-strong);min-height:140px;color:var(--muted);background:var(--panel-2);border-radius:12px;place-items:center;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm-empty{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}}.gm-empty{text-align:center;font-size:.9rem}.gm-catalog-toolbar{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;grid-template-columns:minmax(280px,1fr) 230px auto;align-items:end;gap:12px;margin-bottom:15px;padding:13px;display:grid}.gm-catalog-toolbar>span{min-height:41px;color:var(--subtle);align-items:center;font-size:.78rem;display:flex}.gm-drug-graph{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gm-drug-graph>article{border:1px solid var(--line);background:var(--panel-2);min-width:0;box-shadow:0 16px 38px var(--shadow);border-radius:14px;overflow:hidden}.gm-drug-graph>article.inactive{opacity:.55;filter:saturate(.6)}.gm-drug-picture{aspect-ratio:16/8;background:radial-gradient(circle at 50% 45%,var(--accent),transparent 42%),var(--panel);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm-drug-picture{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),var(--panel)}}.gm-drug-picture>img{object-fit:cover;width:100%;height:100%;display:block}.gm-drug-picture>span{width:100%;height:100%;color:var(--accent);text-align:center;place-content:center;gap:7px;display:grid}.gm-drug-picture>span b{letter-spacing:-.08em;font-size:2.3rem}.gm-drug-picture>span small{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.gm-drug-picture>em,.gm-drug-picture>i{border:1px solid var(--line-strong);color:var(--text);background:var(--panel-glass);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:999px;padding:5px 8px;font-size:.66rem;font-style:normal;font-weight:760;position:absolute;top:10px;left:10px}.gm-drug-picture>i{color:var(--accent);left:auto;right:10px}.gm-drug-copy{padding:16px}.gm-drug-copy header{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.gm-drug-copy h3{color:var(--text-strong);margin:0 0 6px;font-size:1.05rem}.gm-drug-copy code{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.gm-drug-copy header button{border:1px solid var(--line);color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:7px;align-self:start;padding:7px 9px;font-size:.72rem}.gm-item-taxonomy{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.gm-item-taxonomy strong,.gm-item-taxonomy span{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:650}.gm-item-taxonomy strong{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-item-taxonomy strong{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}}.gm-drug-copy>p{min-height:61px;color:var(--muted);margin:14px 0;font-size:.82rem;line-height:1.55}.gm-price-pairs{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.gm-price-pairs>span{gap:3px;padding:10px;display:grid}.gm-price-pairs>span+span{border-left:1px solid var(--line)}.gm-price-pairs small{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.gm-price-pairs b{color:var(--text-strong);font-size:.88rem}.gm-price-pairs em{color:var(--accent);font-size:.75rem;font-style:normal;font-weight:760}.gm-value-bar{background:var(--panel);border-radius:4px;height:4px;margin-top:12px;overflow:hidden}.gm-value-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.gm-value-bar i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,#223),var(--accent))}}.gm-shop-workspace{border:1px solid var(--line);background:var(--panel-2);box-shadow:0 20px 50px var(--shadow);border-radius:15px;margin-bottom:16px;overflow:hidden}.gm-shop-mode{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(2,1fr);gap:6px;padding:7px;display:grid}.gm-shop-mode button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.86rem;font-weight:760}.gm-shop-mode button.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.gm-shop-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.gm-shop-search{grid-column:1/-1}.gm-shop-item-row{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(150px,.55fr);align-items:start;gap:12px;display:grid}.gm-shop-item-row>label{align-content:start;min-width:0}.gm-shop-item-row select,.gm-shop-item-row input{height:43px;min-height:43px}.gm-shop-reason{grid-column:1/-1}.gm-checkout{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:10px;padding:0 18px 18px;display:grid}.gm-checkout>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;padding:13px;display:grid}.gm-checkout span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:820}.gm-checkout strong{color:var(--text-strong);font-size:1.12rem}.gm-checkout strong i{color:var(--subtle);font-size:.7rem;font-style:normal;font-weight:500}.gm-checkout small{color:var(--muted);font-size:.72rem}.gm-checkout button{min-width:160px}.gm-transaction-list{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;overflow:hidden}.gm-transaction-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.gm-transaction-list h3{margin:0;font-size:1rem}.gm-transaction-list header span{color:var(--subtle);font-size:.72rem}.gm-transaction-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:45px minmax(0,1fr) auto 165px;align-items:center;gap:12px;min-height:66px;padding:10px 15px;display:grid}.gm-transaction-kind{color:#9dcaff;background:#479dff1a;border-radius:7px;place-items:center;width:39px;height:30px;font-size:.65rem;font-weight:900;display:grid}.gm-transaction-kind.turn-in{color:#9ff0b3;background:#5cdc7b1a}.gm-transaction-list p,.gm-account-history p{gap:3px;margin:0;display:grid}.gm-transaction-list p b,.gm-account-history p b{color:var(--text);font-size:.83rem}.gm-transaction-list p small,.gm-account-history p small{color:var(--muted);font-size:.72rem}.gm-transaction-list>div>strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.82rem}.gm-transaction-list time{color:var(--muted);text-align:right;gap:3px;font-size:.7rem;display:grid}.gm-transaction-list time small{color:var(--subtle)}.gm-ledger-layout{border:1px solid var(--line);background:var(--panel-2);min-height:620px;box-shadow:0 22px 55px var(--shadow);border-radius:15px;grid-template-columns:390px minmax(0,1fr);display:grid;overflow:hidden}.gm-account-list{border-right:1px solid var(--line);background:var(--panel);max-height:760px;padding:8px;overflow-y:auto}.gm-account-list>button{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.gm-account-list>button:hover{background:var(--panel-2)}.gm-account-list>button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-account-list>button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.gm-account-list>button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-account-list>button.active{background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}}.gm-account-list>button.archived{opacity:.5}.gm-account-list>button>span{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--accent);background:var(--panel-3);border-radius:10px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.gm-account-list p{gap:4px;min-width:0;margin:0;display:grid}.gm-account-list p b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.gm-account-list p small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.gm-account-list em{color:var(--text);text-align:right;gap:4px;font-size:.77rem;font-style:normal;font-weight:760;display:grid}.gm-account-list em small{color:var(--accent)}.gm-account-detail{min-width:0;padding:22px}.gm-account-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.gm-account-detail>header span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850}.gm-account-detail>header h3{letter-spacing:-.04em;margin:6px 0 3px;font-size:1.55rem}.gm-account-detail>header p{color:var(--muted);margin:0;font-size:.82rem}.gm-balances{grid-template-columns:repeat(2,1fr);gap:10px;margin:17px 0;display:grid}.gm-balances.single{grid-template-columns:minmax(220px,420px)}.gm-balances article{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:7px;padding:16px;display:grid}.gm-balances span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:820}.gm-balances strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.35rem}.gm-balances article>small{color:var(--muted);font-size:.7rem}.gm-account-notes{border-left:3px solid var(--accent);color:var(--muted);background:var(--accent);margin:0 0 17px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.gm-account-notes{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.gm-account-notes{white-space:pre-wrap;font-size:.82rem;line-height:1.55}.gm-balance-form{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:10px;margin-bottom:19px;padding:14px;display:grid}.gm-balance-form h4{grid-column:1/-1;margin:0 0 2px;font-size:.9rem}.gm-balance-form label small{color:var(--subtle);font-size:.66rem;font-weight:500}.gm-credit-form{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.5fr) auto}.gm-credit-form h4{grid-column:1/-1}.gm-credit-help{color:var(--subtle);grid-column:1;margin-top:-5px;font-size:.66rem;font-weight:500}.gm-account-history{border:1px solid var(--line);border-radius:11px;overflow:hidden}.gm-account-history>h4{border-bottom:1px solid var(--line);background:var(--panel);margin:0;padding:13px 14px;font-size:.9rem}.gm-account-history>div:not(.gm-empty){border-bottom:1px solid var(--line-soft);grid-template-columns:85px minmax(0,1fr) auto 155px;align-items:center;gap:10px;min-height:59px;padding:9px 13px;display:grid}.gm-account-history>div>span{color:var(--subtle);font-size:.7rem}.gm-account-history>div>strong{color:var(--accent);font-size:.78rem}.gm-account-history>div>time{color:var(--muted);text-align:right;font-size:.7rem}.gm-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010407c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.gm-modal{border:1px solid var(--line-strong);width:min(840px,100%);max-height:calc(100svh - 44px);color:var(--text);background:var(--panel-2);border-radius:15px;padding:20px;overflow-y:auto;box-shadow:0 35px 110px #000000a6}.gm-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;padding-bottom:14px;display:flex}.gm-modal>header h2{margin:6px 0 0;font-size:1.35rem}.gm-modal>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:8px;font-size:1.2rem}.gm-modal-picture{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:130px 1fr;gap:14px;margin-bottom:15px;padding:10px;display:grid}.gm-modal-picture>img,.gm-modal-picture>span{aspect-ratio:1;object-fit:cover;width:130px;color:var(--accent);background:var(--panel-3);border-radius:8px;place-items:center;font-size:2rem;font-weight:900;display:grid}.gm-modal-picture>div{flex-wrap:wrap;align-content:center;align-items:center;gap:8px;display:flex}.gm-modal-picture input{opacity:0;width:1px;height:1px;position:absolute}.gm-modal-picture small{color:var(--subtle);flex-basis:100%;font-size:.7rem}.gm-modal-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.gm-modal-grid>.wide{grid-column:1/-1}.gm-modal-grid textarea{resize:vertical;min-height:100px;line-height:1.5}.gm-modal-grid label small{color:var(--subtle);font-size:.68rem;font-weight:500}.gm-active-toggle{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;min-height:42px;padding:0 11px;gap:8px!important;display:flex!important}.gm-active-toggle input{accent-color:var(--accent)}.gm-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.gm-modal-footer-spacer{flex:1}.gm-account-modal{width:min(690px,100%)}@media (width<=1100px){.gm-command-header{flex-direction:column;align-items:flex-start}.gm-command-stats{width:100%;min-width:0}.gm-home-grid,.gm-drug-graph{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-shop-form{grid-template-columns:1fr 1fr}.gm-shop-item-row .gm-shop-item{grid-column:auto}.gm-checkout{grid-template-columns:1fr 1fr}.gm-checkout button{grid-column:1/-1;min-height:46px}.gm-ledger-layout{grid-template-columns:330px minmax(0,1fr)}.gm-balance-form{grid-template-columns:1fr 1fr}.gm-balance-form h4,.gm-balance-reason{grid-column:1/-1}.gm-balance-form button{min-height:43px}.gm-credit-form{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.4fr) auto}.gm-credit-form h4{grid-column:1/-1}.gm-credit-form .gm-balance-reason{grid-column:auto}}@media (width<=760px){.game-masters-page{padding-inline:9px}.gm-command-header{gap:18px;min-height:0;padding:22px 3px 16px}.gm-command-header p,.gm-section-heading p{font-size:.83rem}.gm-command-stats{grid-template-columns:1fr}.gm-command-stats span{grid-template-columns:52px 1fr;align-items:center;padding:10px 13px}.gm-command-stats span+span{border-top:1px solid var(--line);border-left:0}.gm-command-stats b{font-size:1rem}.gm-tabs{border-radius:10px;margin-bottom:12px;top:62px}.gm-tabs button{min-height:40px;padding-inline:13px;font-size:.76rem}.gm-home-grid,.gm-note-grid,.gm-drug-graph{grid-template-columns:1fr}.gm-wide-card,.gm-rule-card{grid-column:auto}.gm-home-card{min-height:210px}.gm-section-heading{flex-direction:column;align-items:flex-start}.gm-section-heading>button{width:100%}.gm-note-editor>div:first-child{grid-template-columns:1fr}.gm-note-editor footer{flex-direction:column;align-items:flex-start}.gm-note-editor footer>div,.gm-note-editor footer button{width:100%}.gm-catalog-toolbar{grid-template-columns:1fr}.gm-catalog-toolbar>span{min-height:0}.gm-shop-form,.gm-checkout{grid-template-columns:1fr}.gm-shop-search,.gm-shop-reason{grid-column:1/-1}.gm-shop-item-row{grid-template-columns:1fr}.gm-heading-actions,.gm-account-actions{flex-wrap:wrap;width:100%}.gm-credit-form{grid-template-columns:1fr}.gm-credit-form h4,.gm-credit-form .gm-balance-reason,.gm-credit-help{grid-column:1}.gm-shop-item,.gm-shop-reason,.gm-checkout button{grid-column:auto}.gm-transaction-list>div{grid-template-columns:38px minmax(0,1fr) auto}.gm-transaction-list time{text-align:left;grid-column:2/-1}.gm-ledger-layout{grid-template-columns:1fr;min-height:0}.gm-account-list{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.gm-account-detail{padding:15px}.gm-account-detail>header{flex-direction:column;align-items:flex-start}.gm-balances,.gm-balance-form{grid-template-columns:1fr}.gm-balance-form h4,.gm-balance-reason{grid-column:auto}.gm-account-history>div:not(.gm-empty){grid-template-columns:70px minmax(0,1fr) auto}.gm-account-history>div>time{text-align:left;grid-column:2/-1}.gm-modal-backdrop{padding:8px}.gm-modal{max-height:calc(100svh - 16px);padding:15px}.gm-modal-grid{grid-template-columns:1fr}.gm-modal-grid>.wide{grid-column:auto}.gm-modal-picture{grid-template-columns:92px 1fr}.gm-modal-picture>img,.gm-modal-picture>span{width:92px}}@media (width<=1100px){.faction-roster-board .member-roster-form{grid-template-columns:repeat(2,minmax(0,1fr))}.member-roster-form .member-notes-input{grid-column:1/-1}.faction-role-editor{grid-template-columns:1fr 1.5fr 90px}.faction-role-editor .button{grid-column:1/-1}}@media (width<=650px){.faction-documents>header,.faction-role-manager>header,.faction-document-editor footer{flex-direction:column;align-items:stretch}.faction-document-editor footer>div,.faction-document-editor footer button{width:100%}.faction-role-editor,.faction-roster-board .member-roster-form{grid-template-columns:1fr}.faction-role-editor .button,.member-roster-form .member-notes-input{grid-column:auto}.faction-role-list>article{grid-template-columns:minmax(0,1fr) auto}.faction-role-list article>div{grid-column:1/-1;justify-content:flex-end}.faction-role-groups{padding:8px}.faction-role-groups>section>header{align-items:flex-start}.roster-name-line{flex-direction:column;align-items:flex-start}}.gm-graph-switch{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:5px;margin-bottom:12px;padding:5px;display:inline-flex}.gm-graph-switch button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 14px;font-size:.76rem;font-weight:760}.gm-graph-switch button:hover{color:var(--text);background:var(--panel-3)}.gm-graph-switch button.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.gm-case-room{--case-accent:#d7a936;max-width:1500px;margin:0 auto}.gm-case-loading{border:1px solid var(--line);min-height:320px;color:var(--muted);background:var(--panel-2);border-radius:15px;place-items:center;display:grid}.gm-case-selector{align-items:center;gap:10px;margin-bottom:13px;display:flex}.gm-case-list{scrollbar-width:thin;flex:1;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.gm-case-list>button{--case-accent:#d7a936;border:1px solid var(--line);min-width:220px;min-height:57px;color:var(--text);background:var(--panel-2);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;display:grid}.gm-case-list>button i{background:var(--case-accent);width:9px;height:38px;box-shadow:0 0 15px var(--case-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.gm-case-list>button i{box-shadow:0 0 15px color-mix(in srgb,var(--case-accent) 42%,transparent)}}.gm-case-list>button span{gap:4px;min-width:0;display:grid}.gm-case-list>button b,.gm-case-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gm-case-list>button b{font-size:.79rem}.gm-case-list>button small{color:var(--subtle);font-size:.65rem}.gm-case-list>button:hover,.gm-case-list>button.active{border-color:var(--case-accent)}@supports (color:color-mix(in lab, red, red)){.gm-case-list>button:hover,.gm-case-list>button.active{border-color:color-mix(in srgb,var(--case-accent) 55%,var(--line))}}.gm-case-list>button:hover,.gm-case-list>button.active{background:var(--case-accent)}@supports (color:color-mix(in lab, red, red)){.gm-case-list>button:hover,.gm-case-list>button.active{background:color-mix(in srgb,var(--case-accent) 7%,var(--panel-2))}}.gm-case-list>button.inactive{opacity:.52}.gm-case-list>button:disabled{cursor:wait}.gm-case-list .gm-empty{min-width:420px;min-height:57px;padding:8px 14px}.gm-case-machine{--case-accent:#d7a936;border:1px solid var(--case-accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm-case-machine{border:1px solid color-mix(in srgb,var(--case-accent) 30%,var(--line))}}.gm-case-machine{background:radial-gradient(circle at 50% 0,var(--case-accent),transparent 31%),linear-gradient(160deg,var(--panel-2),var(--panel));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.gm-case-machine{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--case-accent) 9%,transparent),transparent 31%),linear-gradient(160deg,var(--panel-2),var(--panel))}}.gm-case-machine{box-shadow:0 28px 75px var(--shadow)}.gm-case-machine>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:102px;padding:18px 21px;display:grid}.gm-case-machine>header>div:first-child span{color:var(--case-accent);text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;font-weight:850}.gm-case-machine h3{color:var(--text-strong);margin:5px 0 3px;font-size:1.22rem}.gm-case-machine>header p{max-width:720px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.gm-case-machine>header>div:nth-child(2){text-align:right;gap:3px;display:grid}.gm-case-machine>header>div:nth-child(2) b{color:var(--case-accent);font-size:1.18rem}.gm-case-machine>header>div:nth-child(2) small{color:var(--subtle);font-size:.66rem}.gm-case-machine>header>button{border:1px solid var(--line-strong);color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:.68rem}.gm-case-reel{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--panel) 0,transparent 12%,transparent 88%,var(--panel) 100%),repeating-linear-gradient(135deg,transparent 0 12px,var(--case-accent) 12px 13px),var(--bg);height:190px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm-case-reel{background:linear-gradient(90deg,var(--panel) 0,transparent 12%,transparent 88%,var(--panel) 100%),repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--case-accent) 3%,transparent) 12px 13px),var(--bg)}}.gm-case-reel:before,.gm-case-reel:after{z-index:4;content:"";pointer-events:none;width:17%;position:absolute;top:0;bottom:0}.gm-case-reel:before{background:linear-gradient(90deg,var(--panel),transparent);left:0}.gm-case-reel:after{background:linear-gradient(-90deg,var(--panel),transparent);right:0}.gm-case-pointer{z-index:6;background:var(--case-accent);width:2px;box-shadow:0 0 14px var(--case-accent);pointer-events:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.gm-case-pointer:before,.gm-case-pointer:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.gm-case-pointer:before{border-top:12px solid var(--case-accent);top:0}.gm-case-pointer:after{border-bottom:12px solid var(--case-accent);bottom:0}.gm-case-reel-track{will-change:transform;align-items:center;gap:12px;height:100%;padding-left:12px;display:flex}.gm-case-reel-track.preparing{animation:1.6s linear infinite gm-case-reel-cruise}@keyframes gm-case-reel-cruise{to{transform:translate3d(calc(0px - var(--reel-cruise-offset)),0,0)}}.gm-case-reel-track.spinning{transform:translate(0)}.gm-case-reel.is-spinning .gm-case-pointer{animation:.46s ease-in-out infinite alternate gm-case-pointer-pulse}@keyframes gm-case-pointer-pulse{to{box-shadow:0 0 25px var(--case-accent);filter:brightness(1.3)}}.gm-case-spin-status{z-index:7;border:1px solid var(--case-accent);align-items:center;gap:7px;display:flex;position:absolute;top:11px;left:13px}@supports (color:color-mix(in lab, red, red)){.gm-case-spin-status{border:1px solid color-mix(in srgb,var(--case-accent) 40%,var(--line))}}.gm-case-spin-status{color:var(--text);background:var(--panel);border-radius:999px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.gm-case-spin-status{background:color-mix(in srgb,var(--panel) 90%,transparent)}}.gm-case-spin-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;font-weight:850;box-shadow:0 8px 22px #00000047}.gm-case-spin-status i{background:var(--case-accent);width:7px;height:7px;box-shadow:0 0 10px var(--case-accent);border-radius:50%;animation:.7s ease-in-out infinite alternate gm-case-status-pulse}@keyframes gm-case-status-pulse{to{opacity:.38;transform:scale(.72)}}.gm-case-reel-track>article{--rarity:#8d9caf;border:1px solid var(--rarity);flex:0 0 140px;grid-template-rows:92px auto auto;gap:3px;height:146px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm-case-reel-track>article{border:1px solid color-mix(in srgb,var(--rarity) 42%,var(--line))}}.gm-case-reel-track>article{border-bottom:3px solid var(--rarity);background:radial-gradient(circle at 50% 34%,var(--rarity),transparent 55%),var(--panel-2);border-radius:10px;padding:8px}@supports (color:color-mix(in lab, red, red)){.gm-case-reel-track>article{background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--rarity) 13%,transparent),transparent 55%),var(--panel-2)}}.gm-case-reel-track>article{text-align:center;box-shadow:0 9px 25px #00000047}.gm-case-reel-track article>div{background:var(--panel);border-radius:7px;min-width:0;overflow:hidden}.gm-case-reel-track img{object-fit:cover;width:100%;height:100%;display:block}.gm-case-reel-track article>div>span{width:100%;height:100%;color:var(--rarity);place-items:center;font-size:1.3rem;font-weight:900;display:grid}.gm-case-reel-track article>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.gm-case-reel-track article>small{color:var(--rarity);font-size:.6rem}.gm-case-reel-empty{color:var(--muted);place-items:center;font-size:.8rem;display:grid;position:absolute;inset:0}.gm-case-machine>footer{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.gm-case-machine>footer label{color:var(--muted);gap:6px;font-size:.68rem;font-weight:760;display:grid}.gm-case-machine>footer select{border:1px solid var(--line-strong);width:100%;height:43px;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;padding:0 10px;font-size:.76rem}.gm-case-machine>footer p{gap:4px;min-width:0;margin:0;display:grid}.gm-case-machine>footer p strong{color:var(--text);font-size:.78rem}.gm-case-machine>footer p span{color:var(--muted);font-size:.68rem;line-height:1.45}.gm-case-event-badge{border:1px solid var(--case-accent);gap:3px;min-width:122px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm-case-event-badge{border:1px solid color-mix(in srgb,var(--case-accent) 34%,var(--line))}}.gm-case-event-badge{background:var(--case-accent);border-radius:9px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.gm-case-event-badge{background:color-mix(in srgb,var(--case-accent) 7%,var(--panel))}}.gm-case-event-badge{text-align:right}.gm-case-event-badge b{color:var(--case-accent);letter-spacing:.12em;font-size:.8rem}.gm-case-event-badge small{color:var(--muted);font-size:.58rem}.gm-open-case{border:1px solid var(--case-accent);min-width:180px;min-height:43px}@supports (color:color-mix(in lab, red, red)){.gm-open-case{border:1px solid color-mix(in srgb,var(--case-accent) 70%,#fff)}}.gm-open-case{color:#100e08;background:linear-gradient(180deg,var(--case-accent),var(--case-accent));border-radius:8px}@supports (color:color-mix(in lab, red, red)){.gm-open-case{background:linear-gradient(180deg,color-mix(in srgb,var(--case-accent) 75%,#fff),var(--case-accent))}}.gm-open-case{box-shadow:0 8px 24px var(--case-accent)}@supports (color:color-mix(in lab, red, red)){.gm-open-case{box-shadow:0 8px 24px color-mix(in srgb,var(--case-accent) 18%,transparent)}}.gm-open-case{letter-spacing:.07em;cursor:pointer;font-size:.76rem;font-weight:900}.gm-open-case:disabled{opacity:.38;filter:grayscale(.65);cursor:not-allowed}.gm-case-winner{--rarity:#8d9caf;border:1px solid var(--rarity);grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:15px;margin:13px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.gm-case-winner{border:1px solid color-mix(in srgb,var(--rarity) 45%,var(--line))}}.gm-case-winner{border-left:4px solid var(--rarity);background:radial-gradient(circle at 15% 50%,var(--rarity),transparent 42%),var(--panel-2);border-radius:12px;padding:12px}@supports (color:color-mix(in lab, red, red)){.gm-case-winner{background:radial-gradient(circle at 15% 50%,color-mix(in srgb,var(--rarity) 12%,transparent),transparent 42%),var(--panel-2)}}.gm-case-winner{animation:.38s both gm-case-win}@keyframes gm-case-win{0%{opacity:0;transform:translateY(8px)scale(.99)}}.gm-case-winner>div{aspect-ratio:1;background:var(--panel);border-radius:9px;width:86px;overflow:hidden}.gm-case-winner img{object-fit:cover;width:100%;height:100%}.gm-case-winner>div>span{width:100%;height:100%;color:var(--rarity);place-items:center;font-size:1.4rem;font-weight:900;display:grid}.gm-case-winner p{gap:3px;margin:0;display:grid}.gm-case-winner p small,.gm-case-winner>b{color:var(--rarity)}.gm-case-winner p small{text-transform:uppercase;letter-spacing:.1em;font-size:.59rem;font-weight:850}.gm-case-winner p strong{color:var(--text-strong);font-size:1.08rem}.gm-case-winner p span{color:var(--muted);font-size:.73rem}.gm-case-winner>b{padding-right:9px;font-size:.84rem}.rarity-common{--rarity:#8d9caf}.rarity-uncommon{--rarity:#54c887}.rarity-rare{--rarity:#4d8dff}.rarity-epic{--rarity:#a766ff}.rarity-legendary{--rarity:#f3b640}.gm-case-odds,.gm-loot-catalog{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;margin-top:17px;overflow:hidden}.gm-case-odds>header,.gm-loot-catalog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:15px 17px;display:flex}.gm-case-odds h3,.gm-loot-catalog h3{margin:4px 0 0;font-size:1rem}.gm-loot-catalog header p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.gm-odds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.gm-odds-grid>article{--rarity:#8d9caf;border:1px solid var(--line);border-left:3px solid var(--rarity);background:var(--panel);border-radius:8px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.gm-odds-grid>article.inactive{opacity:.42}.gm-odds-grid article>div,.gm-inventory-list>div>span,.gm-opening-history>div>span{width:48px;height:48px;color:var(--rarity);background:var(--panel-3);border-radius:7px;place-items:center;font-size:.68rem;font-weight:900;display:grid;overflow:hidden}.gm-odds-grid img,.gm-inventory-list img,.gm-opening-history img{object-fit:cover;width:100%;height:100%}.gm-odds-grid p,.gm-inventory-list p,.gm-opening-history p{gap:3px;min-width:0;margin:0;display:grid}.gm-odds-grid p b,.gm-inventory-list p b,.gm-opening-history p b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.gm-odds-grid p small,.gm-inventory-list p small,.gm-opening-history p small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.gm-odds-grid>article>strong{color:var(--rarity);font-variant-numeric:tabular-nums;font-size:.8rem}.gm-pool-editor{padding:14px}.gm-pool-editor>p{color:var(--muted);margin:0 0 11px;font-size:.75rem}.gm-pool-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gm-pool-editor label{--rarity:#8d9caf;border:1px solid var(--line);border-left:3px solid var(--rarity);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr) 86px;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.gm-pool-editor label>input:first-child{accent-color:var(--rarity)}.gm-pool-editor label>span{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.gm-pool-editor label>span>img{object-fit:cover;border-radius:6px;grid-row:1/3;width:38px;height:38px}.gm-pool-editor label b,.gm-pool-editor label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gm-pool-editor label b{font-size:.71rem}.gm-pool-editor label small{color:var(--muted);font-size:.61rem}.gm-pool-editor label>input[type=number]{border:1px solid var(--line-strong);width:86px;height:36px;color:var(--text);background:var(--panel-2);border-radius:7px;padding:0 8px}.gm-pool-editor>footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.gm-loot-catalog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.gm-loot-catalog article{--rarity:#8d9caf;border:1px solid var(--line);border-left:3px solid var(--rarity);background:var(--panel);border-radius:9px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:9px;display:grid}.gm-loot-catalog article.inactive{opacity:.52}.gm-loot-picture{width:68px;height:68px;color:var(--rarity);background:var(--panel-3);border-radius:8px;place-items:center;font-weight:900;display:grid;overflow:hidden}.gm-loot-picture img{object-fit:cover;width:100%;height:100%}.gm-loot-catalog article>p{gap:3px;min-width:0;margin:0;display:grid}.gm-loot-catalog article>p b,.gm-loot-catalog article>p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gm-loot-catalog article>p b{color:var(--text);font-size:.77rem}.gm-loot-catalog article>p small,.gm-loot-catalog article>p span{color:var(--muted);font-size:.64rem}.gm-loot-catalog article>div:last-child{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:5px;display:flex}.gm-loot-catalog article button,.gm-loot-catalog article label{border:1px solid var(--line-strong);min-height:29px;color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:6px;align-items:center;padding:0 8px;font-size:.59rem;display:inline-flex}.gm-loot-catalog article button.danger,.gm-history-heading-actions button.danger,.gm-opening-actions button.danger{color:#ff9b9b;border-color:#ef64616b}.gm-loot-catalog article button:disabled,.gm-history-heading-actions button:disabled,.gm-opening-actions button:disabled{opacity:.45;cursor:not-allowed}.gm-loot-catalog article label input{opacity:0;width:1px;height:1px;position:absolute}.gm-case-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.gm-case-bottom-grid.single{grid-template-columns:1fr}.gm-case-bottom-grid>article{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;overflow:hidden}.gm-case-bottom-grid>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:11px 14px;display:flex}.gm-case-bottom-grid h3{margin:0;font-size:.9rem}.gm-case-bottom-grid header span{color:var(--subtle);font-size:.67rem}.gm-history-heading-actions,.gm-opening-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.gm-history-heading-actions button,.gm-opening-actions button{border:1px solid var(--line-strong);background:var(--panel-3);cursor:pointer;border-radius:6px;min-height:29px;padding:0 9px;font-size:.59rem}.gm-inventory-list,.gm-opening-history{max-height:430px;overflow-y:auto}.gm-inventory-list>div:not(.gm-empty),.gm-opening-history>div{--rarity:#8d9caf;border-bottom:1px solid var(--line-soft);border-left:2px solid var(--rarity);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:65px;padding:8px 11px;display:grid}.gm-inventory-list>div>strong{color:var(--rarity);font-size:.78rem}.gm-opening-actions time{color:var(--subtle);text-align:right;font-size:.61rem}@media (width<=1100px){.gm-loot-catalog>div,.gm-pool-editor>div{grid-template-columns:1fr}}@media (width<=760px){.gm-graph-switch{grid-template-columns:1fr;width:100%;display:grid}.gm-case-selector{flex-direction:column;align-items:stretch}.gm-case-list{width:100%}.gm-case-list>button{min-width:205px}.gm-case-machine>header{grid-template-columns:minmax(0,1fr) auto}.gm-case-machine>header>button{grid-column:1/-1}.gm-case-reel{height:170px}.gm-case-reel-track>article{flex-basis:140px;grid-template-rows:79px auto auto;height:132px}.gm-case-machine>footer{grid-template-columns:1fr}.gm-open-case{min-height:47px}.gm-case-winner{grid-template-columns:68px minmax(0,1fr)}.gm-case-winner>div{width:68px}.gm-case-winner>b{grid-column:2;padding:0}.gm-case-odds>header,.gm-loot-catalog>header{flex-direction:column;align-items:stretch}.gm-odds-grid,.gm-loot-catalog>div,.gm-case-bottom-grid{grid-template-columns:1fr}.gm-pool-editor label{grid-template-columns:auto minmax(0,1fr) 72px}.gm-pool-editor label>input[type=number]{width:72px}.gm-loot-catalog article{grid-template-columns:58px minmax(0,1fr)}.gm-loot-picture{width:58px;height:58px}.gm-loot-catalog article>div:last-child{grid-column:1/-1;justify-content:flex-start}.gm-opening-history>div{grid-template-columns:44px minmax(0,1fr)}.gm-opening-history>div>span{width:44px;height:44px}.gm-opening-actions{grid-column:2;justify-content:space-between}.gm-opening-actions time{text-align:left}.faction-member-rolls article{grid-template-columns:42px minmax(0,1fr)}.faction-member-rolls article em,.faction-member-rolls article time{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){.gm-case-reel-track.spinning{animation-duration:.8s}}.map-instruction.prepared{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-instruction.prepared{border-color:color-mix(in srgb,var(--accent) 55%,#ffffff2e)}}.map-instruction.prepared{color:var(--accent);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.map-instruction.prepared{background:color-mix(in srgb,var(--panel) 92%,transparent)}}.map-instruction.prepared{box-shadow:0 0 26px var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-instruction.prepared{box-shadow:0 0 26px color-mix(in srgb,var(--accent) 16%,transparent)}}.map-instruction.prepared{font-weight:800}.faction-gallery-reputation{z-index:2;border:1px solid var(--reputation-color);position:absolute;bottom:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.faction-gallery-reputation{border:1px solid color-mix(in srgb,var(--reputation-color) 70%,#27313b)}}.faction-gallery-reputation{color:var(--reputation-color);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.faction-gallery-reputation{color:color-mix(in srgb,var(--reputation-color) 60%,#fff)}}.faction-gallery-reputation{box-shadow:0 0 18px var(--reputation-color);background:#050a0fe0}@supports (color:color-mix(in lab, red, red)){.faction-gallery-reputation{box-shadow:0 0 18px color-mix(in srgb,var(--reputation-color) 18%,transparent)}}.faction-gallery-reputation{font-size:.48rem;font-weight:850}.faction-reputation-panel{border-top:1px solid var(--line);background:radial-gradient(circle at 92% 50%,var(--reputation-color),transparent 42%),var(--panel-2);grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.faction-reputation-panel{background:radial-gradient(circle at 92% 50%,color-mix(in srgb,var(--reputation-color) 12%,transparent),transparent 42%),var(--panel-2)}}.faction-reputation-panel>i{background:var(--reputation-color);box-shadow:0 0 15px var(--reputation-color);border-radius:999px;align-self:stretch}@supports (color:color-mix(in lab, red, red)){.faction-reputation-panel>i{box-shadow:0 0 15px color-mix(in srgb,var(--reputation-color) 45%,transparent)}}.faction-reputation-panel h3{color:var(--text);margin:4px 0 1px;font-size:.84rem}.faction-reputation-panel p{color:var(--muted);margin:0;font-size:.58rem}.faction-reputation-panel>strong{color:var(--reputation-color);font-variant-numeric:tabular-nums;font-size:1.22rem}.faction-wallet-panel{border-top:1px solid var(--line);background:var(--accent);gap:4px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.faction-wallet-panel{background:color-mix(in srgb,var(--accent) 4%,var(--panel-2))}}.faction-wallet-panel>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.5rem;font-weight:820}.faction-wallet-panel>strong{color:var(--accent);font-size:1.15rem}.faction-wallet-panel>small{color:var(--subtle);font-size:.56rem}.gm-faction-manager{max-width:1500px;margin:0 auto}.gm-faction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gm-faction-grid>article{--reputation-color:#7f8a96;border:1px solid var(--line);background:radial-gradient(circle at 100% 0,var(--reputation-color),transparent 42%),var(--panel-2);border-radius:14px;min-width:0;padding:18px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm-faction-grid>article{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--reputation-color) 10%,transparent),transparent 42%),var(--panel-2)}}.gm-faction-grid>article{box-shadow:0 16px 36px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 75%,transparent)}@supports (color:color-mix(in lab, red, red)){.gm-faction-grid>article{box-shadow:0 16px 36px color-mix(in srgb,var(--shadow) 75%,transparent)}}.gm-faction-reputation-line{background:var(--reputation-color);width:4px;box-shadow:0 0 16px var(--reputation-color);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.gm-faction-reputation-line{box-shadow:0 0 16px color-mix(in srgb,var(--reputation-color) 38%,transparent)}}.gm-faction-grid article>header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;display:grid}.gm-faction-monogram{border:1px solid var(--faction-color);place-items:center;width:48px;height:48px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm-faction-monogram{border:1px solid color-mix(in srgb,var(--faction-color) 48%,var(--line))}}.gm-faction-monogram{color:var(--faction-color);background:var(--faction-color);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.gm-faction-monogram{background:color-mix(in srgb,var(--faction-color) 9%,var(--panel))}}.gm-faction-monogram{font-size:.75rem;font-weight:900}.gm-faction-monogram img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gm-faction-grid header small{color:var(--reputation-color);text-transform:uppercase;letter-spacing:.1em;font-size:.5rem;font-weight:850}.gm-faction-grid h3{color:var(--text-strong);margin:4px 0;font-size:1rem}.gm-faction-grid header p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.45}.gm-faction-standing{border:1px solid var(--reputation-color);justify-content:space-between;align-items:center;gap:10px;margin:16px 0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.gm-faction-standing{border:1px solid color-mix(in srgb,var(--reputation-color) 25%,var(--line))}}.gm-faction-standing{background:var(--reputation-color);border-radius:9px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.gm-faction-standing{background:color-mix(in srgb,var(--reputation-color) 5%,var(--panel))}}.gm-faction-standing span{gap:2px;display:grid}.gm-faction-standing small{color:var(--subtle);font-size:.52rem}.gm-faction-standing strong,.gm-faction-standing>b{color:var(--reputation-color)}.gm-faction-standing strong{align-items:center;gap:6px;font-size:.76rem;display:flex}.gm-faction-standing strong i{width:9px;height:9px;box-shadow:0 0 9px var(--reputation-color);border-radius:50%;flex:none}.gm-faction-standing>b{font-variant-numeric:tabular-nums;font-size:.75rem}.gm-faction-grid dl{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.gm-faction-grid dl>div{gap:4px;min-width:0;padding:11px 7px;display:grid}.gm-faction-grid dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.47rem}.gm-faction-grid dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;font-weight:720;overflow:hidden}.gm-faction-grid article>footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:12px;display:flex}.gm-faction-grid footer button,.gm-faction-grid footer a{border:1px solid var(--line-strong);color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:.58rem;font-weight:760;text-decoration:none}.gm-faction-grid footer button:hover,.gm-faction-grid footer a:hover{color:var(--text);border-color:var(--reputation-color)}.gm-faction-modal{width:min(820px,100%)}.gm-reputation-role-picker{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;margin:0;padding:12px}.gm-reputation-role-picker legend{color:var(--muted);padding:0 5px;font-size:.875rem;font-weight:760}.gm-reputation-role-picker>p{color:var(--subtle);margin:0 0 10px;font-size:.75rem;line-height:1.45}.gm-reputation-role-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gm-reputation-role-picker button{--role-color:#7f8a96;border:1px solid var(--role-color);grid-template-columns:10px minmax(0,1fr);align-content:center;align-items:center;gap:4px 8px;min-width:0;min-height:82px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm-reputation-role-picker button{border:1px solid color-mix(in srgb,var(--role-color) 28%,var(--line))}}.gm-reputation-role-picker button{color:var(--muted);background:var(--role-color);border-radius:8px;padding:11px}@supports (color:color-mix(in lab, red, red)){.gm-reputation-role-picker button{background:color-mix(in srgb,var(--role-color) 4%,var(--panel-2))}}.gm-reputation-role-picker button{text-align:left;cursor:pointer}.gm-reputation-role-picker button>i{background:var(--role-color);width:10px;height:10px;box-shadow:0 0 9px var(--role-color);border-radius:50%;grid-row:1/3}@supports (color:color-mix(in lab, red, red)){.gm-reputation-role-picker button>i{box-shadow:0 0 9px color-mix(in srgb,var(--role-color) 65%,transparent)}}.gm-reputation-role-picker button strong{color:var(--text);font-size:.875rem}.gm-reputation-role-picker button small{color:var(--subtle);gap:2px;font-size:.72rem;line-height:1.35;display:grid}.gm-reputation-role-picker button.active{border-color:var(--role-color);background:var(--role-color)}@supports (color:color-mix(in lab, red, red)){.gm-reputation-role-picker button.active{background:color-mix(in srgb,var(--role-color) 12%,var(--panel-2))}}.gm-reputation-role-picker button.active{box-shadow:inset 0 0 0 1px var(--role-color),0 0 16px var(--role-color)}@supports (color:color-mix(in lab, red, red)){.gm-reputation-role-picker button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role-color) 24%,transparent),0 0 16px color-mix(in srgb,var(--role-color) 12%,transparent)}}.gm-reputation-settings{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.faction-gallery-reputation>i{background:var(--reputation-color);width:7px;height:7px;box-shadow:0 0 8px var(--reputation-color);border-radius:50%;margin-right:5px;display:inline-block}.faction-reputation-panel>strong{border:1px solid var(--reputation-color)}@supports (color:color-mix(in lab, red, red)){.faction-reputation-panel>strong{border:1px solid color-mix(in srgb,var(--reputation-color) 42%,var(--line))}}.faction-reputation-panel>strong{background:var(--reputation-color);border-radius:6px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.faction-reputation-panel>strong{background:color-mix(in srgb,var(--reputation-color) 8%,var(--panel))}}.faction-reputation-panel>strong{letter-spacing:.12em;font-size:.75rem}.gm-shop-filter-row{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;display:grid}.gm-reputation-pricing{--reputation-color:#7f8a96;border:1px solid var(--reputation-color);grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 18px 14px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm-reputation-pricing{border:1px solid color-mix(in srgb,var(--reputation-color) 34%,var(--line))}}.gm-reputation-pricing{background:var(--reputation-color);border-radius:9px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.gm-reputation-pricing{background:color-mix(in srgb,var(--reputation-color) 6%,var(--panel))}}.gm-reputation-pricing>i{background:var(--reputation-color);box-shadow:0 0 12px var(--reputation-color);border-radius:99px;align-self:stretch}.gm-reputation-pricing>span{gap:2px;display:grid}.gm-reputation-pricing small{color:var(--muted);font-size:.54rem}.gm-reputation-pricing strong{color:var(--text);font-size:.7rem}.gm-reputation-pricing>b{color:var(--reputation-color);font-size:.7rem}.gm-catalog-card-actions{gap:5px;display:flex}.gm-catalog-card-actions button.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gm-catalog-card-actions button.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}}.gm-log-toolbar{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:14px;margin-bottom:14px;padding:14px;display:grid}.gm-log-toolbar label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:720;display:grid}.gm-log-toolbar input{border:1px solid var(--line-strong);width:100%;min-height:43px;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:.88rem}.gm-log-toolbar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-log-toolbar input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}}.gm-log-toolbar>span{min-height:43px;color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-size:.75rem;display:flex}.gm-log-list{border:1px solid var(--line);background:var(--panel-2);box-shadow:0 18px 44px var(--shadow);border-radius:14px;overflow:hidden}.gm-log-entry{border-bottom:1px solid var(--line-soft);grid-template-columns:90px minmax(0,1fr) 180px;align-items:center;gap:15px;min-height:72px;padding:13px 16px;display:grid}.gm-log-entry:last-child{border-bottom:0}.gm-log-entry:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gm-log-entry:hover{background:color-mix(in srgb,var(--accent) 3%,var(--panel-2))}}.gm-log-kind{border:1px solid #72d8e8;width:fit-content;min-width:72px}@supports (color:color-mix(in lab, red, red)){.gm-log-kind{border:1px solid color-mix(in srgb,#72d8e8 38%,var(--line))}}.gm-log-kind{color:#8fe7f4;background:#72d8e8;border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.gm-log-kind{background:color-mix(in srgb,#72d8e8 8%,var(--panel))}}.gm-log-kind{text-align:center;letter-spacing:.08em;font-size:.64rem;font-weight:860}.gm-log-kind.faction-profile{color:#ff9b9b;background:#ff485912;border-color:#ff6b7757}.gm-log-kind.gm-note{color:#91c4ff;background:#80b9ff12;border-color:#80b9ff57}.gm-log-kind.loot-case,.gm-log-kind.loot-pool,.gm-log-kind.loot-item,.gm-log-kind.loot-item-image,.gm-log-kind.loot-case-history{color:#f2afe2;background:#f09bdc12;border-color:#f09bdc57}.gm-log-kind.dealer-balance{color:#f4d571;background:#f0c95d12;border-color:#f0c95d57}.gm-log-kind.drug-shop,.gm-log-kind.black-market-log{color:#87efad;background:#77e8a012;border-color:#77e8a057}.gm-log-copy{gap:5px;min-width:0;margin:0;display:grid}.gm-log-copy strong{overflow-wrap:anywhere;color:var(--text);font-size:.84rem;line-height:1.45}.gm-log-copy small{color:var(--muted);text-transform:capitalize;font-size:.72rem}.gm-log-entry time{color:var(--subtle);text-align:right;white-space:nowrap;font-size:.72rem}.gm-case-header-actions{gap:6px;text-align:initial!important;display:flex!important}.gm-case-header-actions button{border:1px solid var(--line-strong);color:var(--muted);background:var(--panel-3);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:.68rem}.gm-case-header-actions button.danger{color:#f99;border-color:#ef646159}.gm-case-reveal-backdrop{z-index:240;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle,#00000073,#000000e6);place-items:center;padding:18px;animation:.25s both gm-reveal-backdrop;display:grid;position:fixed;inset:0}.gm-case-reveal{--rarity:#8d9caf;border:1px solid var(--rarity);align-content:center;justify-items:center;gap:14px;width:min(590px,100%);min-height:560px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm-case-reveal{border:1px solid color-mix(in srgb,var(--rarity) 65%,#fff)}}.gm-case-reveal{background:radial-gradient(circle at 50% 42%,var(--rarity),transparent 40%),repeating-linear-gradient(112deg,transparent 0 30px,var(--rarity) 30px 31px),#070a0f;border-radius:19px;padding:44px 34px 34px}@supports (color:color-mix(in lab, red, red)){.gm-case-reveal{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--rarity) 30%,transparent),transparent 40%),repeating-linear-gradient(112deg,transparent 0 30px,color-mix(in srgb,var(--rarity) 4%,transparent) 30px 31px),#070a0f}}.gm-case-reveal{box-shadow:0 0 0 1px #ffffff0a,0 0 90px var(--rarity),0 36px 100px #000000c7}@supports (color:color-mix(in lab, red, red)){.gm-case-reveal{box-shadow:0 0 0 1px #ffffff0a,0 0 90px color-mix(in srgb,var(--rarity) 32%,transparent),0 36px 100px #000000c7}}.gm-case-reveal{text-align:center;animation:.65s cubic-bezier(.2,.9,.25,1.12) both gm-case-reveal-pop}.gm-case-reveal:before{content:"";background:conic-gradient(from 0deg,transparent,var(--rarity),transparent 12%,transparent 48%,var(--rarity),transparent 62%);position:absolute;inset:-60% -30%}@supports (color:color-mix(in lab, red, red)){.gm-case-reveal:before{background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--rarity) 15%,transparent),transparent 12%,transparent 48%,color-mix(in srgb,var(--rarity) 12%,transparent),transparent 62%)}}.gm-case-reveal:before{animation:12s linear infinite gm-case-reveal-rays}.gm-case-reveal>*{z-index:1;position:relative}.gm-case-reveal-close{color:#fff;cursor:pointer;background:#0000006b;border:1px solid #ffffff26;border-radius:9px;width:37px;height:37px;font-size:1.2rem;position:absolute;top:13px;right:13px}.gm-case-reveal-kicker{color:var(--rarity);text-transform:uppercase;letter-spacing:.21em;text-shadow:0 0 18px var(--rarity);font-size:.62rem;font-weight:900}.gm-case-reveal-image{aspect-ratio:1;border:1px solid var(--rarity);place-items:center;width:min(330px,72vw);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm-case-reveal-image{border:1px solid color-mix(in srgb,var(--rarity) 60%,transparent)}}.gm-case-reveal-image{background:radial-gradient(circle,var(--rarity),transparent 65%),#00000057;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.gm-case-reveal-image{background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 14%,transparent),transparent 65%),#00000057}}.gm-case-reveal-image{box-shadow:inset 0 0 40px #0000006b,0 0 44px var(--rarity)}@supports (color:color-mix(in lab, red, red)){.gm-case-reveal-image{box-shadow:inset 0 0 40px #0000006b,0 0 44px color-mix(in srgb,var(--rarity) 24%,transparent)}}.gm-case-reveal-image img{object-fit:contain;filter:drop-shadow(0 22px 22px #00000073);width:100%;height:100%}.gm-case-reveal-image strong{color:var(--rarity);text-shadow:0 0 32px var(--rarity);font-size:4rem}.gm-case-reveal-copy small{color:var(--rarity);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:850}.gm-case-reveal-copy h2{color:#fff;letter-spacing:-.04em;margin:6px 0;font-size:clamp(1.65rem,5vw,2.55rem)}.gm-case-reveal-copy p{color:#aab5c2;max-width:440px;margin:0;font-size:.76rem;line-height:1.55}.gm-case-reveal>i{background:linear-gradient(90deg,transparent,var(--rarity),transparent);width:min(400px,80%);height:3px;box-shadow:0 0 18px var(--rarity);border-radius:99px}@keyframes gm-reveal-backdrop{0%{opacity:0}}@keyframes gm-case-reveal-pop{0%{opacity:0;transform:translateY(22px)scale(.88)}}@keyframes gm-case-reveal-rays{to{transform:rotate(360deg)}}@media (width<=1100px){.gm-faction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.gm-faction-grid,.gm-reputation-role-picker>div,.gm-reputation-settings,.gm-shop-filter-row{grid-template-columns:1fr}.gm-reputation-pricing{margin:0 12px 12px}.gm-case-header-actions{grid-column:1/-1}.gm-case-reveal{min-height:470px;padding:42px 18px 24px}.gm-log-toolbar{grid-template-columns:1fr}.gm-log-toolbar>span{min-height:auto}.gm-log-entry{grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:10px 12px;padding:13px}.gm-log-entry time{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){.gm-case-reveal:before{animation:none}}.public-site{--public-green:#7ee787;--public-green-deep:#1a9c56;--public-ink:#05090a;--public-panel:#0b1112;color:#eef5f0;background:var(--public-ink);min-height:100svh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.public-site::selection{color:#071109;background:var(--public-green)}.public-header{z-index:20;background:linear-gradient(#030708d9,#0307082e);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:30px;min-height:86px;padding:0 clamp(22px,4vw,72px);display:grid;position:absolute;top:0;left:0;right:0}.public-brand{color:#fff;justify-self:start;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.public-brand>span{color:#061109;background:var(--public-green);letter-spacing:-.04em;border:1px solid #7ee787b3;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:950;display:grid;transform:rotate(-3deg)}.public-brand>div{gap:2px;display:grid}.public-brand strong{letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;line-height:1}.public-brand small{color:#8d9b94;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;line-height:1}.public-header nav{align-items:center;gap:clamp(22px,3vw,46px);display:flex}.public-header nav a{color:#c0cac3;padding:34px 0 31px;font-size:.78rem;font-weight:700;text-decoration:none;position:relative}.public-header nav a:after{content:"";background:var(--public-green);height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.public-header nav a:hover{color:#fff}.public-header nav a:hover:after{transform:scaleX(1)}.public-portal-link{min-height:42px;color:var(--public-green);text-transform:uppercase;letter-spacing:.06em;background:#0a170f94;border:1px solid #7ee7877a;justify-self:end;align-items:center;gap:12px;padding:0 15px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.public-portal-link b{font-size:.9rem}.public-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);align-items:center;gap:clamp(34px,7vw,120px);min-height:100svh;padding:136px clamp(24px,6vw,108px) 96px;display:grid;position:relative}.public-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#030708fc 0%,#030708e8 39%,#03070861 70%,#030708c7 100%),linear-gradient(#0000 65%,#05090a 100%);position:absolute;inset:0}.public-hero-map{z-index:-3;filter:grayscale(.6)contrast(1.18)brightness(.55)saturate(.58);background:url(/deer-isle-izurvive.webp) 64% 45%/cover no-repeat;position:absolute;inset:0;transform:scale(1.03)}.public-hero-grid{z-index:-2;opacity:.18;background-image:linear-gradient(#7ee78726 1px,#0000 1px),linear-gradient(90deg,#7ee78726 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.public-kicker{color:var(--public-green);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:850;display:inline-flex}.public-kicker i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px}.public-hero h1{color:#fff;letter-spacing:-.075em;text-transform:uppercase;text-shadow:0 10px 50px #0000009e;margin:20px 0 24px;font-size:clamp(4rem,8.5vw,8.6rem);font-weight:900;line-height:.83}.public-hero-copy>p{color:#b4c0b8;max-width:690px;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.public-hero-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.public-button{letter-spacing:.045em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 22px;font-size:.78rem;font-weight:850;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.public-button:hover{transform:translateY(-2px)}.public-button.secondary:hover{background:#101819db;border-color:#ffffff85}.public-intel-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060b0cd1;border:1px solid #fff3;place-self:end;width:min(390px,100%);overflow:hidden;box-shadow:0 28px 75px #00000061}.public-intel-card>header{color:#aebbb3;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:.66rem;font-weight:750;display:flex}.public-intel-card>header i{color:var(--public-green);font-style:normal}.public-intel-map{background:linear-gradient(#0000,#05090acc),url(/deer-isle-izurvive.webp) 58% 42%/190% no-repeat;justify-content:space-between;align-items:flex-end;height:188px;padding:14px;display:flex;position:relative;overflow:hidden}.public-intel-map:after{content:"";background:radial-gradient(circle at 55% 44%,#7ee7872e,#0000 5% 100%);border:1px solid #7ee78733;position:absolute;inset:0}.public-intel-map span,.public-intel-map b{z-index:1;color:#fff;letter-spacing:.1em;font-size:.64rem;position:relative}.public-intel-map b{color:var(--public-green)}.public-intel-card dl{grid-template-columns:1fr;margin:0;display:grid}.public-intel-card dl>div{border-top:1px solid #ffffff14;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:0 14px;display:grid}.public-intel-card dt{color:#748079;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.public-intel-card dd{color:#dce5df;text-align:right;margin:0;font-size:.72rem;font-weight:700}.public-scroll-cue{color:#7f8d84;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:14px;font-size:.65rem;text-decoration:none;display:flex;position:absolute;bottom:25px;left:clamp(24px,6vw,108px)}.public-scroll-cue i{background:var(--public-green);width:44px;height:1px}.public-signal-strip{background:#080d0e;border-block:1px solid #ffffff1a;justify-content:center;align-items:center;gap:clamp(12px,2.3vw,34px);min-height:78px;padding:14px 24px;display:flex}.public-signal-strip span{color:var(--public-green);font-size:.62rem;font-weight:850}.public-signal-strip strong{color:#d8e1db;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.public-signal-strip i{background:#ffffff26;width:1px;height:25px}.public-section{padding:clamp(86px,10vw,150px) clamp(24px,7vw,126px)}.public-section-heading{grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);align-items:end;gap:clamp(36px,8vw,140px);display:grid}.public-section h2,.public-map-copy h2,.public-staff-portal h2{color:#fff;letter-spacing:-.06em;text-transform:uppercase;margin:13px 0 0;font-size:clamp(2.7rem,5.5vw,5.8rem);font-weight:850;line-height:.96}.public-section-heading>p,.public-map-copy>p,.public-community-copy>p,.public-staff-portal p{color:#98a79e;margin:0;font-size:1rem;line-height:1.75}.public-experience-grid{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:70px;display:grid}.public-experience-grid article{background:linear-gradient(145deg,#0d1415,#080d0e);align-content:end;min-height:300px;padding:34px;display:grid}.public-experience-grid article:hover{background:linear-gradient(145deg,#111c18,#090f10)}.public-experience-grid article>span{color:var(--public-green);letter-spacing:.09em;text-transform:uppercase;align-self:start;margin-bottom:auto;font-size:.67rem;font-weight:800}.public-experience-grid h3{color:#f7faf8;letter-spacing:-.035em;max-width:330px;margin:0 0 15px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.public-experience-grid p{color:#8d9c93;margin:0;font-size:.95rem;line-height:1.65}.public-map-story{background:#080d0e;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:center;gap:clamp(42px,7vw,115px);padding:clamp(72px,8vw,120px) clamp(24px,7vw,126px);display:grid}.public-map-frame{background:#121a1c;border:1px solid #ffffff29;min-height:610px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.public-map-frame:after{content:"";pointer-events:none;border:10px solid #04080959;position:absolute;inset:0;box-shadow:inset 0 0 90px #000000b3}.public-map-frame img{object-fit:cover;filter:grayscale(.68)sepia(.08)hue-rotate(70deg)saturate(.72)contrast(1.12)brightness(.62);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.public-map-scan{z-index:1;mix-blend-mode:screen;pointer-events:none;background-image:linear-gradient(#7ee7871f 1px,#0000 1px),linear-gradient(90deg,#7ee7871f 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.public-map-label{z-index:2;color:#dff4e3;text-transform:uppercase;letter-spacing:.06em;background:#050a09c7;border:1px solid #7ee7876b;align-items:center;gap:7px;padding:6px 8px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 0 20px #20b45d24}.public-map-label:before{content:"";background:var(--public-green);width:5px;height:5px;box-shadow:0 0 8px var(--public-green);border-radius:50%}.public-map-label.north{top:15%;left:41%}.public-map-label.center{top:39%;left:47%}.public-map-label.south{bottom:19%;right:24%}.public-map-copy{max-width:540px}.public-map-copy h2{font-size:clamp(3rem,5.2vw,5.2rem)}.public-map-copy>p{margin-top:24px}.public-map-copy ul{gap:0;margin:35px 0 0;padding:0;list-style:none;display:grid}.public-map-copy li{color:#d8e3dc;border-top:1px solid #ffffff1f;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:58px;font-size:.9rem;display:grid}.public-map-copy li:last-child{border-bottom:1px solid #ffffff1f}.public-map-copy li span{color:var(--public-green);font-size:.64rem;font-weight:850}.public-community{background:radial-gradient(circle at 7%,#27894724,#0000 35%),#05090a;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:center;gap:clamp(50px,9vw,150px);display:grid}.public-community-copy h2{margin-bottom:26px}.public-community-principles{border-block:1px solid #ffffff21}.public-community-principles article{border-bottom:1px solid #ffffff1c;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);align-items:center;gap:30px;min-height:120px;padding:24px 0;display:grid}.public-community-principles article:last-child{border-bottom:0}.public-community-principles span{color:#f2f7f4;font-size:1.05rem;font-weight:800}.public-community-principles p{color:#89988f;margin:0;font-size:.92rem;line-height:1.6}.public-staff-portal{border:1px solid #7ee78752;border-left:6px solid var(--public-green);background:linear-gradient(105deg,#27914b2e,#090f10f5 52%),#0a1011;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;margin:0 clamp(24px,7vw,126px) clamp(80px,9vw,130px);padding:clamp(30px,5vw,62px);display:grid}.public-staff-portal h2{font-size:clamp(2rem,4vw,4rem)}.public-staff-portal p{max-width:760px;margin-top:18px}.public-staff-portal .public-button{min-width:210px}.public-footer{background:#030607;border-top:1px solid #ffffff1c;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:150px;padding:28px clamp(24px,7vw,126px);display:grid}.public-footer>p{color:#76837b;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem}.public-footer>div{justify-content:flex-end;gap:24px;display:flex}.public-footer>div a{color:#a9b5ad;font-size:.72rem;text-decoration:none}.public-footer>div a:hover{color:var(--public-green)}.auth-public-return{color:var(--muted);font-size:.67rem;text-decoration:none;position:absolute;top:31px;right:30px}.auth-public-return:hover{color:var(--accent)}@media (width<=980px){.public-header{grid-template-columns:1fr auto}.public-header nav{display:none}.public-hero{grid-template-columns:1fr;padding-top:145px}.public-hero:before{background:linear-gradient(90deg,#030708fa,#030708b8),linear-gradient(#0000 55%,#05090a)}.public-intel-card{place-self:auto start}.public-section-heading,.public-map-story,.public-community{grid-template-columns:1fr}.public-section-heading{align-items:start;gap:24px}.public-map-copy{max-width:760px}.public-community-principles{width:100%}.public-staff-portal{grid-template-columns:1fr;gap:30px}.public-staff-portal .public-button{justify-self:start}.public-footer{grid-template-columns:1fr auto}.public-footer>p{display:none}}@media (width<=700px){.public-header{min-height:72px;padding-inline:15px}.public-brand>span{width:38px;height:38px}.public-brand strong{font-size:.78rem}.public-brand small{font-size:.55rem}.public-portal-link{min-height:39px;padding-inline:12px}.public-portal-link span{font-size:0}.public-portal-link span:after{content:"Staff";font-size:.65rem}.public-hero{gap:42px;min-height:auto;padding:122px 18px 80px}.public-hero-map{background-position:56%}.public-hero h1{margin-top:16px;font-size:clamp(3.25rem,17vw,5.4rem)}.public-hero-copy>p{font-size:1rem}.public-hero-actions{grid-template-columns:1fr;display:grid}.public-button,.public-intel-card{width:100%}.public-scroll-cue{display:none}.public-signal-strip{justify-content:flex-start;gap:9px;padding-inline:18px;overflow-x:auto}.public-signal-strip strong{white-space:nowrap}.public-signal-strip i{margin-inline:5px}.public-section{padding:80px 18px}.public-section h2,.public-map-copy h2{font-size:clamp(2.6rem,13vw,4rem)}.public-experience-grid{grid-template-columns:1fr;margin-top:42px}.public-experience-grid article{min-height:245px;padding:25px}.public-map-story{gap:42px;padding:70px 18px}.public-map-frame{min-height:430px}.public-map-label{font-size:.5rem}.public-community{gap:45px}.public-community-principles article{grid-template-columns:1fr;gap:8px}.public-staff-portal{margin:0 18px 70px;padding:30px 22px}.public-staff-portal .public-button{justify-self:stretch}.public-footer{grid-template-columns:1fr;align-items:start;gap:22px;padding:35px 18px}.public-footer>div{justify-content:flex-start}.auth-public-return{top:74px;left:22px;right:auto}.login-card .auth-copy{margin-top:72px}}@media (prefers-reduced-motion:reduce){.public-button,.public-header nav a:after{transition:none}}.public-header{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,2.4vw,40px)}.public-header-overlay{position:absolute}.public-desktop-nav{justify-content:center;min-width:0;gap:clamp(13px,1.55vw,30px)!important}.public-desktop-nav>a{white-space:nowrap}.public-desktop-nav>a.active{color:#fff}.public-desktop-nav>a.active:after{transform:scaleX(1)}.public-apply-menu{position:relative}.public-apply-menu>summary{color:#c0cac3;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:86px;font-size:.78rem;font-weight:700;list-style:none;display:flex}.public-apply-menu>summary::-webkit-details-marker{display:none}.public-apply-menu[open]>summary,.public-apply-menu>summary:hover{color:#fff}.public-apply-menu>div{background:#243029;border:1px solid #7ee78757;grid-template-columns:1fr 1fr;gap:1px;width:min(360px,100vw - 32px);padding:1px;display:grid;position:absolute;top:calc(100% - 1px);right:0;box-shadow:0 22px 60px #0000008c}.public-header .public-apply-menu>div a{color:#c9d4cd;background:#0b1112;align-items:center;min-height:48px;padding:10px 13px;font-size:.7rem;line-height:1.35;text-decoration:none;display:flex}.public-header .public-apply-menu>div a:after{display:none}.public-header .public-apply-menu>div a:hover,.public-header .public-apply-menu>div a.active{color:#061109;background:var(--public-green)}.public-mobile-menu{display:none}.public-interior{min-height:100svh;overflow:visible}.public-page-hero{isolation:isolate;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:clamp(40px,7vw,110px);min-height:520px;padding:clamp(90px,11vw,150px) clamp(24px,7vw,126px) clamp(60px,7vw,95px);display:grid;position:relative;overflow:hidden}.public-page-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#05090a 0%,#05090af0 42%,#05090a85 100%),linear-gradient(#0000 40%,#05090a);position:absolute;inset:0}.public-page-map{z-index:-2;filter:grayscale(.72)contrast(1.12)brightness(.42)saturate(.62);background:url(/deer-isle-izurvive.webp) 62% 44%/cover no-repeat;position:absolute;inset:0;transform:scale(1.035)}.public-page-heading h1,.public-form-hero h1{color:#fff;letter-spacing:-.07em;text-transform:uppercase;max-width:1050px;margin:18px 0 24px;font-size:clamp(3.3rem,7.5vw,7.7rem);font-weight:900;line-height:.88}.public-page-heading>p,.public-form-hero>div>p{color:#aebbb3;max-width:780px;margin:0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.public-page-hero>aside{border-left:3px solid var(--public-green);background:linear-gradient(90deg,#7ee7870f,#0000);align-self:end;gap:8px;padding:17px 0 17px 20px;display:grid}.public-page-hero>aside span,.public-form-hero aside span{color:var(--public-green);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:800}.public-page-hero>aside strong,.public-form-hero aside strong{color:#fff;font-size:1.28rem}.public-page-hero>aside small,.public-form-hero aside small{color:#7f8c84;font-size:.75rem}.public-page-content{padding:clamp(70px,8vw,120px) clamp(24px,7vw,126px)}.public-info-grid{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.public-info-grid article{background:linear-gradient(145deg,#0d1415,#080d0e);align-content:end;min-height:300px;padding:clamp(25px,3vw,42px);display:grid}.public-info-grid article>span{color:var(--public-green);align-self:start;margin-bottom:auto;font-size:.7rem;font-weight:850}.public-info-grid h2{color:#f4f8f5;letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.05}.public-info-grid p{color:#8d9c93;margin:0;font-size:.96rem;line-height:1.7}.public-page-note{border:1px solid #7ee78740;border-left:5px solid var(--public-green);background:linear-gradient(100deg,#1e894121,#080d0ef5);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px;margin-top:42px;padding:clamp(25px,4vw,45px);display:grid}.public-page-note p{color:#a6b3ab;max-width:850px;margin:13px 0 0;font-size:.98rem;line-height:1.7}.public-form-hero{background:radial-gradient(circle at 78% 15%,#2692482e,#0000 27%),linear-gradient(145deg,#0a1111,#040708);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:clamp(40px,7vw,110px);min-height:410px;padding:clamp(76px,9vw,125px) clamp(24px,7vw,126px) clamp(48px,6vw,76px);display:grid}.public-form-hero h1{font-size:clamp(3rem,6.5vw,6.5rem)}.public-form-hero aside{background:#060d0aad;border:1px solid #7ee78747;gap:9px;padding:24px;display:grid}.public-form-shell{padding:clamp(50px,7vw,100px) clamp(18px,7vw,126px) clamp(80px,9vw,130px)}.public-application-form,.public-form-success{background:#0a1011;border:1px solid #ffffff26;max-width:1050px;margin:0 auto;box-shadow:0 28px 80px #00000047}.public-form-intro{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:30px;min-height:105px;padding:24px clamp(22px,4vw,42px);display:flex}.public-form-intro h2{color:#fff;margin:7px 0 0;font-size:1.7rem}.public-form-intro>p{color:#7f8c84;margin:0;font-size:.75rem}.public-form-intro b,.public-application-form label>span b{color:var(--public-green)}.public-form-fields{grid-template-columns:1fr 1fr;gap:25px 22px;padding:clamp(28px,4vw,44px);display:grid}.public-form-fields>label{color:#dce5df;align-content:start;gap:9px;display:grid}.public-form-fields>label>span{letter-spacing:.035em;font-size:.76rem;font-weight:800}.public-form-fields input:not([type=checkbox]),.public-form-fields textarea,.public-form-fields select{color:#edf5f0;width:100%;font:inherit;background:#080d0e;border:1px solid #34423b;border-radius:0;outline:none;padding:13px 14px;font-size:.93rem;line-height:1.45}.public-form-fields input:not([type=checkbox]),.public-form-fields select{min-height:50px}.public-form-fields textarea{resize:vertical;min-height:145px}.public-form-fields input:focus,.public-form-fields textarea:focus,.public-form-fields select:focus{border-color:var(--public-green);box-shadow:0 0 0 2px #7ee7871f}.public-form-fields small{color:#7d8b83;font-size:.72rem;line-height:1.5}.public-form-wide,.public-checkbox-field{grid-column:1/-1}.public-form-fields .public-checkbox-field{background:#0d1415;border:1px solid #ffffff1f;flex-direction:row;grid-template-columns:none;align-items:center;gap:12px;min-height:58px;padding:14px 16px;display:flex}.public-checkbox-field input{width:19px;height:19px;accent-color:var(--public-green);flex:none}.public-form-submit{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;padding:24px clamp(22px,4vw,42px);display:grid}.public-form-submit p{color:#87948c;max-width:680px;margin:0;font-size:.76rem;line-height:1.55}.public-form-submit button{min-width:220px}.public-form-submit button:disabled{cursor:wait;opacity:.65;transform:none}.public-form-error{color:#ffb0b0;background:#69151538;border:1px solid #ff656566;margin:0 clamp(22px,4vw,42px) 20px;padding:13px 15px;font-size:.85rem}.public-form-trap{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.public-form-success{text-align:center;align-content:center;place-items:center;gap:12px;min-height:430px;padding:50px;display:grid}.public-form-success>span{color:#071109;background:var(--public-green);border:1px solid #7ee78780;place-items:center;width:62px;height:62px;font-size:1.8rem;font-weight:900;display:grid}.public-form-success h2{color:#fff;letter-spacing:-.05em;text-transform:uppercase;max-width:670px;margin:2px 0 5px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.public-form-success>p:not(.public-kicker){color:#aab7af;margin:0 0 15px}.public-form-success strong{color:var(--public-green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.submissions-review-page{min-height:100svh}.submission-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 clamp(18px,3vw,42px) 18px;display:grid}.submission-stats article{border:1px solid var(--line);background:var(--panel);gap:7px;padding:18px;display:grid}.submission-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.submission-stats strong{color:var(--text);font-size:1.8rem}.submission-filters{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(170px,.35fr) minmax(170px,.35fr) minmax(320px,1fr);align-items:end;gap:12px;margin:0 clamp(18px,3vw,42px) 18px;padding:16px;display:grid}.submission-filters label{gap:7px;display:grid}.submission-filters label>span,.submission-review-controls label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:800}.submission-filters input,.submission-filters select,.submission-review-controls select,.submission-review-controls textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);background:var(--input);font:inherit;border-radius:6px;padding:9px 11px;font-size:.78rem}.submission-filters form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.submission-queue{gap:14px;padding:0 clamp(18px,3vw,42px) 28px;display:grid}.submission-card{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);border-radius:10px;overflow:hidden}.submission-card[data-sensitive=true]{border-left-color:#ff706b}.submission-card>header{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:20px;display:grid}.submission-card>header h2{color:var(--text);margin:10px 0 5px;font-size:1rem}.submission-card>header p,.submission-card>header>div:last-child small{color:var(--muted);margin:0;font-size:.68rem}.submission-card>header>div:last-child{text-align:right;align-content:center;gap:4px;min-width:160px;display:grid}.submission-card>header>div:last-child strong{color:var(--text);font-size:.83rem}.submission-status,.submission-sensitive{border:1px solid var(--line-strong);min-height:23px;color:var(--muted);background:var(--surface);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;margin-right:6px;padding:0 8px;font-size:.58rem;font-weight:850;display:inline-flex}.submission-status.status-submitted{color:#7ad9ff;border-color:#7ad9ff57}.submission-status.status-in_review{color:#ffd064;border-color:#ffd06457}.submission-status.status-approved{color:#73e39a;border-color:#73e39a57}.submission-status.status-declined{color:#ff8581;border-color:#ff858157}.submission-sensitive{color:#ff8d89;border-color:#ff706b66}.submission-card>details{border-top:1px solid var(--line)}.submission-card>details>summary{cursor:pointer;color:var(--accent);padding:14px 20px;font-size:.72rem;font-weight:800;list-style-position:inside}.submission-answers{border-top:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.submission-answers>div{background:var(--surface);min-width:0;padding:17px 20px}.submission-answers span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.63rem;font-weight:800}.submission-answers p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:.78rem;line-height:1.58}.submission-review-controls{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(150px,.25fr) minmax(300px,1fr) auto;align-items:end;gap:12px;padding:16px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.submission-review-controls{background:color-mix(in srgb,var(--panel) 78%,var(--accent) 2%)}}.submission-review-controls label{gap:7px;display:grid}.submission-review-controls textarea{resize:vertical;min-height:68px}.submission-empty{border:1px dashed var(--line-strong);text-align:center;padding:45px}.submission-pagination{justify-content:center;align-items:center;gap:18px;padding:0 20px 50px;display:flex}.submission-pagination span{color:var(--muted);font-size:.72rem}@media (width<=1180px){.public-header .public-portal-link{display:none}.public-desktop-nav{display:none!important}.public-header{grid-template-columns:1fr auto}.public-mobile-menu{justify-self:end;display:block;position:relative}.public-mobile-menu>summary{min-height:42px;color:var(--public-green);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:1px solid #7ee7876b;align-items:center;gap:8px;padding:0 14px;font-size:.7rem;font-weight:850;list-style:none;display:flex}.public-mobile-menu>summary::-webkit-details-marker{display:none}.public-mobile-menu>div{z-index:30;background:#07100d;border:1px solid #7ee78759;width:min(390px,100vw - 30px);max-height:calc(100svh - 100px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 70px #000000a6}.public-mobile-menu>div a{color:#d0dad4;border-bottom:1px solid #ffffff14;align-items:center;min-height:44px;padding:9px 10px;font-size:.74rem;text-decoration:none;display:flex}.public-mobile-menu>div a.active{color:#071109;background:var(--public-green)}.public-mobile-menu>div strong{color:var(--public-green);text-transform:uppercase;letter-spacing:.08em;padding:18px 10px 7px;font-size:.62rem}}@media (width<=820px){.public-page-hero,.public-form-hero{grid-template-columns:1fr;align-items:start;gap:36px;min-height:auto;padding-top:80px}.public-page-hero>aside,.public-form-hero aside{max-width:420px}.public-info-grid{grid-template-columns:1fr}.public-info-grid article{min-height:230px}.public-page-note,.public-form-submit{grid-template-columns:1fr}.public-page-note .public-button,.public-form-submit .public-button{justify-self:start}.public-form-fields{grid-template-columns:1fr}.public-form-fields>label{grid-column:1}.submission-stats,.submission-filters{grid-template-columns:1fr 1fr}.submission-filters form{grid-column:1/-1}.submission-review-controls{grid-template-columns:1fr}.submission-review-controls .button{justify-self:start}}@media (width<=600px){.public-header-inner{min-height:72px}.public-page-hero,.public-form-hero{padding:65px 18px 48px}.public-page-heading h1,.public-form-hero h1{font-size:clamp(2.7rem,15vw,4.2rem)}.public-page-content{padding:55px 18px 75px}.public-page-note .public-button{width:100%}.public-form-shell{padding:35px 12px 70px}.public-form-intro{flex-direction:column;align-items:start;gap:10px}.public-form-fields{padding:25px 18px}.public-form-submit .public-button{width:100%}.public-form-success{min-height:390px;padding:35px 20px}.public-footer>div{flex-wrap:wrap}.submission-stats{grid-template-columns:1fr 1fr;padding-inline:12px}.submission-filters{grid-template-columns:1fr;margin-inline:12px}.submission-filters form{grid-column:1;grid-template-columns:1fr}.submission-queue{padding-inline:12px}.submission-card>header{grid-template-columns:1fr}.submission-card>header>div:last-child{text-align:left}.submission-answers{grid-template-columns:1fr}}.public-site{--public-green:#83e77f;--public-lime:#c8ff59;--public-ink:#070908;--public-cream:#eceae2;color:#f4f5f1;background:var(--public-ink);overflow:clip}.public-header{z-index:60;background:linear-gradient(#040605bd,#0000);border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;padding:0 clamp(20px,4vw,68px);display:grid;position:absolute;top:0;left:0;right:0}.public-header-inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090b0a;position:relative;top:auto}.public-menu-trigger,.public-menu-close{color:#fff;cursor:pointer;min-height:44px;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:0;font-size:.76rem;font-weight:800;display:inline-flex}.public-menu-bars{gap:7px;width:25px;display:grid}.public-menu-bars i{background:currentColor;width:25px;height:1px;transition:width .2s;display:block}.public-menu-bars i:last-child{width:16px}.public-menu-trigger:hover .public-menu-bars i:last-child{width:25px}.public-brand.public-wordmark{color:#fff;text-align:center;justify-self:center;justify-items:center;gap:5px;display:grid}.public-brand.public-wordmark strong{letter-spacing:.16em;font-size:1.02rem;font-weight:900;line-height:1}.public-brand.public-wordmark small{color:var(--public-green);letter-spacing:.24em;font-size:.6rem;font-weight:800;line-height:1}.public-portal-link{color:#fff;letter-spacing:.1em;background:0 0;border:0;justify-self:end;min-height:44px;padding:0;font-size:.7rem}.public-portal-link:hover{color:var(--public-green);background:0 0}.public-header-actions{justify-self:end;align-items:center;gap:16px;display:flex}.public-discord-icon-link{color:#fff;background:#05080652;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.public-discord-icon-link svg{width:20px;height:20px}.public-discord-icon-link:hover{color:#fff;background:#5865f2;border-color:#5865f2;transform:translateY(-2px)}.public-menu-overlay{z-index:1000;color:#f5f6f2;background:radial-gradient(circle at 88% 12%,#83e77f24,#0000 28%),#080a09;grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;padding:0 clamp(22px,5vw,82px);animation:.22s ease-out public-menu-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes public-menu-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.public-menu-topline,.public-menu-bottomline{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:30px;min-height:84px;display:flex}.public-menu-bottomline{border-top:1px solid #ffffff24;border-bottom:0}.public-menu-wordmark{color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:1rem;font-weight:900;text-decoration:none}.public-menu-close{justify-self:auto}.public-menu-close span{color:var(--public-green);font-size:1.7rem;font-weight:300;line-height:0}.public-menu-bottomline p{color:#7f8a82;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.public-menu-bottomline a{color:var(--public-green);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;text-decoration:none}.public-menu-bottom-actions{align-items:center;gap:28px;display:flex}.public-discord-text-link{align-items:center;gap:8px;display:inline-flex}.public-discord-text-link svg{flex:none;width:17px;height:17px}.public-menu-content{grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);align-items:center;gap:clamp(60px,9vw,150px);width:min(1320px,100%);margin:auto;padding:clamp(55px,8vh,105px) 0;display:grid}.public-menu-label{color:var(--public-green);letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-size:.65rem;font-weight:850;display:block}.public-menu-column nav{display:grid}.public-menu-column nav a{color:#a7afa9;letter-spacing:-.045em;border-bottom:1px solid #ffffff1f;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;font-size:clamp(1.75rem,3.5vw,3.9rem);font-weight:780;line-height:1.05;text-decoration:none;display:grid}.public-menu-column nav a:first-child{border-top:1px solid #ffffff1f}.public-menu-column nav a small{color:#59615c;letter-spacing:.08em;font-size:.6rem}.public-menu-column nav a>span{color:var(--public-green);opacity:0;font-size:1rem;transition:opacity .18s,transform .18s;transform:translate(-8px)}.public-menu-column nav a:hover,.public-menu-column nav a.active{color:#fff}.public-menu-column nav a:hover>span,.public-menu-column nav a.active>span{opacity:1;transform:none}.public-menu-applications nav{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:1px}.public-menu-applications nav a,.public-menu-applications nav a:first-child{color:#cbd0cc;letter-spacing:0;background:#0c0f0d;border:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:76px;padding:15px 18px;font-size:.82rem;font-weight:720;line-height:1.4}.public-menu-applications nav a:hover,.public-menu-applications nav a.active{color:#061007;background:var(--public-green)}.public-menu-applications nav a>span{color:currentColor}.public-hero{isolation:isolate;text-align:center;grid-template-columns:1fr;place-items:center;min-height:100svh;padding:128px 24px 96px;display:grid;position:relative}.public-hero:before{z-index:-1;background:linear-gradient(#05070642,#0507061a 45%,#050706e0)}.public-hero-map{object-fit:cover;object-position:51% 44%;filter:grayscale()contrast(1.34)brightness(.28)saturate(.3);width:108%;max-width:none;height:108%;animation:22s ease-in-out infinite alternate public-hero-drift;inset:-4%;transform:scale(1.07)}.public-hero-vignette{z-index:-1;background:radial-gradient(circle,#0000 0%,#04060514 35%,#040605c7 100%),linear-gradient(90deg,#02040361,#0000 30% 70%,#02040361);position:absolute;inset:0}@keyframes public-hero-drift{0%{transform:scale(1.07)}to{transform:scale(1.12)}}.public-hero-copy{max-width:1180px}.public-hero-eyebrow{color:#d7ddd8;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:750}.public-hero h1{letter-spacing:-.08em;text-transform:uppercase;margin:18px 0 10px;font-size:clamp(4.8rem,13vw,13.5rem);font-weight:850;line-height:.76}.public-hero-copy>p{max-width:none;color:var(--public-green);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:700;line-height:1.4}.public-scroll-cue{color:#d9deda;justify-items:center;gap:10px;display:grid;bottom:28px;left:50%;transform:translate(-50%)}.public-scroll-cue i{width:36px;height:36px;color:var(--public-green);background:0 0;border:1px solid #fff6;border-radius:50%;place-items:center;font-style:normal;display:grid}.public-welcome{color:#0a0c0b;background:var(--public-cream);text-align:center;justify-items:center;padding:clamp(95px,12vw,180px) 24px;display:grid}.public-welcome .public-kicker{color:#266d3b}.public-welcome h2{letter-spacing:-.065em;text-transform:uppercase;max-width:980px;margin:22px 0 28px;font-size:clamp(3.1rem,7vw,7.6rem);font-weight:850;line-height:.9}.public-welcome p{color:#4e554f;max-width:800px;margin:0;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.75}.public-welcome .public-button{margin-top:38px}.public-button{border-radius:0}.public-button.primary{color:#071008;background:var(--public-green)}.public-button.primary:hover{background:var(--public-lime)}.public-button.secondary{color:#fff;background:0 0;border-color:#fff6}.public-story-row{background:#090b0a;grid-template-columns:1fr 1fr;min-height:720px;display:grid}.public-story-row.reverse .public-story-image{order:2}.public-story-row.reverse .public-story-copy{background:#101310;order:1}.public-story-image{background:#101411;min-height:620px;position:relative;overflow:hidden}.public-story-image:after{content:"";background:linear-gradient(#0000 60%,#040705b8);position:absolute;inset:0;box-shadow:inset 0 0 90px #00000059}.public-story-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-story-image>span{z-index:1;color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800;position:absolute;bottom:22px;right:24px}.public-story-copy{align-content:center;padding:clamp(55px,8vw,130px);display:grid}.public-story-copy h2{color:#fff;letter-spacing:-.06em;text-transform:uppercase;max-width:650px;margin:18px 0 26px;font-size:clamp(3rem,5.5vw,6.4rem);font-weight:840;line-height:.91}.public-story-copy p{color:#9da69f;max-width:630px;margin:0;font-size:1rem;line-height:1.75}.public-text-link{width:fit-content;color:var(--public-green);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #83e77fa6;align-items:center;gap:18px;margin-top:32px;padding-bottom:8px;font-size:.72rem;font-weight:820;text-decoration:none;display:inline-flex}.public-text-link:hover{color:var(--public-lime)}.public-server-showcase{isolation:isolate;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:70px;min-height:88svh;padding:clamp(90px,10vw,150px) clamp(24px,7vw,126px);display:grid;position:relative}.public-server-showcase:before{z-index:-1;content:"";background:linear-gradient(90deg,#030504f5,#030504a6 58%,#030504d1),linear-gradient(#0000 45%,#030504f0);position:absolute;inset:0}.public-server-backdrop{z-index:-2;object-fit:cover;object-position:center 48%;filter:grayscale(.72)contrast(1.18)brightness(.42)saturate(.5);width:100%;height:100%;position:absolute;inset:0}.public-server-copy{max-width:860px}.public-server-copy h2{color:#fff;letter-spacing:-.07em;text-transform:uppercase;margin:16px 0 24px;font-size:clamp(3.8rem,8vw,9rem);font-weight:860;line-height:.84}.public-server-copy p{color:#b3bcb5;max-width:690px;margin:0;font-size:1.03rem;line-height:1.75}.public-server-copy>div{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.public-server-facts{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050906b3;border:1px solid #ffffff3d;margin:0}.public-server-facts>div{border-bottom:1px solid #ffffff26;align-content:center;gap:8px;min-height:88px;padding:18px 22px;display:grid}.public-server-facts>div:last-child{border-bottom:0}.public-server-facts dt{color:var(--public-green);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:820}.public-server-facts dd{color:#fff;margin:0;font-size:1.05rem;font-weight:760}.public-join-grid{color:#0b0d0c;background:var(--public-cream);grid-template-columns:minmax(320px,.75fr) minmax(0,1fr);align-items:start;gap:clamp(55px,8vw,135px);padding:clamp(90px,10vw,155px) clamp(24px,7vw,126px);display:grid}.public-join-grid header h2{letter-spacing:-.06em;text-transform:uppercase;max-width:680px;margin:18px 0 0;font-size:clamp(2.8rem,5vw,5.7rem);font-weight:850;line-height:.92}.public-join-grid .public-kicker{color:#266d3b}.public-join-grid>div{border-top:1px solid #aeb2aa}.public-join-grid>div a{color:#0b0d0c;border-bottom:1px solid #aeb2aa;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:9px 25px;min-height:132px;text-decoration:none;display:grid}.public-join-grid>div a small{color:#647068;letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:.62rem;font-weight:780}.public-join-grid>div a strong{letter-spacing:-.035em;grid-column:1;font-size:clamp(1.4rem,2.4vw,2.5rem)}.public-join-grid>div a>span{grid-area:1/2/3;align-self:center;font-size:1.6rem;transition:transform .18s}.public-join-grid>div a:hover>span{transform:translate(5px,-5px)}.public-community-footer.public-footer{background:#060807;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);align-items:start;gap:clamp(55px,9vw,150px);min-height:0;padding:clamp(70px,8vw,115px) clamp(24px,7vw,126px) 28px;display:grid}.public-footer-intro{justify-items:start;gap:28px;display:grid}.public-footer-intro .public-wordmark{text-align:left;justify-self:start;justify-items:start}.public-footer-intro p{color:#89928b;max-width:420px;margin:0;font-size:1rem;line-height:1.7}.public-footer-links{grid-template-columns:1fr 1fr .7fr;justify-content:initial!important;gap:clamp(28px,5vw,75px)!important;display:grid!important}.public-footer-links nav{align-content:start;gap:13px;display:grid}.public-footer-links nav span{color:var(--public-green);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.62rem;font-weight:820}.public-footer-links nav a{line-height:1.4;color:#c4cbc6!important;font-size:.78rem!important}.public-footer-links nav a:hover{color:var(--public-green)!important}.public-footer-base{color:#626a64;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff21;grid-column:1/-1;margin-top:55px;padding-top:25px;font-size:.64rem;justify-content:space-between!important;gap:25px!important;display:flex!important}.public-page-hero{text-align:center;grid-template-columns:1fr;place-items:center;min-height:82svh;padding:135px 24px 100px}.public-page-hero:before{background:linear-gradient(#04060542,#04060573 45%,#040605eb)}.public-page-map{filter:grayscale()contrast(1.3)brightness(.27)saturate(.3);background-position:50%;inset:-4%}.public-page-heading{max-width:1120px}.public-page-heading h1{text-align:center;margin:20px 0 24px;font-size:clamp(4rem,10vw,10rem);line-height:.82}.public-page-heading>p{color:#c2c9c4;max-width:760px;margin-inline:auto}.public-page-hero .public-scroll-cue{position:absolute}.public-page-content{color:#0c0e0d;background:var(--public-cream);padding:clamp(85px,9vw,135px) clamp(24px,7vw,126px)}.public-page-section-heading{grid-template-columns:.45fr 1fr;align-items:end;gap:40px;margin-bottom:50px;display:grid}.public-page-section-heading span{color:#39784b;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:830}.public-page-section-heading h2{letter-spacing:-.06em;text-transform:uppercase;max-width:740px;margin:0;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:850;line-height:.92}.public-info-grid{background:#b8bbb4;border-color:#b8bbb4;gap:1px}.public-info-grid article{color:#fff;background:#101310;min-height:360px}.public-info-grid article:nth-child(2){background:#171b17}.public-info-grid article>span{color:var(--public-green)}.public-info-grid p{color:#a7afa9}.public-page-note{background:#090c0a;border-color:#83e77f61;margin-top:1px}.public-page-note p{color:#aab2ac}.public-form-hero{isolation:isolate;background:#070908;grid-template-columns:minmax(0,1fr) 300px;align-items:end;min-height:72svh;padding:140px clamp(24px,7vw,126px) clamp(60px,7vw,100px);position:relative;overflow:hidden}.public-form-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#040605f5,#04060594 70%,#040605d6),linear-gradient(#0000 40%,#040605f5);position:absolute;inset:0}.public-form-map{z-index:-2;filter:grayscale()contrast(1.28)brightness(.28)saturate(.25);background:url(/deer-isle-izurvive.webp) 50%/cover no-repeat;position:absolute;inset:-4%}.public-form-hero h1{font-size:clamp(3.7rem,8vw,8.6rem);line-height:.84}.public-form-hero aside{border:1px solid #ffffff3d;border-left:3px solid var(--public-green);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050906b8}.public-form-shell{background:var(--public-cream)}.public-application-form,.public-form-success{background:#0b0e0c;box-shadow:0 28px 70px #0003}.public-menu-trigger:focus-visible,.public-menu-close:focus-visible,.public-site a:focus-visible,.public-site button:focus-visible{outline:2px solid var(--public-lime);outline-offset:5px}@media (width<=960px){.public-menu-content{grid-template-columns:1fr;align-items:start;gap:55px}.public-menu-column nav a{font-size:clamp(1.8rem,7vw,3.2rem)}.public-story-row{grid-template-columns:1fr}.public-story-row.reverse .public-story-image,.public-story-row.reverse .public-story-copy{order:initial}.public-story-image{min-height:500px}.public-story-copy{min-height:560px}.public-server-showcase{grid-template-columns:1fr}.public-server-facts{width:min(500px,100%)}.public-join-grid,.public-community-footer.public-footer{grid-template-columns:1fr}.public-footer-intro{max-width:560px}}@media (width<=640px){.public-header{min-height:72px;padding-inline:16px}.public-menu-trigger{font-size:.66rem}.public-menu-bars,.public-menu-bars i{width:21px}.public-menu-bars i:last-child{width:13px}.public-brand.public-wordmark strong{letter-spacing:.11em;font-size:.8rem}.public-brand.public-wordmark small{display:none}.public-header-actions{gap:9px}.public-discord-icon-link{width:38px;height:38px}.public-portal-link{min-height:40px;font-size:.61rem}.public-menu-overlay{padding-inline:16px}.public-menu-topline,.public-menu-bottomline{min-height:72px}.public-menu-bottomline p{display:none}.public-menu-bottom-actions{justify-content:space-between;gap:16px;width:100%}.public-menu-content{gap:42px;padding-block:38px}.public-menu-label{margin-bottom:14px}.public-menu-column nav a{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 0;font-size:clamp(1.55rem,8.4vw,2.35rem)}.public-menu-applications nav{grid-template-columns:1fr}.public-menu-applications nav a,.public-menu-applications nav a:first-child{grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:11px 13px;font-size:.74rem}.public-hero{min-height:100svh;padding:108px 16px 90px}.public-hero h1{font-size:clamp(4rem,22vw,7rem)}.public-hero-eyebrow{font-size:.6rem}.public-welcome{padding:90px 18px}.public-welcome h2{font-size:clamp(2.8rem,14vw,4.5rem)}.public-welcome .public-button{width:100%}.public-story-image{min-height:390px}.public-story-copy{min-height:auto;padding:75px 20px 85px}.public-story-copy h2{font-size:clamp(2.8rem,13vw,4.4rem)}.public-server-showcase{align-content:end;gap:42px;min-height:880px;padding:95px 18px 70px}.public-server-copy h2{font-size:clamp(3.2rem,16vw,5.4rem)}.public-server-copy>div{display:grid}.public-server-copy .public-button{width:100%}.public-join-grid{padding:80px 18px}.public-join-grid header h2{font-size:clamp(2.8rem,13vw,4.4rem)}.public-join-grid>div a{min-height:112px}.public-community-footer.public-footer{gap:52px;padding:65px 18px 25px}.public-footer-links{grid-template-columns:1fr 1fr;gap:40px 24px!important}.public-footer-links nav:last-child{grid-column:1/-1}.public-footer-base{flex-direction:column;align-items:flex-start}.public-page-hero{min-height:78svh;padding:120px 18px 90px;display:grid}.public-page-heading h1{font-size:clamp(3.5rem,17vw,6rem)}.public-page-section-heading{grid-template-columns:1fr;gap:14px}.public-page-section-heading h2{font-size:clamp(2.7rem,13vw,4rem)}.public-page-content{padding:70px 18px 80px}.public-info-grid article{min-height:280px}.public-form-hero{grid-template-columns:1fr;min-height:auto;padding:120px 18px 65px}.public-form-hero h1{font-size:clamp(3.15rem,15vw,5rem)}}@media (prefers-reduced-motion:reduce){.public-hero-map,.public-menu-overlay{animation:none}.public-menu-bars i,.public-menu-column nav a>span,.public-join-grid>div a>span{transition:none}}.public-welcome h2{white-space:pre-line}.site-editor-page{min-height:100svh}.site-editor-title{max-width:1900px}.site-editor-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:12px;width:100%;max-width:1900px;margin:0 auto;display:grid}.site-editor-navigation,.site-editor-workbench,.site-editor-history{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--surface));border-radius:14px;min-width:0;box-shadow:0 12px 34px #00000029}.site-editor-navigation{max-height:calc(100svh - 96px);position:sticky;top:82px;overflow:auto}.site-editor-history{grid-column:1/-1;overflow:hidden}.site-editor-navigation>header,.site-editor-history>header{border-bottom:1px solid var(--line);gap:6px;padding:17px;display:grid}.site-editor-navigation>header>strong,.site-editor-history>header>strong{font-size:.9rem}.site-editor-navigation details{border-bottom:1px solid var(--line-soft)}.site-editor-navigation summary{cursor:pointer;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;font-size:.62rem;font-weight:850;list-style:none;display:grid}.site-editor-navigation summary::-webkit-details-marker{display:none}.site-editor-navigation summary span{border:1px solid var(--line);border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:.55rem;display:inline-grid}.site-editor-navigation summary:after{width:18px;color:var(--subtle);content:"+";text-align:center;font-size:.82rem}.site-editor-navigation details[open] summary:after{content:"−"}.site-editor-navigation details[open] summary{color:var(--text);background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.site-editor-navigation details[open] summary{background:color-mix(in srgb,var(--panel-2) 62%,transparent)}}.site-editor-navigation details>div{gap:3px;padding:0 7px 9px;display:grid}.site-editor-navigation details button{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.site-editor-navigation details button:hover{border-color:var(--line);color:var(--text);background:var(--panel-2)}.site-editor-navigation details button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.site-editor-navigation details button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}}.site-editor-navigation details button.active{color:var(--text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.site-editor-navigation details button.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}}.site-editor-navigation details button.active{box-shadow:inset 3px 0 0 var(--accent)}.site-editor-navigation details button strong{font-size:.68rem}.site-editor-navigation details button small{color:var(--subtle);font-size:.55rem}.site-editor-workbench{overflow:clip}.site-editor-workbench-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px;display:flex}.site-editor-workbench-head h2{margin:7px 0 6px;font-size:1.35rem}.site-editor-workbench-head p,.site-editor-history header p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.site-editor-workbench-head>div:last-child{align-items:center;gap:8px;display:flex}.site-editor-status{color:#9beab0;white-space:nowrap;background:#7be4950f;border:1px solid #7be4954d;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.6rem;font-weight:800;display:inline-flex}.site-editor-status.dirty{color:#ffd372;background:#ffcd5c12;border-color:#ffcd5c57}.site-editor-guidance{border-bottom:1px solid var(--line-soft);color:var(--muted);background:var(--accent);gap:9px;padding:11px 21px;display:flex}@supports (color:color-mix(in lab, red, red)){.site-editor-guidance{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}}.site-editor-guidance{font-size:.62rem}.site-editor-guidance strong{color:var(--accent)}.site-editor-stage{grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.site-editor-preview{border-right:1px solid var(--line);background:var(--surface);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.site-editor-preview{background:color-mix(in srgb,var(--surface) 82%,#000)}}.site-editor-preview>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.site-editor-preview>header>div{gap:4px;min-width:0;display:grid}.site-editor-preview>header small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.site-editor-preview>header button{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--panel-2);cursor:pointer;border-radius:7px;padding:0 10px;font-size:.57rem;font-weight:750}.site-editor-preview>header button:hover{border-color:var(--accent);color:var(--accent)}.site-editor-preview-frame{border:1px solid var(--line-strong);background:#050706;border-radius:9px;height:clamp(560px,68svh,760px);position:relative;overflow:hidden;box-shadow:0 18px 38px #00000045}.site-editor-preview-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.site-editor-preview-placeholder{color:var(--text);background:var(--panel);text-align:center;place-content:center;padding:32px;font-size:1rem;line-height:1.6;display:grid;position:absolute;inset:0}.site-editor-preview>p{color:var(--muted);margin:0;font-size:.56rem;line-height:1.5}.site-editor-preview>p strong{color:var(--text)}.site-editor-preview>header .site-editor-preview-controls{flex-wrap:wrap;gap:5px;display:flex}.site-editor-preview>header button{font-size:.875rem}.site-editor-preview>header strong{font-size:1rem}.site-editor-preview>header button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.site-editor-preview>header button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.site-editor-preview>p.site-editor-preview-sync{font-size:.875rem;line-height:1.5}.site-editor-preview-page-choice{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.site-editor-preview-page-choice select{max-width:100%;min-height:38px;font:inherit;color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.site-editor-navigation details button strong{font-size:.875rem;line-height:1.4}.site-editor-fields{gap:14px;min-width:0;padding:20px;display:grid}.site-editor-editable-fields{border:0;min-width:0;margin:0;padding:0}.site-editor-navigation button:disabled{cursor:wait;opacity:.65}.site-editor-root-fields,.site-editor-object{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-editor-text-field{align-content:start;gap:6px;min-width:0;display:grid}.site-editor-text-field.wide{grid-column:1/-1}.site-editor-text-field>span{color:var(--text);font-size:.66rem;font-weight:780}.site-editor-text-field input,.site-editor-text-field textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);background:var(--input);font:inherit;border-radius:7px;padding:10px 11px;font-size:.76rem;line-height:1.5}.site-editor-text-field textarea{resize:vertical;min-height:92px}.site-editor-text-field input:focus,.site-editor-text-field textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.site-editor-text-field small{color:var(--muted);font-size:.56rem;line-height:1.45}.site-editor-text-field em{color:var(--subtle);opacity:.68;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.47rem;font-style:normal}.site-editor-image-field{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden}.site-editor-image-field>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.site-editor-image-field>header>div{gap:4px;display:grid}.site-editor-image-field>header strong{font-size:.69rem}.site-editor-image-field>header small{color:var(--muted);font-size:.56rem;line-height:1.4}.site-editor-image-field>header>span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-size:.49rem;font-weight:800}.site-editor-image-preview{aspect-ratio:16/9;border:1px solid var(--line-soft);background:#050706;border-radius:7px;position:relative;overflow:hidden}.site-editor-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.site-editor-image-actions{flex-wrap:wrap;gap:7px;display:flex}.site-editor-image-field>p{color:var(--muted);margin:0;font-size:.54rem;line-height:1.45}.site-editor-image-field>p.site-editor-image-error{color:#ff9797}.site-editor-image-field>em{color:var(--subtle);opacity:.68;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.47rem;font-style:normal}.site-editor-fields [data-site-editor-field]{scroll-margin-top:180px}.site-editor-fields [data-site-editor-field]:hover{outline:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.site-editor-fields [data-site-editor-field]:hover{outline:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}}.site-editor-fields [data-site-editor-field]:hover{outline-offset:4px}.site-editor-fields [data-preview-selected=true]{outline:2px solid var(--accent);outline-offset:4px;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.site-editor-fields [data-preview-selected=true]{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}}.site-editor-text-field>span,.site-editor-image-field>header strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.site-editor-guidance{flex-wrap:wrap;font-size:.875rem;line-height:1.5}.site-editor-field-group,.site-editor-array{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-column:1/-1;overflow:hidden}.site-editor-field-group>header,.site-editor-array>header{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.site-editor-field-group>header{gap:4px;display:grid}.site-editor-field-group>header strong,.site-editor-array>header strong{font-size:.74rem}.site-editor-field-group>header small,.site-editor-array>header small{color:var(--muted);margin-top:3px;font-size:.56rem;line-height:1.4;display:block}.site-editor-field-group>.site-editor-object{padding:14px}.site-editor-array>header>span{border:1px solid var(--line);border-radius:999px;place-items:center;min-width:27px;min-height:27px;font-size:.59rem;display:inline-grid}.site-editor-array>div{gap:10px;padding:11px;display:grid}.site-editor-array>div>article{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;overflow:hidden}.site-editor-array>div>article>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.site-editor-array>div>article>header>div{align-items:center;gap:8px;display:flex}.site-editor-array>div>article>header>div:first-child>span{color:var(--accent);font-size:.54rem;font-weight:900}.site-editor-array>div>article>header strong{font-size:.65rem}.site-editor-array>div>article>header small{color:var(--subtle);font-size:.5rem}.site-editor-array>div>article>header button,.site-editor-history article button{border:1px solid var(--line);min-height:27px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;padding:0 8px;font-size:.54rem}.site-editor-array button.danger-link{color:#ff8f8f}.site-editor-array>div>article>.site-editor-object{padding:12px}.site-editor-add-item{border:1px dashed var(--line-strong);width:calc(100% - 22px);min-height:38px;color:var(--accent);cursor:pointer;background:0 0;border-radius:7px;margin:0 11px 11px;font-size:.62rem;font-weight:800}.site-editor-savebar{z-index:30;border-bottom:1px solid var(--line);background:var(--panel);justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;display:flex;position:sticky;top:70px}@supports (color:color-mix(in lab, red, red)){.site-editor-savebar{background:color-mix(in srgb,var(--panel) 94%,transparent)}}.site-editor-savebar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 24px #00000029}.site-editor-savebar>div{color:var(--muted);flex:1;font-size:.58rem}.site-editor-loading{min-height:300px;color:var(--muted);place-items:center;font-size:.75rem;display:grid}.site-editor-loading.error{color:#ff9797}.site-editor-loading button{color:var(--accent);cursor:pointer;background:0 0;border:0}.site-editor-history>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-editor-history article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.site-editor-history article>div{gap:3px;min-width:0;display:grid}.site-editor-history article strong{font-size:.65rem}.site-editor-history article span,.site-editor-history article small{color:var(--muted);font-size:.52rem}.site-editor-history .empty-state{margin:0;padding:22px 14px;font-size:.63rem}.site-editor-history-note{color:var(--subtle);padding:12px 14px;font-size:.52rem;line-height:1.5;display:block}@media (width<=1320px){.site-editor-layout{grid-template-columns:230px minmax(0,1fr)}.site-editor-stage{grid-template-columns:1fr}.site-editor-preview{border-right:0;border-bottom:1px solid var(--line)}.site-editor-preview-frame{height:620px}.site-editor-history>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px) and (width>=761px){.site-editor-savebar{top:120px}}@media (width<=840px){.site-editor-layout{grid-template-columns:1fr}.site-editor-navigation{max-height:none;position:static}.site-editor-navigation details>div,.site-editor-history>div{grid-template-columns:repeat(2,minmax(0,1fr))}.site-editor-workbench-head{flex-direction:column}.site-editor-root-fields,.site-editor-object{grid-template-columns:1fr}.site-editor-preview-frame{height:520px}.site-editor-savebar{flex-wrap:wrap}.site-editor-savebar>div{flex-basis:100%}}@media (width<=760px){.site-editor-savebar{top:62px}}@media (width<=560px){.site-editor-navigation details>div,.site-editor-history>div{grid-template-columns:1fr}.site-editor-guidance{flex-direction:column}.site-editor-preview{padding:12px}.site-editor-preview>header{flex-direction:column;align-items:flex-start}.site-editor-preview-frame{height:430px}.site-editor-fields{padding:12px}.site-editor-array>div>article>header{flex-direction:column;align-items:flex-start}.site-editor-image-actions .button{flex:1;padding-inline:8px}.site-editor-savebar .button{flex:1;padding-inline:9px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
