@font-face{font-family:RPGAwesome;src:url(/fonts/rpgawesome-webfont.woff) format("woff"),url(/fonts/rpgawesome-webfont.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.ra{font-family:RPGAwesome;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none}.ra-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.ra-2x{font-size:2em}.ra-3x{font-size:3em}.ra-4x{font-size:4em}.ra-5x{font-size:5em}.ra-fw{text-align:center;width:1.2857142857em}.ra-ul{list-style-type:none;margin-left:2.1428571429em;padding-left:0}.ra-ul>li{position:relative}.ra-li{left:-2.1428571429em;position:absolute;text-align:center;top:.1428571429em;width:2.1428571429em}.ra-li.ra-lg{left:-1.8571428571em}.ra-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.pull-right{float:right}.pull-left{float:left}.ra.pull-left{margin-right:.3em}.ra.pull-right{margin-left:.3em}.ra-spin{-webkit-animation:ra-spin 2s infinite linear;animation:ra-spin 2s infinite linear}@-webkit-keyframes ra-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ra-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ra-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ra-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ra-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.ra-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scaleX(-1)}.ra-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scaleY(-1)}:root .ra-rotate-90,:root .ra-rotate-180,:root .ra-rotate-270,:root .ra-flip-horizontal,:root .ra-flip-vertical{filter:none}.ra-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.ra-stack-1x,.ra-stack-2x{left:0;position:absolute;text-align:center;width:100%}.ra-stack-1x{line-height:inherit}.ra-stack-2x{font-size:2em}.ra-inverse{color:#fff}.ra-acid:before{content:""}.ra-zigzag-leaf:before{content:""}.ra-archer:before{content:""}.ra-archery-target:before{content:""}.ra-arena:before{content:""}.ra-aries:before{content:""}.ra-arrow-cluster:before{content:""}.ra-arrow-flights:before{content:""}.ra-arson:before{content:""}.ra-aura:before{content:""}.ra-aware:before{content:""}.ra-axe:before{content:""}.ra-axe-swing:before{content:""}.ra-ball:before{content:""}.ra-barbed-arrow:before{content:""}.ra-barrier:before{content:""}.ra-bat-sword:before{content:""}.ra-battered-axe:before{content:""}.ra-batteries:before{content:""}.ra-battery-0:before{content:""}.ra-battery-25:before{content:""}.ra-battery-50:before{content:""}.ra-battery-75:before{content:""}.ra-battery-100:before{content:""}.ra-battery-black:before{content:""}.ra-battery-negative:before{content:""}.ra-battery-positive:before{content:""}.ra-battery-white:before{content:""}.ra-batwings:before{content:""}.ra-beam-wake:before{content:""}.ra-bear-trap:before{content:""}.ra-beer:before{content:""}.ra-beetle:before{content:""}.ra-bell:before{content:""}.ra-biohazard:before{content:""}.ra-bird-claw:before{content:""}.ra-bird-mask:before{content:""}.ra-blade-bite:before{content:""}.ra-blast:before{content:""}.ra-blaster:before{content:""}.ra-bleeding-eye:before{content:""}.ra-bleeding-hearts:before{content:""}.ra-bolt-shield:before{content:""}.ra-bomb-explosion:before{content:""}.ra-bombs:before{content:""}.ra-bone-bite:before{content:""}.ra-bone-knife:before{content:""}.ra-book:before{content:""}.ra-boomerang:before{content:""}.ra-boot-stomp:before{content:""}.ra-bottle-vapors:before{content:""}.ra-bottled-bolt:before{content:""}.ra-bottom-right:before{content:""}.ra-bowie-knife:before{content:""}.ra-bowling-pin:before{content:""}.ra-brain-freeze:before{content:""}.ra-brandy-bottle:before{content:""}.ra-bridge:before{content:""}.ra-broadhead-arrow:before{content:""}.ra-sword:before,.ra-broadsword:before{content:""}.ra-broken-bone:before{content:""}.ra-broken-bottle:before{content:""}.ra-broken-heart:before{content:""}.ra-broken-shield:before{content:""}.ra-broken-skull:before{content:""}.ra-bubbling-potion:before{content:""}.ra-bullets:before{content:""}.ra-burning-book:before{content:""}.ra-burning-embers:before{content:""}.ra-burning-eye:before{content:""}.ra-burning-meteor:before{content:""}.ra-burst-blob:before{content:""}.ra-butterfly:before{content:""}.ra-campfire:before{content:""}.ra-cancel:before{content:""}.ra-cancer:before{content:""}.ra-candle:before{content:""}.ra-candle-fire:before{content:""}.ra-cannon-shot:before{content:""}.ra-capitol:before{content:""}.ra-capricorn:before{content:""}.ra-carrot:before{content:""}.ra-castle-emblem:before{content:""}.ra-castle-flag:before{content:""}.ra-cat:before{content:""}.ra-chain:before{content:""}.ra-cheese:before{content:""}.ra-chemical-arrow:before{content:""}.ra-chessboard:before{content:""}.ra-chicken-leg:before{content:""}.ra-circle-of-circles:before{content:""}.ra-circular-saw:before{content:""}.ra-circular-shield:before{content:""}.ra-cloak-and-dagger:before{content:""}.ra-clockwork:before{content:""}.ra-clover:before{content:""}.ra-clovers:before{content:""}.ra-clovers-card:before{content:""}.ra-cluster-bomb:before{content:""}.ra-coffee-mug:before{content:""}.ra-cog:before{content:""}.ra-cog-wheel:before{content:""}.ra-cold-heart:before{content:""}.ra-compass:before{content:""}.ra-corked-tube:before{content:""}.ra-crab-claw:before{content:""}.ra-cracked-helm:before{content:""}.ra-cracked-shield:before{content:""}.ra-croc-sword:before{content:""}.ra-crossbow:before{content:""}.ra-crossed-axes:before{content:""}.ra-crossed-bones:before{content:""}.ra-crossed-pistols:before{content:""}.ra-crossed-sabres:before{content:""}.ra-crossed-swords:before{content:""}.ra-crown:before{content:""}.ra-crown-of-thorns:before{content:""}.ra-crowned-heart:before{content:""}.ra-crush:before{content:""}.ra-crystal-ball:before{content:""}.ra-crystal-cluster:before{content:""}.ra-crystal-wand:before{content:""}.ra-crystals:before{content:""}.ra-cubes:before{content:""}.ra-cut-palm:before{content:""}.ra-cycle:before{content:""}.ra-daggers:before{content:""}.ra-daisy:before{content:""}.ra-dead-tree:before{content:""}.ra-death-skull:before{content:""}.ra-decapitation:before{content:""}.ra-defibrillate:before{content:""}.ra-demolish:before{content:""}.ra-dervish-swords:before{content:""}.ra-desert-skull:before{content:""}.ra-diamond:before{content:""}.ra-diamonds:before{content:""}.ra-diamonds-card:before{content:""}.ra-dice-five:before{content:""}.ra-dice-four:before{content:""}.ra-dice-one:before{content:""}.ra-dice-six:before{content:""}.ra-dice-three:before{content:""}.ra-dice-two:before{content:""}.ra-dinosaur:before{content:""}.ra-divert:before{content:""}.ra-diving-dagger:before{content:""}.ra-double-team:before{content:""}.ra-doubled:before{content:""}.ra-dragon:before{content:""}.ra-dragon-breath:before{content:""}.ra-dragon-wing:before{content:""}.ra-dragonfly:before{content:""}.ra-drill:before{content:""}.ra-dripping-blade:before{content:""}.ra-dripping-knife:before{content:""}.ra-dripping-sword:before{content:""}.ra-droplet:before{content:""}.ra-droplet-splash:before{content:""}.ra-droplets:before{content:""}.ra-duel:before{content:""}.ra-egg:before{content:""}.ra-egg-pod:before{content:""}.ra-eggplant:before{content:""}.ra-emerald:before{content:""}.ra-energise:before{content:""}.ra-explosion:before{content:""}.ra-explosive-materials:before{content:""}.ra-eye-monster:before{content:""}.ra-eye-shield:before{content:""}.ra-eyeball:before{content:""}.ra-fairy:before{content:""}.ra-fairy-wand:before{content:""}.ra-fall-down:before{content:""}.ra-falling:before{content:""}.ra-fast-ship:before{content:""}.ra-feather-wing:before{content:""}.ra-feathered-wing:before{content:""}.ra-fedora:before{content:""}.ra-fire:before{content:""}.ra-fire-bomb:before{content:""}.ra-fire-breath:before{content:""}.ra-fire-ring:before{content:""}.ra-fire-shield:before{content:""}.ra-fire-symbol:before{content:""}.ra-fireball-sword:before{content:""}.ra-fish:before{content:""}.ra-fizzing-flask:before{content:""}.ra-flame-symbol:before{content:""}.ra-flaming-arrow:before{content:""}.ra-flaming-claw:before{content:""}.ra-flaming-trident:before{content:""}.ra-flask:before{content:""}.ra-flat-hammer:before{content:""}.ra-flower:before{content:""}.ra-flowers:before{content:""}.ra-fluffy-swirl:before{content:""}.ra-focused-lightning:before{content:""}.ra-food-chain:before{content:""}.ra-footprint:before{content:""}.ra-forging:before{content:""}.ra-forward:before{content:""}.ra-fox:before{content:""}.ra-frost-emblem:before{content:""}.ra-frostfire:before{content:""}.ra-frozen-arrow:before{content:""}.ra-gamepad-cross:before{content:""}.ra-gavel:before{content:""}.ra-gear-hammer:before{content:""}.ra-gear-heart:before{content:""}.ra-gears:before{content:""}.ra-gecko:before{content:""}.ra-gem:before{content:""}.ra-gem-pendant:before{content:""}.ra-gemini:before{content:""}.ra-glass-heart:before{content:""}.ra-gloop:before{content:""}.ra-gold-bar:before{content:""}.ra-grappling-hook:before{content:""}.ra-grass:before{content:""}.ra-grass-patch:before{content:""}.ra-grenade:before{content:""}.ra-groundbreaker:before{content:""}.ra-guarded-tower:before{content:""}.ra-guillotine:before{content:""}.ra-halberd:before{content:""}.ra-hammer:before{content:""}.ra-hammer-drop:before{content:""}.ra-hand:before{content:""}.ra-hand-emblem:before{content:""}.ra-hand-saw:before{content:""}.ra-harpoon-trident:before{content:""}.ra-health:before{content:""}.ra-health-decrease:before{content:""}.ra-health-increase:before{content:""}.ra-heart-bottle:before{content:""}.ra-heart-tower:before{content:""}.ra-heartburn:before{content:""}.ra-hearts:before{content:""}.ra-hearts-card:before{content:""}.ra-heat-haze:before{content:""}.ra-heavy-fall:before{content:""}.ra-heavy-shield:before{content:""}.ra-helmet:before{content:""}.ra-help:before{content:""}.ra-hive-emblem:before{content:""}.ra-hole-ladder:before{content:""}.ra-honeycomb:before{content:""}.ra-hood:before{content:""}.ra-horn-call:before{content:""}.ra-horns:before{content:""}.ra-horseshoe:before{content:""}.ra-hospital-cross:before{content:""}.ra-hot-surface:before{content:""}.ra-hourglass:before{content:""}.ra-hydra:before{content:""}.ra-hydra-shot:before{content:""}.ra-ice-cube:before{content:""}.ra-implosion:before{content:""}.ra-incense:before{content:""}.ra-insect-jaws:before{content:""}.ra-interdiction:before{content:""}.ra-jetpack:before{content:""}.ra-jigsaw-piece:before{content:""}.ra-kaleidoscope:before{content:""}.ra-kettlebell:before{content:""}.ra-key:before{content:""}.ra-key-basic:before{content:""}.ra-kitchen-knives:before{content:""}.ra-knife:before{content:""}.ra-knife-fork:before{content:""}.ra-knight-helmet:before{content:""}.ra-kunai:before{content:""}.ra-lantern-flame:before{content:""}.ra-large-hammer:before{content:""}.ra-laser-blast:before{content:""}.ra-laser-site:before{content:""}.ra-lava:before{content:""}.ra-leaf:before{content:""}.ra-leo:before{content:""}.ra-level-four:before{content:""}.ra-level-four-advanced:before{content:""}.ra-level-three:before{content:""}.ra-level-three-advanced:before{content:""}.ra-level-two:before{content:""}.ra-level-two-advanced:before{content:""}.ra-lever:before{content:""}.ra-libra:before{content:""}.ra-light-bulb:before{content:""}.ra-lighthouse:before{content:""}.ra-lightning:before{content:""}.ra-lightning-bolt:before{content:""}.ra-lightning-storm:before{content:""}.ra-lightning-sword:before{content:""}.ra-lightning-trio:before{content:""}.ra-lion:before{content:""}.ra-lit-candelabra:before{content:""}.ra-load:before{content:""}.ra-locked-fortress:before{content:""}.ra-love-howl:before{content:""}.ra-maggot:before{content:""}.ra-magnet:before{content:""}.ra-mass-driver:before{content:""}.ra-match:before{content:""}.ra-meat:before{content:""}.ra-meat-hook:before{content:""}.ra-medical-pack:before{content:""}.ra-metal-gate:before{content:""}.ra-microphone:before{content:""}.ra-mine-wagon:before{content:""}.ra-mining-diamonds:before{content:""}.ra-mirror:before{content:""}.ra-monster-skull:before{content:""}.ra-mountains:before{content:""}.ra-moon-sun:before{content:""}.ra-mp5:before{content:""}.ra-muscle-fat:before{content:""}.ra-muscle-up:before{content:""}.ra-musket:before{content:""}.ra-nails:before{content:""}.ra-nodular:before{content:""}.ra-noose:before{content:""}.ra-nuclear:before{content:""}.ra-ocarina:before{content:""}.ra-ocean-emblem:before{content:""}.ra-octopus:before{content:""}.ra-omega:before{content:""}.ra-on-target:before{content:""}.ra-ophiuchus:before{content:""}.ra-overhead:before{content:""}.ra-overmind:before{content:""}.ra-palm-tree:before{content:""}.ra-pawn:before{content:""}.ra-pawprint:before{content:""}.ra-perspective-dice-five:before{content:""}.ra-perspective-dice-four:before{content:""}.ra-perspective-dice-one:before{content:""}.ra-perspective-dice-random:before{content:""}.ra-perspective-dice-six:before{content:""}.ra-perspective-dice-two:before{content:""}.ra-perspective-dice-three:before{content:""}.ra-pill:before{content:""}.ra-pills:before{content:""}.ra-pine-tree:before{content:""}.ra-ping-pong:before{content:""}.ra-pisces:before{content:""}.ra-plain-dagger:before{content:""}.ra-player:before{content:""}.ra-player-despair:before{content:""}.ra-player-dodge:before{content:""}.ra-player-king:before{content:""}.ra-player-lift:before{content:""}.ra-player-pain:before{content:""}.ra-player-pyromaniac:before{content:""}.ra-player-shot:before{content:""}.ra-player-teleport:before{content:""}.ra-player-thunder-struck:before{content:""}.ra-podium:before{content:""}.ra-poison-cloud:before{content:""}.ra-potion:before{content:""}.ra-pyramids:before{content:""}.ra-queen-crown:before{content:""}.ra-quill-ink:before{content:""}.ra-rabbit:before{content:""}.ra-radar-dish:before{content:""}.ra-radial-balance:before{content:""}.ra-radioactive:before{content:""}.ra-raven:before{content:""}.ra-reactor:before{content:""}.ra-recycle:before{content:""}.ra-regeneration:before{content:""}.ra-relic-blade:before{content:""}.ra-repair:before{content:""}.ra-reverse:before{content:""}.ra-revolver:before{content:""}.ra-rifle:before{content:""}.ra-ringing-bell:before{content:""}.ra-roast-chicken:before{content:""}.ra-robot-arm:before{content:""}.ra-round-bottom-flask:before{content:""}.ra-round-shield:before{content:""}.ra-rss:before{content:""}.ra-rune-stone:before{content:""}.ra-sagittarius:before{content:""}.ra-sapphire:before{content:""}.ra-satellite:before{content:""}.ra-save:before{content:""}.ra-scorpio:before{content:""}.ra-scroll-unfurled:before{content:""}.ra-scythe:before{content:""}.ra-sea-serpent:before{content:""}.ra-seagull:before{content:""}.ra-shark:before{content:""}.ra-sheep:before{content:""}.ra-sheriff:before{content:""}.ra-shield:before{content:""}.ra-ship-emblem:before{content:""}.ra-shoe-prints:before{content:""}.ra-shot-through-the-heart:before{content:""}.ra-shotgun-shell:before{content:""}.ra-shovel:before{content:""}.ra-shuriken:before{content:""}.ra-sickle:before{content:""}.ra-sideswipe:before{content:""}.ra-site:before{content:""}.ra-skull:before{content:""}.ra-skull-trophy:before{content:""}.ra-slash-ring:before{content:""}.ra-small-fire:before{content:""}.ra-snail:before{content:""}.ra-snake:before{content:""}.ra-snorkel:before{content:""}.ra-snowflake:before{content:""}.ra-soccer-ball:before{content:""}.ra-spades:before{content:""}.ra-spades-card:before{content:""}.ra-spawn-node:before{content:""}.ra-spear-head:before{content:""}.ra-speech-bubble:before{content:""}.ra-speech-bubbles:before{content:""}.ra-spider-face:before{content:""}.ra-spikeball:before{content:""}.ra-spiked-mace:before{content:""}.ra-spiked-tentacle:before{content:""}.ra-spinning-sword:before{content:""}.ra-spiral-shell:before{content:""}.ra-splash:before{content:""}.ra-spray-can:before{content:""}.ra-sprout:before{content:""}.ra-sprout-emblem:before{content:""}.ra-stopwatch:before{content:""}.ra-suckered-tentacle:before{content:""}.ra-suits:before{content:""}.ra-sun:before{content:""}.ra-sun-symbol:before{content:""}.ra-sunbeams:before{content:""}.ra-super-mushroom:before{content:""}.ra-supersonic-arrow:before{content:""}.ra-surveillance-camera:before{content:""}.ra-syringe:before{content:""}.ra-target-arrows:before{content:""}.ra-target-laser:before{content:""}.ra-targeted:before{content:""}.ra-taurus:before{content:""}.ra-telescope:before{content:""}.ra-tentacle:before{content:""}.ra-tesla:before{content:""}.ra-thorn-arrow:before{content:""}.ra-thorny-vine:before{content:""}.ra-three-keys:before{content:""}.ra-tic-tac-toe:before{content:""}.ra-toast:before{content:""}.ra-tombstone:before{content:""}.ra-tooth:before{content:""}.ra-torch:before{content:""}.ra-tower:before{content:""}.ra-trail:before{content:""}.ra-trefoil-lily:before{content:""}.ra-trident:before{content:""}.ra-triforce:before{content:""}.ra-trophy:before{content:""}.ra-turd:before{content:""}.ra-two-dragons:before{content:""}.ra-two-hearts:before{content:""}.ra-uncertainty:before{content:""}.ra-underhand:before{content:""}.ra-unplugged:before{content:""}.ra-vase:before{content:""}.ra-venomous-snake:before{content:""}.ra-vest:before{content:""}.ra-vial:before{content:""}.ra-vine-whip:before{content:""}.ra-virgo:before{content:""}.ra-water-drop:before{content:""}.ra-wifi:before{content:""}.ra-wireless-signal:before{content:""}.ra-wolf-head:before{content:""}.ra-wolf-howl:before{content:""}.ra-wooden-sign:before{content:""}.ra-wrench:before{content:""}.ra-wyvern:before{content:""}.ra-x-mark:before{content:""}.ra-zebra-shield:before{content:""}.ra-arcane-mask:before{content:""}.ra-aquarius:before{content:""}.ra-apple:before{content:""}.ra-anvil:before{content:""}.ra-ankh:before{content:""}.ra-angel-wings:before{content:""}.ra-anchor:before{content:""}.ra-ammo-bag:before{content:""}.ra-alligator-clip:before{content:""}.ra-all-for-one:before{content:""}.ra-alien-fire:before{content:""}.ra-acorn:before{content:""}@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-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--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:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--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);--color-rapture-deepest:#0a0807;--color-rapture-deep:#14100c;--color-rapture-mid:#1f1812;--color-rapture-elevated:#2a2118;--color-rapture-bronze:#3a2f24;--color-brass-dim:#6b5a2c;--color-brass-base:#b8923d;--color-brass-bright:#d4af4f;--color-gold-leaf:#e6c878;--color-gold-light:#f4dca0;--color-cream:#e8dcc4;--color-parchment:#d8c39b;--color-burnished:#a08854;--color-burnished-dim:#6a583a;--color-rift:#4ec9bc;--color-rift-dim:#2f8074;--color-blood:#8b2c2c;--font-display:"Cinzel", "Trajan Pro", "Times New Roman", serif}}@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;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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-10{z-index:10}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-\[8rem\]{min-height:8rem}.min-h-\[28rem\]{min-height:28rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.grow{flex-grow:1}.scroll-mt-32{scroll-margin-top:calc(var(--spacing) * 32)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-x-auto{overflow-x:auto}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-brass-dim{border-color:var(--color-brass-dim)}.border-rapture-bronze{border-color:var(--color-rapture-bronze)}.bg-rapture-deep{background-color:var(--color-rapture-deep)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.whitespace-pre-line{white-space:pre-line}.\!text-gold-leaf{color:var(--color-gold-leaf)!important}.text-brass-base{color:var(--color-brass-base)}.text-brass-dim{color:var(--color-brass-dim)}.text-burnished{color:var(--color-burnished)}.text-burnished-dim{color:var(--color-burnished-dim)}.text-gold-leaf{color:var(--color-gold-leaf)}.text-gold-light{color:var(--color-gold-light)}.text-parchment{color:var(--color-parchment)}.italic{font-style:italic}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:text-gold-leaf:hover{color:var(--color-gold-leaf)}}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-24{margin-top:calc(var(--spacing) * 24)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}}:root{color-scheme:dark}html,body{background-color:var(--color-rapture-deepest);color:var(--color-cream);font-family:var(--font-sans);font-weight:400}body{background-image:radial-gradient(ellipse at 50% 0%,#b8923d1a 0%,transparent 40%),radial-gradient(ellipse at 85% 90%,#4ec9bc0a 0%,transparent 40%),linear-gradient(to bottom,var(--color-rapture-deepest) 0%,var(--color-rapture-deep) 100%);background-attachment:fixed;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-gold-leaf);font-weight:600}h1{font-weight:700}a{color:var(--color-gold-leaf);-webkit-text-decoration-color:var(--color-brass-dim);text-decoration-color:var(--color-brass-dim);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--color-gold-light);-webkit-text-decoration-color:var(--color-brass-bright);text-decoration-color:var(--color-brass-bright)}code,kbd{font-family:var(--font-mono);color:var(--color-parchment);background-color:var(--color-rapture-mid);border:1px solid var(--color-rapture-bronze);border-radius:2px;padding:.1em .4em;font-size:.9em}.eyebrow{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--color-burnished);font-size:.7rem;font-weight:500}.nav-link{letter-spacing:.24em;color:var(--color-parchment);text-shadow:0 1px 3px #000000bf;font-size:.78rem;font-weight:700}.nav-link:hover{color:var(--color-gold-light)}.brass-title{font-family:var(--font-display);color:var(--color-gold-leaf);text-transform:uppercase;letter-spacing:.18em;text-indent:.18em;text-shadow:0 1px #0009,0 0 14px #d4af4f40}.deco-number{font-family:var(--font-display);color:var(--color-gold-light);text-shadow:0 0 16px #e4c8782e;font-weight:700;line-height:1}.deco-card{background:linear-gradient(135deg,var(--color-rapture-mid) 0%,var(--color-rapture-deep) 100%);border:1px solid var(--color-brass-dim);transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:inset 0 1px #e4c87859,inset 0 -1px #0000008c,0 6px 18px #00000073}a.deco-card:hover,.deco-card:hover{border-color:var(--color-brass-base);transform:translateY(-1px);box-shadow:inset 0 1px #f4dca080,inset 0 -1px #0000008c,0 6px 22px #d4af4f2e}.deco-corners{position:relative}.deco-corner{border-color:var(--color-gold-leaf);pointer-events:none;width:12px;height:12px;position:absolute}.deco-corner.tl{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.deco-corner.tr{border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.deco-corner.bl{border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.deco-corner.br{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.deco-divider{width:100%;max-width:24rem;color:var(--color-brass-base);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin:1.5rem auto;display:grid}.deco-divider .line{background:linear-gradient(90deg,#0000,currentColor 50%,#0000);height:1px}.deco-divider .center{justify-content:center;align-items:center;gap:.4rem;display:flex}.deco-divider .diamond{background:var(--color-gold-leaf);flex-shrink:0;width:8px;height:8px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 4px #d4af4f80}.deco-divider .diamond.small{background:var(--color-brass-base);width:4px;height:4px;box-shadow:none}.deco-divider.wide{max-width:none}.deco-divider.narrow{max-width:16rem}.brass-strip{background:linear-gradient(to bottom,var(--color-brass-bright) 0%,var(--color-brass-base) 50%,var(--color-brass-dim) 100%);border-bottom:1px solid #0009;height:6px;position:relative}.brass-strip:after{content:"";background:#f4dca0b3;height:1px;position:absolute;inset:0 0 auto}.brass-strip.bottom{border-top:1px solid #0009;border-bottom:none}.brass-strip.bottom:after{inset:auto 0 0}.lightspeed{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(60% 70%,#0000 4%,#000 22% 62%,#0000 88%);mask-image:radial-gradient(60% 70%,#0000 4%,#000 22% 62%,#0000 88%)}.lightspeed>span{width:var(--len);height:var(--th);border-radius:var(--th);transform-origin:0;background:linear-gradient(90deg,transparent 0%,var(--c) 55%,#fff 100%);opacity:0;animation:lightspeed-streak var(--dur) cubic-bezier(.5,0,.85,.35) var(--delay) infinite;will-change:transform,opacity;position:absolute;top:50%;left:50%}@keyframes lightspeed-streak{0%{transform:rotate(var(--a)) translate(0) scaleX(.06);opacity:0}12%{opacity:.9}70%{opacity:.55}to{transform:rotate(var(--a)) translate(54vmax) scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.lightspeed>span{opacity:.4;transform:rotate(var(--a)) translate(12vmax) scaleX(.85);animation:none}}.deco-chevrons{color:var(--color-brass-base);justify-content:center;gap:4px;margin-bottom:1rem;display:flex}.deco-chevrons>span{border-bottom:6px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.deco-chevrons>span.bright{color:var(--color-gold-leaf)}.deco-pill{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-leaf);background:var(--color-rapture-mid);border:1px solid var(--color-brass-dim);white-space:nowrap;border-radius:1px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.7rem;display:inline-flex}.deco-pill.rift{color:var(--color-rift);border-color:var(--color-rift-dim)}.deco-pill.dim{color:var(--color-burnished);border-color:var(--color-rapture-bronze)}.site-header,.site-footer{isolation:isolate;position:relative}.site-header{z-index:20}.site-header>:not(.sky),.site-footer>:not(.sky){z-index:1;position:relative}.sky{pointer-events:none;z-index:0;background:radial-gradient(70% 90% at 50% 34%,#7c4cc44d,#0000 72%),radial-gradient(46% 60% at 22% 78%,#4a2c843d,#0000 70%),linear-gradient(#17102b,#241740 42%,#140d24);position:absolute;inset:0;overflow:hidden}.sky:after{content:"";pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 52%,#0a080759 74%,#0a0807c7 89%,var(--color-rapture-deepest) 100%);position:absolute;inset:0}.site-footer .sky:after{background:linear-gradient(0deg,transparent 0%,transparent 58%,#0a080752 78%,#0a0807b8 91%,var(--color-rapture-deepest) 100%)}.site-footer .sky{background:radial-gradient(70% 90% at 50% 66%,#7c4cc44d,#0000 72%),radial-gradient(46% 60% at 78% 22%,#4a2c843d,#0000 70%),linear-gradient(#140d24,#241740 58%,#17102b)}.sky__near,.sky__far{background-image:url(/images/starfield.svg);background-repeat:repeat;width:calc(120% + 1200px);position:absolute;inset:-10% auto -10% -10%}.sky__near{opacity:.95;background-size:600px 400px;animation:180s linear infinite lot-drift-near}.sky__far{opacity:.6;background-size:1100px 733px;animation:320s linear infinite reverse lot-drift-far}@keyframes lot-drift-near{0%{transform:translate(0)}to{transform:translate(-600px)}}@keyframes lot-drift-far{0%{transform:translate(0)}to{transform:translate(-1100px)}}.sky__star{left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:.25;animation:lot-twinkle var(--t) ease-in-out var(--d) infinite;will-change:opacity,transform;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 4px 1px #d6c4ffe6,0 0 10px 3px #966ce273}@keyframes lot-twinkle{0%,to{opacity:.18;transform:scale(.65)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sky__near,.sky__far{animation:none!important}.sky__star{opacity:.85;transform:scale(1);animation:none!important}}.browser-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.browser-search{flex:16rem;align-items:center;display:flex;position:relative}.browser-search__icon{width:1rem;height:1rem;color:var(--color-burnished);pointer-events:none;position:absolute;left:.7rem}.browser-search__input{width:100%;font-family:var(--font-sans);color:var(--color-cream);background:var(--color-rapture-deep);border:1px solid var(--color-brass-dim);border-radius:2px;padding:.55rem 2rem .55rem 2.2rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.browser-search__input::placeholder{color:var(--color-burnished-dim)}.browser-search__input:focus{border-color:var(--color-brass-base);box-shadow:0 0 0 1px var(--color-brass-dim);outline:none}.browser-search__input::-webkit-search-cancel-button{appearance:none}.browser-search__clear{width:1.25rem;height:1.25rem;color:var(--color-burnished);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1;transition:color .15s;position:absolute;right:.5rem}.browser-search__clear:hover{color:var(--color-gold-leaf)}.browser-toggle{border:1px solid var(--color-brass-dim);border-radius:2px;display:flex;overflow:hidden}.browser-toggle button{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--color-burnished);background:var(--color-rapture-deep);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.7rem;transition:color .15s,background-color .15s;display:inline-flex}.browser-toggle button+button{border-left:1px solid var(--color-brass-dim)}.browser-toggle button svg{fill:currentColor;width:.8rem;height:.8rem}.browser-toggle button:hover{color:var(--color-gold-leaf)}.browser-toggle button[aria-pressed=true]{color:var(--color-gold-leaf);background:var(--color-rapture-elevated)}.browser-count{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-burnished-dim);margin-top:.75rem;margin-bottom:.5rem;font-size:.7rem}.browser-empty{text-align:center;color:var(--color-burnished);margin-top:2rem}.deco-list{border-top:1px solid var(--color-rapture-bronze)}.deco-row-wrap{border-bottom:1px solid var(--color-rapture-bronze)}.deco-row{justify-content:space-between;align-items:center;gap:1rem;padding:.1rem .75rem .1rem .25rem;transition:background-color .15s;display:flex}.deco-row:hover{background:#2a21188c}.deco-row__link{flex:auto;align-items:baseline;gap:.75rem;min-width:0;padding:.6rem .25rem;display:flex}.deco-row__name{font-family:var(--font-display);color:var(--color-gold-leaf);flex:none;font-size:.95rem}.deco-row__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-burnished);flex:auto;font-size:.8rem;overflow:hidden}.deco-row__meta{flex:none;align-items:center;gap:.4rem;display:flex}.deco-row__badge{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnished-dim);white-space:nowrap;font-size:.68rem}@media(max-width:640px){.deco-row__summary,.deco-row__meta .deco-pill{display:none}}.deco-row__expand{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-rift);background:var(--color-rapture-mid);border:1px solid var(--color-rift-dim);cursor:pointer;white-space:nowrap;border-radius:1px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.66rem;transition:color .15s,border-color .15s;display:inline-flex}.deco-row__expand:hover{color:var(--color-gold-leaf);border-color:var(--color-brass-base)}.deco-row__expand .caret{transition:transform .2s;display:inline-block}.deco-row__expand .caret.open{transform:rotate(180deg)}.deco-children{border-left:1px solid var(--color-rift-dim);margin-left:.75rem;padding:.25rem 0 .6rem 1.5rem}.deco-child{align-items:baseline;gap:.6rem;min-width:0;padding:.35rem .25rem;display:flex}.deco-child:hover .deco-child__name{color:var(--color-gold-light)}.deco-child__name{font-family:var(--font-display);color:var(--color-gold-leaf);flex:none;font-size:.85rem}.deco-child__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-burnished-dim);flex:auto;font-size:.75rem;overflow:hidden}.sitesearch{width:100%;max-width:22rem;margin:.85rem auto 0;position:relative}.sitesearch__field{align-items:center;display:flex;position:relative}.sitesearch__icon{width:.95rem;height:.95rem;color:var(--color-burnished);pointer-events:none;position:absolute;left:.7rem}.sitesearch__field input{width:100%;font-family:var(--font-sans);color:var(--color-cream);background:var(--color-rapture-deepest);border:1px solid var(--color-brass-dim);border-radius:2px;padding:.45rem 2rem .45rem 2.1rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.sitesearch__field input::placeholder{color:var(--color-burnished-dim)}.sitesearch__field input:focus{border-color:var(--color-brass-base);box-shadow:0 0 0 1px var(--color-brass-dim);outline:none}.sitesearch__field input::-webkit-search-cancel-button{appearance:none}.sitesearch__hint{font-family:var(--font-mono);color:var(--color-burnished-dim);background:var(--color-rapture-mid);border:1px solid var(--color-rapture-bronze);pointer-events:none;border-radius:2px;padding:.05rem .35rem;font-size:.65rem;position:absolute;right:.5rem}.sitesearch__panel{z-index:1000;text-align:left;background:var(--color-rapture-deep);border:1px solid var(--color-brass-dim);border-radius:2px;max-height:22rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0009}.sitesearch__empty{color:var(--color-burnished);padding:.85rem;font-size:.8rem}.sitesearch__hit{border-bottom:1px solid var(--color-rapture-bronze);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:flex}.sitesearch__panel li:last-child .sitesearch__hit{border-bottom:none}.sitesearch__hit.active,.sitesearch__hit:hover{background:var(--color-rapture-elevated)}.sitesearch__name{font-family:var(--font-display);color:var(--color-gold-leaf);font-size:.85rem}.sitesearch__kind{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnished-dim);flex:none;font-size:.62rem}.equipment-line{border-left:1px solid var(--color-brass-dim);flex-direction:column;gap:0;margin-left:.5rem;display:flex}.equipment-line li{padding-left:1.1rem;position:relative}.equipment-line li:before{content:"";background:var(--color-rapture-deep);border:1px solid var(--color-brass-base);width:7px;height:7px;position:absolute;top:.95rem;left:-4px;transform:rotate(45deg)}.equipment-line li.current:before{background:var(--color-gold-leaf);border-color:var(--color-gold-light)}.equipment-line a{align-items:baseline;gap:.65rem;padding:.45rem .25rem;display:flex}.equipment-line .rung-tier{min-width:4.2rem;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnished-dim);flex:none;font-size:.64rem}.equipment-line .rung-name{font-family:var(--font-display);color:var(--color-burnished);font-size:.9rem}.equipment-line li.current .rung-name{color:var(--color-gold-leaf)}.equipment-line a:hover .rung-name{color:var(--color-gold-light)}.gg-icon{vertical-align:-.08em;flex:none;line-height:1;display:inline-block}.gg-icon--sm{font-size:.95rem}.gg-icon--md{font-size:1.15rem}.gg-icon--lg{font-size:1.6rem}.gg-icon--xl{font-size:2.4rem}.gg-icon--gold{color:var(--color-gold-leaf)}.gg-icon--brass{color:var(--color-brass-base)}.gg-icon--rift{color:var(--color-rift)}.gg-icon--dim{color:var(--color-burnished-dim)}.gg-icon--xl,.gg-icon--lg{text-shadow:0 0 14px #d4af4f47}.deco-row__name .gg-icon,.rung-name .gg-icon{margin-right:.4rem}.map-link{text-align:left;background:linear-gradient(135deg,var(--color-rapture-mid) 0%,var(--color-rapture-deep) 100%);border:1px solid var(--color-brass-dim);border-radius:2px;align-items:center;gap:.7rem;padding:.7rem 1.15rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #e4c87847,0 4px 14px #00000073}.map-link:hover{border-color:var(--color-brass-base);transform:translateY(-1px);box-shadow:inset 0 1px #f4dca073,0 6px 20px #d4af4f2e}.map-link__eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--color-burnished);font-size:.62rem;display:block}.map-link__name{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-gold-leaf);margin-top:.1rem;font-size:.95rem;display:block}.map-link__name:after{content:" ↗";color:var(--color-brass-base);font-size:.8em}.map-link:hover .map-link__name{color:var(--color-gold-light)}.masthead{text-align:center;flex-direction:column;align-items:center;gap:.3rem;line-height:1.15;display:flex}.masthead__crest{width:32px;height:32px;image-rendering:pixelated;filter:drop-shadow(0 0 6px #78beff59);flex:none;margin-top:.15rem}.hero-crest{width:128px;height:128px;image-rendering:pixelated;filter:drop-shadow(0 0 18px #78beff66);margin-bottom:1.25rem}@media(max-width:640px){.hero-crest{width:96px;height:96px}}.group-section{margin-top:.75rem}.group-header{text-align:left;cursor:pointer;background:linear-gradient(135deg,var(--color-rapture-mid) 0%,var(--color-rapture-deep) 100%);border:1px solid var(--color-brass-dim);border-radius:2px;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;transition:border-color .2s,background-color .2s;display:flex;box-shadow:inset 0 1px #e4c87838}.group-header:hover,.group-header[aria-expanded=true]{border-color:var(--color-brass-base)}.group-header__text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.group-header__eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--color-burnished-dim);font-size:.6rem}.group-header__name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-leaf);text-shadow:0 0 12px #d4af4f38;font-size:1.15rem}.group-header__count{font-family:var(--font-mono);color:var(--color-burnished);background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);border-radius:1px;flex:none;padding:.1rem .5rem;font-size:.75rem}.group-header__caret{color:var(--color-brass-base);flex:none;transition:transform .2s}.group-header__caret.open{transform:rotate(180deg)}.group-body{padding:0 .25rem 1.25rem}.group-section--nested{border-left:1px solid var(--color-rift-dim);margin-left:1.25rem;padding-left:1rem}.group-section--nested .group-header{background:var(--color-rapture-deep);padding:.6rem .85rem}.group-section--nested .group-header__name{color:var(--color-rift);text-shadow:none;font-size:.95rem}.group-section--nested .group-header .gg-icon{color:var(--color-rift)}@media(max-width:480px){.group-section--nested{margin-left:.5rem;padding-left:.6rem}}.class-roles{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-burnished);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;font-size:.72rem;font-weight:500;display:flex}.class-roles__item{align-items:center;gap:.35rem;display:inline-flex}.wiki-link{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-leaf);background:linear-gradient(135deg,var(--color-rapture-mid) 0%,var(--color-rapture-deep) 100%);border:1px solid var(--color-brass-dim);border-radius:2px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.72rem;transition:border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #e4c87840}.wiki-link:hover{color:var(--color-gold-light);border-color:var(--color-brass-base);transform:translateY(-1px);box-shadow:inset 0 1px #f4dca066,0 4px 14px #d4af4f29}.wiki-link__out{color:var(--color-brass-base);font-size:.9em}.rank-box{min-width:2.75rem;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--rank-ink,var(--color-gold-leaf));background:var(--rank-fill,var(--color-rapture-mid));border:1px solid var(--rank-edge,var(--color-brass-dim));border-radius:1px;justify-content:center;align-items:baseline;gap:.3em;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 .6rem #00000073}.rank-box__label{letter-spacing:.18em;opacity:.72;font-size:.58rem}.rank-box__value{letter-spacing:.08em;font-size:.82rem}.rank-box[data-tier=I]{--rank-ink:#c9a97e;--rank-fill:#241a12;--rank-edge:#5c4327}.rank-box[data-tier=II]{--rank-ink:#cfc2a4;--rank-fill:#1e1e1c;--rank-edge:#5f5c4c}.rank-box[data-tier=III]{--rank-ink:var(--color-gold-leaf);--rank-fill:#241d10;--rank-edge:var(--color-brass-base)}.rank-box[data-tier=IV]{--rank-ink:var(--color-rift);--rank-fill:#0e1f1e;--rank-edge:var(--color-rift-dim)}.rank-box[data-tier=V]{--rank-ink:#c9a5f0;--rank-fill:#1a1226;--rank-edge:#6b47a3}.rank-box[data-level="0"]{--rank-ink:var(--color-burnished);--rank-fill:#1a1611;--rank-edge:var(--color-rapture-bronze)}.rank-box[data-level="1"],.rank-box[data-level="2"]{--rank-ink:#d7bd86;--rank-fill:#201a11;--rank-edge:#6b5a2c}.rank-box[data-level="3"],.rank-box[data-level="4"]{--rank-ink:var(--color-gold-leaf);--rank-fill:#241d10;--rank-edge:var(--color-brass-base)}.rank-box[data-level="5"],.rank-box[data-level="6"]{--rank-ink:#8fd8cf;--rank-fill:#10201f;--rank-edge:var(--color-rift-dim)}.rank-box[data-level="7"],.rank-box[data-level="8"]{--rank-ink:var(--color-rift);--rank-fill:#0d2422;--rank-edge:var(--color-rift)}.rank-box[data-level="9"]{--rank-ink:#c9a5f0;--rank-fill:#1a1226;--rank-edge:#6b47a3}.rank-box[data-level="10"]{--rank-ink:#efe0ff;--rank-fill:#2a1440;--rank-edge:#a06fe0;box-shadow:inset 0 0 .6rem #00000073,0 0 .5rem #a06fe059}.deco-row__badge.rank-box{min-width:0}.wiki-link-foot{border-top:1px solid var(--color-rapture-bronze);justify-content:center;margin-top:2rem;padding-top:1.25rem;display:flex}.backdrop{z-index:-1;pointer-events:none;opacity:0;transition:opacity .55s;position:fixed;inset:0}:root[data-backdrop=prime-plane] .backdrop{opacity:1}:root[data-backdrop=prime-plane] body{background:0 0}.backdrop__image{filter:saturate(.85)brightness(.55);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.backdrop__scrim{background:radial-gradient(at 50% 35%,#0a08074d,#0a0807b8 55%,#0a0807eb),linear-gradient(#14100cd9,#0a08078c 25% 75%,#14100ce6);position:absolute;inset:0}.backdrop-toggle{z-index:40;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-burnished);border:1px solid var(--color-brass-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#14100ce0;border-radius:1px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.65rem;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex;position:fixed;bottom:1rem;right:1rem}.backdrop-toggle:hover{color:var(--color-gold-leaf);border-color:var(--color-brass-base);background:#1f1812f0}.backdrop-toggle:focus-visible{outline:2px solid var(--color-brass-base);outline-offset:2px}.backdrop-toggle[aria-pressed=true]{color:var(--color-gold-leaf);border-color:var(--color-brass-base)}@media(max-width:640px){.backdrop-toggle__label{display:none}.backdrop-toggle{padding:.45rem}}@media(prefers-reduced-motion:reduce){.backdrop{transition:none}}.deco-input{width:100%;font-family:var(--font-sans);color:var(--color-cream);background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);border-radius:1px;padding:.45rem .6rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.deco-input:hover{border-color:var(--color-brass-dim)}.deco-input:focus{border-color:var(--color-brass-base);box-shadow:0 0 0 1px var(--color-brass-dim);outline:none}textarea.deco-input{resize:vertical;line-height:1.6}.deco-button{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-rapture-deepest);background:linear-gradient(180deg,var(--color-brass-bright) 0%,var(--color-brass-base) 100%);border:1px solid var(--color-brass-bright);cursor:pointer;border-radius:1px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.72rem;font-weight:600;transition:filter .15s,transform .1s;display:inline-flex}.deco-button:hover:not(:disabled){filter:brightness(1.12)}.deco-button:active:not(:disabled){transform:translateY(1px)}.deco-button:disabled{opacity:.4;cursor:not-allowed}.deco-button:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px}.deco-button--quiet{color:var(--color-gold-leaf);background:var(--color-rapture-mid);border-color:var(--color-brass-dim)}.deco-button--quiet:hover:not(:disabled){background:var(--color-rapture-elevated);border-color:var(--color-brass-base)}.deco-button--danger{color:#f0d5d5;background:var(--color-blood);border-color:#a94040}.link-button{color:var(--color-gold-leaf);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.form-error,.form-notice{border-radius:1px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.85rem}.form-error{color:#f3d3d3;border:1px solid var(--color-blood);background:#8b2c2c38}.form-notice{color:var(--color-gold-light);border:1px solid var(--color-brass-dim);background:#b8923d26}.field{margin-top:1rem;display:block}.field--inline{align-items:center;gap:.75rem;display:flex}.field__label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-burnished);margin-bottom:.3rem;font-size:.66rem;display:block}.field-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roster__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.roster__empty{text-align:center;padding:3rem 1.5rem}.roster__list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.roster-card{text-align:left;cursor:pointer;background:linear-gradient(135deg,var(--color-rapture-mid) 0%,var(--color-rapture-deep) 100%);flex-direction:column;gap:.3rem;width:100%;padding:1.25rem;display:flex}.roster-card__name{font-family:var(--font-display);color:var(--color-gold-leaf);letter-spacing:.06em;font-size:1.1rem}.roster-card__line{color:var(--color-parchment);font-size:.85rem}.roster-card__level{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-burnished-dim);margin-top:.4rem;font-size:.66rem}.roster__note{color:var(--color-burnished-dim);text-align:center;margin-top:2.5rem;font-size:.78rem;line-height:1.7}.wizard__steps{flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;margin-bottom:1.75rem;padding:0;list-style:none;display:flex}.wizard__step button{cursor:pointer;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-burnished-dim);background:0 0;border:none;align-items:center;gap:.45rem;font-size:.68rem;display:inline-flex}.wizard__step button:disabled{cursor:default}.wizard__step-num{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:inline-flex}.wizard__step.is-current button,.wizard__step.is-done button{color:var(--color-gold-leaf)}.wizard__step.is-current .wizard__step-num{background:var(--color-brass-base);color:var(--color-rapture-deepest);border-color:var(--color-brass-bright)}.wizard__panel{padding:1.75rem;position:relative}.wizard__hint{color:var(--color-burnished);margin-top:.5rem;margin-bottom:1.25rem;font-size:.88rem;line-height:1.7}.wizard__nav{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;display:grid}.pick{text-align:left;cursor:pointer;background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);border-radius:1px;flex-direction:column;gap:.3rem;padding:.85rem;transition:border-color .15s,background-color .15s;display:flex}.pick:hover{border-color:var(--color-brass-dim);background:var(--color-rapture-mid)}.pick.is-chosen{border-color:var(--color-brass-base);background:var(--color-rapture-elevated);box-shadow:inset 0 0 0 1px var(--color-brass-dim)}.pick__name{font-family:var(--font-display);color:var(--color-gold-leaf);font-size:.95rem}.pick__summary{color:var(--color-parchment);font-size:.8rem;line-height:1.55}.pick__meta{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnished-dim);font-size:.62rem}.method-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.method{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-burnished);background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);cursor:pointer;padding:.4rem .85rem;font-size:.66rem}.method.is-chosen{color:var(--color-gold-leaf);border-color:var(--color-brass-base);background:var(--color-rapture-elevated)}.roll-panel{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.roll-panel__result{font-family:var(--font-display);letter-spacing:.14em;color:var(--color-gold-leaf);font-size:1.1rem}.roll-panel__detail{font-family:var(--font-mono);letter-spacing:0;color:var(--color-burnished-dim);font-size:.68rem;display:block}.point-budget{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnished);margin-bottom:1rem;font-size:.72rem}.point-budget.is-over{color:#e08a8a}.ability-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;display:grid}.ability-cell{background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;display:flex}.ability-cell__name{font-family:var(--font-display);letter-spacing:.2em;color:var(--color-gold-leaf);font-size:.72rem}.ability-cell__mod{font-family:var(--font-display);color:var(--color-cream);font-size:1.05rem}.skill-count{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnished);margin-bottom:.75rem;font-size:.68rem}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;display:grid}.skill-chip{text-align:left;color:var(--color-parchment);background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);cursor:pointer;padding:.4rem .6rem;font-size:.78rem}.skill-chip:disabled{opacity:.45;cursor:not-allowed}.skill-chip.is-chosen{color:var(--color-gold-leaf);border-color:var(--color-brass-base);background:var(--color-rapture-elevated)}.skill-chip.is-granted{opacity:.85;border-style:dashed}.name-suggest{margin-top:.75rem}.name-suggest__list{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;padding:0;list-style:none;display:flex}.name-suggest__pick{color:var(--color-gold-leaf);background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);cursor:pointer;padding:.3rem .65rem;font-size:.82rem}.name-suggest__pick:hover{border-color:var(--color-brass-base)}.sheet__head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.sheet__identity{flex:18rem;align-items:center;gap:1rem;display:flex}.portrait{background:var(--color-rapture-deepest);border:1px solid var(--color-brass-dim);cursor:pointer;flex:none;width:4.5rem;height:4.5rem;padding:0;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.portrait__empty{letter-spacing:.1em;text-transform:uppercase;height:100%;color:var(--color-burnished-dim);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.55rem;display:flex}.portrait-field{flex-direction:column;flex:none;align-items:center;gap:.4rem;display:flex}.portrait-field .portrait{width:7rem;height:7rem;transition:border-color .16s,box-shadow .16s}.portrait-field .portrait:hover{border-color:var(--color-brass-base);box-shadow:0 0 0 1px var(--color-rapture-bronze)}.portrait-field__remove{font-size:.7rem}.identity-head{align-items:flex-start;gap:1rem;display:flex}.identity-head__name{flex:auto;min-width:0}@media(max-width:32rem){.identity-head{flex-direction:column;align-items:stretch}.portrait-field{align-self:center}}.sheet__name{width:100%;font-family:var(--font-display);letter-spacing:.08em;color:var(--color-gold-leaf);background:0 0;border:none;border-bottom:1px solid #0000;padding:.1rem 0;font-size:1.5rem}.sheet__name:hover,.sheet__name:focus{border-bottom-color:var(--color-brass-dim);outline:none}.sheet__lineage{color:var(--color-parchment);font-size:.82rem}.sheet__pronouns{color:var(--color-burnished-dim);font-size:.72rem}.sheet__actions{flex-wrap:wrap;gap:.5rem;display:flex}.sheet__busy{color:var(--color-gold-leaf);background:var(--color-rapture-mid);border:1px solid var(--color-brass-dim);margin-bottom:1rem;padding:.5rem .9rem;font-size:.82rem}.sheet__warnings{color:#f0d5d5;border:1px solid var(--color-blood);background:#8b2c2c2e;margin-bottom:1rem;padding:.6rem .9rem .6rem 1.75rem;font-size:.8rem}.sheet__tabs{border-bottom:1px solid var(--color-rapture-bronze);flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.sheet__tab{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-burnished);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.7rem}.sheet__tab:hover{color:var(--color-gold-leaf)}.sheet__tab.is-current{color:var(--color-gold-leaf);border-bottom-color:var(--color-brass-base)}.sheet__grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:1rem;display:grid}.sheet__grid--character{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.sheet__grid--character>.sheet__span{grid-column:1/-1}.sheet__column{flex-direction:column;gap:1rem;min-width:0;display:flex}@media(max-width:60rem){.sheet__grid--character{grid-template-columns:minmax(0,1fr)}}.panel{background:linear-gradient(135deg,var(--color-rapture-mid) 0%,var(--color-rapture-deep) 100%);border:1px solid var(--color-brass-dim);padding:1.1rem 1.25rem}.panel--wide{grid-column:1/-1}.panel__title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brass-base);border-bottom:1px solid var(--color-rapture-bronze);margin-bottom:.9rem;padding-bottom:.5rem;font-size:.72rem;font-weight:600}.panel__empty,.panel__meta{color:var(--color-burnished-dim);font-size:.8rem}.panel__meta{margin-top:.6rem}.vitals{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;display:grid}.vital{text-align:center;background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .4rem;display:flex}.vital--ac{cursor:pointer}.vital__label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-burnished-dim);font-size:.56rem}.vital__value{font-family:var(--font-display);color:var(--color-gold-light);background:0 0;border:none;padding:0;font-size:1.6rem;font-weight:700;line-height:1.1}.vital__value--roll{cursor:pointer}.vital__value--roll:hover{color:#fff3d6}.vital__note{color:var(--color-burnished-dim);font-size:.62rem}.hp-control{align-items:baseline;gap:.3rem;display:flex}.hp-control__current{width:3.4rem;font-family:var(--font-display);text-align:center;padding:.15rem .3rem;font-size:1.3rem}.hp-control__max{font-family:var(--font-display);color:var(--color-burnished);font-size:1rem}.hp-quick{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.hp-quick__amount{text-align:center;width:4.5rem}.provenance{background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);margin-top:.75rem;padding:.6rem .75rem;font-size:.75rem;list-style:none}.provenance li{color:var(--color-parchment);justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.ability-row{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;display:grid}.ability-block{background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .3rem;display:flex}.ability-block__name{font-family:var(--font-display);letter-spacing:.2em;color:var(--color-gold-leaf);font-size:.66rem}.ability-block__score{font-family:var(--font-display);color:var(--color-cream);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;font-weight:700}.ability-block__score:hover{color:var(--color-gold-light)}.ability-block__mod{font-family:var(--font-display);color:var(--color-gold-leaf);font-size:.85rem}.ability-block__save{letter-spacing:.08em;text-transform:uppercase;color:var(--color-burnished);cursor:pointer;background:0 0;border:1px solid #0000;margin-top:.25rem;padding:.1rem .4rem;font-size:.6rem}.ability-block__save.is-proficient{color:var(--color-gold-leaf);border-color:var(--color-brass-dim)}.ability-block__fail{letter-spacing:.1em;text-transform:uppercase;color:#e08a8a;font-size:.55rem}.skill-list{flex-direction:column;gap:.1rem;padding:0;list-style:none;display:flex}.skill-row{align-items:center;gap:.4rem;display:flex}.skill-row__button{cursor:pointer;text-align:left;color:var(--color-parchment);background:0 0;border:none;border-radius:1px;flex:1;align-items:center;gap:.55rem;padding:.3rem .4rem;font-size:.84rem;display:flex}.skill-row__button:hover{background:var(--color-rapture-elevated)}.skill-row__pip{border:1px solid var(--color-burnished-dim);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.skill-row__button.is-proficient .skill-row__pip{background:var(--color-brass-base);border-color:var(--color-brass-bright)}.skill-row__name{flex:1}.skill-row__ability{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-burnished-dim);font-size:.58rem}.skill-row__mod{font-family:var(--font-display);text-align:right;min-width:2.1rem;color:var(--color-gold-leaf);font-size:.9rem}.skill-row__flag{font-family:var(--font-display);letter-spacing:.1em;border:1px solid;padding:.05rem .25rem;font-size:.52rem}.skill-row__flag.is-adv{color:var(--color-rift)}.skill-row__flag.is-dis{color:#e08a8a}.attack-list{flex-direction:column;gap:.35rem;padding:0;list-style:none;display:flex}.attack-row{background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.attack-row__name{color:var(--color-cream);font-size:.86rem}.attack-row__hit,.attack-row__damage{font-family:var(--font-display);color:var(--color-gold-leaf);background:var(--color-rapture-mid);border:1px solid var(--color-brass-dim);cursor:pointer;padding:.2rem .5rem;font-size:.76rem}.attack-row__hit:hover,.attack-row__damage:hover{border-color:var(--color-brass-base);color:var(--color-gold-light)}.defence-group{margin-bottom:.75rem}.defence-group__label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-burnished-dim);margin-bottom:.3rem;font-size:.58rem;display:block}.defence-group__list{flex-wrap:wrap;gap:.3rem;padding:0;list-style:none;display:flex}.defence-chip{text-transform:capitalize;color:var(--color-rift);border:1px solid var(--color-rift-dim);background:#4ec9bc14;padding:.15rem .5rem;font-size:.72rem}.condition-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.3rem;padding:0;list-style:none;display:grid}.condition-chip{width:100%;color:var(--color-burnished);background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);cursor:pointer;padding:.3rem .45rem;font-size:.74rem}.condition-chip.is-active{color:#f0d5d5;border-color:var(--color-blood);background:#8b2c2c47}.toggle-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.toggle-row{background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);grid-template-columns:minmax(11rem,auto) 1fr auto;align-items:center;gap:.5rem .75rem;padding:.55rem .7rem;transition:border-color .2s,background-color .2s;display:grid}.toggle-row.is-on{border-color:var(--color-brass-base);background:var(--color-rapture-elevated);box-shadow:inset 0 0 1.5rem #b8923d1a}.toggle-row__switch{cursor:pointer;color:var(--color-parchment);background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-size:.86rem;display:inline-flex}.toggle-row__switch:disabled{opacity:.45;cursor:not-allowed}.toggle-row__track{background:var(--color-rapture-mid);border:1px solid var(--color-brass-dim);border-radius:1px;flex:none;width:2.1rem;height:1.05rem;position:relative}.toggle-row__knob{background:var(--color-burnished-dim);width:.85rem;height:.85rem;transition:transform .22s cubic-bezier(.4,0,.2,1),background-color .22s;position:absolute;top:1px;left:1px}.toggle-row.is-on .toggle-row__knob{background:var(--color-brass-bright);transform:translate(.95rem);box-shadow:0 0 .5rem #d4af4f99}.toggle-row.is-on .toggle-row__name{color:var(--color-gold-leaf)}.toggle-row__source,.toggle-row__note{color:var(--color-burnished-dim);font-size:.68rem}.toggle-row__meta{flex-wrap:wrap;justify-self:end;gap:.5rem;display:flex}.toggle-row__meta em{font-style:normal;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-burnished);font-size:.58rem}.toggle-row__blocked{color:#e08a8a;grid-column:1/-1;font-size:.66rem}.toggle-row__note{grid-column:1/-1}.item-search{margin-bottom:.9rem;position:relative}.item-search__results{z-index:20;background:var(--color-rapture-elevated);border:1px solid var(--color-brass-dim);width:100%;max-height:16rem;padding:0;list-style:none;position:absolute;overflow-y:auto}.item-search__results button{text-align:left;width:100%;color:var(--color-parchment);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.item-search__results button:hover{background:var(--color-rapture-bronze);color:var(--color-gold-leaf)}.inventory-list{flex-direction:column;gap:.3rem;padding:0;list-style:none;display:flex}.inventory-row{background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.inventory-row.is-equipped{border-color:var(--color-brass-base)}.inventory-row__name{color:var(--color-cream);flex:8rem;font-size:.85rem}.inventory-row__qty{text-align:center;width:3.6rem}.inventory-row__equip,.inventory-row__attune{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-burnished);background:var(--color-rapture-mid);border:1px solid var(--color-rapture-bronze);cursor:pointer;padding:.2rem .55rem;font-size:.6rem}.inventory-row__equip.is-on,.inventory-row__attune.is-on{color:var(--color-rapture-deepest);background:var(--color-brass-base);border-color:var(--color-brass-bright)}.inventory-row__remove{color:var(--color-burnished-dim);cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.1rem;line-height:1}.inventory-row__remove:hover{color:#e08a8a}.purse{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.5rem;display:grid}.purse__slot{background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .35rem;display:flex}.purse__label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-leaf);font-size:.58rem}.purse__slot .deco-input{text-align:center}.purse__code{color:var(--color-burnished-dim);font-size:.58rem}.feature-list,.channel-list,.reminder-list{flex-direction:column;gap:.3rem;padding:0;list-style:none;display:flex}.feature-list summary,.channel-row summary{cursor:pointer;background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.feature-list summary:hover,.channel-row summary:hover{border-color:var(--color-brass-dim)}.feature-list__name,.channel-row__name{font-family:var(--font-display);color:var(--color-gold-leaf);flex:1;font-size:.88rem}.feature-list__level,.channel-row__school{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-burnished-dim);font-size:.58rem}.feature-list__body,.channel-row__body{color:var(--color-parchment);white-space:pre-wrap;background:var(--color-rapture-deep);border:1px solid var(--color-rapture-bronze);border-top:none;padding:.75rem .85rem;font-size:.84rem;line-height:1.7}.channel-row__meta{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-burnished-dim);margin-bottom:.5rem;font-size:.62rem}.channel-row__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.reminder-list li{color:var(--color-parchment);background:var(--color-rapture-deepest);border-left:2px solid var(--color-brass-dim);flex-direction:column;gap:.15rem;padding:.45rem .55rem;font-size:.82rem;display:flex}.reminder-list__source{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnished-dim);font-size:.56rem}.choice-block{margin-bottom:1rem}.choice-block__source{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnished);margin-bottom:.4rem;font-size:.62rem}.choice-block__options{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;display:grid}.choice-option{text-align:left;cursor:pointer;background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);flex-direction:column;gap:.2rem;padding:.5rem .6rem;display:flex}.choice-option.is-chosen{border-color:var(--color-brass-base);background:var(--color-rapture-elevated)}.choice-option__name{color:var(--color-gold-leaf);font-size:.84rem}.choice-option__desc{color:var(--color-burnished);font-size:.74rem}.chip-list{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding:0;list-style:none;display:flex}.chip{color:var(--color-gold-leaf);background:var(--color-rapture-deepest);border:1px solid var(--color-brass-dim);cursor:pointer;padding:.25rem .6rem;font-size:.78rem}.chip--removable:hover{color:#e08a8a;border-color:var(--color-blood)}.dice-fab{z-index:45;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-rapture-deepest);background:linear-gradient(180deg,var(--color-brass-bright),var(--color-brass-base));border:1px solid var(--color-gold-leaf);cursor:pointer;border-radius:1px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.68rem;display:inline-flex;position:fixed;bottom:4rem;right:1rem;box-shadow:0 4px 14px #00000080}.dice-tray{z-index:50;background:linear-gradient(180deg,var(--color-rapture-deep),var(--color-rapture-deepest));border-left:1px solid var(--color-brass-base);visibility:hidden;width:min(22rem,100vw);padding:1rem;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.dice-tray--open{visibility:visible;transform:translate(0)}.dice-tray__head{border-bottom:1px solid var(--color-brass-dim);justify-content:space-between;align-items:center;margin-bottom:.9rem;padding-bottom:.6rem;display:flex}.dice-tray__close{color:var(--color-burnished);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.dice-stage{text-align:center;background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);margin-bottom:.9rem;padding:1.25rem 1rem}.dice-stage__label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-burnished);font-size:.62rem}.dice-stage__total{font-family:var(--font-display);color:var(--color-gold-light);text-shadow:0 0 1.5rem #e4c8784d;font-size:3rem;font-weight:700;line-height:1.1}.dice-stage__total--hit{color:var(--color-rift);text-shadow:0 0 1.6rem #4ec9bc80}.dice-stage__total--miss{color:#e08a8a;text-shadow:0 0 1.6rem #8b2c2c80}.dice-stage__detail{font-family:var(--font-mono);color:var(--color-burnished);font-size:.72rem}.dice-stage__crit,.dice-stage__fumble{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;margin-top:.35rem;font-size:.6rem}.dice-stage__crit{color:var(--color-rift)}.dice-stage__fumble{color:#e08a8a}.dice-stage__idle{color:var(--color-burnished-dim);font-size:.8rem}.dice-stage--rolling .dice-stage__total{animation:.62s cubic-bezier(.34,1.56,.64,1) dice-tumble}@keyframes dice-tumble{0%{opacity:0;filter:blur(3px);transform:translateY(-1.4rem)rotate(-14deg)scale(.7)}55%{opacity:1;filter:blur();transform:translateY(.25rem)rotate(5deg)scale(1.12)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.dice-quick{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:.75rem;display:grid}.dice-quick__die{font-family:var(--font-display);color:var(--color-gold-leaf);background:var(--color-rapture-mid);border:1px solid var(--color-brass-dim);cursor:pointer;padding:.45rem .2rem;font-size:.74rem}.dice-quick__die:hover{background:var(--color-rapture-elevated);border-color:var(--color-brass-base)}.dice-manual__buttons{gap:.3rem;margin-top:.4rem;display:flex}.dice-manual__buttons .deco-button{flex:1;padding:.4rem .3rem}.dice-log{flex-direction:column;gap:.15rem;margin-top:1rem;padding:0;list-style:none;display:flex}.dice-log__row{background:var(--color-rapture-deepest);border-left:2px solid var(--color-rapture-bronze);grid-template-columns:1fr auto;gap:.2rem .5rem;padding:.35rem .45rem;font-size:.74rem;display:grid}.dice-log__label{color:var(--color-parchment)}.dice-log__total{font-family:var(--font-display);color:var(--color-gold-leaf);grid-area:1/2/3;align-self:center;font-size:.95rem}.dice-log__detail{font-family:var(--font-mono);color:var(--color-burnished-dim);font-size:.64rem}@media(prefers-reduced-motion:reduce){.dice-stage--rolling .dice-stage__total{animation:none}.dice-tray,.toggle-row__knob{transition:none}}@media(max-width:640px){.dice-fab{bottom:4.25rem}.sheet__head{flex-direction:column;align-items:stretch}.toggle-row{grid-template-columns:1fr}.toggle-row__meta{justify-self:start}}.pool{margin-bottom:.9rem}.pool__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.pool__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-leaf);font-size:.72rem}.pool__rest,.pool__note{color:var(--color-burnished-dim);font-size:.62rem}.pool__row{align-items:center;gap:.6rem;padding:.25rem 0;display:flex}.pool__slot-label{min-width:4.5rem;color:var(--color-burnished);font-size:.72rem}.pool__pips{flex-wrap:wrap;gap:.25rem;display:flex}.pool__pip{background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);cursor:pointer;border-radius:1px;width:.95rem;height:.95rem;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s}.pool__pip.is-available{background:var(--color-rift);border-color:var(--color-rift);box-shadow:0 0 .4rem #4ec9bc73}.pool__pip:hover{border-color:var(--color-gold-leaf)}.pool__counter{font-family:var(--font-display);color:var(--color-rift);font-size:.95rem}.pool__buttons{gap:.2rem;display:flex}.pool__buttons button{width:1.5rem;height:1.5rem;color:var(--color-gold-leaf);background:var(--color-rapture-mid);border:1px solid var(--color-brass-dim);cursor:pointer;font-size:.9rem;line-height:1}.pool__buttons button:disabled{opacity:.35;cursor:not-allowed}.rest-bar{border-top:1px solid var(--color-rapture-bronze);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.hit-dice{align-items:center;gap:.5rem;margin-right:auto;display:flex}.hit-dice__label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-burnished);font-size:.62rem}.rest-log{color:var(--color-parchment);background:var(--color-rapture-deepest);border-left:2px solid var(--color-brass-base);margin-top:.6rem;padding:.5rem .7rem;font-size:.76rem;list-style:none}.rest-log li{padding:.1rem 0}.death-saves{border:1px solid var(--color-blood);background:#8b2c2c24;margin-top:.8rem;padding:.75rem}.death-saves__title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#f0d5d5;margin-bottom:.5rem;font-size:.66rem}.death-saves__tracks{grid-template-columns:auto 1fr;align-items:center;gap:.3rem .6rem;display:grid}.death-saves__label{color:var(--color-burnished);font-size:.66rem}.death-saves__pips{gap:.3rem;display:flex}.death-pip{border:1px solid var(--color-rapture-bronze);background:var(--color-rapture-deepest);cursor:pointer;border-radius:50%;width:1rem;height:1rem;padding:0}.death-pip--success.is-marked{background:var(--color-rift);border-color:var(--color-rift)}.death-pip--failure.is-marked{background:var(--color-blood);border-color:#c05555}.death-saves__outcome{color:#f0d5d5;margin-top:.5rem;font-size:.76rem}.concentration{background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;padding:.45rem .6rem;display:flex}.concentration.is-active{border-color:var(--color-rift-dim);background:#4ec9bc12}.concentration__label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnished-dim);font-size:.6rem}.concentration__on{color:var(--color-rift);flex:1;font-size:.84rem}.concentration .deco-input{flex:1;min-width:8rem}.advance-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.advance-bar__level{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-gold-leaf);font-size:1.1rem}.levelup__head{text-align:center;margin-bottom:1.5rem}.levelup__step{border-top:1px solid var(--color-rapture-bronze);margin-top:1.1rem;padding-top:1.1rem}.levelup__step:first-of-type{border-top:none;margin-top:0;padding-top:0}.levelup__step-title{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brass-base);margin-bottom:.75rem;font-size:.7rem}.levelup__hint{color:var(--color-burnished);margin-bottom:.6rem;font-size:.8rem}.levelup__choices{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;display:grid}.levelup__choice{text-align:left;cursor:pointer;background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);flex-direction:column;gap:.2rem;padding:.7rem .8rem;display:flex}.levelup__choice.is-chosen{border-color:var(--color-brass-base);background:var(--color-rapture-elevated)}.levelup__choice-name{font-family:var(--font-display);color:var(--color-gold-leaf);font-size:.86rem}.levelup__choice-note{color:var(--color-burnished);font-size:.72rem}.levelup__result{color:var(--color-parchment);margin-top:.7rem;font-size:.86rem}.levelup__result strong{font-family:var(--font-display);color:var(--color-gold-light);font-size:1.1rem}.levelup__resources{color:var(--color-parchment);padding:0;font-size:.8rem;list-style:none}.asi-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;display:grid}.asi-cell{background:var(--color-rapture-deepest);border:1px solid var(--color-rapture-bronze);flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;display:flex}.asi-cell__name{font-family:var(--font-display);letter-spacing:.18em;color:var(--color-gold-leaf);font-size:.66rem}.asi-cell__score{font-family:var(--font-display);color:var(--color-cream);font-size:1.15rem}.asi-cell__score em{color:var(--color-rift);font-style:normal}.asi-cell__buttons{gap:.25rem;display:flex}.asi-cell__buttons button{width:1.6rem;height:1.6rem;color:var(--color-gold-leaf);background:var(--color-rapture-mid);border:1px solid var(--color-brass-dim);cursor:pointer;font-size:1rem;line-height:1}.asi-cell__buttons button:disabled{opacity:.3;cursor:not-allowed}.defence-chip.is-qualified{flex-direction:column;align-items:flex-start;gap:0;display:inline-flex}.defence-chip__qualifier{letter-spacing:.04em;color:var(--color-burnished-dim);font-size:.6rem;font-style:normal;display:block}.picklist__bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.picklist__search{flex:12rem}.picklist__count{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnished-dim);margin-bottom:.6rem;font-size:.62rem}.picklist__rows{flex-direction:column;gap:.2rem;max-height:26rem;padding:0;list-style:none;display:flex;overflow-y:auto}.pick-row{text-align:left;cursor:pointer;background:var(--color-rapture-deepest);border:1px solid #0000;border-left:2px solid var(--color-rapture-bronze);align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem;transition:background-color .15s,border-color .15s;display:flex}.pick-row:hover{background:var(--color-rapture-mid);border-left-color:var(--color-brass-dim)}.pick-row.is-chosen{background:var(--color-rapture-elevated);border-color:var(--color-brass-base);border-left-width:2px}.pick-row__name{font-family:var(--font-display);color:var(--color-gold-leaf);flex:1;font-size:.9rem}.pick-row__meta{flex-wrap:wrap;gap:.5rem;display:flex}.pick-row__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-burnished-dim);align-items:center;gap:.25rem;font-size:.66rem;display:inline-flex}.pick-row__badge,.pick__badge{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-burnished);border:1px solid var(--color-rapture-bronze);padding:.1rem .4rem;font-size:.68rem}.pick__head{align-items:center;gap:.45rem;display:flex}.pick__head .pick__name{flex:1}.ability-cell__name,.ability-block__name,.vital__label,.panel__title,.skill-chip,.hit-dice__label{align-items:center;gap:.35rem;display:inline-flex}.skill-chip,.panel__title{display:flex}.site-header>.starfighter-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.starfighter-canvas{width:100%;height:100%;display:block}.starfighter-hud{color:var(--color-gold-leaf);gap:.3rem;font-size:.85rem;line-height:1;display:flex;position:absolute;bottom:.8rem;left:.9rem}.starfighter-pip{filter:drop-shadow(0 0 4px #e6c87873);transition:opacity .25s,filter .25s,transform .25s}.starfighter-pip.is-lost{opacity:.22;filter:none;transform:scale(.82)}.starfighter-toggle{z-index:40;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-burnished);border:1px solid var(--color-brass-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#14100ce0;border-radius:1px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.65rem;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex;position:fixed;bottom:1rem;left:1rem}.starfighter-toggle:hover{color:var(--color-gold-leaf);border-color:var(--color-brass-base);background:#1f1812f0}.starfighter-toggle:focus-visible{outline:2px solid var(--color-brass-base);outline-offset:2px}.starfighter-toggle[aria-pressed=true]{color:var(--color-gold-leaf);border-color:var(--color-brass-base)}.starfighter-toggle[aria-pressed=false] .ra{color:var(--color-burnished-dim)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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}
