@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--grey-0:#000;--grey-15:#0d0c0a;--grey-19:#16140f;--grey-21:#1a1813;--grey-24:#211e17;--grey-85:#d0cfc8;--grey-100:#fff;--sand-57:#807763;--sand-76:#b9b09a;--sand-92:#ece5d3;--dusk-58:#7a7a8a;--dusk-78:#a8b8c8;--red-55:#c04040;--red-56:#a06060;--red-59:#c25a4a;--red-60:#c06040;--red-62:#e05040;--red-68:#ff5a3a;--copper-31:#501e0a;--copper-57:#b06030;--copper-62:#b87333;--gold-44:#6a4e22;--gold-62:#a08040;--gold-63:#b08030;--gold-68:#c09040;--gold-74-vivid:#d6a05a;--gold-74:#cca564;--gold-81:#d6bd8c;--gold-85:#f0c685;--yellow-90:#f0e060;--green-32:#143c14;--green-56:#608050;--green-62:#4a9a50;--green-70:#7fae6a;--green-74:#6dbf7e;--green-75:#90c070;--blue-28:#142850;--blue-55:#5070b0;--blue-56:#4a70c8;--blue-58:#5080a0;--blue-60:#6080b0;--blue-73:#80b0d0;--violet-31:#302850;--violet-54:#7a50c8;--violet-57:#9a50c8;--violet-78:#c8a0ff;--bg:var(--grey-15);--bg-2:var(--grey-19);--panel:var(--grey-21);--panel-2:var(--grey-24);--line:color-mix(in srgb, var(--gold-81) 14%, transparent);--line-2:color-mix(in srgb, var(--gold-81) 28%, transparent);--ink-bright:var(--grey-85);--ink:var(--sand-92);--ink-mid:color-mix(in oklab, var(--ink) 50%, var(--ink-dim));--ink-dim:var(--sand-76);--ink-grey:var(--dusk-58);--ink-faint:var(--sand-57);--accent-murk:var(--gold-44);--accent-dim:var(--gold-62);--accent-deep:var(--gold-68);--gold:var(--gold-74);--accent:var(--gold-74-vivid);--accent-pale:var(--gold-81);--accent-2:var(--gold-85);--shade:var(--grey-0);--light:var(--grey-100);--danger:var(--red-59);--danger-deep:var(--red-55);--danger-dim:var(--red-56);--danger-bright:var(--red-62);--fire-light:var(--red-68);--rust-deep:var(--copper-31);--rust:var(--copper-57);--copper:var(--copper-62);--silver:var(--dusk-78);--yellow:var(--yellow-90);--good:var(--green-70);--good-murk:var(--green-32);--good-dim:var(--green-56);--good-deep:var(--green-62);--good-2:var(--green-74);--good-light:var(--green-75);--blue-murk:var(--blue-28);--blue-deep:var(--blue-56);--steel:var(--blue-58);--blue:var(--blue-60);--blue-light:var(--blue-73);--arcane-murk:var(--violet-31);--arcane:var(--violet-54);--arcane-2:var(--violet-57);--arcane-light:var(--violet-78);--lane-body:var(--red-60);--lane-mind:var(--blue-55);--lane-soul:var(--gold-63);--lane-mind-label:color-mix(in oklab, var(--blue-56) 80%, var(--sand-76));--lane-soul-label:var(--gold-68)}@font-face{font-family:RPGAwesome;src:url(/fonts/rpgawesome-webfont.eot?v=0.1.0);src:url(/fonts/rpgawesome-webfont.eot?#iefix&v=0.1.0)format("embedded-opentype"),url(/fonts/rpgawesome-webfont.woff?v=0.1.0)format("woff"),url(/fonts/rpgawesome-webfont.ttf?v=0.1.0)format("truetype"),url(/fonts/rpgawesome-webfont.svg?v=0.1.0#rpg-awesome)format("svg");font-weight:400;font-style:normal}.ra{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-variant:normal;speak:none;text-transform:none;font-family:RPGAwesome;font-style:normal;font-weight:400;line-height:1}.ra-lg{vertical-align:-15%;font-size:1.33333em;line-height:.75em}.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.28571em}.ra-ul{margin-left:2.14286em;padding-left:0;list-style-type:none}.ra-ul>li{position:relative}.ra-li{text-align:center;width:2.14286em;position:absolute;top:.142857em;left:-2.14286em}.ra-li.ra-lg{left:-1.85714em}.ra-border{border:.08em solid #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{animation:2s linear infinite ra-spin}@keyframes ra-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.ra-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.ra-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.ra-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.ra-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);transform:scaleX(-1)}.ra-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);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{vertical-align:middle;width:2em;height:2em;line-height:2em;display:inline-block;position:relative}.ra-stack-1x,.ra-stack-2x{text-align:center;width:100%;position:absolute;left:0}.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,.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:""}@font-face{font-family:Cinzel;src:url(/fonts/cinzel-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;src:url(/fonts/cinzel-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dragon Hunter;src:url(/fonts/dragon-hunter.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wild Breath;src:url(/fonts/wild-breath-zelda.woff2)format("woff2"),url(/fonts/wild-breath-zelda.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.4}body:before{content:"";pointer-events:none;opacity:.55;mix-blend-mode:overlay;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.92  0 0 0 0 0.88  0 0 0 0 0.78  0 0 0 .035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.enter-overlay{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:2rem;display:flex}.enter-title{letter-spacing:.12em;color:var(--accent-2);text-shadow:0 0 40px color-mix(in srgb, var(--accent) 50%, transparent);font-family:Cinzel,Georgia,serif;font-size:2.8rem;font-weight:400;animation:3s ease-in-out infinite pulse-glow}.enter-btn{letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent-2);cursor:pointer;background:0 0;border-radius:0;padding:.8rem 3rem;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:600;transition:background .2s,box-shadow .2s;animation:3s ease-in-out infinite pulse-glow}.enter-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:0 0 0 1px var(--accent), 0 0 32px color-mix(in srgb, var(--accent) 30%, transparent)}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.login{background:var(--bg) url(/start01.webp) center/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:0;height:100vh;display:flex}.login form{background:linear-gradient(180deg, color-mix(in srgb, var(--light) 1.5%, transparent), transparent 30%), color-mix(in srgb, var(--bg-2) 88%, transparent);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:300px;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 60%, transparent);border-radius:2px;flex-direction:column;gap:.65rem;padding:2rem 1.75rem 1.5rem;display:flex;position:relative}.login form:before,.login form:after{content:"";border:1px solid var(--accent);opacity:.8;width:12px;height:12px;position:absolute}.login form:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.login form:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.login h1{letter-spacing:.1em;color:var(--accent-2);text-align:center;text-shadow:0 0 28px color-mix(in srgb, var(--accent) 40%, transparent);margin-bottom:.5rem;font-family:Cinzel,Georgia,serif;font-size:1.9rem;font-weight:400}.login input{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);border-radius:0;outline:none;padding:.65rem .9rem;font-family:Inter,system-ui,sans-serif;font-size:.88rem;transition:border-color .15s}.login input:focus{border-color:var(--accent)}.login input::placeholder{color:var(--ink-faint);font-style:italic}.login form button{background:var(--accent-2);color:var(--bg-2);border:1px solid var(--accent-2);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:0;margin-top:.25rem;padding:.72rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600;transition:background .2s,box-shadow .2s}.login form button:hover:not(:disabled){background:color-mix(in oklab, var(--accent-2) 80%, var(--light));box-shadow:0 0 24px color-mix(in srgb, var(--accent) 35%, transparent)}.login form button:disabled{border-color:var(--line-2);color:var(--ink-faint);cursor:not-allowed;background:0 0}.error{color:var(--danger);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:.8rem}.auth-switch{border:1px solid var(--line-2);width:300px;color:var(--ink-dim);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;margin-top:.9rem;padding:.65rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.auth-switch:hover{border-color:var(--ink-dim);color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.lobby{background:var(--bg) var(--world-map) center/cover no-repeat;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.lobby-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--light) 1.2%, transparent), transparent 30%), color-mix(in srgb, var(--bg-2) 90%, transparent);border:1px solid var(--line-2);box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:2px;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 3.5rem;display:flex;position:relative}.lobby-panel:before,.lobby-panel:after{content:"";border:1px solid var(--accent);opacity:.75;width:14px;height:14px;position:absolute}.lobby-panel:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.lobby-panel:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.lobby-sub{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:.68rem}.lobby-name{color:var(--accent-2);letter-spacing:.06em;text-shadow:0 0 32px color-mix(in srgb, var(--accent) 35%, transparent);margin:.25rem 0 1rem;font-family:Cinzel,Georgia,serif;font-size:2rem;font-weight:400}.lobby-enter{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent-2);cursor:pointer;background:0 0;border-radius:0;padding:.72rem 2.5rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;transition:background .2s,box-shadow .2s,color .2s}.lobby-enter:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:0 0 0 1px var(--accent), 0 0 24px color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent-2)}[data-rarity]{color:var(--rarity-common)!important}[data-rarity=junk]{color:var(--rarity-junk)!important}[data-rarity=common]{color:var(--rarity-common)!important}[data-rarity=uncommon]{color:var(--rarity-uncommon)!important}[data-rarity=rare]{color:var(--rarity-rare)!important}[data-rarity=fabled]{color:var(--rarity-fabled)!important}[data-rarity=legendary]{color:var(--rarity-legendary)!important}[data-rarity=unique]{color:var(--rarity-unique)!important}.item-qty{color:var(--ink-faint)}.gc-root{background:var(--bg) var(--world-map) center/cover no-repeat;width:100vw;height:100vh;position:relative;overflow:hidden}.gc-stage{width:100%;height:100%}.cc-page{background:var(--bg);background-image:radial-gradient(ellipse at 15% 50%, color-mix(in srgb, color-mix(in oklab, var(--shade) 60%, var(--fire-light)) 18%, transparent) 0%, transparent 55%), radial-gradient(ellipse at 85% 50%, color-mix(in srgb, color-mix(in oklab, var(--shade) 25%, var(--blue-murk)) 18%, transparent) 0%, transparent 55%);justify-content:center;min-height:100vh;padding:2.5rem 1rem 5rem;display:flex;overflow-y:auto}.cc-container{flex-direction:column;gap:3rem;width:100%;max-width:940px;display:flex}.cc-header{text-align:center;padding:.5rem 0 0}.cc-header h1{color:var(--accent-2);letter-spacing:.07em;text-shadow:0 0 40px color-mix(in srgb, var(--accent) 25%, transparent);margin-bottom:.45rem;font-family:Cinzel,Georgia,serif;font-size:2.6rem}.cc-header p{color:var(--ink-dim);letter-spacing:.05em;font-size:.95rem}.cc-section{flex-direction:column;gap:1.4rem;display:flex}.cc-section-title{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:1rem;font-family:Cinzel,Georgia,serif;font-size:.78rem;font-weight:400;display:flex}.cc-section-title:before,.cc-section-title:after{content:"";flex:1;height:1px}.cc-section-title:before{background:linear-gradient(to right, transparent, var(--line-2))}.cc-section-title:after{background:linear-gradient(to left, transparent, var(--line-2))}.cc-name-input{background:var(--panel);border:1px solid var(--line-2);color:var(--ink);letter-spacing:.06em;border-radius:2px;outline:none;width:100%;max-width:380px;padding:.8rem 1rem;font-family:Cinzel,Georgia,serif;font-size:1.1rem;transition:border-color .2s,box-shadow .2s}.cc-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.cc-name-input::placeholder{color:var(--ink-faint)}.cc-kin-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.cc-kin-card{cursor:pointer;border:1px solid var(--line);background:var(--panel);-webkit-user-select:none;user-select:none;border-radius:2px;transition:border-color .2s,box-shadow .2s,transform .15s;overflow:hidden}.cc-kin-card:hover{border-color:var(--line-2);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);transform:translateY(-3px)}.cc-kin-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 10%, transparent), 0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);transform:translateY(-3px)}.cc-kin-image-wrap{aspect-ratio:3/4;background:var(--bg);position:relative;overflow:hidden}.cc-kin-image{object-fit:cover;filter:grayscale()brightness(.75);width:100%;height:100%;transition:transform .35s,filter .4s;display:block}.cc-kin-card:hover .cc-kin-image{filter:grayscale(60%)brightness(.9);transform:scale(1.04)}.cc-kin-card.selected .cc-kin-image{filter:grayscale(0%)brightness();transform:scale(1.04)}.cc-variant-btn{background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);cursor:pointer;opacity:.85;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:1.1rem;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cc-variant-btn:hover{opacity:1;background:color-mix(in srgb, var(--bg) 92%, transparent)}.cc-variant-btn.left{left:5px}.cc-variant-btn.right{right:5px}.cc-variant-dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:7px;left:0;right:0}.cc-dot{background:color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;width:5px;height:5px;transition:background .15s}.cc-dot.active{background:var(--accent)}.cc-kin-label{text-align:center;flex-direction:column;gap:.15rem;padding:.65rem .5rem .55rem;display:flex}.cc-kin-name{color:var(--ink-dim);letter-spacing:.05em;font-family:Cinzel,Georgia,serif;font-size:.88rem}.cc-kin-sub{color:var(--ink-faint);letter-spacing:.05em;font-size:.72rem}.cc-calling-grid{flex-wrap:wrap;gap:1rem;display:flex}.cc-calling-card{cursor:pointer;border:1px solid var(--line);background:var(--panel);text-align:center;-webkit-user-select:none;user-select:none;border-radius:2px;flex-direction:column;flex:1;align-items:center;gap:.65rem;min-width:160px;padding:1.75rem 1.5rem 1.5rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.cc-calling-card:hover{border-color:var(--line-2);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);transform:translateY(-3px)}.cc-calling-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 10%, transparent), 0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);transform:translateY(-3px)}.cc-calling-icon{width:48px;height:48px;color:color-mix(in oklab, var(--gold) 75%, var(--shade));transition:color .2s}.cc-calling-card.selected .cc-calling-icon{color:var(--accent)}.cc-calling-card:hover .cc-calling-icon{color:var(--accent-dim)}.cc-calling-label{color:var(--ink-dim);letter-spacing:.05em;font-family:Cinzel,Georgia,serif;font-size:1rem}.cc-calling-desc{color:var(--ink-faint);letter-spacing:.02em;max-width:160px;font-size:.76rem;line-height:1.5}.cc-attrs{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;gap:.9rem;max-width:360px;padding:1.25rem 1.5rem;display:flex}.cc-attr-row{align-items:center;gap:1rem;display:flex}.cc-attr-name{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);flex-shrink:0;width:38px;font-family:Cinzel,Georgia,serif;font-size:.72rem}.cc-attr-pips{flex:1;gap:5px;display:flex}.cc-pip{border-radius:50%;width:12px;height:12px;transition:background .3s,box-shadow .3s}.cc-pip.base{background:var(--accent)}.cc-pip.bonus{background:var(--yellow);box-shadow:0 0 7px color-mix(in srgb, var(--yellow) 55%, transparent)}.cc-pip.empty{background:var(--bg-2)}.cc-attr-value{color:var(--ink-dim);text-align:right;width:18px;font-family:JetBrains Mono,monospace;font-size:1rem;transition:color .3s}.cc-footer{justify-content:center;padding-top:.5rem;display:flex}.cc-submit{background:color-mix(in oklab, var(--copper) 30%, var(--shade));border:1px solid color-mix(in oklab, var(--bg-2) 35%, var(--copper));color:var(--accent);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:.9rem 3.5rem;font-family:Cinzel,Georgia,serif;font-size:.9rem;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.cc-submit:hover:not(:disabled){background:color-mix(in oklab, var(--bg-2) 55%, var(--rust-deep));border-color:var(--accent);color:var(--accent-2);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 18%, transparent)}.cc-submit:disabled{opacity:.3;cursor:not-allowed}:root{--hud-u:5px;--hud-g:1px;--hud-pw:calc(3 * var(--hud-u) + 2 * var(--hud-g))}.hud{background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 32px color-mix(in srgb, var(--shade) 60%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 4%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:2px;align-items:center;gap:0;padding:.6rem 1.1rem .55rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hud-divider{background:linear-gradient(to bottom, transparent, var(--line-2), transparent);flex-shrink:0;align-self:stretch;width:1px;margin:0 1rem}.hud-col{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.hud-attr-label{letter-spacing:.18em;text-transform:uppercase;margin-bottom:1px;font-size:.67rem}.hud-derived-val{letter-spacing:.08em;margin-top:1px;font-size:.65rem}.hud-attr-label.hud-body,.hud-derived-val.hud-body{color:var(--lane-body)}.hud-attr-label.hud-mind,.hud-derived-val.hud-mind{color:var(--lane-mind)}.hud-attr-label.hud-soul,.hud-derived-val.hud-soul{color:var(--lane-soul)}.hud-bar{gap:var(--hud-g);display:flex}.hud-pip-primary{width:var(--hud-pw);border-radius:2px;height:11px;transition:background .2s}.hud-pip-primary.empty{background:var(--bg-2)}.hud-pip-primary.hud-body.filled{background:var(--lane-body)}.hud-pip-primary.hud-mind.filled{background:var(--lane-mind)}.hud-pip-primary.hud-soul.filled{background:var(--lane-soul)}.hud-pip-derived{width:var(--hud-u);border-radius:1px;height:7px;transition:background .2s}.hud-pip-derived.empty{background:var(--bg-2)}.hud-pip-derived.locked{background:var(--bg)}.hud-pip-derived.hud-body.filled{background:var(--lane-body)}.hud-pip-derived.hud-mind.filled{background:var(--lane-mind)}.hud-pip-derived.hud-soul.filled{background:var(--lane-soul)}.hud-rest-icon{color:var(--ink-faint);pointer-events:none;align-self:center;margin-left:.75rem;font-size:.75rem}.cm-backdrop{background:color-mix(in srgb, var(--shade) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cm-panel{background:var(--panel);border:1px solid var(--line-2);width:min(820px,95vw);max-height:90vh;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px;flex-direction:column;padding:1.75rem 2rem 1.25rem;display:flex;position:relative;overflow:hidden}.cm-close{border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .4rem;font-size:.87rem;transition:color .15s,border-color .15s;position:absolute;top:.75rem;right:.75rem}.cm-close:hover{color:var(--accent);border-color:var(--accent)}.cm-header{flex-shrink:0;align-items:flex-start;gap:1.5rem;display:flex}.cm-portrait{object-fit:cover;border:1px solid var(--line-2);border-radius:2px;flex-shrink:0;width:140px;height:auto}.cm-header-right{flex-direction:column;flex:1;gap:1rem;min-width:0;padding-top:.25rem;display:flex}.cm-identity{flex-direction:column;gap:.2rem;display:flex}.cm-rank-star{text-shadow:0 0 4px color-mix(in srgb, var(--shade) 53.3%, transparent);margin-right:.35rem;font-size:.85em}.cm-rank-star.rank-1{color:color-mix(in oklab, var(--silver) 10%, var(--copper))}.cm-rank-star.rank-2{color:color-mix(in oklab, var(--blue-deep) 20%, var(--ink))}.cm-rank-star.rank-3{color:color-mix(in oklab, var(--accent-deep) 25%, var(--accent-2))}.cm-name{color:var(--accent-2);letter-spacing:.04em;text-shadow:0 0 30px color-mix(in srgb, var(--accent) 20%, transparent);margin:0;font-family:Cinzel,Georgia,serif;font-size:1.5rem}.cm-subtitle{color:var(--ink-faint);letter-spacing:.1em;margin:0;font-size:.81rem}.cm-gold{color:var(--accent);letter-spacing:.06em;margin:.15rem 0 0;font-family:JetBrains Mono,monospace;font-size:.91rem}.cm-attrs-hud{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid var(--line-2);border-radius:2px;align-self:flex-start;align-items:center;gap:0;padding:.55rem 1rem .5rem;display:flex}.cm-divider{background:linear-gradient(to right, transparent, var(--line-2), transparent);flex-shrink:0;height:1px;margin:1.25rem 0 0}.cm-tabs{border-bottom:1px solid var(--line-2);flex-shrink:0;gap:0;margin-bottom:1rem;display:flex}.cm-tab{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1.25rem .5rem;font-family:Cinzel,Georgia,serif;font-size:.85rem;transition:color .15s,border-color .15s}.cm-tab:hover{color:var(--ink-dim)}.cm-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cm-section-title{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .9rem;font-family:Cinzel,Georgia,serif;font-size:.75rem}.cm-body{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.cm-equipped{flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow-y:auto}.cm-gear-slot{border:1px solid #0000;border-radius:2px;align-items:center;gap:.75rem;margin-bottom:2px;padding:.45rem .6rem;transition:background .15s,border-color .15s;display:flex}.cm-gear-slot.occupied{cursor:pointer}.cm-gear-slot.occupied:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:var(--line-2)}.cm-gear-slot.blocked{opacity:.35}.cm-slot-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;width:72px;font-size:.75rem}.cm-slot-item{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,Georgia,serif;font-size:.91rem;overflow:hidden}.cm-em{color:var(--line-2)}.cm-col-divider{background:linear-gradient(to bottom, transparent, var(--line-2), transparent);flex-shrink:0;width:1px;margin:0 1.25rem}.cm-inventory{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cm-inv-top{flex-shrink:0;margin-bottom:.9rem}.cm-capacity{flex-direction:column;gap:.35rem;display:flex}.cm-cap-row{align-items:center;gap:.6rem;display:flex}.cm-cap-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;width:30px;font-size:.72rem}.cm-cap-bar{flex:1;gap:3px;display:flex}.cm-cap-pip{background:var(--bg-2);border-radius:2px;width:9px;height:9px}.cm-cap-pip.slot.used{background:var(--accent)}.cm-cap-pip.bulk.used{background:color-mix(in oklab, var(--panel) 10%, var(--rust))}.cm-cap-val{color:var(--ink-dim);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.83rem}.cm-inv-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.cm-inv-list::-webkit-scrollbar{width:4px}.cm-inv-list::-webkit-scrollbar-track{background:0 0}.cm-inv-list::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.cm-empty-inv{color:var(--ink-faint);margin:0;font-size:.87rem;font-style:italic}.cm-inv-item{border:1px solid #0000;border-radius:2px;align-items:center;gap:.5rem;padding:.35rem .5rem;transition:background .15s,border-color .15s;display:flex}.cm-inv-item.equippable{cursor:pointer}.cm-inv-item.equippable:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:var(--line-2)}.cm-inv-img{object-fit:contain;width:20px;height:20px;image-rendering:pixelated;flex-shrink:0}.cm-inv-name{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Cinzel,Georgia,serif;font-size:.91rem;overflow:hidden}.cm-inv-qty{color:var(--ink-dim);font-size:.85rem}.cm-inv-bulk{letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap;text-align:right;min-width:42px;font-size:.75rem}.cm-drop-btn{color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 .2rem;font-size:.91rem;line-height:1;transition:color .15s}.cm-inv-item:hover .cm-drop-btn{opacity:1}.cm-drop-btn:hover{color:var(--danger)}.cm-use-btn{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;opacity:0;background:0 0;border-radius:2px;flex-shrink:0;padding:.1rem .4rem;font-size:.72rem;line-height:1.4;transition:opacity .15s,color .15s}.cm-inv-item:hover .cm-use-btn{opacity:1}.cm-use-btn:hover{color:var(--accent);border-color:var(--accent)}.cm-use-btn:disabled{opacity:.3;cursor:default}.cm-skills-content{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:0 2rem;padding-right:.25rem;display:grid;overflow-y:auto}.cm-skills-content::-webkit-scrollbar{width:4px}.cm-skills-content::-webkit-scrollbar-track{background:0 0}.cm-skills-content::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.cm-skill-group{flex-direction:column;gap:.3rem;display:flex}.cm-skill-group-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .3rem;font-size:.67rem}.cm-skill-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.cm-skill-left{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cm-skill-name{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;overflow:hidden}.cm-skill-level{color:var(--ink-faint);font-size:.7rem}.cm-skill-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.cm-skill-pips{gap:3px;display:flex}.cm-skill-pip{background:var(--bg-2);border-radius:50%;width:8px;height:8px}.cm-skill-pip.filled{background:var(--accent)}.cm-skill-practice{color:color-mix(in oklab, var(--light) 30%, var(--good-dim));font-size:.67rem}.cm-skill-ceiling{color:color-mix(in oklab, var(--ink-faint) 70%, var(--danger-bright));font-size:.67rem;font-style:italic}.cm-skill-toggle{border:1px solid color-mix(in oklab, var(--shade) 55%, var(--light));background:color-mix(in oklab, var(--ink-grey) 30%, var(--panel));color:color-mix(in oklab, var(--blue-deep) 20%, var(--ink-faint));cursor:pointer;letter-spacing:.05em;border-radius:8px;padding:1px 6px;font-size:.6rem;font-weight:600}.cm-skill-toggle.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.cm-drop-overlay{background:color-mix(in srgb, var(--bg) 92%, transparent);z-index:10;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.cm-drop-msg{color:var(--ink-faint);letter-spacing:.06em;margin:0;font-size:.85rem}.cm-drop-item{color:var(--ink-dim);margin:0 0 .75rem;font-family:Cinzel,Georgia,serif;font-size:1rem}.cm-drop-item strong{color:var(--accent-2);font-weight:400}.cm-drop-actions{gap:1rem;display:flex}.cm-drop-confirm,.cm-drop-cancel{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:.55rem 1.5rem;font-family:Cinzel,Georgia,serif;font-size:.87rem;transition:background .15s,border-color .15s,color .15s}.cm-drop-confirm{background:color-mix(in oklab, var(--copper) 30%, var(--shade));border:1px solid color-mix(in oklab, var(--bg) 45%, var(--danger-bright));color:var(--danger)}.cm-drop-confirm:hover{background:color-mix(in oklab, var(--bg) 50%, var(--rust-deep));border-color:var(--danger);color:var(--danger-bright)}.cm-drop-cancel{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-dim)}.cm-drop-cancel:hover{border-color:var(--line-2);color:var(--ink)}.cm-loading{color:var(--ink-faint);text-align:center;margin:0;padding:2rem 0;font-size:.87rem}.cm-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:right;flex-shrink:0;margin:1rem 0 0;font-size:.72rem}.cm-craft-content{flex-direction:column;flex:1;gap:.25rem;padding:.5rem 0;display:flex;overflow-y:auto}.cm-craft-section{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:.75rem 0 .35rem;font-size:.62rem;font-weight:700}.cm-craft-msg{color:var(--accent);background:color-mix(in srgb, color-mix(in oklab, var(--light) 45%, var(--accent-dim)) 6%, transparent);border-left:2px solid var(--accent);border-radius:0 2px 2px 0;padding:.3rem .5rem;font-size:.78rem}.cm-craft-roll{border-radius:2px;align-items:center;gap:.75rem;padding:.35rem .6rem;font-size:.75rem;display:flex}.cm-craft-roll.success{background:color-mix(in srgb, var(--good-deep) 12%, transparent);border:1px solid color-mix(in srgb, var(--good-deep) 25%, transparent)}.cm-craft-roll.fail{background:color-mix(in srgb, color-mix(in oklab, var(--danger-deep) 80%, var(--panel-2)) 12%, transparent);border:1px solid color-mix(in srgb, color-mix(in oklab, var(--danger-deep) 80%, var(--panel-2)) 25%, transparent)}.cm-craft-roll-label{flex-shrink:0;font-weight:700}.cm-craft-roll.success .cm-craft-roll-label{color:var(--good-deep)}.cm-craft-roll.fail .cm-craft-roll-label{color:color-mix(in oklab, var(--danger-deep) 90%, var(--silver))}.cm-craft-roll-dice{color:var(--ink-mid);flex:1;font-family:JetBrains Mono,monospace;font-size:.68rem}.cm-craft-roll-score{color:var(--ink-dim);white-space:nowrap;flex-shrink:0}.cm-craft-active{background:var(--bg-2);border:1px solid var(--line-2);border-radius:2px;padding:.75rem}.cm-craft-active-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cm-craft-active-info{flex-direction:column;flex:1;gap:3px;display:flex}.cm-craft-active-name{color:var(--ink-mid);font-size:.9rem}.cm-craft-active-recipe{color:var(--ink-dim);font-size:.72rem}.cm-craft-active-time{color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:.85rem}.cm-craft-active-time.ready{color:var(--good-deep);font-weight:700}.cm-craft-active-btns{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.cm-craft-list{flex-direction:column;gap:.5rem;display:flex}.cm-craft-recipe{background:var(--bg-2);border:1px solid var(--line-2);border-radius:2px;flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.cm-craft-recipe.missing{opacity:.65}.cm-craft-recipe-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cm-craft-recipe-name{color:var(--ink-mid);font-size:.88rem;font-weight:600}.cm-craft-recipe-meta{color:var(--ink-faint);text-transform:capitalize;white-space:nowrap;font-size:.65rem}.cm-craft-ingredients{flex-wrap:wrap;gap:.3rem .5rem;display:flex}.cm-craft-ing{border:1px solid;border-radius:2px;padding:.1rem .35rem;font-size:.7rem}.cm-craft-ing.ok{color:var(--good-deep);border-color:color-mix(in srgb, var(--good-deep) 30%, transparent);background:color-mix(in srgb, var(--good-deep) 6%, transparent)}.cm-craft-ing.short{color:var(--danger-dim);border-color:color-mix(in srgb, var(--danger-dim) 30%, transparent);background:color-mix(in srgb, var(--danger-dim) 6%, transparent)}.cm-craft-recipe-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.cm-craft-pool{color:var(--ink-faint);font-size:.68rem}.cm-craft-workshop-hint{color:var(--ink-faint);text-align:center;margin-top:.5rem;font-size:.72rem;font-style:italic}.cm-craft-btn{cursor:pointer;white-space:nowrap;letter-spacing:.04em;border:1px solid;border-radius:2px;padding:.3rem .75rem;font-size:.72rem}.cm-craft-btn:disabled{opacity:.4;cursor:default}.cm-craft-btn-craft{background:color-mix(in oklab, var(--bg) 50%, var(--arcane-murk));border-color:color-mix(in oklab, var(--arcane-murk) 85%, var(--arcane-light));color:color-mix(in oklab, var(--silver) 40%, var(--arcane))}.cm-craft-btn-collect{background:color-mix(in oklab, var(--bg) 75%, var(--good-deep));border-color:color-mix(in oklab, var(--bg) 30%, var(--good-deep));color:color-mix(in oklab, var(--good-deep) 45%, var(--good-2))}.cm-craft-btn-cancel{background:color-mix(in oklab, var(--bg) 80%, var(--danger-dim));border-color:color-mix(in oklab, var(--shade) 25%, var(--danger-dim));color:color-mix(in oklab, var(--danger-deep) 65%, var(--silver))}.sm-backdrop{background:color-mix(in srgb, var(--shade) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sm-panel{background:var(--panel);border:1px solid var(--line-2);width:min(300px,90vw);box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px;flex-direction:column;align-items:center;padding:2rem 2.5rem 1.5rem;display:flex;position:relative}.sm-panel:before,.sm-panel:after{content:"";border:1px solid var(--accent);opacity:.6;pointer-events:none;width:12px;height:12px;position:absolute}.sm-panel:before{border-bottom:0;border-right:0;top:8px;left:8px}.sm-panel:after{border-top:0;border-left:0;bottom:8px;right:8px}.sm-title{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1.75rem;font-family:Cinzel,Georgia,serif;font-size:.75rem}.sm-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-self:flex-start;margin-bottom:.5rem;font-size:.72rem}.sm-invite-row{align-items:center;gap:.6rem;width:100%;margin-bottom:.25rem;display:flex}.sm-invite-code{letter-spacing:.18em;color:var(--accent);background:var(--bg-2);border:1px solid var(--line-2);text-align:center;border-radius:2px;flex:1;padding:.25rem .5rem;font-family:JetBrains Mono,monospace;font-size:.97rem}.sm-invite-copy{background:var(--panel);border:1px solid var(--line-2);color:var(--ink-faint);letter-spacing:.06em;cursor:pointer;border-radius:2px;flex-shrink:0;padding:.25rem .5rem;font-size:.79rem;transition:border-color .15s,color .15s}.sm-invite-copy:hover{border-color:var(--accent);color:var(--accent)}.sm-options{flex-direction:column;gap:.5rem;width:100%;display:flex}.sm-btn{letter-spacing:.08em;cursor:pointer;border-radius:2px;width:100%;padding:.65rem 1rem;font-family:Cinzel,Georgia,serif;font-size:.95rem;transition:background .15s,border-color .15s,color .15s}.sm-leave{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-dim)}.sm-leave:hover{border-color:var(--accent);color:var(--ink)}.sm-logout{background:var(--bg);border:1px solid color-mix(in oklab, var(--panel-2) 45%, var(--rust-deep));color:color-mix(in oklab, var(--ink-dim) 15%, var(--rust))}.sm-logout:hover{background:var(--bg-2);border-color:var(--accent);color:var(--accent-2)}.sm-divider{background:linear-gradient(to right, transparent, var(--line-2), transparent);width:100%;height:1px;margin:1rem 0}.sm-resume{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:.25rem;font-family:Cinzel,Georgia,serif;font-size:.79rem;transition:color .15s}.sm-resume:hover{color:var(--ink-dim)}.sm-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:1rem 0 0;font-size:.72rem}.sm-grant-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.sm-grant-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sm-grant-name{color:var(--ink-dim);font-size:.85rem}.sm-grant-detail{color:var(--ink-faint);font-size:.73rem}.sm-grant-actions{flex-shrink:0;gap:.4rem;display:flex}.sm-grant-btn{cursor:pointer;border:none;border-radius:2px;padding:.25rem .5rem;font-size:.77rem}.sm-grant-btn:disabled{opacity:.4;cursor:default}.sm-grant-accept{background:color-mix(in oklab, var(--bg) 80%, var(--good-2));color:color-mix(in oklab, var(--ink-bright) 10%, var(--good-2))}.sm-grant-decline{background:color-mix(in oklab, var(--bg) 80%, var(--danger-dim));color:color-mix(in oklab, var(--danger-deep) 50%, var(--silver))}.sm-toggle-row{color:var(--ink-dim);cursor:pointer;align-items:center;gap:.6rem;padding:.25rem 0;font-size:.83rem;display:flex}.sm-toggle-row input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem}.sm-lang-row{gap:.5rem;display:flex}.sm-lang-btn{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:2px;padding:.3rem .8rem;font-size:.83rem;transition:background .15s,color .15s}.sm-lang-btn.active{background:var(--accent);color:var(--light);border-color:var(--accent)}.sm-lang-btn:hover:not(.active){background:var(--panel-2)}.mm-layer{pointer-events:none;position:absolute;inset:0}.mm-marker{left:var(--x);top:var(--y);pointer-events:auto;cursor:pointer;background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.mm-marker:hover{border-color:var(--accent);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 35%, transparent)}.mm-icon{color:var(--accent);font-size:13px;line-height:1}.mm-type-event .mm-icon{color:var(--danger)}.mm-type-event{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.mm-type-event:hover{border-color:var(--danger);box-shadow:0 0 14px color-mix(in srgb, var(--danger) 35%, transparent)}.mm-label{white-space:nowrap;background:color-mix(in srgb, var(--bg) 92%, transparent);border:1px solid var(--line-2);letter-spacing:.1em;color:var(--ink-dim);pointer-events:none;opacity:0;border-radius:2px;padding:.25rem .55rem;font-family:Cinzel,Georgia,serif;font-size:.72rem;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.mm-label:after{content:"";border:4px solid #0000;border-top-color:var(--line-2);position:absolute;top:100%;left:50%;transform:translate(-50%)}.mm-marker:hover .mm-label{opacity:1}.vd-backdrop{background:color-mix(in srgb, var(--shade) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vd-panel{background:var(--panel);border:1px solid var(--line-2);width:min(640px,95vw);max-height:90vh;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px;flex-direction:column;padding:1.75rem 2rem 1.25rem;display:flex;position:relative;overflow:hidden}.vd-panel:before,.vd-panel:after{content:"";border:1px solid var(--accent);opacity:.6;pointer-events:none;z-index:2;width:12px;height:12px;position:absolute}.vd-panel:before{border-bottom:0;border-right:0;top:8px;left:8px}.vd-panel:after{border-top:0;border-left:0;bottom:8px;right:8px}.vd-close{border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .4rem;font-size:.87rem;transition:color .15s,border-color .15s;position:absolute;top:.75rem;right:.75rem}.vd-close:hover{color:var(--accent);border-color:var(--accent)}.vd-banner{flex-shrink:0;height:140px;margin:-1.75rem -2rem .85rem;position:relative;overflow:hidden}.vd-banner img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.vd-banner:after{content:"";background:linear-gradient(to bottom, transparent 35%, var(--panel) 100%);pointer-events:none;position:absolute;inset:0}.vd-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vd-identity{flex-direction:column;gap:.25rem;display:flex}.vd-name{color:var(--accent-2);letter-spacing:.04em;text-shadow:0 0 30px color-mix(in srgb, var(--accent) 20%, transparent);margin:0;font-family:Cinzel,Georgia,serif;font-size:1.25rem}.vd-desc{color:var(--ink-faint);letter-spacing:.04em;margin:0;font-size:.85rem;font-style:italic}.vd-gold{flex-shrink:0;align-items:baseline;gap:.3rem;display:flex}.vd-gold-icon{color:var(--accent);font-size:.79rem}.vd-gold-val{color:var(--accent-2);font-family:JetBrains Mono,monospace;font-size:1.1rem}.vd-gold-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.77rem}.vd-divider{background:linear-gradient(to right, transparent, var(--line-2), transparent);flex-shrink:0;height:1px;margin:1.1rem 0 0}.vd-tabs{border-bottom:1px solid var(--line-2);flex-shrink:0;gap:0;margin-bottom:0;display:flex}.vd-tab{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:.75rem 1.5rem;font-family:Cinzel,Georgia,serif;font-size:.85rem;transition:color .15s;position:relative}.vd-tab:hover{color:var(--ink-dim)}.vd-tab.active{color:var(--accent)}.vd-tab.active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.vd-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:.75rem 0;display:flex;overflow-y:auto}.vd-list::-webkit-scrollbar{width:4px}.vd-list::-webkit-scrollbar-track{background:0 0}.vd-list::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.vd-empty{color:var(--ink-faint);margin:.5rem 0;font-size:.87rem;font-style:italic}.vd-loading{color:var(--ink-faint);text-align:center;margin:0;padding:2rem 0;font-size:.87rem}.vd-row{border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .6rem;transition:background .15s,border-color .15s;display:flex}.vd-row:hover{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:var(--line-2)}.vd-row-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.vd-row-name{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,Georgia,serif;font-size:.95rem;overflow:hidden}.vd-row-qty{color:var(--ink-dim)}.vd-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;flex-shrink:0;padding:.1rem .4rem;font-size:.67rem}.vd-badge-weapon{color:var(--rust);border-color:color-mix(in oklab, var(--shade) 45%, var(--rust));background:color-mix(in srgb, var(--rust-deep) 30%, transparent)}.vd-badge-armor{color:var(--blue);border-color:color-mix(in oklab, var(--ink-faint) 10%, var(--blue-murk));background:color-mix(in srgb, var(--blue-murk) 30%, transparent)}.vd-badge-shield{color:var(--good-dim);border-color:color-mix(in oklab, var(--ink-grey) 10%, var(--good-murk));background:color-mix(in srgb, var(--good-murk) 30%, transparent)}.vd-badge-consumable{color:var(--good);border-color:color-mix(in oklab, var(--bg) 60%, var(--good-deep));background:color-mix(in srgb, var(--good-murk) 30%, transparent)}.vd-badge-tool{color:color-mix(in oklab, var(--ink-grey) 70%, var(--arcane-2));border-color:var(--arcane-murk);background:color-mix(in srgb, color-mix(in oklab, var(--shade) 15%, var(--arcane-murk)) 30%, transparent)}.vd-badge-trinket{color:var(--accent-dim);border-color:color-mix(in oklab, var(--shade) 30%, var(--accent-murk));background:color-mix(in srgb, color-mix(in oklab, var(--shade) 35%, var(--accent-murk)) 30%, transparent)}.vd-row-bulk{letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap;flex-shrink:0;font-size:.75rem}.vd-row-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.vd-row-price{color:var(--accent);white-space:nowrap;text-align:right;min-width:52px;font-family:JetBrains Mono,monospace;font-size:.91rem}.vd-price-sell{color:var(--good)}.vd-btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:.35rem .85rem;font-family:Cinzel,Georgia,serif;font-size:.79rem;transition:background .15s,border-color .15s,color .15s}.vd-btn:disabled{opacity:.35;cursor:default}.vd-btn-buy{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--bg-2) 35%, var(--copper));color:var(--accent)}.vd-btn-buy:not(:disabled):hover{background:color-mix(in oklab, var(--copper) 35%, var(--shade));border-color:var(--accent);color:var(--accent-2)}.vd-btn-sell{background:color-mix(in oklab, var(--good) 25%, var(--shade));border:1px solid color-mix(in oklab, var(--ink-faint) 10%, var(--good-murk));color:var(--good)}.vd-btn-sell:not(:disabled):hover{background:color-mix(in oklab, var(--bg) 60%, var(--good-murk));border-color:var(--good);color:color-mix(in oklab, var(--ink-bright) 10%, var(--good-2))}.vd-rest{flex-direction:column;flex:1;gap:1.25rem;padding:.25rem 0;display:flex;overflow-y:auto}.vd-rest-resources{flex-direction:column;gap:.65rem;display:flex}.vd-res-row{align-items:center;gap:.6rem;display:flex}.vd-res-label{letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;width:76px;font-size:.69rem}.vd-res-label.vd-res-body{color:var(--lane-body)}.vd-res-label.vd-res-mind{color:var(--lane-mind-label)}.vd-res-label.vd-res-soul{color:var(--lane-soul-label)}.vd-res-bar{flex-wrap:wrap;flex:1;gap:2px;display:flex}.vd-res-pip{background:var(--bg-2);border-radius:1px;width:7px;height:7px}.vd-res-pip.body.filled{background:var(--lane-body)}.vd-res-pip.mind.filled{background:var(--lane-mind)}.vd-res-pip.soul.filled{background:var(--lane-soul)}.vd-res-val{color:var(--ink-faint);white-space:nowrap;text-align:right;min-width:30px;font-family:JetBrains Mono,monospace;font-size:.79rem}.vd-res-rate{letter-spacing:.06em;color:var(--ink-faint);text-align:right;min-width:42px;font-size:.71rem}.vd-rest-status{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.vd-rest-info{color:var(--ink-faint);text-align:center;max-width:340px;margin:0;font-size:.85rem;font-style:italic}.vd-btn-rest{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--shade) 40%, var(--steel));color:var(--steel)}.vd-btn-rest:not(:disabled):hover{background:color-mix(in oklab, var(--shade) 65%, var(--steel));border-color:var(--steel);color:var(--blue-light)}.vd-btn-wake{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--ink-faint) 10%, var(--good-murk));color:var(--good-dim)}.vd-btn-wake:not(:disabled):hover{background:color-mix(in oklab, var(--bg) 60%, var(--good-murk));border-color:var(--good-dim);color:var(--good-light)}.vd-dlg{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:.75rem 0;display:flex;overflow-y:auto}.vd-dlg-title{color:color-mix(in oklab, var(--ink-bright) 45%, var(--arcane-light));letter-spacing:.04em;border-left:3px solid color-mix(in oklab, var(--arcane-2) 25%, var(--arcane-murk));margin:0;padding-left:.75rem;font-family:Cinzel,Georgia,serif;font-size:.95rem;font-style:italic}.vd-dlg-body{flex-direction:column;gap:.6rem;display:flex}.vd-dlg-speech{color:var(--ink-dim);margin:0;font-size:.88rem;line-height:1.7}.vd-dlg-emote{color:var(--ink-faint);border-left:2px solid var(--line-2);margin:0;padding-left:.75rem;font-size:.83rem;font-style:italic;line-height:1.6}.vd-dlg-actions{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.vd-dlg-btn-action{letter-spacing:.1em;text-transform:uppercase;background:color-mix(in oklab, var(--shade) 65%, var(--arcane));border:1px solid var(--arcane);color:color-mix(in oklab, var(--arcane) 25%, var(--arcane-light));cursor:pointer;border-radius:2px;padding:.6rem 1.25rem;font-family:Cinzel,Georgia,serif;font-size:.82rem;transition:background .12s,border-color .12s}.vd-dlg-btn-action:hover:not(:disabled){background:color-mix(in oklab, var(--shade) 60%, var(--arcane));border-color:var(--arcane-light);color:color-mix(in oklab, var(--light) 35%, var(--arcane-light))}.vd-dlg-btn-action:disabled{opacity:.35;cursor:default}.vd-dlg-btn-dismiss{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:2px;padding:.6rem 1.25rem;font-family:Cinzel,Georgia,serif;font-size:.82rem;transition:background .12s,border-color .12s,color .12s}.vd-dlg-btn-dismiss:hover:not(:disabled){border-color:var(--line);color:var(--ink-dim)}.vd-dlg-btn-dismiss:disabled{opacity:.35;cursor:default}.vd-dlg-error{color:color-mix(in oklab, var(--danger) 60%, var(--danger-deep));margin:0;font-size:.78rem;font-style:italic}.vd-dlg-done,.vd-dlg-empty{color:var(--ink-faint);margin:0;padding:1rem 0;font-size:.85rem;font-style:italic}.vd-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:right;flex-shrink:0;margin:.75rem 0 0;font-size:.72rem}.ev-backdrop{background:color-mix(in srgb, var(--shade) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ev-panel{background:var(--panel);border:1px solid var(--line-2);width:min(560px,95vw);max-height:90vh;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px;flex-direction:column;gap:0;padding:1.75rem 2rem 1.25rem;display:flex;position:relative;overflow-y:auto}.ev-panel:before,.ev-panel:after{content:"";border:1px solid var(--accent);opacity:.6;pointer-events:none;width:12px;height:12px;position:absolute}.ev-panel:before{border-bottom:0;border-right:0;top:8px;left:8px}.ev-panel:after{border-top:0;border-left:0;bottom:8px;right:8px}.ev-close{border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .4rem;font-size:.87rem;transition:color .15s,border-color .15s;position:absolute;top:.75rem;right:.75rem}.ev-close:hover{color:var(--accent);border-color:var(--accent)}.ev-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ev-name{color:var(--accent-2);letter-spacing:.04em;text-shadow:0 0 30px color-mix(in srgb, var(--accent) 20%, transparent);margin:0;font-family:Cinzel,Georgia,serif;font-size:1.25rem}.ev-badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:2px;flex-shrink:0;padding:.15rem .5rem;font-size:.69rem}.ev-badge-available{color:var(--good);border-color:color-mix(in oklab, var(--ink-grey) 10%, var(--good-murk));background:color-mix(in srgb, var(--good-murk) 30%, transparent)}.ev-badge-cleared{color:var(--ink-faint);border-color:var(--line-2);background:0 0}.ev-desc{color:var(--ink-dim);margin:0;font-size:.89rem;font-style:italic;line-height:1.55}.ev-divider{background:linear-gradient(to right, transparent, var(--line-2), transparent);height:1px;margin:1.1rem 0}.ev-section{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .75rem;font-family:Cinzel,Georgia,serif;font-size:.75rem}.ev-creatures{flex-direction:column;gap:.5rem;display:flex}.ev-creature{background:color-mix(in srgb, var(--light) 2%, transparent);border:1px solid var(--line);border-radius:2px;padding:.6rem .75rem}.ev-creature-header{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.ev-creature-name{color:var(--ink-dim);font-family:Cinzel,Georgia,serif;font-size:.95rem}.ev-creature-qty{color:var(--ink-dim);font-size:.85rem}.ev-cbadge{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:.1rem .4rem;font-size:.67rem}.ev-cbadge-humanoid{color:var(--rust);border-color:color-mix(in oklab, var(--shade) 45%, var(--rust));background:color-mix(in srgb, var(--rust-deep) 30%, transparent)}.ev-cbadge-beast{color:var(--good-dim);border-color:color-mix(in oklab, var(--ink-grey) 10%, var(--good-murk));background:color-mix(in srgb, var(--good-murk) 30%, transparent)}.ev-cbadge-undead{color:color-mix(in oklab, var(--ink-grey) 70%, var(--arcane-2));border-color:var(--arcane-murk);background:color-mix(in srgb, color-mix(in oklab, var(--shade) 15%, var(--arcane-murk)) 30%, transparent)}.ev-cbadge-construct{color:var(--blue);border-color:color-mix(in oklab, var(--ink-faint) 10%, var(--blue-murk));background:color-mix(in srgb, var(--blue-murk) 30%, transparent)}.ev-cbadge-elemental{color:var(--accent-dim);border-color:color-mix(in oklab, var(--shade) 30%, var(--accent-murk));background:color-mix(in srgb, color-mix(in oklab, var(--shade) 35%, var(--accent-murk)) 30%, transparent)}.ev-creature-stats{color:var(--ink-faint);letter-spacing:.06em;gap:1rem;font-size:.79rem;display:flex}.ev-rewards{flex-direction:column;gap:.5rem;display:flex}.ev-reward-gold{align-items:center;gap:.35rem;display:flex}.ev-gold-icon{color:var(--accent);font-size:.79rem}.ev-gold-val{color:var(--accent-2);font-family:JetBrains Mono,monospace;font-size:.95rem}.ev-loot-list{flex-direction:column;gap:.2rem;display:flex}.ev-loot-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ev-loot-name{color:var(--ink-dim);font-size:.89rem}.ev-loot-chance{color:var(--ink-faint);letter-spacing:.06em;font-size:.79rem}.ev-footer{justify-content:center;align-items:center;margin-top:1.25rem;display:flex}.ev-engage{letter-spacing:.14em;text-transform:uppercase;background:color-mix(in oklab, var(--shade) 70%, var(--rust));border:1px solid color-mix(in oklab, var(--bg) 45%, var(--danger-bright));color:var(--danger);cursor:pointer;border-radius:2px;padding:.7rem 2.5rem;font-family:Cinzel,Georgia,serif;font-size:.9rem;transition:background .15s,border-color .15s,color .15s}.ev-engage:not(:disabled):hover{background:color-mix(in oklab, var(--danger) 35%, var(--shade));border-color:var(--danger);color:var(--danger-bright)}.ev-engage:disabled{opacity:.4;cursor:default}.ev-respawn{letter-spacing:.1em;color:var(--ink-faint);margin:0;font-size:.83rem;font-style:italic}.ev-loading{color:var(--ink-faint);text-align:center;margin:0;padding:2rem 0;font-size:.87rem}.ev-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:right;margin:1rem 0 0;font-size:.72rem}.ev-result-overlay{background:color-mix(in srgb, var(--bg) 94%, transparent);z-index:10;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.ev-result-title{color:var(--accent-2);letter-spacing:.1em;text-shadow:0 0 30px color-mix(in srgb, var(--accent) 35%, transparent);margin:0 0 .5rem;font-family:Cinzel,Georgia,serif;font-size:1.4rem}.ev-result-title.defeat{color:var(--danger);text-shadow:0 0 30px color-mix(in srgb, var(--danger) 35%, transparent)}.ev-result-gains{flex-direction:column;align-items:center;gap:.3rem;margin-bottom:1.25rem;display:flex}.ev-result-gold{color:var(--accent);margin:0;font-family:JetBrains Mono,monospace;font-size:1rem}.ev-result-items{flex-direction:column;align-items:center;gap:.15rem;display:flex}.ev-result-item{color:var(--ink-dim);margin:0;font-size:.91rem}.ev-result-nothing{color:var(--ink-faint);margin:0;font-size:.85rem;font-style:italic}.ev-result-continue{letter-spacing:.12em;text-transform:uppercase;background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-dim);cursor:pointer;border-radius:2px;padding:.55rem 1.75rem;font-family:Cinzel,Georgia,serif;font-size:.87rem;transition:border-color .15s,color .15s}.ev-result-continue:hover{border-color:var(--accent);color:var(--ink)}.ev-roll-summary{justify-content:center;align-items:flex-start;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.ev-roll-vs{letter-spacing:.12em;color:var(--ink-faint);flex-shrink:0;margin-top:1rem;font-size:.75rem}.ev-roll-side{flex-direction:column;align-items:center;gap:.3rem;min-width:80px;display:flex}.ev-roll-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.69rem}.ev-roll-dice{flex-wrap:wrap;justify-content:center;gap:3px;max-width:120px;display:flex}.ev-die{border:1px solid var(--line);background:var(--bg-2);width:18px;height:18px;color:var(--ink-faint);border-radius:2px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.77rem;display:inline-flex}.ev-die.hit{border-color:color-mix(in oklab, var(--good-deep) 40%, var(--panel));background:color-mix(in oklab, var(--bg) 60%, var(--good-murk));color:var(--good)}.ev-die.double{border-color:color-mix(in oklab, var(--shade) 25%, var(--accent-murk));background:var(--bg-2);color:var(--accent)}.ev-roll-successes{color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:.97rem}.ev-result-damage{color:var(--danger);margin:0 0 .25rem;font-family:JetBrains Mono,monospace;font-size:1rem}.cm-backdrop{background:color-mix(in srgb, var(--shade) 75%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;animation:.15s ease-out cm-fadein;display:flex;position:fixed;inset:0}@keyframes cm-fadein{0%{opacity:0}to{opacity:1}}.cm-panel{background:var(--panel);border:1px solid var(--line-2);box-shadow:0 32px 96px color-mix(in srgb, var(--shade) 90%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px;flex-direction:column;width:min(1100px,96vw);max-height:92vh;animation:.18s ease-out cm-popin;display:flex;position:relative;overflow:hidden}.cm-panel:before,.cm-panel:after{content:"";border:1px solid var(--accent);opacity:.6;pointer-events:none;width:12px;height:12px;position:absolute}.cm-panel:before{border-bottom:0;border-right:0;top:8px;left:8px}.cm-panel:after{border-top:0;border-left:0;bottom:8px;right:8px}@keyframes cm-popin{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cm-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem .75rem;display:flex}.cm-header-left{flex:1;min-width:0}.cm-header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.cm-perception{letter-spacing:.06em;border:1px solid;border-radius:2px;padding:.3rem .7rem;font-size:.85rem;display:inline-block}.cm-perception.spotted{color:var(--good);border-color:color-mix(in oklab, var(--ink-bright) 15%, var(--good-murk));background:color-mix(in srgb, color-mix(in oklab, var(--ink-bright) 15%, var(--good-murk)) 20%, transparent)}.cm-perception.surprised{color:color-mix(in oklab, var(--ink-faint) 35%, var(--danger-bright));border-color:color-mix(in oklab, var(--ink-faint) 15%, var(--rust-deep));background:color-mix(in srgb, color-mix(in oklab, var(--ink-faint) 15%, var(--rust-deep)) 20%, transparent)}.cm-hint{color:var(--ink-faint);letter-spacing:.05em;font-size:.82rem}.cm-done-label{letter-spacing:.12em;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:1.15rem}.cm-done-label.victory{color:var(--accent)}.cm-done-label.defeat{color:var(--danger)}.cm-done-label.avoided{color:var(--good)}.cm-timer{font-variant-numeric:tabular-nums;color:var(--ink-faint);background:var(--bg-2);border:1px solid var(--line-2);white-space:nowrap;border-radius:20px;padding:.2rem .8rem;font-size:.72rem}.cm-timer.urgent{color:var(--accent);border-color:var(--accent-murk)}.cm-round-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--bg-2);border:1px solid var(--line-2);white-space:nowrap;border-radius:20px;padding:.2rem .8rem;font-size:.72rem}.cm-close-x{border:1px solid var(--line-2);width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:border-color .12s,color .12s;display:flex}.cm-close-x:hover{border-color:var(--accent);color:var(--accent)}.cm-body{flex:1;min-height:0;display:flex;overflow:hidden}.cm-battle{border-right:1px solid var(--line);flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:1.2rem 1rem 1.2rem 1.2rem;display:flex;overflow-y:auto}.cm-vs{text-align:center;color:var(--line-2);letter-spacing:.14em;padding:.2rem 0;font-size:.72rem}.cm-formation{flex-direction:column;gap:10px;display:flex}.cm-row{grid-template-columns:repeat(3,1fr);justify-items:center;gap:10px;display:grid}.cm-token-cell{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex;position:relative}.cm-token{aspect-ratio:1;background:radial-gradient(circle at 40% 35%, color-mix(in oklab, var(--bg) 60%, var(--arcane-murk)), color-mix(in oklab, var(--shade) 80%, var(--arcane-light)));cursor:default;border:3px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(128px,100%);transition:border-color .12s,box-shadow .12s,transform .18s ease-out;display:flex;position:relative;overflow:hidden}.cm-token.lunge-down{transform:translateY(18px)}.cm-token.lunge-up{transform:translateY(-18px)}.cm-dmg-pop{color:var(--fire-light);text-shadow:0 0 6px var(--shade), 0 2px 4px var(--shade);pointer-events:none;z-index:5;font-size:30px;font-weight:700;animation:1.4s ease-out forwards cm-dmg-pop;position:absolute;top:4px;left:50%}@keyframes cm-dmg-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.4)}12%{opacity:1;transform:translate(-50%)scale(1.5)}30%{opacity:1;transform:translate(-50%)scale(1.1)}75%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-12px)scale(1.1)}}.cm-token.empty{border-color:var(--bg-2);opacity:.2;border-style:dashed}.cm-token.dead{border-color:var(--line-2);opacity:.3}.cm-token.enemy{border-color:color-mix(in oklab, var(--bg) 55%, var(--danger-deep));box-shadow:0 0 0 1px color-mix(in srgb, color-mix(in oklab, var(--bg) 55%, var(--danger-deep)) 30%, transparent) inset}.cm-token.player{border-color:color-mix(in oklab, var(--good-2) 15%, var(--good-murk));box-shadow:0 0 0 1px color-mix(in srgb, color-mix(in oklab, var(--good-2) 15%, var(--good-murk)) 30%, transparent) inset}.cm-token.valid.enemy{border-color:color-mix(in oklab, var(--shade) 30%, var(--danger-bright));cursor:pointer}.cm-token.valid.enemy:hover{border-color:var(--danger);box-shadow:0 0 20px color-mix(in srgb, var(--danger) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--danger) 15%, transparent) inset}.cm-token.out-of-range{opacity:.3}.cm-token.selected{border-color:var(--accent);cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent) inset}.cm-token-img{object-fit:cover;z-index:1;border-radius:50%;width:100%;height:100%;position:relative}.cm-token-initial{color:var(--ink-dim);-webkit-user-select:none;user-select:none;z-index:1;font-family:Cinzel,Georgia,serif;font-size:2.5rem;line-height:1;position:relative}.cm-token-skull{opacity:.5;-webkit-user-select:none;user-select:none;font-size:2rem}.cm-token-hptrack{background:color-mix(in srgb, var(--shade) 50%, transparent);z-index:2;height:6px;position:absolute;bottom:0;left:0;right:0}.cm-token-hpfill{width:var(--progress,0%);height:100%;transition:width .35s}.cm-token-hpfill.enemy{background:color-mix(in oklab, var(--danger-deep) 75%, var(--shade))}.cm-token-hpfill.player{background:color-mix(in oklab, var(--good-deep) 50%, var(--good-murk))}.cm-token-name{color:var(--ink-faint);text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;max-width:128px;font-size:.68rem;overflow:hidden}.cm-token-name.dead{color:var(--line-2);font-style:italic}.cm-sidebar{flex-direction:column;flex-shrink:0;gap:.75rem;width:320px;padding:1.2rem;display:flex;overflow-y:auto}.cm-log{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;flex-direction:column;flex:1;gap:.5rem;padding:.6rem .75rem;display:flex;overflow-y:auto}.cm-log-entry{flex-direction:column;gap:.2rem;display:flex}.cm-log-no-target{color:var(--line-2);font-size:.72rem;font-style:italic}.cm-log-combatants{flex-wrap:nowrap;align-items:center;gap:.3rem;display:flex}.cm-log-who{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;max-width:90px;font-size:.75rem;overflow:hidden}.cm-log-who.slain{color:color-mix(in oklab, var(--panel) 50%, var(--danger-dim));text-decoration:line-through}.cm-log-arrow{color:var(--line-2);flex-shrink:0;font-size:.65rem}.cm-log-outcome{flex-shrink:0;margin-left:auto;font-size:.75rem}.cm-log-outcome.hit{color:color-mix(in oklab, var(--ink-faint) 35%, var(--danger-bright))}.cm-log-outcome.slain{color:var(--danger)}.cm-log-outcome.miss{color:var(--line-2);font-style:italic}.cm-log-rider{color:color-mix(in oklab, var(--good-murk) 25%, var(--good-light));flex-shrink:0;font-size:.72rem;font-weight:600}.cm-log-rider.shrugged{color:var(--line-2);font-style:italic;font-weight:400}.cm-log-dice-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cm-dice-group{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.cm-die{background:var(--bg-2);border:1px solid;border-color:var(--line-2);width:18px;height:18px;color:var(--ink-faint);border-radius:2px;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.cm-die.hit{background:var(--bg-2);border-color:color-mix(in oklab, var(--copper) 65%, var(--shade));color:color-mix(in oklab, var(--copper) 90%, var(--ink))}.cm-die.double{background:color-mix(in oklab, var(--accent-deep) 30%, var(--shade));border-color:color-mix(in oklab, var(--accent-deep) 85%, var(--shade));color:var(--accent-2);box-shadow:0 0 4px color-mix(in srgb, var(--accent) 30%, transparent)}.cm-dice-suc{color:var(--ink-faint);flex-shrink:0;font-size:.68rem}.cm-dice-vs{color:var(--line-2);letter-spacing:.06em;flex-shrink:0;font-size:.62rem}.cm-detail{color:var(--ink-dim);text-align:center;margin:0;font-size:.88rem}.cm-detail.gold{color:var(--accent)}.cm-detail.defeat{color:var(--danger)}.cm-actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.cm-btn{letter-spacing:.08em;cursor:pointer;border:1px solid;border-radius:2px;width:100%;padding:.75rem .5rem;font-family:Cinzel,Georgia,serif;font-size:.9rem;transition:background .1s,border-color .12s,color .12s}.cm-btn:disabled{opacity:.35;cursor:default}.cm-btn.attack{background:color-mix(in oklab, var(--shade) 70%, var(--danger-dim));border-color:color-mix(in oklab, var(--bg) 55%, var(--danger-deep));color:var(--danger)}.cm-btn.attack:not(:disabled):hover{background:color-mix(in oklab, var(--shade) 65%, var(--danger-dim));border-color:var(--danger);color:var(--danger-bright)}.cm-btn.avoid{background:var(--bg);border-color:color-mix(in oklab, var(--good-dim) 30%, var(--good-murk));color:var(--good-deep)}.cm-btn.avoid:not(:disabled):hover{border-color:var(--good-deep)}.cm-btn.flee{background:var(--bg-2);border-color:var(--line-2);color:var(--ink-faint)}.cm-btn.flee:not(:disabled):hover{border-color:var(--ink-dim);color:var(--ink-dim)}.cm-btn.close{background:var(--bg-2);border-color:var(--line-2);color:var(--ink-faint)}.cm-btn.close:hover{border-color:var(--accent);color:var(--accent)}.encm-trigger-btn{background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid color-mix(in oklab, var(--shade) 50%, var(--danger-dim));color:color-mix(in oklab, var(--danger) 85%, var(--panel));letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;border-radius:2px;padding:.25rem .75rem;font-family:Cinzel,Georgia,serif;font-size:.75rem;transition:border-color .15s,color .15s;position:absolute;bottom:6.5rem;left:50%;transform:translate(-50%)}.encm-trigger-btn:hover{border-color:var(--danger);color:var(--danger)}.log-toggle-btn{background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:2px;padding:.2rem .5rem;font-size:.97rem;line-height:1;transition:border-color .15s,color .15s;position:absolute;bottom:6.5rem;right:1rem}.log-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.cm-detail.cm-detail-italic{font-style:italic}.log-overlay{background:color-mix(in srgb, var(--bg) 92%, transparent);border:1px solid var(--line-2);width:280px;max-height:360px;box-shadow:0 8px 32px color-mix(in srgb, var(--shade) 70%, transparent);z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:2px;flex-direction:column;display:flex;position:fixed;bottom:80px;right:16px;overflow:hidden}.log-header{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);flex-shrink:0;padding:.5rem .75rem;font-size:.72rem;font-weight:700}.log-empty{text-align:center;color:var(--ink-faint);margin:0;padding:1rem;font-size:.82rem}.log-scroll{flex:1;padding:.25rem 0;overflow-y:auto}.log-scroll::-webkit-scrollbar{width:3px}.log-scroll::-webkit-scrollbar-track{background:0 0}.log-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.log-entry{border-bottom:1px solid var(--line);align-items:baseline;gap:.4rem;padding:.3rem .75rem;display:flex}.log-entry:last-child{border-bottom:none}.log-icon{flex-shrink:0;font-size:.77rem}.log-msg{color:var(--ink-dim);flex:1;font-size:.79rem;line-height:1.3}.log-time{color:var(--ink-faint);flex-shrink:0;font-size:.67rem}.log-combat_win .log-msg{color:color-mix(in oklab, var(--ink-bright) 30%, var(--good-light))}.log-combat_loss .log-msg{color:color-mix(in oklab, var(--danger) 70%, var(--ink-dim))}.log-death .log-msg{color:var(--danger)}.log-harvest .log-msg{color:var(--good)}.log-skill_levelup .log-msg{color:var(--accent)}.log-skill_grant .log-msg{color:color-mix(in oklab, var(--blue-deep) 10%, var(--blue-light))}.log-copper_spent .log-msg{color:var(--accent-dim)}.log-reset .log-msg{color:color-mix(in oklab, var(--panel-2) 45%, var(--arcane-light))}.bs-backdrop{background:color-mix(in srgb, var(--shade) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bs-panel{background:var(--panel);border:1px solid var(--line-2);width:min(680px,95vw);max-height:90vh;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px;flex-direction:column;gap:0;padding:1.75rem 2rem 1.5rem;display:flex;position:relative}.bs-panel:before,.bs-panel:after{content:"";border:1px solid var(--accent);opacity:.6;pointer-events:none;width:12px;height:12px;position:absolute}.bs-panel:before{border-bottom:0;border-right:0;top:8px;left:8px}.bs-panel:after{border-top:0;border-left:0;bottom:8px;right:8px}.bs-header{justify-content:space-between;align-items:baseline;margin-bottom:1.1rem;display:flex}.bs-title{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);text-shadow:0 0 30px color-mix(in srgb, var(--accent) 20%, transparent);margin:0;font-family:Cinzel,Georgia,serif;font-size:1.15rem}.bs-close{border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .4rem;font-size:.87rem;transition:color .15s,border-color .15s}.bs-close:hover{color:var(--accent);border-color:var(--accent)}.bs-filters{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1.1rem;padding-bottom:.75rem;display:flex}.bs-filter{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:2px;padding:.3rem .75rem;font-family:Cinzel,Georgia,serif;font-size:.72rem;transition:border-color .15s,color .15s,background .15s}.bs-filter:hover{border-color:var(--line-2);color:var(--ink-dim)}.bs-filter.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.bs-count{color:var(--ink-faint);letter-spacing:.06em;align-self:center;margin-left:auto;font-size:.75rem}.bs-grid{flex-wrap:wrap;gap:.75rem;max-height:420px;padding:.25rem .1rem .5rem;display:flex;overflow-y:auto}.bs-token{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.45rem;width:136px;padding:0;display:flex}.bs-token-img{border:2px solid var(--line-2);object-fit:cover;background:var(--bg-2);border-radius:50%;width:128px;height:128px;transition:border-color .15s,box-shadow .15s;display:block}.bs-token-initial{border:2px solid var(--line-2);background:var(--bg-2);width:128px;height:128px;color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;font-family:Cinzel,Georgia,serif;font-size:2.5rem;transition:border-color .15s;display:flex}.bs-token:hover .bs-token-img,.bs-token:hover .bs-token-initial{border-color:var(--accent)}.bs-token.selected .bs-token-img,.bs-token.selected .bs-token-initial{border-color:var(--accent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 35%, transparent)}.bs-token-name{letter-spacing:.04em;color:var(--ink-faint);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.65rem;line-height:1.2;overflow:hidden}.bs-token.selected .bs-token-name{color:var(--accent)}.bs-empty{color:var(--ink-faint);text-align:center;padding:2.5rem 0;font-size:.87rem;font-style:italic}.bs-detail{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;margin-top:1rem;padding-top:1rem;display:flex}.bs-detail-header{align-items:center;gap:.65rem;display:flex}.bs-detail-name{color:var(--accent-2);letter-spacing:.04em;margin:0;font-family:Cinzel,Georgia,serif;font-size:1.1rem}.bs-type-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:.1rem .4rem;font-size:.67rem}.bs-type-humanoid{color:var(--rust);border-color:color-mix(in oklab, var(--shade) 45%, var(--rust));background:color-mix(in srgb, var(--rust-deep) 30%, transparent)}.bs-type-beast{color:var(--good-dim);border-color:color-mix(in oklab, var(--ink-grey) 10%, var(--good-murk));background:color-mix(in srgb, var(--good-murk) 30%, transparent)}.bs-type-undead{color:color-mix(in oklab, var(--ink-grey) 70%, var(--arcane-2));border-color:var(--arcane-murk);background:color-mix(in srgb, color-mix(in oklab, var(--shade) 15%, var(--arcane-murk)) 30%, transparent)}.bs-type-construct{color:var(--blue);border-color:color-mix(in oklab, var(--ink-faint) 10%, var(--blue-murk));background:color-mix(in srgb, var(--blue-murk) 30%, transparent)}.bs-type-elemental{color:var(--accent-dim);border-color:color-mix(in oklab, var(--shade) 30%, var(--accent-murk));background:color-mix(in srgb, color-mix(in oklab, var(--shade) 35%, var(--accent-murk)) 30%, transparent)}.bs-detail-desc{color:var(--ink-dim);margin:0;font-size:.89rem;font-style:italic;line-height:1.55}.bs-detail-meta{flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.1rem;display:flex}.bs-meta-item{color:var(--ink-faint);letter-spacing:.04em;font-size:.78rem}.bs-meta-item span{color:var(--ink-dim)}.bs-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:right;margin-top:.75rem;font-size:.72rem}.tr-backdrop{background:color-mix(in srgb, var(--shade) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tr-panel{background:var(--panel);border:1px solid var(--line-2);width:min(640px,95vw);max-height:90vh;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px;flex-direction:column;padding:1.75rem 2rem 1.25rem;display:flex;position:relative;overflow:hidden}.tr-panel:before,.tr-panel:after{content:"";border:1px solid var(--accent);opacity:.6;pointer-events:none;z-index:2;width:12px;height:12px;position:absolute}.tr-panel:before{border-bottom:0;border-right:0;top:8px;left:8px}.tr-panel:after{border-top:0;border-left:0;bottom:8px;right:8px}.tr-close{border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .4rem;font-size:.87rem;transition:color .15s,border-color .15s;position:absolute;top:.75rem;right:.75rem}.tr-close:hover{color:var(--accent);border-color:var(--accent)}.tr-banner{flex-shrink:0;height:140px;margin:-1.75rem -2rem .85rem;position:relative;overflow:hidden}.tr-banner img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.tr-banner:after{content:"";background:linear-gradient(to bottom, transparent 35%, var(--panel) 100%);pointer-events:none;position:absolute;inset:0}.tr-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tr-identity{flex-direction:column;gap:.25rem;display:flex}.tr-name{color:var(--accent-2);letter-spacing:.04em;text-shadow:0 0 30px color-mix(in srgb, var(--accent) 20%, transparent);margin:0;font-family:Cinzel,Georgia,serif;font-size:1.25rem}.tr-desc{color:var(--ink-faint);margin:0;font-size:.85rem}.tr-gold{align-items:baseline;gap:.3rem;display:flex}.tr-gold-icon{color:var(--accent);font-size:.8rem}.tr-gold-val{color:var(--accent);letter-spacing:.04em;font-size:1.2rem}.tr-gold-lbl{color:var(--ink-faint);font-size:.75rem}.tr-divider{border:none;border-top:1px solid var(--line);flex-shrink:0;margin:.9rem 0 0}.tr-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:0;margin-bottom:.85rem;display:flex}.tr-tab{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;font-family:Cinzel,Georgia,serif;font-size:.72rem;transition:color .15s,border-color .15s}.tr-tab:hover{color:var(--ink-dim)}.tr-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tr-list{flex-direction:column;flex:1;gap:.3rem;padding-right:.25rem;display:flex;overflow-y:auto}.tr-empty{color:var(--ink-faint);text-align:center;padding:1.5rem 0;font-size:.87rem;font-style:italic}.tr-row{border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;transition:border-color .12s,background .12s;display:flex}.tr-row:hover{border-color:var(--line);background:color-mix(in srgb, var(--light) 2%, transparent)}.tr-row-info{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.tr-row-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.tr-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:2px;flex-shrink:0;padding:.1rem .35rem;font-size:.62rem}.tr-badge-herb{color:var(--good-dim);border-color:color-mix(in oklab, var(--ink-grey) 10%, var(--good-murk));background:color-mix(in srgb, var(--good-murk) 30%, transparent)}.tr-badge-ingredient{color:color-mix(in oklab, var(--accent) 55%, var(--panel-2));border-color:color-mix(in oklab, var(--panel-2) 75%, var(--rust));background:color-mix(in srgb, color-mix(in oklab, var(--accent) 40%, var(--shade)) 25%, transparent)}.tr-badge-consumable{color:var(--blue-deep);border-color:color-mix(in oklab, var(--blue-deep) 65%, var(--shade));background:color-mix(in srgb, color-mix(in oklab, var(--shade) 5%, var(--blue-murk)) 30%, transparent)}.tr-badge-weapon{color:color-mix(in oklab, var(--copper) 80%, var(--panel-2));border-color:color-mix(in oklab, var(--bg-2) 70%, var(--danger-bright));background:color-mix(in srgb, color-mix(in oklab, var(--panel) 20%, var(--rust-deep)) 30%, transparent)}.tr-badge-armor{color:color-mix(in oklab, var(--light) 35%, var(--blue-murk));border-color:color-mix(in oklab, var(--blue-deep) 35%, var(--panel-2));background:color-mix(in srgb, color-mix(in oklab, var(--bg) 70%, var(--blue-deep)) 30%, transparent)}.tr-row-bulk{color:var(--ink-faint);font-size:.72rem}.tr-row-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.tr-row-price{color:var(--accent);letter-spacing:.04em;white-space:nowrap;font-size:.82rem}.tr-price-sell{color:color-mix(in oklab, var(--good-deep) 75%, var(--ink-dim))}.tr-btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:2px;padding:.3rem .7rem;font-family:Cinzel,Georgia,serif;font-size:.68rem;transition:background .15s,color .15s}.tr-btn:disabled{opacity:.4;cursor:default}.tr-btn-buy{background:color-mix(in srgb, color-mix(in oklab, var(--good-deep) 30%, var(--panel)) 40%, transparent);border-color:color-mix(in oklab, var(--ink-bright) 15%, var(--good-murk));color:color-mix(in oklab, var(--ink-bright) 10%, var(--good-2))}.tr-btn-buy:not(:disabled):hover{background:color-mix(in srgb, color-mix(in oklab, var(--good-dim) 30%, var(--good-murk)) 60%, transparent)}.tr-btn-sell{background:color-mix(in srgb, color-mix(in oklab, var(--bg-2) 70%, var(--blue)) 40%, transparent);border-color:color-mix(in oklab, var(--shade) 50%, var(--blue-light));color:color-mix(in oklab, var(--silver) 30%, var(--steel))}.tr-btn-sell:not(:disabled):hover{background:color-mix(in srgb, color-mix(in oklab, var(--shade) 40%, var(--steel)) 60%, transparent)}.tr-train-scroll{flex:1;padding-right:.25rem;overflow-y:auto}.tr-section{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:1rem 0 .5rem;font-family:Cinzel,Georgia,serif;font-size:.68rem}.tr-section:first-child{margin-top:0}.tr-skill-row,.tr-recipe-row{border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;transition:border-color .12s,background .12s;display:flex}.tr-skill-row:hover,.tr-recipe-row:hover{border-color:var(--line);background:color-mix(in srgb, var(--light) 2%, transparent)}.tr-skill-info,.tr-recipe-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.tr-skill-name,.tr-recipe-name{color:var(--ink);font-size:.9rem}.tr-skill-sub,.tr-recipe-sub{color:var(--ink-faint);font-size:.72rem}.tr-skill-action,.tr-recipe-action{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.tr-known-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--good-deep) 40%, var(--panel));color:color-mix(in oklab, var(--good-deep) 75%, var(--ink-dim));background:color-mix(in srgb, var(--good-murk) 30%, transparent);border-radius:2px;padding:.15rem .45rem;font-size:.67rem}.tr-btn-train{background:color-mix(in srgb, var(--arcane-murk) 40%, transparent);border-color:color-mix(in oklab, var(--arcane-2) 50%, var(--panel));color:color-mix(in oklab, var(--bg) 10%, var(--arcane-light))}.tr-btn-train:not(:disabled):hover{background:color-mix(in srgb, color-mix(in oklab, var(--bg-2) 50%, var(--arcane)) 60%, transparent)}.tr-btn-learn{background:color-mix(in srgb, color-mix(in oklab, var(--shade) 50%, var(--accent-dim)) 40%, transparent);border-color:var(--accent-murk);color:var(--accent-deep)}.tr-btn-learn:not(:disabled):hover{background:color-mix(in srgb, color-mix(in oklab, var(--shade) 40%, var(--accent-dim)) 60%, transparent)}.tr-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:right;flex-shrink:0;margin-top:.6rem;font-size:.72rem}.tr-loading{color:var(--ink-faint);text-align:center;padding:2rem}.tr-msg{color:var(--ink-dim);margin:.4rem 0;font-size:.8rem;font-style:italic}.hm-backdrop{background:color-mix(in srgb, var(--shade) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hm-panel{background:var(--panel);border:1px solid var(--line-2);width:min(720px,95vw);max-height:90vh;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px;flex-direction:column;gap:0;padding:1.5rem 1.75rem 1rem;display:flex;position:relative;overflow:hidden}.hm-panel:before,.hm-panel:after{content:"";border:1px solid var(--accent);opacity:.6;pointer-events:none;z-index:2;width:12px;height:12px;position:absolute}.hm-panel:before{border-bottom:0;border-right:0;top:8px;left:8px}.hm-panel:after{border-top:0;border-left:0;bottom:8px;right:8px}.hm-close{border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .4rem;font-size:.87rem;transition:color .15s,border-color .15s;position:absolute;top:.75rem;right:.75rem}.hm-close:hover{color:var(--accent);border-color:var(--accent)}.hm-header{flex-shrink:0;align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.hm-title{color:var(--accent-2);letter-spacing:.04em;font-family:Cinzel,Georgia,serif;font-size:1.2rem}.hm-capacity{color:var(--ink-faint);letter-spacing:.06em;font-size:.78rem}.hm-no-homebase{color:var(--ink-faint);text-align:center;align-self:center;max-width:420px;margin:1rem 0;font-size:.87rem;font-style:italic}.hm-tabs{border-bottom:1px solid var(--line-2);flex-shrink:0;margin-bottom:0;display:flex}.hm-tab{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:.75rem 1.4rem;font-family:Cinzel,Georgia,serif;font-size:.85rem;transition:color .15s;position:relative}.hm-tab:hover{color:var(--ink-dim)}.hm-tab.active{color:var(--accent)}.hm-tab.active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.hm-subtabs{flex-shrink:0;gap:.5rem;padding:.6rem 0 .25rem;display:flex}.hm-subtab{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:2px;padding:.3rem .75rem;font-size:.78rem;transition:color .15s,border-color .15s}.hm-subtab:hover{color:var(--ink-dim);border-color:var(--line)}.hm-subtab.active{color:var(--accent);border-color:var(--accent)}.hm-msg{background:color-mix(in srgb, color-mix(in oklab, var(--good-deep) 35%, var(--good-light)) 8%, transparent);border:1px solid color-mix(in oklab, var(--good-deep) 55%, var(--panel-2));color:color-mix(in oklab, var(--good-deep) 70%, var(--ink));text-align:center;border-radius:2px;flex-shrink:0;margin:.4rem 0 0;padding:.3rem .6rem;font-size:.8rem}.hm-loading{color:var(--ink-faint);text-align:center;margin:0;padding:2rem 0;font-size:.87rem}.hm-empty{color:var(--ink-faint);margin:.5rem 0;font-size:.87rem;font-style:italic}.hm-divider{background:linear-gradient(to right, transparent, var(--line-2), transparent);flex-shrink:0;height:1px;margin:.5rem 0}.hm-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:right;flex-shrink:0;margin:.75rem 0 0;font-size:.72rem}.hm-btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;flex-shrink:0;padding:.35rem .85rem;font-family:Cinzel,Georgia,serif;font-size:.79rem;transition:background .15s,border-color .15s,color .15s}.hm-btn:disabled{opacity:.35;cursor:default}.hm-btn-withdraw{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--ink-faint) 10%, var(--good-murk));color:var(--good-dim)}.hm-btn-withdraw:not(:disabled):hover{background:color-mix(in oklab, var(--bg) 60%, var(--good-murk));border-color:var(--good-dim);color:var(--good-light)}.hm-btn-deposit{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--shade) 40%, var(--steel));color:var(--steel)}.hm-btn-deposit:not(:disabled):hover{background:color-mix(in oklab, var(--shade) 65%, var(--steel));border-color:var(--steel);color:var(--blue-light)}.hm-btn-rest{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--shade) 40%, var(--steel));color:var(--steel)}.hm-btn-rest:not(:disabled):hover{background:color-mix(in oklab, var(--shade) 65%, var(--steel));border-color:var(--steel);color:var(--blue-light)}.hm-btn-wake{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--ink-faint) 10%, var(--good-murk));color:var(--good-dim)}.hm-btn-wake:not(:disabled):hover{background:color-mix(in oklab, var(--bg) 60%, var(--good-murk));border-color:var(--good-dim);color:var(--good-light)}.hm-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:.5rem 0;display:flex;overflow-y:auto}.hm-list::-webkit-scrollbar{width:4px}.hm-list::-webkit-scrollbar-track{background:0 0}.hm-list::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.hm-row{border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .5rem;transition:background .15s,border-color .15s;display:flex}.hm-row:hover{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:var(--line-2)}.hm-row-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.hm-row-name{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,Georgia,serif;font-size:.9rem;overflow:hidden}.hm-row-qty{color:var(--ink-faint);flex-shrink:0;font-size:.82rem}.hm-rest{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:.5rem 0;display:flex;overflow-y:auto}.hm-res-rows{flex-direction:column;gap:.65rem;display:flex}.hm-res-row{align-items:center;gap:.6rem;display:flex}.hm-res-label{letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;width:90px;font-size:.69rem}.hm-res-body{color:var(--lane-body)}.hm-res-mind{color:var(--lane-mind-label)}.hm-res-soul{color:var(--lane-soul-label)}.hm-res-bar{flex-wrap:wrap;flex:1;gap:2px;display:flex}.hm-res-pip{background:var(--bg-2);border-radius:1px;width:7px;height:7px}.hm-res-pip.body.filled{background:var(--lane-body)}.hm-res-pip.mind.filled{background:var(--lane-mind)}.hm-res-pip.soul.filled{background:var(--lane-soul)}.hm-res-val{color:var(--ink-faint);white-space:nowrap;text-align:right;min-width:36px;font-family:JetBrains Mono,monospace;font-size:.79rem}.hm-res-rate{letter-spacing:.06em;color:var(--ink-faint);text-align:right;min-width:42px;font-size:.71rem}.hm-rest-status{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.hm-rest-info{color:var(--ink-faint);text-align:center;max-width:380px;margin:0;font-size:.85rem;font-style:italic}.ws-nav{flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ws-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;padding:.25rem 0;display:grid}.ws-card{background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:2px;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem .7rem;transition:border-color .1s,background .1s;display:flex;position:relative}.ws-card:hover{border-color:var(--line);background:var(--bg)}.ws-card-icon{font-size:1.4rem;line-height:1}.ws-card-label{color:var(--ink-dim);letter-spacing:.02em;text-align:center;font-family:Cinzel,Georgia,serif;font-size:.74rem}.ws-card-badge{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid var(--accent-murk);border-radius:10px;padding:.05rem .3rem;font-size:.64rem;font-weight:600;line-height:1.4;position:absolute;top:.3rem;right:.4rem}.ws-card-badge--done{color:var(--good-2);background:color-mix(in srgb, var(--good-2) 12%, transparent);border-color:color-mix(in oklab, var(--bg) 30%, var(--good-deep));inset:auto auto .3rem .4rem}.hm-recipe-title{color:var(--ink-dim);font-size:.88rem}.cw-body{flex-direction:column;flex:1;gap:4px;min-height:0;padding:.5rem 0;display:flex;overflow-y:auto}.cw-body::-webkit-scrollbar{width:4px}.cw-body::-webkit-scrollbar-track{background:0 0}.cw-body::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.cw-queue-row{border:1px solid var(--line-2);background:var(--bg-2);border-radius:2px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem;display:flex}.cw-queue-info{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.cw-queue-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:.1rem .35rem;font-size:.68rem}.cw-queue-badge.in-progress{color:var(--gold);border:1px solid var(--accent-murk);background:color-mix(in srgb, var(--gold) 8%, transparent)}.cw-queue-badge.queued{color:var(--ink-faint);border:1px solid var(--line-2)}.cw-queue-badge.done{color:var(--good-2);border:1px solid color-mix(in oklab, var(--bg) 30%, var(--good-deep));background:color-mix(in srgb, var(--good-2) 8%, transparent)}.cw-queue-badge.failed{color:color-mix(in oklab, var(--ink-bright) 25%, var(--danger-dim));border:1px solid color-mix(in oklab, var(--shade) 25%, var(--danger-dim));background:color-mix(in srgb, color-mix(in oklab, var(--ink-bright) 25%, var(--danger-dim)) 8%, transparent)}.cw-queue-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Cinzel,Georgia,serif;font-size:.88rem;overflow:hidden}.cw-queue-time{color:var(--ink-faint);flex-shrink:0;font-size:.75rem}.cw-queue-time.ready{color:var(--good-2);font-weight:600}.cw-queue-history{letter-spacing:.05em;color:var(--ink-faint);flex-shrink:0;font-size:.72rem}.cw-btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;flex-shrink:0;padding:.35rem .75rem;font-family:Cinzel,Georgia,serif;font-size:.76rem;transition:background .1s,border-color .1s,color .1s}.cw-btn:disabled{opacity:.35;cursor:default}.cw-btn-collect{background:color-mix(in oklab, var(--good) 25%, var(--shade));border:1px solid color-mix(in oklab, var(--good-dim) 35%, var(--good-murk));color:var(--good-2)}.cw-btn-collect:not(:disabled):hover{background:color-mix(in oklab, var(--bg) 60%, var(--good-murk));border-color:var(--good-2)}.cw-btn-cancel{background:var(--bg);border:1px solid color-mix(in oklab, var(--bg) 60%, var(--danger-deep));color:var(--danger-dim)}.cw-btn-cancel:not(:disabled):hover{background:color-mix(in oklab, var(--shade) 65%, var(--danger-dim));border-color:var(--danger-dim)}.cw-btn-queue{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--arcane-2) 15%, var(--arcane-murk));color:color-mix(in oklab, var(--ink-dim) 60%, var(--arcane))}.cw-btn-queue:not(:disabled):hover{background:color-mix(in oklab, var(--shade) 70%, var(--blue));border-color:color-mix(in oklab, var(--ink-dim) 60%, var(--arcane))}.cw-back-hdr{color:var(--ink-faint);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;padding:.25rem .6rem;font-family:Cinzel,Georgia,serif;font-size:.8rem;transition:color .15s,border-color .15s}.cw-back-hdr:hover{color:var(--accent);border-color:var(--accent)}.cw-recipe{border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;border-radius:2px;padding:.5rem;transition:border-color .1s,background .1s}.cw-recipe:hover{border-color:var(--line);background:var(--bg)}.cw-recipe-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cw-recipe-name{font-family:Cinzel,Georgia,serif;font-size:.9rem}.cw-recipe-meta{color:var(--ink-faint);text-transform:capitalize;flex-shrink:0;font-size:.72rem}.cw-recipe-sub{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;font-size:.72rem}.cw-recipe-attr{color:var(--ink-faint);opacity:.7}.cw-recipe-req{color:var(--ink-faint);opacity:.5}.cw-slots{flex-direction:column;gap:.5rem;display:flex}.cw-slots-header{border-bottom:1px solid var(--line-2);margin-bottom:.25rem;padding-bottom:.4rem}.cw-slots-title{flex-direction:column;gap:.15rem;display:flex}.cw-slots-meta{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.cw-skill-line{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:.1rem;font-size:.72rem}.cw-skill-attr{opacity:.7}.cw-skill-level{color:var(--ink-dim)}.cw-skill-warn{color:color-mix(in oklab, var(--ink-faint) 50%, var(--fire-light))}.cw-slot{border:1px solid var(--line-2);background:var(--bg-2);border-radius:2px;flex-direction:column;gap:.3rem;padding:.4rem .5rem;display:flex}.cw-slot-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.cw-slot-row{align-items:center;gap:.5rem;display:flex}.cw-slot-pick{color:var(--ink-faint);border:1px dashed var(--line-2);cursor:pointer;text-align:left;background:0 0;border-radius:2px;flex:1;padding:.3rem .6rem;font-family:Cinzel,Georgia,serif;font-size:.8rem;transition:border-color .1s,color .1s}.cw-slot-pick:hover{border-color:var(--line);color:var(--ink-dim)}.cw-slot-chosen{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Cinzel,Georgia,serif;font-size:.88rem;overflow:hidden}.cw-slot-avail{color:var(--ink-faint);margin-left:.25rem;font-size:.8rem}.cw-slot-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.1rem .3rem;font-size:1rem;transition:color .1s}.cw-slot-clear:hover{color:color-mix(in oklab, var(--danger-deep) 80%, var(--silver))}.cw-slot-toggle{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem .35rem;font-size:.75rem}.cw-picker{background:var(--panel);border:1px solid var(--line-2);border-radius:2px;flex-direction:column;max-height:160px;display:flex;overflow-y:auto}.cw-picker::-webkit-scrollbar{width:4px}.cw-picker::-webkit-scrollbar-track{background:0 0}.cw-picker::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.cw-picker-empty{color:var(--ink-faint);text-align:center;margin:0;padding:.5rem .6rem;font-size:.78rem;font-style:italic}.cw-picker-item{border:none;border-bottom:1px solid var(--line-2);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;font-family:Cinzel,Georgia,serif;font-size:.85rem;transition:background .1s;display:flex}.cw-picker-item:last-child{border-bottom:none}.cw-picker-item:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.cw-picker-qty{color:var(--ink-faint);flex-shrink:0;font-size:.78rem}.cw-slot-footer{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.5rem;display:flex}.cw-output-label{color:var(--ink-faint);flex:1;min-width:0;font-size:.78rem;font-style:italic}.ql-backdrop{background:color-mix(in srgb, var(--shade) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ql-panel{background:var(--panel);border:1px solid var(--line-2);width:min(560px,95vw);max-height:80vh;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:2px;flex-direction:column;padding:1.5rem 1.75rem 1rem;display:flex;position:relative;overflow:hidden}.ql-panel:before,.ql-panel:after{content:"";border:1px solid var(--accent);opacity:.6;pointer-events:none;width:12px;height:12px;position:absolute}.ql-panel:before{border-bottom:0;border-right:0;top:8px;left:8px}.ql-panel:after{border-top:0;border-left:0;bottom:8px;right:8px}.ql-close{border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .4rem;font-size:.87rem;transition:color .15s,border-color .15s;position:absolute;top:.75rem;right:.75rem}.ql-close:hover{color:var(--accent);border-color:var(--accent)}.ql-heading{color:var(--accent-2);letter-spacing:.06em;flex-shrink:0;margin:0 0 1rem;font-family:Cinzel,Georgia,serif;font-size:1.15rem}.ql-body{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.ql-body::-webkit-scrollbar{width:4px}.ql-body::-webkit-scrollbar-track{background:0 0}.ql-body::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.ql-loading,.ql-empty{color:var(--ink-faint);text-align:center;margin:0;padding:1.5rem 0;font-size:.87rem;font-style:italic}.ql-quest{border:1px solid var(--line-2);background:var(--bg-2);border-radius:2px;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.ql-quest-completed{opacity:.55}.ql-quest-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ql-quest-name{color:var(--ink-dim);font-family:Cinzel,Georgia,serif;font-size:.97rem}.ql-state{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;flex-shrink:0;padding:.1rem .4rem;font-size:.67rem}.ql-state-available{color:color-mix(in oklab, var(--ink-grey) 60%, var(--blue-light));border-color:color-mix(in oklab, var(--bg-2) 65%, var(--blue));background:color-mix(in srgb, color-mix(in oklab, var(--bg) 40%, var(--blue-light)) 10%, transparent)}.ql-state-active{color:var(--gold);border-color:var(--accent-murk);background:color-mix(in srgb, var(--gold) 8%, transparent)}.ql-state-completed{color:var(--good-2);border-color:color-mix(in oklab, var(--bg) 30%, var(--good-deep));background:color-mix(in srgb, var(--good-2) 8%, transparent)}.ql-teaser{color:var(--ink-faint);margin:0;font-size:.82rem;font-style:italic}.ql-desc{color:var(--ink-faint);margin:0;font-size:.84rem;line-height:1.5}.ql-step{border-left:2px solid var(--accent-murk);background:color-mix(in srgb, var(--gold) 4%, transparent);flex-direction:column;gap:.2rem;margin-top:.2rem;padding:.4rem .5rem;display:flex}.ql-step-now{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.68rem}.ql-step-title{color:var(--ink-dim);font-size:.87rem}.ql-step-hint{color:var(--ink-faint);margin:.1rem 0 0;font-size:.8rem;font-style:italic}.ql-progress{color:var(--gold);margin-top:.15rem;font-family:JetBrains Mono,monospace;font-size:.76rem}.ql-steps-of{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:right;font-size:.71rem}.ql-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:right;flex-shrink:0;margin:.75rem 0 0;font-size:.72rem}
