:root{color-scheme:dark;--color-bg:#080d17;--color-bg-glow:#12233d;--color-surface:#111c2c;--color-surface-raised:#182a42;--color-border:#26405f;--color-text:#dde8f6;--color-text-muted:#a9b9d0;--color-heading:#fff;--color-accent:#20c8f5;--color-accent-hover:#6fdcfb;--color-accent-contrast:#07121c;--color-focus:#ffab36;--color-success:#32d6a0;--color-warning:#ffab36;--color-danger:#ff5c6c;--color-gold:#f2c94c;--color-info:#4fa8ff;--color-rarity-1:#f2f5fa;--color-rarity-2:#32d6a0;--color-rarity-3:#4fa8ff;--color-rarity-4:#b36bff;--color-rarity-5:#f2c94c;--color-overlay:rgba(4,6,14,.75);--color-koria:#f2c94c;--color-ferrit:#a9b6cc;--color-radion:#7cf26a;--color-astralit:#c58cff;--color-techolium:#33e0e0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:0.125rem;--radius-md:0.25rem;--radius-lg:0.375rem;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.45);--shadow-lg:0 12px 32px rgba(0,0,0,.55);--shadow-glow:0 0 0 1px var(--color-accent),0 0 16px rgba(32,200,245,.35);--font-family-base:"Rajdhani",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:ui-monospace,"Cascadia Code",Consolas,"Liberation Mono",monospace;--font-family-heading:"Orbiton",var(--font-family-base);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.6;--container-max:75rem;--container-padding:var(--space-4);--nav-width:14rem;--focus-ring-width:2px;--focus-ring-offset:2px;--duration-fast:150ms;--tap-size:2.75rem;--squadron-commander-width:16rem;--tag-cut:0.6rem;--radius-xl:0.5rem;--color-surface-glass:rgba(17,28,44,.82);--color-border-glow:rgba(32,200,245,.45);--gradient-accent:linear-gradient(180deg,#ffbc5a,#ff9a1f);--gradient-title:linear-gradient(90deg,#fff,#8fe4ff);--chamfer:0.875rem;--chamfer-sm:0.5rem;--chamfer-badge:0.4rem;--z-header:10;--z-modal:100}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-display:swap;font-family:Orbiton;font-style:normal;font-weight:400;src:url(/fonts/orbiton.ttf) format("truetype")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:300;src:url(/fonts/Rajdhani-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:400;src:url(/fonts/Rajdhani-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:500;src:url(/fonts/Rajdhani-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:600;src:url(/fonts/Rajdhani-SemiBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:700;src:url(/fonts/Rajdhani-Bold.ttf) format("truetype")}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:500;line-height:var(--line-height-base)}h1,h2,h3,h4{color:var(--color-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-accent-hover)}code,kbd{font-family:var(--font-family-mono);font-size:.9em}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent-contrast);left:var(--space-2);padding:var(--space-2) var(--space-4);position:absolute;top:var(--space-2);transform:translateY(-200%);z-index:var(--z-modal)}.skip-link:focus{transform:none}#main:focus-visible{outline:none}.logo{display:block;height:auto;max-width:100%}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-padding);width:100%}.container--narrow{max-width:40rem}.grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}@media(min-width:48rem){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:48rem){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.page{display:flex;flex-direction:column;min-height:100vh}.page--game{--area-image:url(/images/backgrounds/default.jpg);isolation:isolate;overflow-x:clip;position:relative}.page--game:before{background:var(--area-image) right top/cover no-repeat;content:"";height:22rem;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent),linear-gradient(270deg,#000 35%,transparent);mask-image:linear-gradient(180deg,#000 35%,transparent),linear-gradient(270deg,#000 35%,transparent);opacity:.85;pointer-events:none;position:absolute;right:0;top:0;width:min(100%,70rem);z-index:-1}@media(min-width:64rem){.page--game:before{height:40rem}}.page__main{flex:1;padding-block:var(--space-5)}.page__content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.page--area-station{--area-image:url(/images/backgrounds/station.jpg)}.page--area-shipyard{--area-image:url(/images/backgrounds/shipyard.jpg)}.page--area-hangar{--area-image:url(/images/backgrounds/hangar.jpg)}.page--area-missions{--area-image:url(/images/backgrounds/missions.jpg)}.page--area-research{--area-image:url(/images/backgrounds/research.jpg)}.page--area-galaxy{--area-image:url(/images/backgrounds/galaxy.jpg)}.page--area-planets{--area-image:url(/images/backgrounds/planets.jpg)}.page--area-market{--area-image:url(/images/backgrounds/market.jpg)}.page--area-ranking,.page--area-season-pass{--area-image:url(/images/backgrounds/ranking.jpg)}.page--area-help{--area-image:url(/images/backgrounds/help.jpg)}.site-header{backdrop-filter:blur(10px);background:rgba(10,13,25,.6);border-bottom:1px solid var(--color-border)}.site-header__inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-height:4rem}.site-header__brand{align-items:flex-start;color:var(--color-heading);display:inline-flex;flex-direction:column;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--space-2);justify-content:center;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-header__logo{height:2.5rem;width:auto}.site-header__actions{align-items:center;display:flex;gap:var(--space-2)}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);padding-block:var(--space-4)}.site-footer__inner{align-items:center;justify-content:space-between}.site-footer__inner,.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.site-footer__link{align-items:center;color:inherit;display:inline-flex;gap:var(--space-2);min-height:var(--tap-size)}.site-footer__link:focus-visible,.site-footer__link:hover{color:var(--color-text)}.icon-sprite{height:0;overflow:hidden;position:absolute;width:0}.icon{display:inline-block;fill:none;flex:none;height:1.25em;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vertical-align:-.25em;width:1.25em}.icon--sm{height:1em;width:1em}.icon--lg{height:1.6em;width:1.6em}.icon--xl{height:2.4em;width:2.4em}.btn{align-items:center;border:1px solid transparent;clip-path:polygon(var(--chamfer-sm) 0,calc(100% - var(--chamfer-sm)) 0,100% var(--chamfer-sm),100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,var(--chamfer-sm) 100%,0 calc(100% - var(--chamfer-sm)),0 var(--chamfer-sm));display:inline-flex;font-weight:var(--font-weight-bold);gap:var(--space-2);justify-content:center;letter-spacing:.06em;line-height:var(--line-height-tight);min-height:var(--tap-size);padding:var(--space-2) var(--space-4);position:relative;text-decoration:none;text-transform:uppercase;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),filter var(--duration-fast);white-space:nowrap}.btn:after{background:linear-gradient(to bottom right,transparent calc(50% - .5px),var(--chamfer-edge-color,transparent) calc(50% - .5px),var(--chamfer-edge-color,transparent) calc(50% + 1px),transparent calc(50% + 1px)) 0 0/var(--chamfer-sm) var(--chamfer-sm) no-repeat,linear-gradient(to bottom left,transparent calc(50% - .5px),var(--chamfer-edge-color,transparent) calc(50% - .5px),var(--chamfer-edge-color,transparent) calc(50% + 1px),transparent calc(50% + 1px)) 100% 0/var(--chamfer-sm) var(--chamfer-sm) no-repeat,linear-gradient(to top right,transparent calc(50% - .5px),var(--chamfer-edge-color,transparent) calc(50% - .5px),var(--chamfer-edge-color,transparent) calc(50% + 1px),transparent calc(50% + 1px)) 0 100%/var(--chamfer-sm) var(--chamfer-sm) no-repeat,linear-gradient(to top left,transparent calc(50% - .5px),var(--chamfer-edge-color,transparent) calc(50% - .5px),var(--chamfer-edge-color,transparent) calc(50% + 1px),transparent calc(50% + 1px)) 100% 100%/var(--chamfer-sm) var(--chamfer-sm) no-repeat;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.btn[hidden]{display:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn--primary{--chamfer-edge-color:#ff9a1f;background:var(--gradient-accent);border-color:#ff9a1f;color:#1a0f00}.btn--primary:hover:not(:disabled){color:#1a0f00;filter:brightness(1.12)}.btn--secondary{--chamfer-edge-color:var(--color-border-glow);background:var(--color-surface-raised);border-color:var(--color-border-glow);color:var(--color-text)}.btn--secondary:hover:not(:disabled){--chamfer-edge-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-heading)}.btn--danger{--chamfer-edge-color:var(--color-danger);background:var(--color-danger);border-color:var(--color-danger);color:var(--color-accent-contrast)}.btn--danger:hover:not(:disabled){color:var(--color-accent-contrast);filter:brightness(1.1)}.btn--ghost{background:transparent;color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.btn--link{background:transparent;clip-path:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:0;min-height:0;padding:0;text-decoration:underline;text-transform:none}.btn--link:after{content:none}.btn--link:hover:not(:disabled){color:var(--color-text)}.btn--sm{font-size:var(--font-size-sm);min-height:2.25rem;padding:var(--space-1) var(--space-3)}@media(pointer:coarse){.btn--sm{min-height:var(--tap-size)}}.btn--lg{font-size:var(--font-size-lg);min-height:3rem;padding:var(--space-3) var(--space-5)}.admin-finish{align-items:center;align-self:center;display:flex;margin-left:auto;width:-moz-fit-content;width:fit-content}.card{backdrop-filter:blur(10px);background:var(--color-surface-glass);border:1px solid var(--color-border);clip-path:polygon(var(--chamfer) 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,var(--chamfer) 100%,0 calc(100% - var(--chamfer)),0 var(--chamfer));display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color var(--duration-fast),transform var(--duration-fast)}.card:after{background:linear-gradient(to bottom right,transparent calc(50% - .5px),var(--chamfer-edge-color,var(--color-border-glow)) calc(50% - .5px),var(--chamfer-edge-color,var(--color-border-glow)) calc(50% + 1px),transparent calc(50% + 1px)) 0 0/var(--chamfer) var(--chamfer) no-repeat,linear-gradient(to bottom left,transparent calc(50% - .5px),var(--chamfer-edge-color,var(--color-border-glow)) calc(50% - .5px),var(--chamfer-edge-color,var(--color-border-glow)) calc(50% + 1px),transparent calc(50% + 1px)) 100% 0/var(--chamfer) var(--chamfer) no-repeat,linear-gradient(to top right,transparent calc(50% - .5px),var(--chamfer-edge-color,var(--color-border-glow)) calc(50% - .5px),var(--chamfer-edge-color,var(--color-border-glow)) calc(50% + 1px),transparent calc(50% + 1px)) 0 100%/var(--chamfer) var(--chamfer) no-repeat,linear-gradient(to top left,transparent calc(50% - .5px),var(--chamfer-edge-color,var(--color-border-glow)) calc(50% - .5px),var(--chamfer-edge-color,var(--color-border-glow)) calc(50% + 1px),transparent calc(50% + 1px)) 100% 100%/var(--chamfer) var(--chamfer) no-repeat;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.card--with-image:hover{border-color:var(--color-border-glow);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.card--with-image:hover{transform:none}}.card__image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.card__icon{color:var(--color-accent)}.card__header{gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-4) 0}.card__header,.card__title{align-items:center;display:flex}.card__title{font-size:var(--font-size-lg);gap:var(--space-2);letter-spacing:.02em}.card__body{flex:1;padding:var(--space-4)}.card__footer{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.badge{align-items:center;background:var(--color-surface-raised);clip-path:polygon(0 0,calc(100% - var(--chamfer-badge)) 0,100% var(--chamfer-badge),100% 100%,var(--chamfer-badge) 100%,0 calc(100% - var(--chamfer-badge)));color:var(--color-text);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;line-height:1.4;min-width:1.5rem;padding:.125rem var(--space-2);white-space:nowrap}.badge--icon{height:2.5rem;padding:0;width:2.5rem}.badge--icon .icon{height:1.6rem;stroke-width:3;vertical-align:middle;width:1.6rem}.badge--accent{background:var(--color-accent)}.badge--accent,.badge--success{color:var(--color-accent-contrast)}.badge--success{background:var(--color-success)}.badge--warning{background:var(--color-warning)}.badge--gold,.badge--warning{color:var(--color-accent-contrast)}.badge--gold{background:var(--color-gold)}.badge--danger{background:var(--color-danger)}.badge--danger,.badge--rarity-1{color:var(--color-accent-contrast)}.badge--rarity-1{background:var(--color-rarity-1)}.badge--rarity-2{background:var(--color-rarity-2)}.badge--rarity-2,.badge--rarity-3{color:var(--color-accent-contrast)}.badge--rarity-3{background:var(--color-rarity-3)}.badge--rarity-4{background:var(--color-rarity-4)}.badge--rarity-4,.badge--rarity-5{color:var(--color-accent-contrast)}.badge--rarity-5{background:var(--color-rarity-5)}.release{display:flex;flex-direction:column;gap:var(--space-3)}.release__title{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-lg);gap:var(--space-2) var(--space-3);margin:0}.release__heading{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.05em;margin:0 0 var(--space-1);text-transform:uppercase}.release__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;overflow-wrap:anywhere;padding-left:var(--space-5)}.release__list code{font-size:.9em}.releases{display:flex;flex-direction:column;gap:var(--space-4)}.releases__note{color:var(--color-text-muted)}.flash-area{display:flex;flex-direction:column;gap:var(--space-2)}.flash-area:not(:has(.flash)){display:none}.flash{--flash-color:var(--color-info);isolation:isolate;position:relative}.flash:after,.flash:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.flash:before{background:linear-gradient(var(--flash-color),var(--flash-color)) 0 0/.75rem 2px no-repeat,linear-gradient(var(--flash-color),var(--flash-color)) 0 0/2px .75rem no-repeat}.flash:after{background:linear-gradient(var(--flash-color),var(--flash-color)) 100% 100%/.75rem 2px no-repeat,linear-gradient(var(--flash-color),var(--flash-color)) 100% 100%/2px .75rem no-repeat}.flash{align-items:flex-start;animation:flash-boot .45s step-end both;backdrop-filter:blur(6px);background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.04) 0 1px,transparent 1px 3px),linear-gradient(135deg,color-mix(in srgb,var(--flash-color) 18%,transparent),color-mix(in srgb,var(--flash-color) 5%,transparent));border:1px solid color-mix(in srgb,var(--flash-color) 55%,transparent);border-radius:var(--radius-sm);box-shadow:0 0 18px color-mix(in srgb,var(--flash-color) 28%,transparent),inset 0 0 22px color-mix(in srgb,var(--flash-color) 12%,transparent);display:flex;gap:var(--space-3);overflow:hidden;padding:var(--space-3) var(--space-4)}.flash--success{--flash-color:var(--color-success)}.flash--warning{--flash-color:var(--color-warning)}.flash--error{--flash-color:var(--color-danger)}.flash__icon{color:var(--flash-color);filter:drop-shadow(0 0 4px var(--flash-color));margin-top:.15em}.flash__message{flex:1;letter-spacing:.02em;margin:0;text-shadow:0 0 8px color-mix(in srgb,var(--flash-color) 45%,transparent)}.flash__rest{visibility:hidden}.flash__cursor{animation:flash-blink .6s step-end infinite;background:var(--flash-color);display:none;height:1em;margin-left:1px;vertical-align:text-bottom;width:.5em}.flash[data-typing] .flash__cursor{display:inline-block}.flash__close{background:none;border:0;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1;padding:0 var(--space-1)}.flash__close:hover{color:var(--color-text)}@keyframes flash-boot{0%{opacity:0}20%{opacity:.9}35%{opacity:.2}55%{opacity:1}70%{opacity:.5}to{opacity:1}}@keyframes flash-blink{50%{opacity:0}}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.field__control{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem;min-height:var(--tap-size);padding:var(--space-2) var(--space-3);width:100%}.field__control:focus-visible{border-color:var(--color-accent)}.field__hint{color:var(--color-text-muted)}.field__error,.field__hint{font-size:var(--font-size-sm)}.field__error{color:var(--color-danger)}.field--invalid .field__control{border-color:var(--color-danger)}.field__range-head{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.field__range-number{font-variant-numeric:tabular-nums;text-align:right;width:6.5rem}.field__range{accent-color:var(--color-accent);cursor:pointer;min-height:var(--tap-size);width:100%}.field__control.is-dirty{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning)}.form{display:flex;flex-direction:column;gap:var(--space-3)}.form__divider{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.check{align-items:center;display:flex;gap:var(--space-2)}.check__control{accent-color:var(--color-accent);height:1.1rem;width:1.1rem}.dropdown{position:relative}.dropdown--enhanced .dropdown__native{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.dropdown__trigger{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:1rem;gap:var(--space-2);justify-content:space-between;min-height:var(--tap-size);padding:var(--space-2) var(--space-3);text-align:start;transition:border-color .15s,box-shadow .15s;width:100%}.dropdown__trigger:hover{border-color:var(--color-border-glow)}.dropdown__trigger:focus-visible,.dropdown__trigger[aria-expanded=true]{border-color:var(--color-accent);box-shadow:var(--shadow-glow);outline:none}.dropdown__trigger--placeholder{color:var(--color-text-muted)}.dropdown__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__chevron{color:var(--color-text-muted);flex:none;transition:transform .15s}.dropdown__trigger[aria-expanded=true] .dropdown__chevron{transform:rotate(180deg)}.dropdown__panel{background:var(--color-surface-raised);border:1px solid var(--color-border-glow);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;position:fixed;z-index:var(--z-modal)}.dropdown__panel[hidden]{display:none}.dropdown__search{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);flex:none;font-size:1rem;min-height:var(--tap-size);padding:var(--space-2) var(--space-3)}.dropdown__search:focus-visible{background:var(--color-bg);box-shadow:inset 0 0 0 var(--focus-ring-width) var(--color-focus);outline:none}.dropdown__list{list-style:none;margin:0;overflow-y:auto;padding:0;padding:var(--space-1)}.dropdown__option{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;min-height:var(--tap-size);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.dropdown__option[hidden]{display:none}.dropdown__option[data-placeholder]{color:var(--color-text-muted)}.dropdown__option--active{background:var(--color-surface)}.dropdown__option[aria-selected=true]{background:var(--gradient-accent);color:var(--color-accent-contrast);font-weight:var(--font-weight-medium)}.dropdown__option[aria-disabled=true]{cursor:not-allowed;opacity:.5}.dropdown__none{margin:0;padding:var(--space-3)}.dropdown__none,.empty-state{color:var(--color-text-muted);text-align:center}.empty-state{align-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-4)}.empty-state__title{color:var(--color-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.empty-state__actions{margin-top:var(--space-2)}.datetime--stacked{display:inline-flex;flex-direction:column}.datetime__time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);margin:auto;max-height:min(80dvh,100dvh - 2*var(--space-4));overflow:hidden;padding:0;text-align:left;width:min(100% - 2*var(--space-4),32rem)}@media(min-width:64rem){.modal--wide{width:min(100% - 2*var(--space-4),56rem)}}.modal::backdrop{background:var(--color-overlay)}.modal[open]{display:flex;flex-direction:column}.modal__header{align-items:center;display:flex;flex:none;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-4) 0}.modal__title{font-size:var(--font-size-lg)}.modal__close{background:none;border:0;color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:1;padding:0 var(--space-1)}.modal__close:hover{color:var(--color-text)}.modal__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4)}.modal__footer{border-top:1px solid var(--color-border);display:flex;flex:none;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4)}.page-title{display:flex;flex-direction:column;gap:var(--space-1)}.page-title h1{font-family:var(--font-family-heading);text-shadow:0 2px 18px rgba(0,0,0,.7)}.page-title__lead{color:var(--color-text);max-width:60rem;text-shadow:0 1px 8px rgba(0,0,0,.8)}.facts{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.facts__row{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-2)}.facts__row dt{color:var(--color-text-muted)}.facts__row dd{color:var(--color-heading);font-weight:var(--font-weight-medium);margin:0;text-align:right}.research-section{display:flex;flex-direction:column;gap:var(--space-3)}.research-section__title{align-items:center;display:flex;font-family:var(--font-family-heading);gap:var(--space-2);margin:0}.info-tiles{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:48rem){.info-tiles{grid-template-columns:repeat(3,1fr)}}.info-tile{align-items:center;background:var(--color-surface-glass);border:1px solid var(--color-border);display:flex;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4)}.info-tile__icon{color:var(--color-accent);flex:none}.info-tile__body{display:flex;flex-direction:column;min-width:0}.info-tile__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.info-tile__value{color:var(--color-heading);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.info-tile__note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tabs{display:flex;flex-direction:column;gap:var(--space-4)}.tabs__list{align-items:stretch;display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.tabs__tab{align-items:center;background:var(--color-surface-glass);border:1px solid var(--color-border);clip-path:polygon(var(--chamfer-sm) 0,calc(100% - var(--chamfer-sm)) 0,100% var(--chamfer-sm),100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,var(--chamfer-sm) 100%,0 calc(100% - var(--chamfer-sm)),0 var(--chamfer-sm));color:var(--color-text);display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-medium);gap:var(--space-2);min-height:var(--tap-size);padding-inline:var(--space-4);text-decoration:none;white-space:nowrap}.tabs__tab--active,.tabs__tab:hover{border-color:var(--color-accent);color:var(--color-heading)}.tabs__tab--active{background:linear-gradient(180deg,rgba(32,200,245,.28),rgba(32,200,245,.08));box-shadow:inset 0 -3px 0 var(--color-accent)}.tabs__end{flex-shrink:0;margin-left:auto}@media(min-width:64rem){.tabs__end{display:none}}.tabs__panel{display:flex;flex-direction:column;gap:var(--space-3)}.tabs__panel[hidden]{display:none}.tabs--filtering .tabs__panel[hidden]{display:flex}.tabs--filtering .tabs__panel[data-empty]{display:none}.tabs--ready .tabs__heading{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.tooltip{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--font-size-sm);max-width:min(20rem,100vw - 2*var(--space-2));padding:var(--space-2) var(--space-3);pointer-events:none;position:fixed;z-index:var(--z-modal)}.tooltip[hidden]{display:none}[data-component=tooltip]{cursor:help}.language-switcher{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.language-switcher__option{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;flex:none;gap:var(--space-2);min-height:var(--tap-size);padding:var(--space-1) var(--space-3);transition:border-color var(--duration-fast),background-color var(--duration-fast)}.language-switcher__option:hover{border-color:var(--color-accent)}.language-switcher__option--active{background:var(--color-surface);border-color:var(--color-accent);box-shadow:var(--shadow-glow);color:var(--color-heading)}.language-switcher__flag{border-radius:var(--radius-sm);height:auto;width:1.5rem}.language-switcher--compact{flex-wrap:nowrap}.language-switcher--compact .language-switcher__option{padding-inline:var(--space-2)}.data-table{border-collapse:collapse;display:block;width:100%}@media(min-width:48rem){.data-table{display:table}}.data-table tbody{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:48rem){.data-table tbody{display:table-row-group}}.data-table__head{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(min-width:48rem){.data-table__head{clip-path:none;color:var(--color-text-muted);display:table-header-group;font-size:var(--font-size-sm);height:auto;margin:0;overflow:visible;position:static;text-align:left;white-space:normal;width:auto}}.data-table__head th{font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3)}.data-table__row{background:var(--color-surface-glass);border:1px solid var(--color-border);clip-path:polygon(var(--chamfer-sm) 0,calc(100% - var(--chamfer-sm)) 0,100% var(--chamfer-sm),100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,var(--chamfer-sm) 100%,0 calc(100% - var(--chamfer-sm)),0 var(--chamfer-sm));display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr;padding:var(--space-3)}@media(min-width:48rem){.data-table__row{background:transparent;border:0;clip-path:none;display:table-row}}.data-table__cell{min-width:0;overflow-wrap:anywhere}@media(min-width:48rem){.data-table__cell{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3);vertical-align:middle}}.data-table__cell[data-label]:before{color:var(--color-text-muted);content:attr(data-label);display:block;font-size:var(--font-size-xs)}@media(min-width:48rem){.data-table__cell[data-label]:before{display:none}}.data-table__cell--wide{grid-column:1/-1}@media(min-width:48rem){.data-table__cell--end{text-align:right}.data-table__cell--nowrap{white-space:nowrap}}.notice{--notice-color:var(--color-info);background:var(--color-surface-raised);border:1px solid var(--notice-color);border-left-width:4px;border-radius:var(--radius-md);margin:0;padding:var(--space-3)}.notice--warning{--notice-color:var(--color-warning)}.notice--danger{--notice-color:var(--color-danger)}.live-region{display:contents}.page--game main[aria-busy=true]{opacity:.6;pointer-events:none;transition:opacity .2s}.page--game main[aria-busy=true]:after{animation:live-forms-spin .8s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);content:"";height:3rem;inset:50% auto auto 50%;margin:-1.5rem 0 0 -1.5rem;position:fixed;width:3rem;z-index:1000}@media(prefers-reduced-motion:reduce){.page--game main[aria-busy=true]:after{animation:none}}@keyframes live-forms-spin{to{transform:rotate(1turn)}}.countdown{color:var(--color-accent-hover);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.qr{align-self:flex-start;background:#fff;border-radius:var(--radius-md);padding:var(--space-2);width:12rem}.qr svg{display:block;height:auto;width:100%}.codes{border:1px dashed var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0;padding:var(--space-3)}.quick-search{margin-bottom:var(--space-3);position:relative}.quick-search__icon{color:var(--color-text-muted);inset-inline-start:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.quick-search__input{padding-inline-start:calc(var(--space-3)*2 + 1rem);width:100%}.conversation-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.conversation-row{align-items:center;background:var(--color-surface-glass);border:1px solid var(--color-border-glow);border-radius:var(--radius-lg);color:inherit;display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);min-height:var(--tap-size);padding:var(--space-3);text-decoration:none}.conversation-row:focus-visible,.conversation-row:hover{border-color:var(--color-accent)}.conversation-row--unread{box-shadow:inset 3px 0 0 var(--color-accent)}.conversation-row__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.conversation-row__head{align-items:center;display:flex;flex-wrap:wrap;font-weight:var(--font-weight-bold);gap:var(--space-2)}.conversation-row__preview{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread{gap:var(--space-2);list-style:none;margin:0;padding:0}.message,.message-thread{display:flex;flex-direction:column}.message{gap:var(--space-1);max-width:85%}@media(min-width:64rem){.message{max-width:65%}}.message{align-self:flex-start;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3)}.message--mine{align-self:flex-end;background:var(--color-surface-glass);border-color:var(--color-border-glow)}.message--focus{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning)}.message__author{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.message__text{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-2)}.message-form{display:flex;flex-direction:column;gap:var(--space-3)}.message-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.finding{--finding-color:var(--color-success);border-left:3px solid var(--finding-color);padding:var(--space-2) var(--space-3)}.finding--warning{--finding-color:var(--color-warning)}.finding--bad{--finding-color:var(--color-danger)}.finding__title{align-items:center;display:flex;font-size:var(--font-size-md);gap:var(--space-2);margin:0}.finding__icon.icon{color:var(--finding-color);flex:none}.finding__before,.finding__suggestion,.finding__text{font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.finding__before{color:var(--color-text-muted)}.finding__suggestion{color:var(--finding-color)}.home{gap:var(--space-7)}.home,.home__hero{display:flex;flex-direction:column}.home__hero{background:linear-gradient(180deg,rgba(10,13,25,.2) 0,rgba(10,13,25,.75) 70%,var(--color-bg) 100%),url(/images/background.jpg) 30% bottom/cover no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);gap:var(--space-5);justify-content:flex-end;min-height:26rem;padding:var(--space-6) var(--space-4)}@media(min-width:48rem){.home__hero{align-items:end;background-position:bottom;display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);min-height:32rem;padding:var(--space-8) var(--space-7)}}.home__hero-text{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4);max-width:40rem}.home__title{width:min(100%,26rem)}.home__lead{color:var(--color-text);font-size:var(--font-size-lg)}.home__login{width:100%}.home__note{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(min-width:48rem){.home__note{grid-column:1/-1}}.home__story .card__image{max-height:14rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%}.home__story-lead{font-size:var(--font-size-lg);font-weight:600}.home__story-text{line-height:1.65}.home__season .card__image{max-height:14rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center 60%;object-position:center 60%}.home__feature--zoom .card__image{object-view-box:inset(0 0 33.333% 33.333%)}.home__season-name{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-lg);font-weight:600;gap:var(--space-2)}.auth{margin-inline:auto;max-width:28rem;width:100%}.auth .card__body{display:flex;flex-direction:column;gap:var(--space-4)}.auth__lead,.auth__note{color:var(--color-text-muted)}.auth__note{font-size:var(--font-size-sm);margin-top:var(--space-4);text-align:center}.auth--wide{display:flex;flex-direction:column;gap:var(--space-4);margin-inline:auto;max-width:40rem}.legal{display:grid;gap:var(--space-4)}@media(min-width:64rem){.legal{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}}.legal__section{scroll-margin-top:var(--space-6)}.legal__text{line-height:1.65;margin:0 0 var(--space-3);overflow-wrap:anywhere}.legal__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-4) 0 var(--space-2)}.legal__address{display:flex;flex-direction:column;font-style:normal;gap:var(--space-1)}.legal__updated{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin:0}.legal__contents{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.legal__jump{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;display:inline-flex;gap:var(--space-2);min-height:var(--tap-size);padding-inline:var(--space-3);text-decoration:none}.legal__jump:focus-visible,.legal__jump:hover{border-color:var(--color-accent)}.legal__more{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.manual{display:grid;gap:var(--space-5)}@media(min-width:64rem){.manual{align-items:start;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.manual__aside{max-height:calc(100vh - 7rem);overflow-y:auto;position:sticky;top:calc(var(--space-4) + 5rem)}}.manual__chapter{gap:var(--space-4);scroll-margin-top:6rem}.manual__body,.manual__chapter{display:flex;flex-direction:column}.manual__body{gap:var(--space-5);min-width:0}.manual__toc{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.manual__toc-link{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;display:flex;gap:var(--space-3);min-height:var(--tap-size);padding:var(--space-2) var(--space-3);text-decoration:none}.manual__toc-link:focus-visible,.manual__toc-link:hover{border-color:var(--color-accent)}.manual__toc-number{color:var(--color-text-muted);flex:none;font-weight:var(--font-weight-medium);min-width:1.5rem;text-align:center}.manual__text{line-height:1.6;max-width:70ch}.manual__text h2,.manual__text h3{margin-top:var(--space-5)}.manual__text ol,.manual__text ul{padding-left:var(--space-5)}.manual__text table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.manual__text td,.manual__text th{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.manual__text blockquote{border-left:3px solid var(--color-accent);margin:0}.manual__text blockquote,.manual__text pre{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.manual__text pre{font-size:.875em;line-height:1.5;max-width:100%;overflow-x:auto}.manual__table{min-width:0;overflow-x:auto}@media(min-width:48rem){.manual__table .data-table__cell,.manual__table th{font-size:var(--font-size-sm);overflow-wrap:normal}}.story__tagline{border-left:3px solid var(--color-accent);color:var(--color-text-muted);font-size:var(--font-size-lg);font-style:italic;margin:0;padding-left:var(--space-4)}@media(min-width:64rem){.story__aside{max-height:calc(100vh - 7rem);overflow-y:auto;top:calc(var(--space-4) + 5rem)}}.story__chapter{display:flex;flex-direction:column;gap:var(--space-4);scroll-margin-top:6rem}.story__image{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:11rem;max-width:70ch;-o-object-fit:cover;object-fit:cover;width:100%}