@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.ra-fw,.ra-li{text-align:center}@font-face{font-family:RPGAwesome;src:url("./media/rpgawesome-webfont-ULKTMONN.eot?v=0.1.0");src:url("./media/rpgawesome-webfont-ULKTMONN.eot?#iefix&v=0.1.0") format("embedded-opentype"),url("./media/rpgawesome-webfont-TBUU5ZMH.woff?v=0.1.0") format("woff"),url("./media/rpgawesome-webfont-DPDCXVRO.ttf?v=0.1.0") format("truetype"),url("./media/rpgawesome-webfont-R75RXC4Z.svg?v=0.1.0#rpg-awesome") format("svg");font-weight:400;font-style:normal}.ra{font-family:RPGAwesome;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none}.ra-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.ra-2x{font-size:2em}.ra-3x{font-size:3em}.ra-4x{font-size:4em}.ra-5x{font-size:5em}.ra-fw{width:1.2857142857em}.ra-ul{list-style-type:none;margin-left:2.1428571429em;padding-left:0}.ra-ul>li{position:relative}.ra-li{left:-2.1428571429em;position:absolute;top:.1428571429em;width:2.1428571429em}.ra-li.ra-lg{left:-1.8571428571em}.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{-webkit-animation:ra-spin 2s infinite linear;animation:ra-spin 2s infinite linear}@-webkit-keyframes ra-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ra-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ra-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ra-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ra-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.ra-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scaleX(-1)}.ra-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scaleY(-1)}:root .ra-flip-horizontal,:root .ra-flip-vertical,:root .ra-rotate-180,:root .ra-rotate-270,:root .ra-rotate-90{filter:none}.ra-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.ra-stack-1x,.ra-stack-2x{left:0;position:absolute;text-align:center;width:100%}.ra-stack-1x{line-height:inherit}.ra-stack-2x{font-size:2em}.ra-inverse{color:#fff}.ra-acid:before{content:"\e900"}.ra-zigzag-leaf:before{content:"\eaee"}.ra-archer:before{content:"\e90d"}.ra-archery-target:before{content:"\e90e"}.ra-arena:before{content:"\e90f"}.ra-aries:before{content:"\e910"}.ra-arrow-cluster:before{content:"\e911"}.ra-arrow-flights:before{content:"\e912"}.ra-arson:before{content:"\e913"}.ra-aura:before{content:"\e914"}.ra-aware:before{content:"\e915"}.ra-axe:before{content:"\e917"}.ra-axe-swing:before{content:"\e916"}.ra-ball:before{content:"\e918"}.ra-barbed-arrow:before{content:"\e919"}.ra-barrier:before{content:"\e91a"}.ra-bat-sword:before{content:"\e91b"}.ra-battered-axe:before{content:"\e91c"}.ra-batteries:before{content:"\e91d"}.ra-battery-0:before{content:"\e91e"}.ra-battery-25:before{content:"\e91f"}.ra-battery-50:before{content:"\e920"}.ra-battery-75:before{content:"\e921"}.ra-battery-100:before{content:"\e922"}.ra-battery-black:before{content:"\e923"}.ra-battery-negative:before{content:"\e924"}.ra-battery-positive:before{content:"\e925"}.ra-battery-white:before{content:"\e926"}.ra-batwings:before{content:"\e927"}.ra-beam-wake:before{content:"\e928"}.ra-bear-trap:before{content:"\e929"}.ra-beer:before{content:"\e92a"}.ra-beetle:before{content:"\e92b"}.ra-bell:before{content:"\e92c"}.ra-biohazard:before{content:"\e92d"}.ra-bird-claw:before{content:"\e92e"}.ra-bird-mask:before{content:"\e92f"}.ra-blade-bite:before{content:"\e930"}.ra-blast:before{content:"\e931"}.ra-blaster:before{content:"\e932"}.ra-bleeding-eye:before{content:"\e933"}.ra-bleeding-hearts:before{content:"\e934"}.ra-bolt-shield:before{content:"\e935"}.ra-bomb-explosion:before{content:"\e936"}.ra-bombs:before{content:"\e937"}.ra-bone-bite:before{content:"\e938"}.ra-bone-knife:before{content:"\e939"}.ra-book:before{content:"\e93a"}.ra-boomerang:before{content:"\e93b"}.ra-boot-stomp:before{content:"\e93c"}.ra-bottle-vapors:before{content:"\e93d"}.ra-bottled-bolt:before{content:"\e93e"}.ra-bottom-right:before{content:"\e93f"}.ra-bowie-knife:before{content:"\e940"}.ra-bowling-pin:before{content:"\e941"}.ra-brain-freeze:before{content:"\e942"}.ra-brandy-bottle:before{content:"\e943"}.ra-bridge:before{content:"\e944"}.ra-broadhead-arrow:before{content:"\e945"}.ra-broadsword:before,.ra-sword:before{content:"\e946"}.ra-broken-bone:before{content:"\e947"}.ra-broken-bottle:before,.ra-broken-heart:before{content:"\e948"}.ra-broken-shield:before{content:"\e94a"}.ra-broken-skull:before{content:"\e94b"}.ra-bubbling-potion:before{content:"\e94c"}.ra-bullets:before{content:"\e94d"}.ra-burning-book:before{content:"\e94e"}.ra-burning-embers:before{content:"\e94f"}.ra-burning-eye:before{content:"\e950"}.ra-burning-meteor:before{content:"\e951"}.ra-burst-blob:before{content:"\e952"}.ra-butterfly:before{content:"\e953"}.ra-campfire:before{content:"\e954"}.ra-cancel:before{content:"\e955"}.ra-cancer:before{content:"\e956"}.ra-candle:before{content:"\e958"}.ra-candle-fire:before{content:"\e957"}.ra-cannon-shot:before{content:"\e959"}.ra-capitol:before{content:"\e95a"}.ra-capricorn:before{content:"\e95b"}.ra-carrot:before{content:"\e95c"}.ra-castle-emblem:before{content:"\e95d"}.ra-castle-flag:before{content:"\e95e"}.ra-cat:before{content:"\e95f"}.ra-chain:before{content:"\e960"}.ra-cheese:before{content:"\e961"}.ra-chemical-arrow:before{content:"\e962"}.ra-chessboard:before{content:"\e963"}.ra-chicken-leg:before{content:"\e964"}.ra-circle-of-circles:before{content:"\e965"}.ra-circular-saw:before{content:"\e966"}.ra-circular-shield:before{content:"\e967"}.ra-cloak-and-dagger:before{content:"\e968"}.ra-clockwork:before{content:"\e969"}.ra-clover:before{content:"\e96a"}.ra-clovers:before{content:"\e96c"}.ra-clovers-card:before{content:"\e96b"}.ra-cluster-bomb:before{content:"\e96d"}.ra-coffee-mug:before{content:"\e96e"}.ra-cog:before{content:"\e970"}.ra-cog-wheel:before{content:"\e96f"}.ra-cold-heart:before{content:"\e971"}.ra-compass:before{content:"\e972"}.ra-corked-tube:before{content:"\e973"}.ra-crab-claw:before{content:"\e974"}.ra-cracked-helm:before{content:"\e975"}.ra-cracked-shield:before{content:"\e976"}.ra-croc-sword:before{content:"\e977"}.ra-crossbow:before{content:"\e978"}.ra-crossed-axes:before{content:"\e979"}.ra-crossed-bones:before{content:"\e97a"}.ra-crossed-pistols:before{content:"\e97b"}.ra-crossed-sabres:before{content:"\e97c"}.ra-crossed-swords:before{content:"\e97d"}.ra-crown:before{content:"\e97f"}.ra-crown-of-thorns:before{content:"\e97e"}.ra-crowned-heart:before{content:"\e980"}.ra-crush:before{content:"\e981"}.ra-crystal-ball:before{content:"\e982"}.ra-crystal-cluster:before{content:"\e983"}.ra-crystal-wand:before{content:"\e984"}.ra-crystals:before{content:"\e985"}.ra-cubes:before{content:"\e986"}.ra-cut-palm:before{content:"\e987"}.ra-cycle:before{content:"\e988"}.ra-daggers:before{content:"\e989"}.ra-daisy:before{content:"\e98a"}.ra-dead-tree:before{content:"\e98b"}.ra-death-skull:before{content:"\e98c"}.ra-decapitation:before{content:"\e98d"}.ra-defibrillate:before{content:"\e98e"}.ra-demolish:before{content:"\e98f"}.ra-dervish-swords:before{content:"\e990"}.ra-desert-skull:before{content:"\e991"}.ra-diamond:before{content:"\e992"}.ra-diamonds:before{content:"\e994"}.ra-diamonds-card:before{content:"\e993"}.ra-dice-five:before{content:"\e995"}.ra-dice-four:before{content:"\e996"}.ra-dice-one:before{content:"\e997"}.ra-dice-six:before{content:"\e998"}.ra-dice-three:before{content:"\e999"}.ra-dice-two:before{content:"\e99a"}.ra-dinosaur:before{content:"\e99b"}.ra-divert:before{content:"\e99c"}.ra-diving-dagger:before{content:"\e99d"}.ra-double-team:before{content:"\e99e"}.ra-doubled:before{content:"\e99f"}.ra-dragon:before{content:"\e9a2"}.ra-dragon-breath:before{content:"\e9a0"}.ra-dragon-wing:before{content:"\e9a1"}.ra-dragonfly:before{content:"\e9a3"}.ra-drill:before{content:"\e9a4"}.ra-dripping-blade:before{content:"\e9a5"}.ra-dripping-knife:before{content:"\e9a6"}.ra-dripping-sword:before{content:"\e9a7"}.ra-droplet:before{content:"\e9a9"}.ra-droplet-splash:before{content:"\e9a8"}.ra-droplets:before{content:"\e9aa"}.ra-duel:before{content:"\e9ab"}.ra-egg:before{content:"\e9ad"}.ra-egg-pod:before{content:"\e9ac"}.ra-eggplant:before{content:"\e9ae"}.ra-emerald:before{content:"\e9af"}.ra-energise:before{content:"\e9b0"}.ra-explosion:before{content:"\e9b1"}.ra-explosive-materials:before{content:"\e9b2"}.ra-eye-monster:before{content:"\e9b3"}.ra-eye-shield:before{content:"\e9b4"}.ra-eyeball:before{content:"\e9b5"}.ra-fairy:before{content:"\e9b7"}.ra-fairy-wand:before{content:"\e9b6"}.ra-fall-down:before{content:"\e9b8"}.ra-falling:before{content:"\e9b9"}.ra-fast-ship:before{content:"\e9ba"}.ra-feather-wing:before{content:"\e9bb"}.ra-feathered-wing:before{content:"\e9bc"}.ra-fedora:before{content:"\e9bd"}.ra-fire:before{content:"\e9c3"}.ra-fire-bomb:before{content:"\e9be"}.ra-fire-breath:before{content:"\e9bf"}.ra-fire-ring:before{content:"\e9c0"}.ra-fire-shield:before{content:"\e9c1"}.ra-fire-symbol:before{content:"\e9c2"}.ra-fireball-sword:before{content:"\e9c4"}.ra-fish:before{content:"\e9c5"}.ra-fizzing-flask:before{content:"\e9c6"}.ra-flame-symbol:before{content:"\e9c7"}.ra-flaming-arrow:before{content:"\e9c8"}.ra-flaming-claw:before{content:"\e9c9"}.ra-flaming-trident:before{content:"\e9ca"}.ra-flask:before{content:"\e9cb"}.ra-flat-hammer:before{content:"\e9cc"}.ra-flower:before{content:"\e9cd"}.ra-flowers:before{content:"\e9ce"}.ra-fluffy-swirl:before{content:"\e9cf"}.ra-focused-lightning:before{content:"\e9d0"}.ra-food-chain:before{content:"\e9d1"}.ra-footprint:before{content:"\e9d2"}.ra-forging:before{content:"\e9d3"}.ra-forward:before{content:"\e9d4"}.ra-fox:before{content:"\e9d5"}.ra-frost-emblem:before{content:"\e9d6"}.ra-frostfire:before{content:"\e9d7"}.ra-frozen-arrow:before{content:"\e9d8"}.ra-gamepad-cross:before{content:"\e9d9"}.ra-gavel:before{content:"\e9da"}.ra-gear-hammer:before{content:"\e9db"}.ra-gear-heart:before{content:"\e9dc"}.ra-gears:before{content:"\e9dd"}.ra-gecko:before{content:"\e9de"}.ra-gem:before{content:"\e9e0"}.ra-gem-pendant:before{content:"\e9df"}.ra-gemini:before{content:"\e9e1"}.ra-glass-heart:before{content:"\e9e2"}.ra-gloop:before{content:"\e9e3"}.ra-gold-bar:before{content:"\e9e4"}.ra-grappling-hook:before{content:"\e9e5"}.ra-grass:before{content:"\e9e7"}.ra-grass-patch:before{content:"\e9e6"}.ra-grenade:before{content:"\e9e8"}.ra-groundbreaker:before{content:"\e9e9"}.ra-guarded-tower:before{content:"\e9ea"}.ra-guillotine:before{content:"\e9eb"}.ra-halberd:before{content:"\e9ec"}.ra-hammer:before{content:"\e9ee"}.ra-hammer-drop:before{content:"\e9ed"}.ra-hand:before{content:"\e9f1"}.ra-hand-emblem:before{content:"\e9ef"}.ra-hand-saw:before{content:"\e9f0"}.ra-harpoon-trident:before{content:"\e9f2"}.ra-health:before{content:"\e9f5"}.ra-health-decrease:before{content:"\e9f3"}.ra-health-increase:before{content:"\e9f4"}.ra-heart-bottle:before{content:"\e9f6"}.ra-heart-tower:before{content:"\e9f7"}.ra-heartburn:before{content:"\e9f8"}.ra-hearts:before{content:"\e9fa"}.ra-hearts-card:before{content:"\e9f9"}.ra-heat-haze:before{content:"\e9fb"}.ra-heavy-fall:before{content:"\e9fc"}.ra-heavy-shield:before{content:"\e9fd"}.ra-helmet:before{content:"\e9fe"}.ra-help:before{content:"\e9ff"}.ra-hive-emblem:before{content:"\ea00"}.ra-hole-ladder:before{content:"\ea01"}.ra-honeycomb:before{content:"\ea02"}.ra-hood:before{content:"\ea03"}.ra-horn-call:before{content:"\ea04"}.ra-horns:before{content:"\ea05"}.ra-horseshoe:before{content:"\ea06"}.ra-hospital-cross:before{content:"\ea07"}.ra-hot-surface:before{content:"\ea08"}.ra-hourglass:before{content:"\ea09"}.ra-hydra:before{content:"\ea0b"}.ra-hydra-shot:before{content:"\ea0a"}.ra-ice-cube:before{content:"\ea0c"}.ra-implosion:before{content:"\ea0d"}.ra-incense:before{content:"\ea0e"}.ra-insect-jaws:before{content:"\ea0f"}.ra-interdiction:before{content:"\ea10"}.ra-jetpack:before{content:"\ea11"}.ra-jigsaw-piece:before{content:"\ea12"}.ra-kaleidoscope:before{content:"\ea13"}.ra-kettlebell:before{content:"\ea14"}.ra-key:before{content:"\ea16"}.ra-key-basic:before{content:"\ea15"}.ra-kitchen-knives:before{content:"\ea17"}.ra-knife:before{content:"\ea19"}.ra-knife-fork:before{content:"\ea18"}.ra-knight-helmet:before{content:"\ea1a"}.ra-kunai:before{content:"\ea1b"}.ra-lantern-flame:before{content:"\ea1c"}.ra-large-hammer:before{content:"\ea1d"}.ra-laser-blast:before{content:"\ea1e"}.ra-laser-site:before{content:"\ea1f"}.ra-lava:before{content:"\ea20"}.ra-leaf:before{content:"\ea21"}.ra-leo:before{content:"\ea22"}.ra-level-four:before{content:"\ea24"}.ra-level-four-advanced:before{content:"\ea23"}.ra-level-three:before{content:"\ea26"}.ra-level-three-advanced:before{content:"\ea25"}.ra-level-two:before{content:"\ea28"}.ra-level-two-advanced:before{content:"\ea27"}.ra-lever:before{content:"\ea29"}.ra-libra:before{content:"\ea2a"}.ra-light-bulb:before{content:"\ea2b"}.ra-lighthouse:before{content:"\ea2c"}.ra-lightning:before{content:"\ea31"}.ra-lightning-bolt:before{content:"\ea2d"}.ra-lightning-storm:before{content:"\ea2e"}.ra-lightning-sword:before{content:"\ea2f"}.ra-lightning-trio:before{content:"\ea30"}.ra-lion:before{content:"\ea32"}.ra-lit-candelabra:before{content:"\ea33"}.ra-load:before{content:"\ea34"}.ra-locked-fortress:before{content:"\ea35"}.ra-love-howl:before{content:"\ea36"}.ra-maggot:before{content:"\ea37"}.ra-magnet:before{content:"\ea38"}.ra-mass-driver:before{content:"\ea39"}.ra-match:before{content:"\ea3a"}.ra-meat:before{content:"\ea3c"}.ra-meat-hook:before{content:"\ea3b"}.ra-medical-pack:before{content:"\ea3d"}.ra-metal-gate:before{content:"\ea3e"}.ra-microphone:before{content:"\ea3f"}.ra-mine-wagon:before{content:"\ea40"}.ra-mining-diamonds:before{content:"\ea41"}.ra-mirror:before{content:"\ea42"}.ra-monster-skull:before{content:"\ea43"}.ra-mountains:before{content:"\ea44"}.ra-moon-sun:before{content:"\ea45"}.ra-mp5:before{content:"\ea46"}.ra-muscle-fat:before{content:"\ea47"}.ra-muscle-up:before{content:"\ea48"}.ra-musket:before{content:"\ea49"}.ra-nails:before{content:"\ea4a"}.ra-nodular:before{content:"\ea4b"}.ra-noose:before{content:"\ea4c"}.ra-nuclear:before{content:"\ea4d"}.ra-ocarina:before{content:"\ea4e"}.ra-ocean-emblem:before{content:"\ea4f"}.ra-octopus:before{content:"\ea50"}.ra-omega:before{content:"\ea51"}.ra-on-target:before{content:"\ea52"}.ra-ophiuchus:before{content:"\ea53"}.ra-overhead:before{content:"\ea54"}.ra-overmind:before{content:"\ea55"}.ra-palm-tree:before{content:"\ea56"}.ra-pawn:before{content:"\ea57"}.ra-pawprint:before{content:"\ea58"}.ra-perspective-dice-five:before{content:"\ea59"}.ra-perspective-dice-four:before{content:"\ea5a"}.ra-perspective-dice-one:before{content:"\ea5b"}.ra-perspective-dice-random:before{content:"\ea5c"}.ra-perspective-dice-six:before{content:"\ea5e"}.ra-perspective-dice-two:before{content:"\ea5d"}.ra-perspective-dice-three:before{content:"\ea5f"}.ra-pill:before{content:"\ea60"}.ra-pills:before{content:"\ea61"}.ra-pine-tree:before{content:"\ea62"}.ra-ping-pong:before{content:"\ea63"}.ra-pisces:before{content:"\ea64"}.ra-plain-dagger:before{content:"\ea65"}.ra-player:before{content:"\ea6f"}.ra-player-despair:before{content:"\ea66"}.ra-player-dodge:before{content:"\ea67"}.ra-player-king:before{content:"\ea68"}.ra-player-lift:before{content:"\ea69"}.ra-player-pain:before{content:"\ea6a"}.ra-player-pyromaniac:before{content:"\ea6b"}.ra-player-shot:before{content:"\ea6c"}.ra-player-teleport:before{content:"\ea6d"}.ra-player-thunder-struck:before{content:"\ea6e"}.ra-podium:before{content:"\ea70"}.ra-poison-cloud:before{content:"\ea71"}.ra-potion:before{content:"\ea72"}.ra-pyramids:before{content:"\ea73"}.ra-queen-crown:before{content:"\ea74"}.ra-quill-ink:before{content:"\ea75"}.ra-rabbit:before{content:"\ea76"}.ra-radar-dish:before{content:"\ea77"}.ra-radial-balance:before{content:"\ea78"}.ra-radioactive:before{content:"\ea79"}.ra-raven:before{content:"\ea7a"}.ra-reactor:before{content:"\ea7b"}.ra-recycle:before{content:"\ea7c"}.ra-regeneration:before{content:"\ea7d"}.ra-relic-blade:before{content:"\ea7e"}.ra-repair:before{content:"\ea7f"}.ra-reverse:before{content:"\ea80"}.ra-revolver:before{content:"\ea81"}.ra-rifle:before{content:"\ea82"}.ra-ringing-bell:before{content:"\ea83"}.ra-roast-chicken:before{content:"\ea84"}.ra-robot-arm:before{content:"\ea85"}.ra-round-bottom-flask:before{content:"\ea86"}.ra-round-shield:before{content:"\ea87"}.ra-rss:before{content:"\ea88"}.ra-rune-stone:before{content:"\ea89"}.ra-sagittarius:before{content:"\ea8a"}.ra-sapphire:before{content:"\ea8b"}.ra-satellite:before{content:"\ea8c"}.ra-save:before{content:"\ea8d"}.ra-scorpio:before{content:"\ea8e"}.ra-scroll-unfurled:before{content:"\ea8f"}.ra-scythe:before{content:"\ea90"}.ra-sea-serpent:before{content:"\ea91"}.ra-seagull:before{content:"\ea92"}.ra-shark:before{content:"\ea93"}.ra-sheep:before{content:"\ea94"}.ra-sheriff:before{content:"\ea95"}.ra-shield:before{content:"\ea96"}.ra-ship-emblem:before{content:"\ea97"}.ra-shoe-prints:before{content:"\ea98"}.ra-shot-through-the-heart:before{content:"\ea99"}.ra-shotgun-shell:before{content:"\ea9a"}.ra-shovel:before{content:"\ea9b"}.ra-shuriken:before{content:"\ea9c"}.ra-sickle:before{content:"\ea9d"}.ra-sideswipe:before{content:"\ea9e"}.ra-site:before{content:"\ea9f"}.ra-skull:before{content:"\eaa1"}.ra-skull-trophy:before{content:"\eaa0"}.ra-slash-ring:before{content:"\eaa2"}.ra-small-fire:before{content:"\eaa3"}.ra-snail:before{content:"\eaa4"}.ra-snake:before{content:"\eaa5"}.ra-snorkel:before{content:"\eaa6"}.ra-snowflake:before{content:"\eaa7"}.ra-soccer-ball:before{content:"\eaa8"}.ra-spades:before{content:"\eaaa"}.ra-spades-card:before{content:"\eaa9"}.ra-spawn-node:before{content:"\eaab"}.ra-spear-head:before{content:"\eaac"}.ra-speech-bubble:before{content:"\eaad"}.ra-speech-bubbles:before{content:"\eaae"}.ra-spider-face:before{content:"\eaaf"}.ra-spikeball:before{content:"\eab0"}.ra-spiked-mace:before{content:"\eab1"}.ra-spiked-tentacle:before{content:"\eab2"}.ra-spinning-sword:before{content:"\eab3"}.ra-spiral-shell:before{content:"\eab4"}.ra-splash:before{content:"\eab5"}.ra-spray-can:before{content:"\eab6"}.ra-sprout:before{content:"\eab8"}.ra-sprout-emblem:before{content:"\eab7"}.ra-stopwatch:before{content:"\eab9"}.ra-suckered-tentacle:before{content:"\eaba"}.ra-suits:before{content:"\eabb"}.ra-sun:before{content:"\eabd"}.ra-sun-symbol:before{content:"\eabc"}.ra-sunbeams:before{content:"\eabe"}.ra-super-mushroom:before{content:"\eabf"}.ra-supersonic-arrow:before{content:"\eac0"}.ra-surveillance-camera:before{content:"\eac1"}.ra-syringe:before{content:"\eac2"}.ra-target-arrows:before{content:"\eac3"}.ra-target-laser:before{content:"\eac4"}.ra-targeted:before{content:"\eac5"}.ra-taurus:before{content:"\eac6"}.ra-telescope:before{content:"\eac7"}.ra-tentacle:before{content:"\eac8"}.ra-tesla:before{content:"\eac9"}.ra-thorn-arrow:before{content:"\eaca"}.ra-thorny-vine:before{content:"\eacb"}.ra-three-keys:before{content:"\eacc"}.ra-tic-tac-toe:before{content:"\eacd"}.ra-toast:before{content:"\eace"}.ra-tombstone:before{content:"\eacf"}.ra-tooth:before{content:"\ead0"}.ra-torch:before{content:"\ead1"}.ra-tower:before{content:"\ead2"}.ra-trail:before{content:"\ead3"}.ra-trefoil-lily:before{content:"\ead4"}.ra-trident:before{content:"\ead5"}.ra-triforce:before{content:"\ead6"}.ra-trophy:before{content:"\ead7"}.ra-turd:before{content:"\ead8"}.ra-two-dragons:before{content:"\ead9"}.ra-two-hearts:before{content:"\eada"}.ra-uncertainty:before{content:"\eadb"}.ra-underhand:before{content:"\eadc"}.ra-unplugged:before{content:"\eadd"}.ra-vase:before{content:"\eade"}.ra-venomous-snake:before{content:"\eadf"}.ra-vest:before{content:"\eae0"}.ra-vial:before{content:"\eae1"}.ra-vine-whip:before{content:"\eae2"}.ra-virgo:before{content:"\eae3"}.ra-water-drop:before{content:"\eae4"}.ra-wifi:before{content:"\eae5"}.ra-wireless-signal:before{content:"\eae6"}.ra-wolf-head:before{content:"\eae7"}.ra-wolf-howl:before{content:"\eae8"}.ra-wooden-sign:before{content:"\eae9"}.ra-wrench:before{content:"\eaea"}.ra-wyvern:before{content:"\eaeb"}.ra-x-mark:before{content:"\eaec"}.ra-zebra-shield:before{content:"\eaed"}.ra-arcane-mask:before{content:"\e90c"}.ra-aquarius:before{content:"\e90b"}.ra-apple:before{content:"\e90a"}.ra-anvil:before{content:"\e909"}.ra-ankh:before{content:"\e908"}.ra-angel-wings:before{content:"\e907"}.ra-anchor:before{content:"\e906"}.ra-ammo-bag:before{content:"\e905"}.ra-alligator-clip:before{content:"\e904"}.ra-all-for-one:before{content:"\e903"}.ra-alien-fire:before{content:"\e902"}.ra-acorn:before{content:"\e901"}:root{--color-icon: currentcolor;--background-dialog-art: url(/old_school.webp) center / cover no-repeat;--z-canvas: 0;--z-content: 1;--z-raised: 2;--z-controls: 3;--z-toolbar: 4;--z-local-popover: 10;--z-board-ui: 20;--z-floating: 100;--z-status: 400;--z-overlay: 800;--z-toast: 900;--z-context-menu: 1100;--statbar-height: 58px;--slider-track-width: 140px;--color-page-paper: #fff}:root,[data-theme=dark]{color-scheme:dark;--color-page-background: #000;--color-surface: #1b1b1b;--color-surface-raised: #1e1e1e;--color-surface-input: #262626;--color-surface-hover: #303030;--color-surface-secondary: #3a3a3a;--color-surface-inspector: #242426;--color-surface-inspector-alt: #232326;--color-surface-sunken: #101010;--color-surface-sunken-alt: #19191b;--color-surface-sunken-subtle: #29292c;--color-surface-sunken-raised: #343438;--color-surface-sunken-hover: #38383c;--color-surface-sunken-secondary: #2a2a2e;--color-surface-overlay: rgb(32 32 32 / .94);--color-surface-overlay-soft: rgb(32 32 32 / .5);--color-surface-overlay-deep: rgb(24 24 24 / .94);--color-surface-active: #454545;--color-border: #3a3a3a;--color-border-strong: #444;--color-border-secondary: #4a4a4a;--color-border-subtle: #3f3f43;--color-border-raised: #4a4a4f;--color-border-emphasis: #505055;--color-border-table: #484848;--color-border-token: #1a237e;--color-token-placeholder: #222;--color-text: #f0f0f0;--color-text-bright: #fff;--color-text-secondary: #ccc;--color-text-secondary-strong: #ddd;--color-text-muted: #b8b8b8;--color-text-subtle: #888;--color-text-subtle-alt: #b9b9c2;--color-text-dimmed: #9d9da5;--color-text-accent-alt: #8fa8e0;--color-text-highlight-alt: #aeb7ef;--color-text-muted-strong: #d8d8d8;--color-text-highlight-bright: #d9ddff;--color-text-input-placeholder: #556;--color-focus: #6ea8fe;--color-primary: #4c7cf0;--color-primary-soft: rgb(110 168 254 / .1);--color-primary-soft-border: rgb(110 168 254 / .4);--color-on-accent: #fff;--color-danger: #ff8a8a;--color-danger-surface: rgb(255 80 80 / .12);--color-danger-border: rgb(255 80 80 / .4);--color-danger-solid: #c0392b;--color-success: #8fdb8f;--color-success-surface: rgb(110 200 130 / .1);--color-success-border: rgb(110 200 130 / .4);--color-warning: #f0c674;--color-status-disconnected: #dc3545;--color-status-connected: #28a745;--color-backdrop: rgb(0 0 0 / .6);--color-image-scrim: rgb(0 0 0 / .62);--color-board-label-background: #333;--color-board-label-text: #fff;--color-board-turn-ring: #10f010;--color-board-handle-fill: #3a3a3a;--color-board-handle-stroke: #fff;--color-board-selection: #4285f4;--color-board-selection-fill: rgb(66 133 244 / .15);--color-board-token-hover: #9fa8da;--color-board-token-selected: #ffd54f;--color-board-wall: #e74c3c;--color-board-window: #5ec8d8;--color-board-wall-illusion: #a855f7;--color-board-wall-invisible: #fff;--color-board-wall-outline: rgb(0 0 0 / .85);--color-board-darkvision-veil: rgb(154 163 178 / .3);--color-board-condition-dot-stroke: rgb(0 0 0 / .75);--color-panel-background: #202020;--color-panel-header: #2a2a2a;--color-panel-hover: #383838;--color-control-border: #555;--color-divider: #333;--color-accent: #7986cb;--color-accent-strong: #3f51b5;--color-accent-text: #c5cae9;--color-accent-soft: rgb(63 81 181 / .15);--color-accent-selected: rgb(63 81 181 / .25);--color-accent-table-active: rgb(63 81 181 / .2);--color-friendly: #43a047;--color-friendly-marker: #66bb6a;--color-friendly-border: #2e7d32;--color-friendly-surface: #1a4a2a;--color-friendly-surface-hover: #1e5a32;--color-friendly-soft: rgb(67 160 71 / .15);--color-enemy: #e53935;--color-enemy-soft: rgb(229 57 53 / .15);--color-action-confirm: #2fa859;--color-action-danger: #d9393e;--color-action-secondary: #3a7bd5;--color-accent-hover: #90a0e0;--color-accent-border: #4d568f;--color-selection-success: #4caf50;--color-inspector-heading: #f2f2f2;--color-inspector-label: #bfc1c9;--color-inspector-border: #666;--color-inspector-accent-border: #5c7cbf;--color-inspector-success-border: #4f9e6b;--color-inspector-divider: #3a3a3e;--color-inspector-save-surface: rgb(92 124 191 / .12);--color-inspector-skill-surface: rgb(79 158 107 / .12);--color-table-header: #292929;--color-table-divider: #353535;--color-table-condition-text: #d5d5d5;--color-table-health-track: #111;--color-health-medium-solid: #f9a825;--color-context-hover: #2f2f2f;--color-context-danger: #f28b82;--color-context-danger-surface: rgb(242 139 130 / .12);--color-context-active: #8ab4f8;--color-context-active-surface: rgb(138 180 248 / .12);--color-overlay-control-border: rgb(255 255 255 / .8);--color-swatch-border: rgb(255 255 255 / .35);--color-validation-success-border: #3fca6a;--color-validation-danger-border: #e5484d;--color-grid-valid: #388e3c;--color-status-red: #ef4444;--color-status-green: #22c55e;--color-status-blue: #3b82f6;--color-favorite: #f5c518;--color-health-track: #333;--color-health-high-start: #4caf50;--color-health-high-end: #8bc34a;--color-health-medium-start: #ff9800;--color-health-medium-end: #ffc107;--color-health-low-start: #ef5350;--color-health-low-end: #e91e63;--color-health-temp: #7986cb;--color-condition-surface: #1b1b1b;--color-condition-tint: #fff;--condition-background-strength: 16%;--condition-border-strength: 100%;--condition-text-strength: 70%;--shadow-dialog: 0 8px 32px rgb(0 0 0 / .5);--shadow-floating: 0 8px 24px rgb(0 0 0 / .55);--shadow-toolbar: 0 4px 14px rgb(0 0 0 / .5);--shadow-heavy: 0 8px 28px rgb(0 0 0 / .55);--shadow-elevated: 0 16px 40px rgb(0 0 0 / .55);--shadow-small: 0 2px 6px rgb(0 0 0 / .4);--shadow-tiny: 0 2px 4px rgb(0 0 0 / .55);--shadow-focus-success: 0 0 0 2px rgb(63 202 106 / .35);--shadow-focus-danger: 0 0 0 2px rgb(229 72 77 / .35);--shadow-inset-subtle: inset 0 0 0 1px rgb(0 0 0 / .25);--shadow-pressed: inset 0 2px 4px rgb(0 0 0 / .45);--shadow-inset-accent: inset 4px 0 16px rgb(63 81 181 / .12);--shadow-inset-top-accent: inset 0 2px 0 0 #7986cb;--shadow-inset-bottom-accent: inset 0 -2px 0 0 #7986cb;--shadow-active-turn: 0 0 12px rgb(63 81 181 / .4);--filter-highlight-shadow: drop-shadow(0 0 5px #7986cb) drop-shadow(0 4px 3px rgb(0 0 0 / .55));--filter-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .55));--filter-highlight-shadow-heavy: drop-shadow(0 0 6px #7986cb) drop-shadow(0 7px 5px rgb(0 0 0 / .6));--text-shadow-deep: 0 1px 3px #000, 0 0 5px rgb(0 0 0 / .85);--text-shadow-sharp: 0 1px 0 rgb(0 0 0 / .4);--text-shadow-subtle: 0 1px 2px #000}[data-theme=light]{color-scheme:light;--color-page-background: #edf1f5;--color-surface: #fff;--color-surface-raised: #f7f9fb;--color-surface-input: #f2f5f9;--color-surface-hover: #e9eef5;--color-surface-secondary: #d7dee7;--color-surface-inspector: #f5f8fc;--color-surface-inspector-alt: #f5f8fc;--color-surface-sunken: #f5f7fb;--color-surface-sunken-alt: #f5f7fb;--color-surface-sunken-subtle: #f0f4f9;--color-surface-sunken-raised: #f0f4f9;--color-surface-sunken-hover: #e9eef5;--color-surface-sunken-secondary: #f0f3f7;--color-surface-overlay: rgb(255 255 255 / .94);--color-surface-overlay-soft: rgb(255 255 255 / .72);--color-surface-overlay-deep: rgb(255 255 255 / .94);--color-surface-active: #d7dee7;--color-border: #b8c1cc;--color-border-strong: #a8b5c5;--color-border-secondary: #b8c1cc;--color-border-subtle: #c8d2e0;--color-border-raised: #b8c1cc;--color-border-emphasis: #a8b5c5;--color-border-table: #aab4c0;--color-border-token: #6b7a9a;--color-token-placeholder: #f5f7fb;--color-text: #18212b;--color-text-bright: #18212b;--color-text-secondary: #4d5b6a;--color-text-secondary-strong: #4d5b6a;--color-text-muted: #4d5b6a;--color-text-subtle: #657384;--color-text-subtle-alt: #657384;--color-text-dimmed: #657384;--color-text-accent-alt: #354582;--color-text-highlight-alt: #354582;--color-text-muted-strong: #657384;--color-text-highlight-bright: #354582;--color-text-input-placeholder: #7a8699;--color-focus: #0b63ce;--color-primary: #1f5fbf;--color-primary-soft: rgb(31 95 191 / .1);--color-primary-soft-border: rgb(31 95 191 / .35);--color-on-accent: #fff;--color-danger: #b42318;--color-danger-surface: rgb(180 35 24 / .08);--color-danger-border: rgb(180 35 24 / .35);--color-danger-solid: #b42318;--color-success: #197044;--color-success-surface: rgb(25 112 68 / .08);--color-success-border: rgb(25 112 68 / .35);--color-warning: #8a5700;--color-status-disconnected: #b42318;--color-status-connected: #197044;--color-backdrop: rgb(15 23 42 / .42);--color-image-scrim: rgb(0 0 0 / .62);--color-board-label-background: #fff;--color-board-label-text: #18212b;--color-board-turn-ring: #0a7a2a;--color-board-handle-fill: #fff;--color-board-handle-stroke: #18212b;--color-board-selection: #0b63ce;--color-board-selection-fill: rgb(11 99 206 / .15);--color-board-token-hover: #4457a6;--color-board-token-selected: #8a5700;--color-board-wall: #b42318;--color-board-window: #0e7a90;--color-board-wall-illusion: #7e22ce;--color-board-wall-invisible: #fff;--color-board-wall-outline: rgb(0 0 0 / .85);--color-board-darkvision-veil: rgb(120 130 145 / .28);--color-board-condition-dot-stroke: rgb(24 33 43 / .65);--color-panel-background: #fff;--color-panel-header: #f0f3f7;--color-panel-hover: #e9eef5;--color-control-border: #aab4c0;--color-divider: #d7dee7;--color-accent: #4457a6;--color-accent-strong: #34479a;--color-accent-text: #27366f;--color-accent-soft: rgb(68 87 166 / .1);--color-accent-selected: rgb(68 87 166 / .16);--color-accent-table-active: rgb(68 87 166 / .14);--color-friendly: #197044;--color-friendly-marker: #197044;--color-friendly-border: #197044;--color-friendly-surface: #e4f4ea;--color-friendly-surface-hover: #d5eddf;--color-friendly-soft: rgb(25 112 68 / .1);--color-enemy: #b42318;--color-enemy-soft: rgb(180 35 24 / .1);--color-action-confirm: #197044;--color-action-danger: #b42318;--color-action-secondary: #0b63ce;--color-accent-hover: #354582;--color-accent-border: #6674ae;--color-selection-success: #197044;--color-inspector-heading: #18212b;--color-inspector-label: #4d5b6a;--color-inspector-border: #a8b5c5;--color-inspector-accent-border: #6674ae;--color-inspector-success-border: #4f8a64;--color-inspector-divider: #c8d2e0;--color-inspector-save-surface: rgb(68 87 166 / .08);--color-inspector-skill-surface: rgb(25 112 68 / .08);--color-table-header: #f0f3f7;--color-table-divider: #d7dee7;--color-table-condition-text: #4d5b6a;--color-table-health-track: #d7dee7;--color-health-medium-solid: #9a6700;--color-context-hover: #e9eef5;--color-context-danger: #b42318;--color-context-danger-surface: rgb(180 35 24 / .08);--color-context-active: #0b63ce;--color-context-active-surface: rgb(11 99 206 / .08);--color-overlay-control-border: rgb(24 33 43 / .6);--color-swatch-border: rgb(24 33 43 / .3);--color-validation-success-border: #299f60;--color-validation-danger-border: #b42318;--color-grid-valid: #197044;--color-status-red: #dc2626;--color-status-green: #16a34a;--color-status-blue: #2563eb;--color-favorite: #8a5700;--color-health-track: #d7dee7;--color-health-high-start: #2e7d32;--color-health-high-end: #689f38;--color-health-medium-start: #d76e00;--color-health-medium-end: #b88700;--color-health-low-start: #c62828;--color-health-low-end: #ad1457;--color-health-temp: #0b63ce;--color-condition-surface: #fff;--color-condition-tint: #14161a;--condition-background-strength: 14%;--condition-border-strength: 70%;--condition-text-strength: 45%;--shadow-dialog: 0 8px 32px rgb(15 23 42 / .2);--shadow-floating: 0 8px 24px rgb(15 23 42 / .22);--shadow-toolbar: 0 4px 14px rgb(15 23 42 / .15);--shadow-heavy: 0 8px 28px rgb(15 23 42 / .22);--shadow-elevated: 0 16px 40px rgb(15 23 42 / .22);--shadow-small: 0 2px 6px rgb(15 23 42 / .1);--shadow-tiny: 0 2px 4px rgb(15 23 42 / .16);--shadow-focus-success: 0 0 0 2px rgb(41 160 96 / .35);--shadow-focus-danger: 0 0 0 2px rgb(180 35 24 / .35);--shadow-inset-subtle: inset 0 0 0 1px rgb(15 23 42 / .12);--shadow-pressed: inset 0 2px 4px rgb(15 23 42 / .25);--shadow-inset-accent: inset 4px 0 16px rgb(68 87 166 / .1);--shadow-inset-top-accent: inset 0 2px 0 0 #4457a6;--shadow-inset-bottom-accent: inset 0 -2px 0 0 #4457a6;--shadow-active-turn: 0 0 12px rgb(68 87 166 / .24);--filter-highlight-shadow: drop-shadow(0 0 5px #4457a6) drop-shadow(0 4px 3px rgb(15 23 42 / .2));--filter-drop-shadow: drop-shadow(0 4px 3px rgb(15 23 42 / .2));--filter-highlight-shadow-heavy: drop-shadow(0 0 6px #4457a6) drop-shadow(0 7px 5px rgb(15 23 42 / .22));--text-shadow-deep: 0 1px 3px rgb(0 0 0 / .3), 0 0 5px rgb(0 0 0 / .2);--text-shadow-sharp: 0 1px 0 rgb(0 0 0 / .15);--text-shadow-subtle: 0 1px 2px rgb(0 0 0 / .2)}[data-theme=parchment]{color-scheme:light;--color-page-background: #ddd0b2;--color-surface: #f6efdd;--color-surface-raised: #fbf6e9;--color-surface-input: #eae0c6;--color-surface-hover: #e5dac0;--color-surface-secondary: #d8caa8;--color-surface-inspector: #f5f8fc;--color-surface-inspector-alt: #f5f8fc;--color-surface-sunken: #ebe5da;--color-surface-sunken-alt: #ebe5da;--color-surface-sunken-subtle: #e9e2d5;--color-surface-sunken-raised: #e9e2d5;--color-surface-sunken-hover: #e5dcce;--color-surface-sunken-secondary: #e8e1d4;--color-surface-overlay: rgb(255 255 255 / .94);--color-surface-overlay-soft: rgb(255 255 255 / .72);--color-surface-overlay-deep: rgb(255 255 255 / .94);--color-surface-active: #daceb9;--color-border: #c3b28c;--color-border-strong: #ab9770;--color-border-secondary: #c5b394;--color-border-subtle: #d2c4ab;--color-border-raised: #c5b394;--color-border-emphasis: #bda985;--color-border-table: #bca783;--color-border-token: #8e764c;--color-token-placeholder: #ebe5da;--color-text: #2e2519;--color-text-bright: #16110a;--color-text-secondary: #5a4c37;--color-text-secondary-strong: #5b4c31;--color-text-muted: #6b5c44;--color-text-subtle: #8a795e;--color-text-subtle-alt: #7c6743;--color-text-dimmed: #7c6743;--color-text-accent-alt: #5b4c31;--color-text-highlight-alt: #5b4c31;--color-text-muted-strong: #7c6743;--color-text-highlight-bright: #5b4c31;--color-text-input-placeholder: #9c8c72;--color-focus: #14606b;--color-primary: #7a3020;--color-primary-soft: rgb(31 95 191 / .1);--color-primary-soft-border: rgb(31 95 191 / .35);--color-on-accent: #fdf8ec;--color-danger: #b42318;--color-danger-surface: rgb(180 35 24 / .08);--color-danger-border: rgb(180 35 24 / .35);--color-danger-solid: #8b2318;--color-success: #197044;--color-success-surface: rgb(25 112 68 / .08);--color-success-border: rgb(25 112 68 / .35);--color-warning: #8a5700;--color-status-disconnected: #b42318;--color-status-connected: #197044;--color-backdrop: rgb(41 34 22 / .42);--color-image-scrim: rgb(0 0 0 / .62);--color-board-label-background: #fff;--color-board-label-text: #18212b;--color-board-turn-ring: #0a7a2a;--color-board-handle-fill: #fff;--color-board-handle-stroke: #18212b;--color-board-selection: #0b63ce;--color-board-selection-fill: rgb(11 99 206 / .15);--color-board-token-hover: #4457a6;--color-board-token-selected: #8a5700;--color-board-wall: #b42318;--color-board-window: #0e7a90;--color-board-wall-illusion: #7e22ce;--color-board-wall-invisible: #fff;--color-board-wall-outline: rgb(0 0 0 / .85);--color-board-darkvision-veil: rgb(120 130 145 / .28);--color-board-condition-dot-stroke: rgb(24 33 43 / .65);--color-panel-background: #f1e9d4;--color-panel-header: #e9dfc6;--color-panel-hover: #e0d4b6;--color-control-border: #bca783;--color-divider: #daceb9;--color-accent: #9c4630;--color-accent-strong: #7a3020;--color-accent-text: #463a25;--color-accent-soft: rgb(124 103 67 / .1);--color-accent-selected: rgb(124 103 67 / .16);--color-accent-table-active: rgb(124 103 67 / .14);--color-friendly: #197044;--color-friendly-marker: #197044;--color-friendly-border: #3d6b32;--color-friendly-surface: #e4f4ea;--color-friendly-surface-hover: #d5eddf;--color-friendly-soft: rgb(25 112 68 / .1);--color-enemy: #b42318;--color-enemy-soft: rgb(180 35 24 / .1);--color-action-confirm: #197044;--color-action-danger: #b42318;--color-action-secondary: #0b63ce;--color-accent-hover: #b4573f;--color-accent-border: #977e52;--color-selection-success: #197044;--color-inspector-heading: #100d08;--color-inspector-label: #5b4c31;--color-inspector-border: #bda985;--color-inspector-accent-border: #977e52;--color-inspector-success-border: #715e3d;--color-inspector-divider: #d2c4ab;--color-inspector-save-surface: rgb(124 103 67 / .08);--color-inspector-skill-surface: rgb(25 112 68 / .08);--color-table-header: #e8e1d4;--color-table-divider: #daceb9;--color-table-condition-text: #5b4c31;--color-table-health-track: #daceb9;--color-health-medium-solid: #9a6700;--color-context-hover: #e5dcce;--color-context-danger: #b42318;--color-context-danger-surface: rgb(180 35 24 / .08);--color-context-active: #0b63ce;--color-context-active-surface: rgb(11 99 206 / .08);--color-overlay-control-border: rgb(16 13 8 / .6);--color-swatch-border: rgb(16 13 8 / .3);--color-validation-success-border: #299f60;--color-validation-danger-border: #b42318;--color-grid-valid: #197044;--color-status-red: #dc2626;--color-status-green: #16a34a;--color-status-blue: #2563eb;--color-favorite: #8a5700;--color-health-track: #d7dee7;--color-health-high-start: #2e7d32;--color-health-high-end: #689f38;--color-health-medium-start: #d76e00;--color-health-medium-end: #b88700;--color-health-low-start: #c62828;--color-health-low-end: #ad1457;--color-health-temp: #0b63ce;--color-condition-surface: #fff;--color-condition-tint: #14161a;--condition-background-strength: 14%;--condition-border-strength: 70%;--condition-text-strength: 45%;--shadow-dialog: 0 8px 32px rgb(41 34 22 / .2);--shadow-floating: 0 8px 24px rgb(41 34 22 / .22);--shadow-toolbar: 0 4px 14px rgb(41 34 22 / .15);--shadow-heavy: 0 8px 28px rgb(41 34 22 / .22);--shadow-elevated: 0 16px 40px rgb(41 34 22 / .22);--shadow-small: 0 2px 6px rgb(41 34 22 / .1);--shadow-tiny: 0 2px 4px rgb(41 34 22 / .16);--shadow-focus-success: 0 0 0 2px rgb(41 160 96 / .35);--shadow-focus-danger: 0 0 0 2px rgb(180 35 24 / .35);--shadow-inset-subtle: inset 0 0 0 1px rgb(41 34 22 / .12);--shadow-pressed: inset 0 2px 4px rgb(74 58 32 / .28);--shadow-inset-accent: inset 4px 0 16px rgb(124 103 67 / .1);--shadow-inset-top-accent: inset 0 2px 0 0 #7c6743;--shadow-inset-bottom-accent: inset 0 -2px 0 0 #7c6743;--shadow-active-turn: 0 0 12px rgb(124 103 67 / .24);--filter-highlight-shadow: drop-shadow(0 0 5px #7c6743) drop-shadow(0 4px 3px rgb(41 34 22 / .2));--filter-drop-shadow: drop-shadow(0 4px 3px rgb(41 34 22 / .2));--filter-highlight-shadow-heavy: drop-shadow(0 0 6px #7c6743) drop-shadow(0 7px 5px rgb(41 34 22 / .22));--text-shadow-deep: 0 1px 3px rgb(0 0 0 / .3), 0 0 5px rgb(0 0 0 / .2);--text-shadow-sharp: 0 1px 0 rgb(0 0 0 / .15);--text-shadow-subtle: 0 1px 2px rgb(0 0 0 / .2)}[data-theme=nocturne]{color-scheme:dark;--color-page-background: #070a12;--color-surface: #121727;--color-surface-raised: #161c30;--color-surface-input: #1b2238;--color-surface-hover: #232c46;--color-surface-secondary: #2e3856;--color-surface-inspector: #1b2032;--color-surface-inspector-alt: #1b2031;--color-surface-sunken: #0c0f17;--color-surface-sunken-alt: #131724;--color-surface-sunken-subtle: #1f2539;--color-surface-sunken-raised: #272f48;--color-surface-sunken-hover: #2a324d;--color-surface-sunken-secondary: #20263b;--color-surface-overlay: rgb(23 28 44 / .94);--color-surface-overlay-soft: rgb(23 28 44 / .5);--color-surface-overlay-deep: rgb(18 21 33 / .94);--color-surface-active: #313b5c;--color-border: #2c3550;--color-border-strong: #3a4566;--color-border-secondary: #353f62;--color-border-subtle: #2f3856;--color-border-raised: #374265;--color-border-emphasis: #3b476d;--color-border-table: #333e60;--color-border-token: #1a237e;--color-token-placeholder: #191e2e;--color-text: #e4e9f7;--color-text-bright: #fff;--color-text-secondary: #b9c2dc;--color-text-secondary-strong: #d5d9e8;--color-text-muted: #94a0c0;--color-text-subtle: #6d7899;--color-text-subtle-alt: #acb5d2;--color-text-dimmed: #8794be;--color-text-accent-alt: #8fa8e0;--color-text-highlight-alt: #aeb7ef;--color-text-muted-strong: #ced3e5;--color-text-highlight-bright: #d9ddff;--color-text-input-placeholder: #4d5878;--color-focus: #7cc4ff;--color-primary: #4f6bd8;--color-primary-soft: rgb(110 168 254 / .1);--color-primary-soft-border: rgb(110 168 254 / .4);--color-on-accent: #fff;--color-danger: #ff8a8a;--color-danger-surface: rgb(255 80 80 / .12);--color-danger-border: rgb(255 80 80 / .4);--color-danger-solid: #c0392b;--color-success: #8fdb8f;--color-success-surface: rgb(110 200 130 / .1);--color-success-border: rgb(110 200 130 / .4);--color-warning: #f0c674;--color-status-disconnected: #dc3545;--color-status-connected: #28a745;--color-backdrop: rgb(0 0 0 / .6);--color-image-scrim: rgb(0 0 0 / .62);--color-board-label-background: #333;--color-board-label-text: #fff;--color-board-turn-ring: #10f010;--color-board-handle-fill: #3a3a3a;--color-board-handle-stroke: #fff;--color-board-selection: #4285f4;--color-board-selection-fill: rgb(66 133 244 / .15);--color-board-token-hover: #9fa8da;--color-board-token-selected: #ffd54f;--color-board-wall: #e74c3c;--color-board-window: #5ec8d8;--color-board-wall-illusion: #a855f7;--color-board-wall-invisible: #fff;--color-board-wall-outline: rgb(0 0 0 / .85);--color-board-darkvision-veil: rgb(154 163 178 / .3);--color-board-condition-dot-stroke: rgb(0 0 0 / .75);--color-panel-background: #141a2c;--color-panel-header: #1a2136;--color-panel-hover: #242e48;--color-control-border: #3d4970;--color-divider: #252c44;--color-accent: #7f95ee;--color-accent-strong: #4f6bd8;--color-accent-text: #cdd2e4;--color-accent-soft: rgb(63 81 181 / .15);--color-accent-selected: rgb(63 81 181 / .25);--color-accent-table-active: rgb(63 81 181 / .2);--color-friendly: #43a047;--color-friendly-marker: #66bb6a;--color-friendly-border: #2e7d32;--color-friendly-surface: #1a4a2a;--color-friendly-surface-hover: #1e5a32;--color-friendly-soft: rgb(67 160 71 / .15);--color-enemy: #e53935;--color-enemy-soft: rgb(229 57 53 / .15);--color-action-confirm: #2fa859;--color-action-danger: #d9393e;--color-action-secondary: #3a7bd5;--color-accent-hover: #9db0f5;--color-accent-border: #4e5e91;--color-selection-success: #4caf50;--color-inspector-heading: #f0f2f7;--color-inspector-label: #b4bcd7;--color-inspector-border: #485787;--color-inspector-accent-border: #6d7db1;--color-inspector-success-border: #54659c;--color-inspector-divider: #2b3450;--color-inspector-save-surface: rgb(109 125 177 / .12);--color-inspector-skill-surface: rgb(84 101 156 / .12);--color-table-header: #1e2437;--color-table-divider: #262e47;--color-table-condition-text: #cad0e3;--color-table-health-track: #0d1018;--color-health-medium-solid: #f9a825;--color-context-hover: #22293f;--color-context-danger: #f28b82;--color-context-danger-surface: rgb(242 139 130 / .12);--color-context-active: #8ab4f8;--color-context-active-surface: rgb(138 180 248 / .12);--color-overlay-control-border: rgb(255 255 255 / .8);--color-swatch-border: rgb(255 255 255 / .35);--color-validation-success-border: #3fca6a;--color-validation-danger-border: #e5484d;--color-grid-valid: #388e3c;--color-status-red: #ef4444;--color-status-green: #22c55e;--color-status-blue: #3b82f6;--color-favorite: #f5c518;--color-health-track: #333;--color-health-high-start: #4caf50;--color-health-high-end: #8bc34a;--color-health-medium-start: #ff9800;--color-health-medium-end: #ffc107;--color-health-low-start: #ef5350;--color-health-low-end: #e91e63;--color-health-temp: #7986cb;--color-condition-surface: #1b1b1b;--color-condition-tint: #fff;--condition-background-strength: 16%;--condition-border-strength: 100%;--condition-text-strength: 70%;--shadow-dialog: 0 8px 32px rgb(0 0 0 / .5);--shadow-floating: 0 8px 24px rgb(0 0 0 / .55);--shadow-toolbar: 0 4px 14px rgb(0 0 0 / .5);--shadow-heavy: 0 8px 28px rgb(0 0 0 / .55);--shadow-elevated: 0 16px 40px rgb(0 0 0 / .55);--shadow-small: 0 2px 6px rgb(0 0 0 / .4);--shadow-tiny: 0 2px 4px rgb(0 0 0 / .55);--shadow-focus-success: 0 0 0 2px rgb(63 202 106 / .35);--shadow-focus-danger: 0 0 0 2px rgb(229 72 77 / .35);--shadow-inset-subtle: inset 0 0 0 1px rgb(0 0 0 / .25);--shadow-pressed: inset 0 2px 4px rgb(0 0 0 / .45);--shadow-inset-accent: inset 4px 0 16px rgb(63 81 181 / .12);--shadow-inset-top-accent: inset 0 2px 0 0 #8895bf;--shadow-inset-bottom-accent: inset 0 -2px 0 0 #8895bf;--shadow-active-turn: 0 0 12px rgb(63 81 181 / .4);--filter-highlight-shadow: drop-shadow(0 0 5px #8895bf) drop-shadow(0 4px 3px rgb(0 0 0 / .55));--filter-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .55));--filter-highlight-shadow-heavy: drop-shadow(0 0 6px #8895bf) drop-shadow(0 7px 5px rgb(0 0 0 / .6));--text-shadow-deep: 0 1px 3px #000, 0 0 5px rgb(0 0 0 / .85);--text-shadow-sharp: 0 1px 0 rgb(0 0 0 / .4);--text-shadow-subtle: 0 1px 2px #000}[data-theme=verdant]{color-scheme:dark;--color-page-background: #060a07;--color-surface: #121a14;--color-surface-raised: #16201a;--color-surface-input: #1b261e;--color-surface-hover: #24322a;--color-surface-secondary: #2f4038;--color-surface-inspector: #19271c;--color-surface-inspector-alt: #19261c;--color-surface-sunken: #090d0a;--color-surface-sunken-alt: #101a13;--color-surface-sunken-subtle: #1d2e21;--color-surface-sunken-raised: #263c2c;--color-surface-sunken-hover: #29412f;--color-surface-sunken-secondary: #1e3023;--color-surface-overlay: rgb(21 33 24 / .94);--color-surface-overlay-soft: rgb(21 33 24 / .5);--color-surface-overlay-deep: rgb(15 23 17 / .94);--color-surface-active: #324e39;--color-border: #2b3a31;--color-border-strong: #3a4d41;--color-border-secondary: #36543d;--color-border-subtle: #2f4935;--color-border-raised: #385740;--color-border-emphasis: #3c5f45;--color-border-table: #34523c;--color-border-token: #1a237e;--color-token-placeholder: #17231a;--color-text: #e7f0e8;--color-text-bright: #fff;--color-text-secondary: #bccdbf;--color-text-secondary-strong: #cfe1d4;--color-text-muted: #97ab9b;--color-text-subtle: #6f8375;--color-text-subtle-alt: #a9c8b1;--color-text-dimmed: #86b291;--color-text-accent-alt: #8fa8e0;--color-text-highlight-alt: #aeb7ef;--color-text-muted-strong: #c9ddce;--color-text-highlight-bright: #d9ddff;--color-text-input-placeholder: #4f6156;--color-focus: #e8b04b;--color-primary: #3f7d4f;--color-primary-soft: rgb(110 168 254 / .1);--color-primary-soft-border: rgb(110 168 254 / .4);--color-on-accent: #fff;--color-danger: #ff8a8a;--color-danger-surface: rgb(255 80 80 / .12);--color-danger-border: rgb(255 80 80 / .4);--color-danger-solid: #c0392b;--color-success: #a8e05f;--color-success-surface: rgb(168 224 95 / .12);--color-success-border: rgb(168 224 95 / .45);--color-warning: #f0c674;--color-status-disconnected: #dc3545;--color-status-connected: #28a745;--color-backdrop: rgb(0 0 0 / .6);--color-image-scrim: rgb(0 0 0 / .62);--color-board-label-background: #333;--color-board-label-text: #fff;--color-board-turn-ring: #10f010;--color-board-handle-fill: #3a3a3a;--color-board-handle-stroke: #fff;--color-board-selection: #4285f4;--color-board-selection-fill: rgb(66 133 244 / .15);--color-board-token-hover: #9fa8da;--color-board-token-selected: #ffd54f;--color-board-wall: #e74c3c;--color-board-window: #5ec8d8;--color-board-wall-illusion: #a855f7;--color-board-wall-invisible: #fff;--color-board-wall-outline: rgb(0 0 0 / .85);--color-board-darkvision-veil: rgb(154 163 178 / .3);--color-board-condition-dot-stroke: rgb(0 0 0 / .75);--color-panel-background: #131c16;--color-panel-header: #18231b;--color-panel-hover: #22301f;--color-control-border: #3e6247;--color-divider: #243829;--color-accent: #63a973;--color-accent-strong: #3f7d4f;--color-accent-text: #c8dccd;--color-accent-soft: rgb(63 81 181 / .15);--color-accent-selected: rgb(63 81 181 / .25);--color-accent-table-active: rgb(63 81 181 / .2);--color-friendly: #43a047;--color-friendly-marker: #66bb6a;--color-friendly-border: #2e7d32;--color-friendly-surface: #1a4a2a;--color-friendly-surface-hover: #1e5a32;--color-friendly-soft: rgb(67 160 71 / .15);--color-enemy: #e53935;--color-enemy-soft: rgb(229 57 53 / .15);--color-action-confirm: #2fa859;--color-action-danger: #d9393e;--color-action-secondary: #3a7bd5;--color-accent-hover: #7fc08f;--color-accent-border: #52805d;--color-selection-success: #a8e05f;--color-inspector-heading: #e9f1eb;--color-inspector-label: #b1cdb8;--color-inspector-border: #4c7656;--color-inspector-accent-border: #6ea37b;--color-inspector-success-border: #598a65;--color-inspector-divider: #2b4331;--color-inspector-save-surface: rgb(110 163 123 / .12);--color-inspector-skill-surface: rgb(89 138 101 / .12);--color-table-header: #1c2c20;--color-table-divider: #253b2b;--color-table-condition-text: #c6dacb;--color-table-health-track: #090f0b;--color-health-medium-solid: #f9a825;--color-context-hover: #213325;--color-context-danger: #f28b82;--color-context-danger-surface: rgb(242 139 130 / .12);--color-context-active: #8ab4f8;--color-context-active-surface: rgb(138 180 248 / .12);--color-overlay-control-border: rgb(255 255 255 / .8);--color-swatch-border: rgb(255 255 255 / .35);--color-validation-success-border: #a8e05f;--color-validation-danger-border: #e5484d;--color-grid-valid: #388e3c;--color-status-red: #ef4444;--color-status-green: #22c55e;--color-status-blue: #3b82f6;--color-favorite: #f5c518;--color-health-track: #333;--color-health-high-start: #4caf50;--color-health-high-end: #8bc34a;--color-health-medium-start: #ff9800;--color-health-medium-end: #ffc107;--color-health-low-start: #ef5350;--color-health-low-end: #e91e63;--color-health-temp: #7986cb;--color-condition-surface: #1b1b1b;--color-condition-tint: #fff;--condition-background-strength: 16%;--condition-border-strength: 100%;--condition-text-strength: 70%;--shadow-dialog: 0 8px 32px rgb(0 0 0 / .5);--shadow-floating: 0 8px 24px rgb(0 0 0 / .55);--shadow-toolbar: 0 4px 14px rgb(0 0 0 / .5);--shadow-heavy: 0 8px 28px rgb(0 0 0 / .55);--shadow-elevated: 0 16px 40px rgb(0 0 0 / .55);--shadow-small: 0 2px 6px rgb(0 0 0 / .4);--shadow-tiny: 0 2px 4px rgb(0 0 0 / .55);--shadow-focus-success: 0 0 0 2px rgb(63 202 106 / .35);--shadow-focus-danger: 0 0 0 2px rgb(229 72 77 / .35);--shadow-inset-subtle: inset 0 0 0 1px rgb(0 0 0 / .25);--shadow-pressed: inset 0 2px 4px rgb(0 0 0 / .45);--shadow-inset-accent: inset 4px 0 16px rgb(63 81 181 / .12);--shadow-inset-top-accent: inset 0 2px 0 0 #87b392;--shadow-inset-bottom-accent: inset 0 -2px 0 0 #87b392;--shadow-active-turn: 0 0 12px rgb(63 81 181 / .4);--filter-highlight-shadow: drop-shadow(0 0 5px #87b392) drop-shadow(0 4px 3px rgb(0 0 0 / .55));--filter-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .55));--filter-highlight-shadow-heavy: drop-shadow(0 0 6px #87b392) drop-shadow(0 7px 5px rgb(0 0 0 / .6));--text-shadow-deep: 0 1px 3px #000, 0 0 5px rgb(0 0 0 / .85);--text-shadow-sharp: 0 1px 0 rgb(0 0 0 / .4);--text-shadow-subtle: 0 1px 2px #000}[data-theme=contrast]{color-scheme:dark;--color-page-background: #000;--color-surface: #0a0a0a;--color-surface-raised: #141414;--color-surface-input: #1a1a1a;--color-surface-hover: #262626;--color-surface-secondary: #333;--color-surface-inspector: #141414;--color-surface-inspector-alt: #131313;--color-surface-sunken: #000;--color-surface-sunken-alt: #090909;--color-surface-sunken-subtle: #1a1a1a;--color-surface-sunken-raised: #252525;--color-surface-sunken-hover: #292929;--color-surface-sunken-secondary: #1b1b1b;--color-surface-overlay: rgb(15 15 15 / .94);--color-surface-overlay-soft: rgb(15 15 15 / .5);--color-surface-overlay-deep: rgb(7 7 7 / .94);--color-surface-active: #343434;--color-border: #7a7a7a;--color-border-strong: #b0b0b0;--color-border-secondary: #8a8a8a;--color-border-subtle: #7a7a7a;--color-border-raised: #7a7a7a;--color-border-emphasis: #7a7a7a;--color-border-table: #7a7a7a;--color-border-token: #1a237e;--color-token-placeholder: #111;--color-text: #fff;--color-text-bright: #fff;--color-text-secondary: #eaeaea;--color-text-secondary-strong: #ccc;--color-text-muted: #d0d0d0;--color-text-subtle: #b0b0b0;--color-text-subtle-alt: #acacac;--color-text-dimmed: #909090;--color-text-accent-alt: #8fa8e0;--color-text-highlight-alt: #aeb7ef;--color-text-muted-strong: #c7c7c7;--color-text-highlight-bright: #d9ddff;--color-text-input-placeholder: #9a9a9a;--color-focus: #ffd400;--color-primary: #1a5fd0;--color-primary-soft: rgb(110 168 254 / .1);--color-primary-soft-border: rgb(110 168 254 / .4);--color-on-accent: #fff;--color-danger: #ff8a8a;--color-danger-surface: rgb(255 80 80 / .12);--color-danger-border: rgb(255 80 80 / .4);--color-danger-solid: #b3261e;--color-success: #8fdb8f;--color-success-surface: rgb(110 200 130 / .1);--color-success-border: rgb(110 200 130 / .4);--color-warning: #f0c674;--color-status-disconnected: #dc3545;--color-status-connected: #28a745;--color-backdrop: rgb(0 0 0 / .6);--color-image-scrim: rgb(0 0 0 / .62);--color-board-label-background: #333;--color-board-label-text: #fff;--color-board-turn-ring: #10f010;--color-board-handle-fill: #3a3a3a;--color-board-handle-stroke: #fff;--color-board-selection: #4285f4;--color-board-selection-fill: rgb(66 133 244 / .15);--color-board-token-hover: #9fa8da;--color-board-token-selected: #ffd54f;--color-board-wall: #e74c3c;--color-board-window: #5ec8d8;--color-board-wall-illusion: #a855f7;--color-board-wall-invisible: #fff;--color-board-wall-outline: rgb(0 0 0 / .85);--color-board-darkvision-veil: rgb(154 163 178 / .3);--color-board-condition-dot-stroke: rgb(0 0 0 / .75);--color-panel-background: #0f0f0f;--color-panel-header: #1a1a1a;--color-panel-hover: #262626;--color-control-border: #9a9a9a;--color-divider: #5a5a5a;--color-accent: #5b9bff;--color-accent-strong: #1a5fd0;--color-accent-text: #c6c6c6;--color-accent-soft: rgb(63 81 181 / .15);--color-accent-selected: rgb(63 81 181 / .25);--color-accent-table-active: rgb(63 81 181 / .2);--color-friendly: #43a047;--color-friendly-marker: #66bb6a;--color-friendly-border: #2e7d32;--color-friendly-surface: #1a4a2a;--color-friendly-surface-hover: #1e5a32;--color-friendly-soft: rgb(67 160 71 / .15);--color-enemy: #e53935;--color-enemy-soft: rgb(229 57 53 / .15);--color-action-confirm: #2fa859;--color-action-danger: #d9393e;--color-action-secondary: #3a7bd5;--color-accent-hover: #8bb9ff;--color-accent-border: #5d5d5d;--color-selection-success: #4caf50;--color-inspector-heading: #e1e1e1;--color-inspector-label: #b3b3b3;--color-inspector-border: #7a7a7a;--color-inspector-accent-border: #7d7d7d;--color-inspector-success-border: #666;--color-inspector-divider: #2b2b2b;--color-inspector-save-surface: rgb(125 125 125 / .12);--color-inspector-skill-surface: rgb(102 102 102 / .12);--color-table-header: #181818;--color-table-divider: #7a7a7a;--color-table-condition-text: #c4c4c4;--color-table-health-track: #000;--color-health-medium-solid: #f9a825;--color-context-hover: #1e1e1e;--color-context-danger: #f28b82;--color-context-danger-surface: rgb(242 139 130 / .12);--color-context-active: #8ab4f8;--color-context-active-surface: rgb(138 180 248 / .12);--color-overlay-control-border: rgb(255 255 255 / .9);--color-swatch-border: rgb(255 255 255 / .7);--color-validation-success-border: #3fca6a;--color-validation-danger-border: #e5484d;--color-grid-valid: #388e3c;--color-status-red: #ef4444;--color-status-green: #22c55e;--color-status-blue: #3b82f6;--color-favorite: #f5c518;--color-health-track: #333;--color-health-high-start: #4caf50;--color-health-high-end: #8bc34a;--color-health-medium-start: #ff9800;--color-health-medium-end: #ffc107;--color-health-low-start: #ef5350;--color-health-low-end: #e91e63;--color-health-temp: #7986cb;--color-condition-surface: #1b1b1b;--color-condition-tint: #fff;--condition-background-strength: 16%;--condition-border-strength: 100%;--condition-text-strength: 70%;--shadow-dialog: 0 8px 32px rgb(0 0 0 / .5);--shadow-floating: 0 8px 24px rgb(0 0 0 / .55);--shadow-toolbar: 0 4px 14px rgb(0 0 0 / .5);--shadow-heavy: 0 8px 28px rgb(0 0 0 / .55);--shadow-elevated: 0 16px 40px rgb(0 0 0 / .55);--shadow-small: 0 2px 6px rgb(0 0 0 / .4);--shadow-tiny: 0 2px 4px rgb(0 0 0 / .55);--shadow-focus-success: 0 0 0 2px rgb(63 202 106 / .35);--shadow-focus-danger: 0 0 0 2px rgb(229 72 77 / .35);--shadow-inset-subtle: inset 0 0 0 1px rgb(0 0 0 / .25);--shadow-pressed: inset 0 2px 4px rgb(0 0 0 / .45);--shadow-inset-accent: inset 4px 0 16px rgb(63 81 181 / .12);--shadow-inset-top-accent: inset 0 2px 0 0 #919191;--shadow-inset-bottom-accent: inset 0 -2px 0 0 #919191;--shadow-active-turn: 0 0 12px rgb(63 81 181 / .4);--filter-highlight-shadow: drop-shadow(0 0 5px #919191) drop-shadow(0 4px 3px rgb(0 0 0 / .55));--filter-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .55));--filter-highlight-shadow-heavy: drop-shadow(0 0 6px #919191) drop-shadow(0 7px 5px rgb(0 0 0 / .6));--text-shadow-deep: 0 1px 3px #000, 0 0 5px rgb(0 0 0 / .85);--text-shadow-sharp: 0 1px 0 rgb(0 0 0 / .4);--text-shadow-subtle: 0 1px 2px #000}html,body{background:var(--color-page-background);height:100%;margin:0}.condition-colored{--condition-background: color-mix( in srgb, var(--condition-color) var(--condition-background-strength), var(--color-condition-surface) );--condition-border: color-mix( in srgb, var(--condition-color) var(--condition-border-strength), var(--color-condition-tint) );--condition-text: color-mix( in srgb, var(--condition-color) var(--condition-text-strength), var(--color-condition-tint) )}.cdk-overlay-container{z-index:var(--z-overlay)}.dice-surface canvas,.table-dice-surface canvas{display:block;width:100%;height:100%}.dice-surface canvas{pointer-events:none}.app-drag-preview{position:fixed;top:-1000px;left:-1000px;pointer-events:none}.app-drag-preview-group{display:flex;align-items:center}.app-drag-preview-token,.app-drag-preview-prop{flex-shrink:0;width:var(--drag-preview-size);height:var(--drag-preview-size);box-sizing:border-box;background-image:var(--drag-preview-image);background-position:center}.app-drag-preview-token{border:2px solid var(--color-primary);border-radius:50%;background-color:var(--color-surface-input);background-size:cover}.app-drag-preview-token-overlap{margin-left:calc(var(--drag-preview-size) * -.5)}.app-drag-preview-prop{background-repeat:no-repeat;background-size:contain}.app-drag-preview-badge{margin-left:8px;padding:2px 8px;color:var(--color-on-accent);font-size:13px;font-weight:600;white-space:nowrap;background:var(--color-primary);border-radius:10px}.tome-dialog-backdrop{background:var(--color-backdrop);animation:dialog-fade-in .12s ease-out}.tome-dialog-backdrop-transparent{background:transparent}.tome-dialog-panel{animation:dialog-pop-in .14s ease-out}.tome-dialog-panel .cdk-dialog-container{overflow:auto;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-dialog);outline:none}.map-pin-dialog-panel .cdk-dialog-container{overflow:visible}.pdf-viewer-dialog-panel .cdk-dialog-container{display:flex;overflow:hidden;padding:0}.pdf-viewer-dialog-panel #sidebarContent:has(#outlinesView:not(.hidden)),.pdf-viewer-dialog-panel #viewsManagerContent:has(#outlinesView:not(.hidden)){overflow:hidden}html[dir=ltr] .pdf-viewer-dialog-panel ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){left:0}html[dir=rtl] .pdf-viewer-dialog-panel ngx-extended-pdf-viewer #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){right:0}.pdf-viewer-dialog-panel ngx-extended-pdf-viewer #sidebarContainer,.pdf-viewer-dialog-panel ngx-extended-pdf-viewer #viewsManager{box-shadow:var(--shadow-dialog)}.pdf-viewer-dialog-panel{--sidebar-transition-duration: .16s;--sidebar-transition-timing-function: cubic-bezier(.4, 0, 1, 1)}.pdf-viewer-dialog-panel #outerContainer.viewsManagerOpen{--sidebar-transition-duration: .24s;--sidebar-transition-timing-function: cubic-bezier(.32, .72, 0, 1)}@media(prefers-reduced-motion:reduce){.pdf-viewer-dialog-panel,.pdf-viewer-dialog-panel #outerContainer.viewsManagerOpen{--sidebar-transition-duration: 0s}}.pdf-viewer-dialog-panel #viewThumbnail,.pdf-viewer-dialog-panel #thumbnailsView{display:none}.pdf-viewer-dialog-panel ngx-extended-pdf-viewer .treeView .treeItem>a{font-size:9px;line-height:11px}app-pdf-viewer-dialog ngx-extended-pdf-viewer{--main-color: var(--color-text);--toolbar-icon-bg-color: var(--color-text);--button-hover-bg: var(--color-surface-active);--scrollbar-color: var(--color-border-strong);--scrollbar-bg-color: var(--color-surface-sunken)}app-pdf-viewer-dialog ngx-extended-pdf-viewer #toolbarContainer,app-pdf-viewer-dialog ngx-extended-pdf-viewer #toolbarSidebar,app-pdf-viewer-dialog ngx-extended-pdf-viewer .secondaryToolbar,app-pdf-viewer-dialog ngx-extended-pdf-viewer .findbar{background-color:var(--color-surface);color:var(--color-text)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbar{border-bottom:1px solid var(--color-border)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton,app-pdf-viewer-dialog ngx-extended-pdf-viewer .dropdownToolbarButton,app-pdf-viewer-dialog ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton{color:var(--color-text)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton>svg{color:var(--color-icon)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton:hover,app-pdf-viewer-dialog ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton:hover{background-color:var(--color-surface-active)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton.toggled,app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton.selected,app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton[aria-selected=true],app-pdf-viewer-dialog ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton.toggled{border-color:var(--color-accent-strong);background-color:var(--color-surface-active);color:var(--color-text-bright);box-shadow:var(--shadow-pressed)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton.toggled:hover,app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton.selected:hover,app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton[aria-selected=true]:hover,app-pdf-viewer-dialog ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton.toggled:hover{background-color:var(--color-surface-hover)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton[disabled] svg,app-pdf-viewer-dialog ngx-extended-pdf-viewer .secondaryToolbar .secondaryToolbarButton[disabled]{color:var(--color-text-muted)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton[disabled]:hover{background-color:transparent}app-pdf-viewer-dialog ngx-extended-pdf-viewer .html .toolbarField{border-color:var(--color-border);background-color:var(--color-surface-input);color:var(--color-text)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .html .toolbarField::placeholder{color:var(--color-text-input-placeholder)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .dropdownToolbarButton{border:1px solid var(--color-border);background-color:var(--color-surface-input)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .dropdownToolbarButton>select{background-color:var(--color-surface-input)!important;color:var(--color-text)}app-pdf-viewer-dialog ngx-extended-pdf-viewer #sidebarContent,app-pdf-viewer-dialog ngx-extended-pdf-viewer #viewsManagerContent{border-top:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text)}app-pdf-viewer-dialog ngx-extended-pdf-viewer #sidebarContainer,app-pdf-viewer-dialog ngx-extended-pdf-viewer #viewsManager{border-right:1px solid var(--color-border);background-color:var(--color-surface)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .sidebar,app-pdf-viewer-dialog ngx-extended-pdf-viewer #viewsManager{--sidebar-bg-color: var(--color-surface)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .treeView{--treeitem-color: var(--color-text-secondary);--treeitem-bg-color: var(--color-surface-active);--treeitem-hover-color: var(--color-text-bright);--treeitem-selected-bg-color: var(--color-accent-selected);--treeitem-selected-color: var(--color-text-bright)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification:after{background-color:var(--color-success)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .doorHanger,app-pdf-viewer-dialog ngx-extended-pdf-viewer .doorHangerRight{border-color:var(--color-border)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .doorHanger:after,app-pdf-viewer-dialog ngx-extended-pdf-viewer .doorHangerRight:after{border-bottom-color:var(--color-surface)}app-pdf-viewer-dialog ngx-extended-pdf-viewer .doorHanger:before,app-pdf-viewer-dialog ngx-extended-pdf-viewer .doorHangerRight:before{border-bottom-color:var(--color-border)}app-pdf-viewer-dialog ngx-extended-pdf-viewer #findResultsCount{background-color:var(--color-surface-active);color:var(--color-text)}app-pdf-viewer-dialog ngx-extended-pdf-viewer #findMsg{color:var(--color-danger)}app-pdf-viewer-dialog ngx-extended-pdf-viewer #loadingBar{border-bottom-color:var(--color-border);background-color:var(--color-surface-sunken)}app-pdf-viewer-dialog ngx-extended-pdf-viewer #loadingBar .progress{background-color:var(--color-accent)}.pdf-bookmark-layer{position:absolute;inset:0;pointer-events:none;z-index:var(--z-raised)}.pdf-bookmark-marker{position:absolute;display:flex;align-items:center;gap:4px;transform:translate(-50%,-50%);padding:3px 8px;border:1px solid var(--color-border-token);border-radius:10px;background:var(--color-primary);color:var(--color-on-accent);font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-dialog)}.pdf-bookmark-marker-icon{justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;font-size:14px}.pdf-bookmark-marker:hover{filter:brightness(1.1)}.pdf-bookmark-marker-label{max-width:180px;overflow:hidden;text-overflow:ellipsis}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 14px;border:2px solid var(--color-accent-strong);border-radius:4px;background:var(--color-accent-strong);color:var(--color-on-accent);font-family:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,filter .12s ease}.btn-small{min-height:26px;padding:0 10px;font-size:13px}.btn-icon{width:32px;padding:0}.btn-icon.btn-small{width:26px}.btn svg{width:15px;height:15px;flex-shrink:0}.btn-primary{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent)}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-danger{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:var(--color-on-accent)}.btn-heal{background:var(--color-action-confirm);border-color:var(--color-action-confirm);color:var(--color-on-accent)}.btn-damage{background:var(--color-action-danger);border-color:var(--color-action-danger);color:var(--color-on-accent)}.btn-temp{background:var(--color-action-secondary);border-color:var(--color-action-secondary);color:var(--color-on-accent)}.btn-text{background:transparent;border-color:transparent;color:var(--color-text-muted)}.btn-text.btn-danger{background:transparent;border-color:transparent;color:var(--color-danger)}.btn-primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-bright)}.btn-danger:not(.btn-text):hover:not(:disabled),.btn-heal:hover:not(:disabled),.btn-damage:hover:not(:disabled),.btn-temp:hover:not(:disabled){filter:brightness(1.14)}.btn-text:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-text.btn-danger:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-danger)}.btn:active:not(:disabled){box-shadow:var(--shadow-pressed)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}select{appearance:none;box-sizing:border-box;min-height:32px;padding:0 34px 0 10px;border:2px solid var(--color-border);border-radius:4px;background-color:var(--color-surface-input);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:right 16px center,right 11px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--color-text);font-family:inherit;font-size:14px;line-height:1;cursor:pointer;transition:border-color .12s ease}select.select-compact{min-height:24px;padding:0 24px 0 6px;background-position:right 12px center,right 8px center;background-size:4px 4px,4px 4px;font-size:11px}select:hover:not(:disabled){border-color:var(--color-accent);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-bright) 50%),linear-gradient(135deg,var(--color-text-bright) 50%,transparent 50%)}select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}select:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=number],input[type=tel],input:not([type]),textarea{box-sizing:border-box;width:100%;min-height:32px;padding:0 10px;border:2px solid transparent;border-radius:4px;background-color:var(--color-surface-input);color:var(--color-text);font-family:inherit;font-size:14px;line-height:1;transition:border-color .12s ease}input[type=text]::placeholder,input[type=search]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=url]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input:not([type])::placeholder,textarea::placeholder{color:var(--color-text-input-placeholder)}input[type=text]:hover:not(:disabled),input[type=search]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=password]:hover:not(:disabled),input[type=url]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),input:not([type]):hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border)}input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=url]:focus-visible,input[type=number]:focus-visible,input[type=tel]:focus-visible,input:not([type]):focus-visible,textarea:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:2px}input[type=text]:disabled,input[type=search]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=url]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input:not([type]):disabled,textarea:disabled{opacity:.5;cursor:not-allowed}textarea{min-height:72px;padding:8px 10px;line-height:1.45;resize:vertical}input.input-compact,textarea.input-compact{min-height:24px;padding:0 6px;font-size:13px}input.input-valid,textarea.input-valid{border-color:var(--color-validation-success-border)}input.input-invalid,textarea.input-invalid{border-color:var(--color-validation-danger-border)}input.input-valid:focus-visible,textarea.input-valid:focus-visible{border-color:var(--color-validation-success-border);box-shadow:var(--shadow-focus-success)}input.input-invalid:focus-visible,textarea.input-invalid:focus-visible{border-color:var(--color-validation-danger-border);box-shadow:var(--shadow-focus-danger)}@media(prefers-reduced-motion:reduce){.tome-dialog-backdrop,.tome-dialog-panel,app-context-menu .context-menu-panel[role=menu]{animation:none}.btn,select,input,textarea{transition:none}}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}
