@layer tokens,base,primitives,components,overrides;@layer tokens{:root{--r-none: 0px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-lg-up: 20px;--r-xl: 28px;--r-xl-up: 32px;--r-2xl: 48px;--r-full: 9999px;--s-0: 0;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-32: 8rem;--z-icon: 24px;--z-icon-sm: 20px;--z-icon-lg: 32px;--z-icon-xl: 40px;--z-target: 48px;--z-target-sm: 40px;--z-bar: 64px;--z-button-s: 40px;--z-button-m: 56px;--z-button-l: 96px;--z-measure: 42.5rem;--z-measure-wide: 75rem;--z-measure-full: 90rem;--z-hairline: 1px;--z-stroke: 4px;--z-focus: 3px;--ease-spatial-fast: linear(0, .03, .108, .216, .34, .469, .594, .708, .809, .894, .962, 1.015, 1.052, 1.076, 1.09, 1.095, 1.093, 1.086, 1.076, 1.065, 1.052, 1.04, 1.029, 1.02, 1.011, 1.005, .999, .996, .993, .992, .991, .991, .992, .993, .994, .995, .996, .997, .998, .999, 1);--dur-spatial-fast: 366ms;--ease-spatial: linear(0, .017, .061, .124, .198, .279, .361, .442, .519, .591, .657, .717, .77, .816, .856, .889, .918, .941, .96, .976, .988, .997, 1.004, 1.008, 1.012, 1.014, 1.015, 1.015, 1.015, 1.014, 1.013, 1.012, 1.011, 1.01, 1.008, 1.007, 1.006, 1.005, 1.004, 1.003, 1);--dur-spatial: 399ms;--ease-spatial-slow: linear(0, .017, .061, .124, .198, .279, .361, .442, .519, .591, .657, .717, .77, .816, .856, .889, .918, .941, .96, .976, .988, .997, 1.004, 1.008, 1.012, 1.014, 1.015, 1.015, 1.015, 1.014, 1.013, 1.012, 1.011, 1.01, 1.008, 1.007, 1.006, 1.005, 1.004, 1.003, 1);--dur-spatial-slow: 549ms;--ease-effects-fast: linear(0, .014, .05, .101, .161, .225, .291, .356, .418, .478, .533, .585, .632, .674, .713, .748, .779, .806, .831, .853, .872, .888, .903, .916, .927, .937, .946, .953, .96, .965, .97, .974, .978, .981, .984, .986, .988, .99, .991, .992, 1);--dur-effects-fast: 116ms;--ease-effects: linear(0, .014, .05, .101, .161, .225, .291, .356, .418, .478, .533, .585, .632, .674, .713, .748, .779, .806, .831, .853, .872, .888, .903, .916, .927, .937, .946, .953, .96, .965, .97, .974, .978, .981, .984, .986, .988, .99, .991, .992, 1);--dur-effects: 179ms;--ease-effects-slow: linear(0, .014, .05, .101, .161, .225, .291, .356, .418, .478, .533, .585, .632, .674, .713, .748, .779, .806, .831, .853, .872, .888, .903, .916, .927, .937, .946, .953, .96, .965, .97, .974, .978, .981, .984, .986, .988, .99, .991, .992, 1);--dur-effects-slow: 253ms;--elev-0: 0 0 0 0 transparent;--elev-1: 0 .5px 1.5px color-mix(in srgb, var(--shadow) 14%, transparent), 0 .125px .5px color-mix(in srgb, var(--shadow) 18%, transparent);--elev-2: 0 1.5px 4.5px color-mix(in srgb, var(--shadow) 14%, transparent), 0 .375px 1.5px color-mix(in srgb, var(--shadow) 18%, transparent);--elev-3: 0 3px 9px color-mix(in srgb, var(--shadow) 14%, transparent), 0 .75px 3px color-mix(in srgb, var(--shadow) 18%, transparent);--elev-4: 0 4px 12px color-mix(in srgb, var(--shadow) 14%, transparent), 0 1px 4px color-mix(in srgb, var(--shadow) 18%, transparent);--elev-5: 0 6px 18px color-mix(in srgb, var(--shadow) 14%, transparent), 0 1.5px 6px color-mix(in srgb, var(--shadow) 18%, transparent);--state-hover: 8%;--state-focus: 10%;--state-press: 10%;--state-drag: 16%;--state-disabled: 38%;--stagger: 70ms;--ease-out: cubic-bezier(.3, 0, 0, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1);--dur-reveal: .7s;--dur-intro: .95s;--w-em: 631;--w-book: 411;--w-normal: 467;--w-medium: 550;--w-semibold: 631;--w-bold: 720;--night: #101115;--night-2: #1a1b1f;--night-3: #292a2e;--night-edge: #38393d;--on-night: #f4f3f9;--on-night-2: #bbbbc0;--night-accent: #8cafff;--night-pink: #ff8fa7;--logo-coral: #ff8b7b;--logo-pink: #ff4f7f;--logo-magenta: #e5207a;--logo-violet: #7d4aa8;--logo-blue: #1677e0;--logo-cyan: #29b6ff;--logo-ring: linear-gradient(90deg, var(--logo-cyan), var(--logo-blue) 22%, var(--logo-violet) 45%, var(--logo-magenta) 65%, var(--logo-pink) 82%, var(--logo-coral));--font-sans: "SN Pro", system-ui, -apple-system, "Segoe UI", sans-serif}:root{color-scheme:light;--primary: #0056c0;--on-primary: #ffffff;--primary-container: #2b6fe0;--on-primary-container: #fcfaff;--inverse-primary: #afc6ff;--primary-fixed: #d9e2ff;--primary-fixed-dim: #afc6ff;--on-primary-fixed: #001a43;--on-primary-fixed-variant: #004398;--secondary: #4a5e89;--on-secondary: #ffffff;--secondary-container: #b8ccfe;--on-secondary-container: #425581;--tertiary: #bc0051;--on-tertiary: #ffffff;--tertiary-container: #ffd9df;--on-tertiary-container: #3f0016;--error: #ba1a1a;--on-error: #ffffff;--error-container: #ffdad6;--on-error-container: #93000a;--surface: #faf9ff;--on-surface: #191b22;--surface-variant: #dee2f2;--on-surface-variant: #424753;--surface-dim: #d8d9e3;--surface-bright: #faf9ff;--surface-container-lowest: #ffffff;--surface-container-low: #f2f3fd;--surface-container: #ecedf7;--surface-container-high: #e7e7f1;--surface-container-highest: #e1e2ec;--inverse-surface: #2e3038;--inverse-on-surface: #eff0fa;--outline: #727785;--outline-variant: #c2c6d6;--shadow: #000000;--scrim: #000000}:root[data-theme=dark]{color-scheme:dark;--primary: #afc6ff;--on-primary: #002d6c;--primary-container: #2b6fe0;--on-primary-container: #fcfaff;--inverse-primary: #0059c7;--primary-fixed: #d9e2ff;--primary-fixed-dim: #afc6ff;--on-primary-fixed: #001a43;--on-primary-fixed-variant: #004398;--secondary: #b2c6f8;--on-secondary: #1a2f58;--secondary-container: #354873;--on-secondary-container: #a4b8e9;--tertiary: #ffb1c0;--on-tertiary: #660029;--tertiary-container: #90003c;--on-tertiary-container: #ffd9df;--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--on-error-container: #ffdad6;--surface: #11131a;--on-surface: #e1e2ec;--surface-variant: #424753;--on-surface-variant: #c2c6d6;--surface-dim: #11131a;--surface-bright: #373941;--surface-container-lowest: #0b0e15;--surface-container-low: #191b22;--surface-container: #1d1f27;--surface-container-high: #272a31;--surface-container-highest: #32353c;--inverse-surface: #e1e2ec;--inverse-on-surface: #2e3038;--outline: #8c909f;--outline-variant: #424753;--shadow: #000000;--scrim: #000000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--primary: #afc6ff;--on-primary: #002d6c;--primary-container: #2b6fe0;--on-primary-container: #fcfaff;--inverse-primary: #0059c7;--primary-fixed: #d9e2ff;--primary-fixed-dim: #afc6ff;--on-primary-fixed: #001a43;--on-primary-fixed-variant: #004398;--secondary: #b2c6f8;--on-secondary: #1a2f58;--secondary-container: #354873;--on-secondary-container: #a4b8e9;--tertiary: #ffb1c0;--on-tertiary: #660029;--tertiary-container: #90003c;--on-tertiary-container: #ffd9df;--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--on-error-container: #ffdad6;--surface: #11131a;--on-surface: #e1e2ec;--surface-variant: #424753;--on-surface-variant: #c2c6d6;--surface-dim: #11131a;--surface-bright: #373941;--surface-container-lowest: #0b0e15;--surface-container-low: #191b22;--surface-container: #1d1f27;--surface-container-high: #272a31;--surface-container-highest: #32353c;--inverse-surface: #e1e2ec;--inverse-on-surface: #2e3038;--outline: #8c909f;--outline-variant: #424753;--shadow: #000000;--scrim: #000000}}}@layer base{.t-display-l{font-size:3.5625rem;line-height:4rem;font-weight:411;letter-spacing:-.015625rem}.t-display-m{font-size:2.8125rem;line-height:3.25rem;font-weight:411;letter-spacing:0rem}.t-display-s{font-size:2.25rem;line-height:2.75rem;font-weight:411;letter-spacing:0rem}.t-headline-l{font-size:2rem;line-height:2.5rem;font-weight:411;letter-spacing:0rem}.t-headline-m{font-size:1.75rem;line-height:2.25rem;font-weight:411;letter-spacing:0rem}.t-headline-s{font-size:1.5rem;line-height:2rem;font-weight:411;letter-spacing:0rem}.t-title-l{font-size:1.375rem;line-height:1.75rem;font-weight:550;letter-spacing:0rem}.t-title-m{font-size:1rem;line-height:1.5rem;font-weight:550;letter-spacing:.009375rem}.t-title-s{font-size:.875rem;line-height:1.25rem;font-weight:550;letter-spacing:.00625rem}.t-body-l{font-size:1rem;line-height:1.5rem;font-weight:467;letter-spacing:.03125rem}.t-body-m{font-size:.875rem;line-height:1.25rem;font-weight:467;letter-spacing:.015625rem}.t-body-s{font-size:.75rem;line-height:1rem;font-weight:467;letter-spacing:.025rem}.t-label-l{font-size:.875rem;line-height:1.25rem;font-weight:550;letter-spacing:.00625rem}.t-label-m{font-size:.75rem;line-height:1rem;font-weight:550;letter-spacing:.03125rem}.t-label-s{font-size:.6875rem;line-height:1rem;font-weight:550;letter-spacing:.03125rem}.em{font-weight:var(--w-em)}}@font-face{font-family:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:300 700;font-display:block;src:url(/fonts/material-symbols-a2b13702b9.woff2) format("woff2")}@layer base{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-family:var(--font-sans);background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-padding-top:calc(var(--z-bar) + var(--s-6));accent-color:var(--primary);interpolate-size:allow-keywords}body{min-height:100dvh;font-size:1rem;line-height:1.5;font-weight:var(--w-normal);overflow-x:clip;background:var(--surface);transition:background-color var(--dur-effects-slow) var(--ease-effects-slow),color var(--dur-effects-slow) var(--ease-effects-slow)}img,svg,video{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}p a,.prose a,.text-link{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-effects) var(--ease-effects)}p a:hover,.prose a:hover,.text-link:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4{font-weight:var(--w-book);text-wrap:balance;letter-spacing:-.02em}strong,b{font-weight:var(--w-semibold)}p,li{text-wrap:pretty}code,pre{font-family:var(--font-sans);font-feature-settings:"tnum"}:focus-visible{outline:var(--z-focus) solid var(--primary);outline-offset:var(--s-1)}::selection{background:var(--primary-container);color:var(--on-primary-container)}.icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:var(--z-icon);width:1em;height:1em;line-height:1;display:inline-block;flex:none;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none;font-feature-settings:"liga";font-variation-settings:"FILL" var(--fill, 0),"wght" var(--icon-wght, 400),"GRAD" 0,"opsz" 24;transition:font-variation-settings var(--dur-effects) var(--ease-effects)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:var(--s-2);inset-inline-start:var(--s-2);z-index:100;padding:var(--s-3) var(--s-5);border-radius:var(--r-full);background:var(--primary);color:var(--on-primary);translate:0 -200%;transition:translate var(--dur-spatial-fast) var(--ease-spatial-fast)}.skip:focus-visible{translate:0 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--on-surface-variant) 40%,transparent);border-radius:99px;border:3px solid transparent;background-clip:content-box}html{touch-action:manipulation;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--on-surface-variant) 40%,transparent) transparent}}@layer overrides{.icon{line-height:1;vertical-align:middle;text-transform:none}:root[dir=rtl] .icon.rtl-flip{transform:scaleX(-1)}}@layer primitives{.wrap{width:100%;max-width:var(--z-measure-wide);margin-inline:auto;padding-inline:max(var(--s-4),env(safe-area-inset-left))}.wrap.wide{max-width:var(--z-measure-full)}.wrap.narrow{max-width:var(--z-measure)}@media (min-width: 600px){.wrap{padding-inline:var(--s-6)}}.section{padding-block:var(--s-16)}@media (min-width: 840px){.section{padding-block:var(--s-24)}}.stack{display:flex;flex-direction:column;gap:var(--gap, var(--s-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, var(--s-2))}.grid{display:grid;gap:var(--gap, var(--s-4));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min, 18rem)),1fr))}.surface{background:var(--bg, var(--surface-container-low));color:var(--fg, var(--on-surface));border-radius:var(--radius, var(--r-xl))}.surface.mid{--bg: var(--surface-container)}.surface.high{--bg: var(--surface-container-high)}.surface.primary{--bg: var(--primary-container);--fg: var(--on-primary-container)}.surface.tertiary{--bg: var(--tertiary-container);--fg: var(--on-tertiary-container)}.surface.outlined{--bg: var(--surface);box-shadow:inset 0 0 0 var(--z-hairline) var(--outline-variant)}.state{position:relative;isolation:isolate;-webkit-tap-highlight-color:transparent}.state:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--dur-effects) var(--ease-effects)}.state:hover:before{opacity:var(--state-hover)}.state:focus-visible:before{opacity:var(--state-focus)}.state:active:before{opacity:var(--state-press)}.muted{color:var(--on-surface-variant)}.tnum{font-variant-numeric:tabular-nums}.lens{position:relative;isolation:isolate}.lens-active,.lens-hover{position:absolute;left:0;top:0;z-index:-1;width:var(--w);height:var(--h);border-radius:var(--r-full);translate:var(--x) var(--y);opacity:var(--o, 0);pointer-events:none}.lens-active{--x: var(--a-x);--y: var(--a-y);--w: var(--a-w);--h: var(--a-h);--o: var(--a-o);background:var(--lens-bg, var(--secondary-container))}.lens-hover{--x: var(--h-x);--y: var(--h-y);--w: var(--h-w);--h: var(--h-h);--o: var(--h-o);background:var(--lens-hover, color-mix(in srgb, currentColor 8%, transparent))}.lens[data-ready] :is(.lens-active,.lens-hover){transition:translate var(--dur-spatial) var(--ease-spatial),width var(--dur-spatial) var(--ease-spatial),height var(--dur-spatial) var(--ease-spatial),opacity var(--dur-effects) var(--ease-effects),background-color var(--dur-effects) var(--ease-effects)}.only-dark{display:none}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}.below-nav{padding-top:calc(var(--s-24) + var(--s-8))}@media (max-width: 839px){.below-nav{padding-top:calc(var(--s-20) + var(--s-2))}}.h2{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.035em}:root{--hl-ring: linear-gradient(90deg, color-mix(in oklab, var(--logo-blue) 82%, black), color-mix(in oklab, var(--logo-violet) 92%, black) 50%, color-mix(in oklab, var(--logo-magenta) 86%, black))}:root[data-theme=dark],[data-night]{--hl-ring: linear-gradient(90deg, var(--logo-cyan), color-mix(in oklab, var(--logo-violet) 55%, white) 40%, var(--logo-pink) 72%, var(--logo-coral))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hl-ring: linear-gradient(90deg, var(--logo-cyan), color-mix(in oklab, var(--logo-violet) 55%, white) 40%, var(--logo-pink) 72%, var(--logo-coral))}}.hl{font-weight:var(--w-medium);background:var(--hl-ring);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ring-line{height:2px;border-radius:var(--r-full);background:var(--logo-ring)}.head{display:grid;gap:var(--s-4);max-width:var(--z-measure);margin-bottom:var(--s-10)}.head.center{margin-inline:auto;text-align:center;justify-items:center}.lead{font-size:1.125rem;line-height:1.6;color:var(--on-surface-variant)}}@layer base{.enter-rise{animation:settle var(--dur-reveal) var(--ease-spatial) backwards;animation-delay:calc(var(--stagger) * (1 - pow(.8,var(--i, 0))) * 5)}.enter-pop{animation:pop var(--dur-spatial-slow) var(--ease-spatial-fast) backwards;animation-delay:calc(var(--stagger) * (1 - pow(.8,var(--i, 0))) * 5)}.js:not(.ready) :is(.enter-rise,.enter-pop){animation-play-state:paused}@keyframes rise{0%{opacity:0;translate:0 var(--s-6)}}@keyframes settle{0%{opacity:.35;translate:0 var(--s-4)}}@keyframes pop{0%{opacity:0;scale:.5}}@keyframes fade{0%{opacity:0}}::view-transition-old(root){animation:fade-out .16s cubic-bezier(.3,0,.8,.15) both}::view-transition-new(root){animation:fade-through .42s cubic-bezier(.05,.7,.1,1) .12s both}::view-transition-group(nav),::view-transition-group(tabbar){animation:none;z-index:10}::view-transition-old(nav),::view-transition-old(tabbar){display:none}::view-transition-new(nav),::view-transition-new(tabbar){animation:none}@keyframes fade-out{to{opacity:0}}@keyframes fade-through{0%{opacity:0;scale:.96}}.theme-swap::view-transition-old(root){animation:none}.theme-swap::view-transition-new(root){animation:circle var(--dur-intro) var(--ease-ios) both}@keyframes circle{0%{clip-path:circle(0 at var(--vt-x, 50%) var(--vt-y, 0))}to{clip-path:circle(150vmax at var(--vt-x, 50%) var(--vt-y, 0))}}@media (prefers-reduced-motion: reduce){:root{--dur-spatial-fast: 0ms;--dur-spatial: 0ms;--dur-spatial-slow: 0ms;--dur-effects-fast: 0ms;--dur-effects: 0ms;--dur-effects-slow: 0ms;--dur-reveal: 0ms;--dur-intro: 0ms;--stagger: 0ms}.enter-rise,.enter-pop,.js .reveal.in{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}}@layer components{.snipe-text,.discord-msg{background:#313338;color:#dbdee1}.discord-msg{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);overflow:hidden}.d-embed{max-width:516px;background:#2b2d31;border-left:4px solid var(--embed-color);border-radius:4px;font-size:.875rem;line-height:1.375;color:#dbdee1}.d-grid{display:grid;grid-template-columns:auto;padding:8px 16px 16px 12px;overflow:hidden}.d-grid.with-thumb{grid-template-columns:auto min-content}.d-grid>:not(.d-thumb){grid-column:1 / 2;min-width:0}.d-author{display:flex;align-items:center;gap:8px;margin-top:8px;color:#f2f3f5;font-weight:600}.d-author a:hover,.d-title-link:hover{text-decoration:underline}.d-author-icon{width:24px;height:24px;border-radius:50%;object-fit:cover}.d-title{margin-top:8px;color:#f2f3f5;font-weight:600;font-size:1rem}.d-title-link,.d-title-link .d-title{color:#00a8fc}.d-desc{margin-top:8px}.d-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:8px}.d-field{min-width:0}.d-field-name{color:#f2f3f5;font-weight:600;margin-bottom:2px}.d-grid.with-thumb>.d-image{grid-column:1 / 3}.d-image{max-width:100%;max-height:300px;border-radius:4px;margin-top:16px;object-fit:contain;justify-self:start}.d-thumb{grid-column:2 / 3;grid-row:1 / 8;justify-self:end;width:80px;height:80px;margin:8px 0 0 16px;border-radius:4px;object-fit:cover}.d-footer{display:flex;align-items:center;gap:8px;margin-top:8px;color:#b5bac1;font-size:.75rem;font-weight:500}.d-footer-icon{width:20px;height:20px;border-radius:50%;object-fit:cover}.d-sep{margin:0 4px}.d-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.875rem}.d-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.d-name{color:#f2f3f5;font-weight:600}.d-bot-tag{padding:0 4px;border-radius:3px;background:#5865f2;color:#fff;font-size:.625rem;font-weight:600;line-height:1rem}.d-time{color:#949ba4;font-size:.75rem}.d-content{font-size:.9375rem}.d-container{display:grid;gap:8px;padding:12px 16px;border-radius:8px;border-left:4px solid var(--accent);background:#2b2d31}.d-section{display:flex;align-items:flex-start;gap:16px}.d-section .d-content{flex:1;min-width:0}.d-thumb-img,.d-thumb-letter{flex-shrink:0;width:64px;height:64px;border-radius:8px;object-fit:cover}.d-thumb-letter{display:grid;place-items:center;background:#5865f2;color:#fff;font-size:1.5rem;font-weight:600}.d-nothing{color:#949ba4;font-size:.8125rem;font-style:italic}.banner-frame{display:block;width:100%;height:300px;border:0;border-radius:8px;background:#1e1f22}.dmd{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.375}.dmd strong{font-weight:700}.dmd em{font-style:italic}.dmd u{text-decoration:underline}.dmd s{text-decoration:line-through}.dmd-link{color:#00a8fc;text-decoration:none}.dmd-link:hover{text-decoration:underline}.dmd-h1,.dmd-h2,.dmd-h3{color:#f2f3f5;font-weight:700;line-height:1.375;margin:8px 0 4px}.dmd-h1{font-size:1.5em}.dmd-h2{font-size:1.25em}.dmd-h3{font-size:1em}.dmd>.dmd-h1:first-child,.dmd>.dmd-h2:first-child,.dmd>.dmd-h3:first-child{margin-top:0}.dmd-sub{color:#949ba4;font-size:.8125em}.dmd-quote{border-left:4px solid #4e5058;border-radius:4px;padding:0 8px 0 12px;margin:2px 0}.dmd-li{display:flex;gap:6px;padding-left:calc(var(--dmd-depth, 0) * 18px + 4px)}.dmd-marker{flex:0 0 auto;min-width:12px;text-align:right;color:inherit}.dmd-code{background:#1e1f22;border-radius:4px;padding:.1em .3em;font-family:gg mono,ui-monospace,Consolas,monospace;font-size:.85em}.dmd-pre{background:#1e1f22;border:1px solid #1a1b1e;border-radius:4px;padding:7px 9px;margin:4px 0;font-family:gg mono,ui-monospace,Consolas,monospace;font-size:.82em;line-height:1.125rem;white-space:pre-wrap;color:#dbdee1}.dmd-pre code{font:inherit}.dmd-mention{background:#5865f24d;color:#c9cdfb;border-radius:3px;padding:0 2px;font-weight:500}.dmd-mention.dmd-role{color:var(--dmd-role);background:color-mix(in srgb,var(--dmd-role) 10%,transparent)}.dmd-time{background:#ffffff0f;border-radius:3px;padding:0 2px}.dmd-emoji{width:1.375em;height:1.375em;object-fit:contain;vertical-align:bottom;display:inline-block}.dmd-spoiler{background:#1e1f22;color:transparent;border-radius:3px;padding:0 2px;cursor:pointer;transition:background .1s}.dmd-spoiler>*{visibility:hidden}.dmd-spoiler:hover{background:#232428}.dmd-spoiler.revealed{background:#ffffff1a;color:inherit;cursor:auto}.dmd-spoiler.revealed>*{visibility:visible}}@layer components{.app{display:grid;grid-template-columns:auto minmax(0,1fr);height:100dvh;overflow:hidden}.app-main{min-width:0;height:100dvh;overflow-y:auto}.rail{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);width:88px;padding-block:var(--s-3);background:var(--surface-container-low)}.rail-logo{display:grid;place-items:center;width:var(--z-target);height:var(--z-target);margin-bottom:var(--s-3);border-radius:var(--r-lg)}.rail-logo img{border-radius:50%}.dest{display:grid;justify-items:center;gap:var(--s-1);width:100%;padding-block:var(--s-1);color:var(--on-surface-variant)}.dest-pill{display:grid;place-items:center;width:56px;height:32px;border-radius:var(--r-full);overflow:hidden;transition:background-color var(--dur-effects) var(--ease-effects)}.dest-label{font-size:.75rem;line-height:1rem;font-weight:var(--w-medium);text-align:center}.dest.active{color:var(--on-surface)}.dest.active .dest-pill{background:var(--secondary-container);color:var(--on-secondary-container);--fill: 1;animation:pill-in var(--dur-spatial) var(--ease-spatial) backwards}@keyframes pill-in{0%{scale:.45 1}}.rail-guilds{flex:1;display:grid;align-content:start;justify-items:center;gap:var(--s-2);width:100%;min-height:0;margin-top:var(--s-3);padding-block:var(--s-3);overflow-y:auto;scrollbar-width:none;box-shadow:inset 0 var(--z-hairline) 0 var(--outline-variant)}.guild-icon{position:relative;display:grid;place-items:center;width:var(--z-target);height:var(--z-target);flex-shrink:0;border-radius:var(--r-full);background:var(--surface-container-high);color:var(--on-surface);font-weight:var(--w-medium);transition:border-radius var(--dur-spatial-fast) var(--ease-spatial-fast),background-color var(--dur-effects) var(--ease-effects)}.guild-icon img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.guild-icon:has(>img),.guild-icon.active:has(>img),.guild-avatar:has(>img){background:transparent}.guild-icon:hover,.guild-icon:focus-visible,.guild-icon.active{border-radius:var(--r-lg)}.guild-icon.active{background:var(--primary-container);color:var(--on-primary-container);box-shadow:0 0 0 2px var(--surface-container-low),0 0 0 4px var(--primary)}.tip{position:fixed;inset-inline-start:96px;z-index:40;display:none;flex-direction:column;max-width:16rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--inverse-surface);color:var(--inverse-on-surface);box-shadow:var(--elev-2);font-size:.875rem;font-weight:var(--w-normal);pointer-events:none;translate:0 -25%}.tip small{font-size:.75rem;opacity:.8}.guild-icon:is(:hover,:focus-visible) .tip{display:flex}.rail>.profile{margin-top:auto;padding-top:var(--s-3)}.profile{position:relative}.avatar-btn{display:grid;place-items:center;width:var(--z-target);height:var(--z-target);overflow:hidden;border-radius:50%;background:var(--tertiary-container);color:var(--on-tertiary-container);font-weight:var(--w-medium)}.avatar-btn img{width:100%;height:100%;object-fit:cover}.profile-menu{position:fixed;inset-inline-start:96px;bottom:var(--s-3);z-index:40;width:18rem;padding:var(--s-2);border-radius:var(--r-lg);background:var(--surface-container-high);box-shadow:var(--elev-3);animation:menu-in var(--dur-spatial-fast) var(--ease-spatial) backwards}.profile-head{display:grid;padding:var(--s-2) var(--s-3) var(--s-3)}.profile-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--z-target);padding-inline:var(--s-3);border-radius:var(--r-md);text-align:start;font-size:.875rem}.profile-row .icon{font-size:var(--z-icon-sm);color:var(--on-surface-variant)}.profile-grow{flex:1}.profile-user{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.profile-badge{display:inline-flex;width:18px;height:18px}.profile-badge svg{width:100%;height:100%}.locale-picker{display:flex;align-items:center;gap:var(--s-2)}.locale-picker img{border-radius:2px}.profile-row select{max-width:8rem;padding:var(--s-1) var(--s-2);border:0;border-radius:var(--r-sm);background:var(--surface-container-highest);font-size:.875rem}.tabbar{display:none}@media (max-width: 839px){.app{display:block;height:auto;overflow:visible}.app-main{height:auto;overflow:visible;padding-bottom:calc(var(--s-24) + env(safe-area-inset-bottom))}.rail{display:none}.tabbar{position:fixed;inset-inline:var(--s-4);bottom:calc(var(--s-3) + env(safe-area-inset-bottom));z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;justify-items:center;padding:var(--s-2);border-radius:var(--r-xl);background:var(--surface-container-high);box-shadow:var(--elev-3)}.profile-menu{inset-inline:var(--s-4);bottom:calc(var(--s-24) + env(safe-area-inset-bottom));width:auto}.tip{display:none!important}}.message{display:grid;justify-items:center;gap:var(--s-3);max-width:var(--z-measure);margin:var(--s-16) auto;padding-inline:var(--s-6);text-align:center}.message-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--r-xl);background:var(--secondary-container);color:var(--on-secondary-container)}.message-icon .icon{font-size:var(--z-icon-lg)}.message-actions{justify-content:center;margin-top:var(--s-2)}.loading{display:flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:60dvh;color:var(--on-surface-variant)}.spinner{width:var(--z-icon);height:var(--z-icon);border:var(--z-stroke) solid var(--secondary-container);border-top-color:var(--primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{rotate:360deg}}.page{display:grid;gap:var(--s-10);max-width:var(--z-measure-wide);margin-inline:auto;padding:var(--s-6)}.page-title{margin-top:var(--s-4)}.page-section{margin-bottom:var(--s-4)}.settings-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.settings-nav{margin-top:var(--s-4)}.settings-nav .ed-tab{display:inline-flex;align-items:center;gap:var(--s-2)}.accent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--s-2)}.accent-swatch{display:grid;justify-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-1);border-radius:var(--r-md);color:var(--on-surface-variant)}.accent-swatch.on{background:var(--secondary-container);color:var(--on-secondary-container)}.accent-dot{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-surface) 12%,transparent)}.accent-swatch.on .accent-dot{outline:2px solid var(--primary);outline-offset:2px}.accent-name{font-size:.75rem;text-align:center}.accent-custom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}.accent-custom .tf{flex:1 1 12rem;max-width:16rem}.accent-picker{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(from 0deg,#f44,#fa0,#ee2,#4c4,#2cc,#48f,#a4f,#f4a,#f44);color:#fff;cursor:pointer}.accent-picker.on{outline:2px solid var(--primary);outline-offset:2px}.accent-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.accent-picker .icon{filter:drop-shadow(0 1px 2px rgb(0 0 0 / .5));pointer-events:none}.accent-preview{display:grid;gap:var(--s-3)}.accent-preview a{color:var(--primary)}.accent-bar{height:6px;overflow:hidden;border-radius:var(--r-full);background:var(--secondary-container)}.accent-bar>span{display:block;width:62%;height:100%;border-radius:inherit;background:var(--primary)}.accent-grid.compact{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin-bottom:var(--s-3)}.accent-picker.small{width:40px;height:40px}.pn-list{display:grid;gap:var(--s-1);margin:var(--s-3) 0;padding:0;list-style:none}.pn-list .pn-item{display:flex;flex-direction:row;align-items:center;gap:var(--s-3)}.pn-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--secondary-container);color:var(--on-secondary-container)}.pn-text{display:grid;flex:1;min-width:0}.pn-text strong{overflow-wrap:anywhere}.pn-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--error-container);color:var(--on-error-container)}.pn-confirm>span{flex:1;min-width:12rem;text-align:start}.rp-list,.bl-list{display:grid;gap:var(--s-2);margin:var(--s-3) 0;padding:0;list-style:none}.rp-item{display:grid;gap:var(--s-3)}.rp-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);width:100%;text-align:left}.rp-toggle{padding:0;border-radius:var(--r-md);color:inherit}.rp-head{display:grid;flex:1;min-width:12rem}.rp-title{overflow-wrap:anywhere}.rp-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--secondary-container);color:var(--on-secondary-container);font-weight:var(--w-medium)}.rp-avatar img{width:100%;height:100%;object-fit:cover}.rp-status{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--r-full);font-size:.75rem;font-weight:var(--w-medium);white-space:nowrap}.rp-status .icon{font-size:16px}.rp-status.s-open{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.rp-status.s-progress{background:color-mix(in srgb,#f59e0b 20%,transparent);color:color-mix(in srgb,#f59e0b 70%,var(--on-surface))}.rp-status.s-resolved{background:color-mix(in srgb,#22c55e 18%,transparent);color:color-mix(in srgb,#22c55e 65%,var(--on-surface))}.rp-status.s-wontfix,.rp-status.s-duplicate{background:var(--surface-container-highest);color:var(--on-surface-variant)}.rp-body{display:grid;gap:var(--s-3);padding-inline-start:calc(36px + var(--s-3))}.rp-desc{margin:0;white-space:pre-line;overflow-wrap:anywhere}.rp-shot{justify-self:start;display:block;max-width:min(100%,32rem);overflow:hidden;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--outline-variant)}.rp-shot img{display:block;width:100%;max-height:20rem;object-fit:contain;background:var(--surface-container-lowest)}.rp-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px var(--s-3);margin:0;font-size:.875rem}.rp-meta dt{color:var(--on-surface-variant)}.rp-meta dd{margin:0;overflow-wrap:anywhere}.rp-meta a{color:var(--primary)}.rp-ua{color:var(--on-surface-variant);font-size:.8125rem}.rp-replies{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.rp-replies li{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--primary) 8%,var(--surface-container))}.rp-replies p{margin:4px 0 0;white-space:pre-line;overflow-wrap:anywhere}.rp-reply{display:grid;gap:var(--s-3)}.rp-reply textarea{min-height:5rem}.rp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.rp-actions .select{min-width:12rem}.rp-spacer{flex:1}.bl-item{display:grid;grid-template-columns:minmax(14rem,1.2fr) 2fr auto;align-items:center;gap:var(--s-1) var(--s-4)}.bl-who{display:flex;align-items:center;gap:var(--s-3);min-width:0}.bl-names{display:grid;min-width:0}.bl-names strong,.bl-names small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-reason{grid-column:2;margin:0;overflow-wrap:anywhere}.bl-by{grid-column:2;margin:0}.bl-item>.icon-btn{grid-column:3;grid-row:1 / span 2}@media (max-width: 719px){.bl-item{grid-template-columns:1fr auto}.bl-reason,.bl-by{grid-column:1 / -1}.bl-item>.icon-btn{grid-column:2;grid-row:1}.rp-body{padding-inline-start:0}}.pp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);gap:var(--s-6);align-items:start;margin-top:var(--s-6)}.pp-preview{position:sticky;top:var(--s-4);display:grid;gap:var(--s-2)}.pp-url{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-container-high)}.pp-url code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-links{display:grid;gap:var(--s-2);margin:0 0 var(--s-3);padding:0;list-style:none}.pp-links li{display:flex;align-items:center;gap:var(--s-2)}.pp-links .tf{flex:1}.pp-site{display:flex;align-items:center;gap:var(--s-2);flex:none;width:9rem;min-width:0;color:var(--on-surface-variant);font-size:.8125rem}.pp-site>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 599px){.pp-site{width:auto}.pp-site>span:last-child{display:none}}.pp-bg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.pp-bg label.btn{cursor:pointer}.pp-bg .field-note{flex-basis:100%;margin:0}.pp-show{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0 var(--s-4)}.pp-save{position:sticky;bottom:var(--s-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface-container-high);box-shadow:var(--elev-2)}@media (max-width: 1099px){.pp-layout{grid-template-columns:1fr}.pp-preview{position:static;order:-1}}.settings-nav .icon{font-size:var(--z-icon-sm)}.page-lead{margin-top:calc(var(--s-3) * -1);margin-bottom:var(--s-4)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);width:fit-content;min-height:24px;padding-inline:var(--s-2);border-radius:var(--r-sm);font-size:.75rem;font-weight:var(--w-medium);background:var(--secondary-container);color:var(--on-secondary-container)}.chip .icon{font-size:14px}.chip.owner{background:var(--tertiary-container);color:var(--on-tertiary-container)}.chip.admin{background:var(--primary-container);color:var(--on-primary-container)}.conn{display:grid;gap:2px;list-style:none;padding:0}.conn-item{display:flex;align-items:center;gap:var(--s-4);min-height:72px;padding:var(--s-3) var(--s-4);background:var(--surface-container-low);border-radius:var(--r-xs);transition:border-radius var(--dur-spatial-fast) var(--ease-spatial-fast),background-color var(--dur-effects) var(--ease-effects)}.conn>li:first-child>.conn-item,.conn>.conn-item:first-child{border-start-start-radius:var(--r-lg-up);border-start-end-radius:var(--r-lg-up)}.conn>li:last-child>.conn-item,.conn>.conn-item:last-child{border-end-start-radius:var(--r-lg-up);border-end-end-radius:var(--r-lg-up)}.conn-icon{display:grid;place-items:center;flex-shrink:0;width:var(--z-target-sm);height:var(--z-target-sm);border-radius:var(--r-md);background:var(--secondary-container);color:var(--on-secondary-container)}.conn-text{display:grid;flex:1;min-width:0}.conn-go{color:var(--on-surface-variant);transition:translate var(--dur-spatial-fast) var(--ease-spatial-fast)}a.conn-item:hover .conn-go{translate:var(--s-1) 0}.home-hero{position:relative;display:grid;gap:var(--s-2);padding:var(--s-8);overflow:hidden;border-radius:var(--r-xl-up);background:var(--night);color:var(--on-night)}.home-hero .ring-line{position:absolute;inset:0 0 auto}:root[data-theme=dark] :is(.home-hero,.land-hero,.land-band){box-shadow:inset 0 0 0 var(--z-hairline) var(--night-edge)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) :is(.home-hero,.land-hero,.land-band){box-shadow:inset 0 0 0 var(--z-hairline) var(--night-edge)}}.home-avatar{border-radius:50%;margin-bottom:var(--s-2)}.home-title{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere}.home-sub{color:var(--on-night-2);font-size:1.125rem}.guild-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.guild-card{display:flex;align-items:center;gap:var(--s-4);min-height:88px;padding:var(--s-4);border-radius:var(--r-xl);background:var(--surface-container-low);transition:border-radius var(--dur-spatial-fast) var(--ease-spatial-fast)}a.guild-card:hover{border-radius:var(--r-lg)}.guild-card.invite{box-shadow:inset 0 0 0 var(--z-hairline) var(--outline-variant);background:none;flex-wrap:wrap}.guild-avatar{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;overflow:hidden;border-radius:var(--r-lg);background:var(--primary-container);color:var(--on-primary-container);font-size:1.25rem;font-weight:var(--w-medium)}.guild-avatar img{width:100%;height:100%;object-fit:cover}.guild-text{display:grid;flex:1;gap:var(--s-1);min-width:0}.guild-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.guild-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-go{color:var(--on-surface-variant);transition:translate var(--dur-spatial-fast) var(--ease-spatial-fast)}.guild-card:hover .guild-go{translate:var(--s-1) 0}.skeleton{background:var(--surface-container);animation:pulse 1.4s var(--ease-effects) infinite alternate}@keyframes pulse{to{opacity:.5}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.guild{display:grid;grid-template-columns:20rem minmax(0,1fr);height:100dvh}.module-nav{display:flex;flex-direction:column;gap:var(--s-3);min-height:0;padding:var(--s-4) var(--s-3) 0}.guild-head{display:flex;align-items:center;gap:var(--s-3);padding-inline:var(--s-2)}.guild-head .guild-avatar{width:var(--z-target);height:var(--z-target);border-radius:var(--r-md)}.inline-icon{font-size:14px}.nav-search{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0;min-height:var(--z-target);padding-inline:var(--s-4);border-radius:var(--r-full);background:var(--surface-container-high);color:var(--on-surface-variant)}.nav-search:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.nav-search input{flex:1;min-width:0;height:var(--z-target);border:0;background:none;color:var(--on-surface);font-size:.875rem;outline:none}.nav-search input::-webkit-search-cancel-button{display:none}.nav-results{padding-inline:var(--s-3)}.nav-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--s-6);scrollbar-width:thin}.nav-group+.nav-group{margin-top:var(--s-4)}.nav-group-title{padding:var(--s-2) var(--s-3);color:var(--on-surface-variant)}.conn.tight .conn-item{gap:var(--s-3);min-height:var(--z-target);padding:var(--s-2) var(--s-3);font-size:.875rem}.conn.tight .icon{font-size:var(--z-icon-sm);color:var(--on-surface-variant)}.conn.tight .conn-item.active{border-radius:var(--r-full);background:var(--secondary-container);color:var(--on-secondary-container);font-weight:var(--w-medium);--fill: 1}.conn.tight .conn-item.active .icon{color:inherit}.conn-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-label mark{background:var(--tertiary-container);color:var(--on-tertiary-container);border-radius:2px}.set-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--primary)}.module-pane{min-width:0;height:100dvh;overflow-y:auto;background:var(--surface)}.module{position:relative;display:grid;gap:var(--s-6);max-width:60rem;margin-inline:auto;padding:var(--s-6) var(--s-6) 0}.module-back{display:none}.module-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4)}.module-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:var(--r-lg);background:var(--primary-container);color:var(--on-primary-container)}.module-icon .icon{font-size:var(--z-icon-lg)}.import-head{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6)}.module-title{flex:1;min-width:min(100%,16rem)}.sections{display:grid;gap:var(--s-4)}.section-card{--field-bg: var(--surface-container-low);padding:var(--s-6)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.section-help{margin-bottom:var(--s-3);color:var(--on-surface-variant);font-size:.875rem}.form-grid{display:grid;gap:var(--s-5) var(--s-4);margin-top:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.icon-link{display:grid;place-items:center;width:var(--z-target-sm);height:var(--z-target-sm);border-radius:50%;color:var(--on-surface-variant)}.field-missing{padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-container);color:var(--on-surface-variant);font-size:.875rem}.color-field{display:flex;align-items:center;gap:var(--s-3)}.color-field input[type=color]{flex-shrink:0;width:var(--z-target);height:var(--z-target);padding:0;border:0;border-radius:var(--r-md);background:none;cursor:pointer}.save-bar{position:sticky;bottom:var(--s-4);z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-2);border-radius:var(--r-xl);background:var(--surface-container-high);box-shadow:var(--elev-2)}.save-grow{flex:1}.feedback{display:flex;align-items:center;gap:var(--s-2);max-width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);text-align:start;font-size:.875rem;animation:settle var(--dur-spatial) var(--ease-spatial) backwards}.feedback .icon{font-size:var(--z-icon-sm);flex-shrink:0}.feedback.ok{color:var(--primary)}.feedback.err{background:var(--error-container);color:var(--on-error-container)}@media (max-width: 1099px){.guild{grid-template-columns:17rem minmax(0,1fr)}}.guild.on-player{grid-template-columns:minmax(0,1fr)}.guild.on-player .module-nav{display:none}.guild.on-player .module-pane{overflow:hidden;background:#0d0d12}@media (max-width: 839px){.guild{display:block;height:auto}.guild.in-module .module-nav{display:none}.guild:not(.in-module) .module-pane{display:none}.module-pane{height:auto;overflow:visible}.guild.on-player .module-pane{overflow:visible}.module-nav{padding-inline:var(--s-4)}.nav-scroll{overflow:visible}.module{padding:var(--s-3) var(--s-4) 0}.module-back{display:grid;place-items:center;width:var(--z-target);height:var(--z-target);margin-left:calc(var(--s-3) * -1);border-radius:50%}.section-card{padding:var(--s-4)}.save-bar{bottom:calc(var(--s-24) + env(safe-area-inset-bottom))}.page{padding:var(--s-4)}.home-hero{padding:var(--s-6)}}}
