/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(button,a,input,select,summary):focus-visible{outline-offset:2px;outline:2px solid #f0d174}.intent.scorched{border-color:#d06b35;box-shadow:0 0 20px #d05c2833}.intent.scorched span{color:#ef9c62}.controls>p.tactical-hint{color:#c9b77e}.rules-button{color:#d9c79f;cursor:pointer;letter-spacing:.1em;background:#14221c;border:1px solid #896f3f;padding:6px 9px;font:700 8px Arial}.rules-guide{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06100dec;place-content:center;padding:24px;display:grid;position:fixed;inset:0}.rules-guide>*{width:min(560px,90vw)}.rules-guide small{color:#c9a45c;letter-spacing:.22em;font:700 9px Arial}.rules-guide h2{margin:7px 0 12px;font-size:38px}.rules-guide ol{background:#111c17;border:1px solid #6d5937;margin:0;padding:20px 20px 12px 40px}.rules-guide li{color:#c8c0ae;padding:5px 0;font-size:13px;line-height:1.35}.rules-guide li b{color:#e4d5af}.rules-guide p{color:#aeb6aa;font-size:12px;line-height:1.5}.rules-guide button{color:#fff;cursor:pointer;background:#8b3428;border:1px solid #c9a45c;padding:12px}.victory p{color:#b8ad96;font-size:12px}.game-card.is-spinning{pointer-events:none}.game-card.is-spinning .card-tilt{animation:.38s cubic-bezier(.2,.8,.2,1) card-play-spin}@keyframes card-play-spin{0%{transform:translateY(0)rotateY(0)rotate(0)scale(1)}55%{transform:translateY(-42px)rotateY(190deg)rotate(8deg)scale(1.12)}to{transform:translateY(-12px)rotateY(360deg)rotate(0)scale(.92)}}.dm-deck{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dm-deck:hover .dm-card-back{filter:brightness(1.2);transform:translateY(-4px)}.dm-card-back{transition:transform .2s,filter .2s}.dm-archive{z-index:155;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b0aed;padding:28px;position:fixed;inset:0;overflow:auto}.dm-archive>header{border-bottom:1px solid #8f664c;justify-content:space-between;align-items:center;max-width:1050px;margin:auto;padding-bottom:16px;display:flex}.dm-archive header small{letter-spacing:.2em;color:#d18172;font:700 9px Arial}.dm-archive h2{margin:5px 0;font-size:36px}.dm-archive header p{color:#a99a88;margin:0;font-size:11px}.dm-archive header button{color:#f2d4c7;cursor:pointer;background:#481d1d;border:1px solid #a15249;padding:10px 16px}.dm-archive>div{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;max-width:1050px;margin:18px auto;display:grid}.dm-archive article{background:#171413;border:1px solid #74423b;grid-template-columns:125px 1fr auto;gap:13px;min-height:190px;padding:8px;display:grid}.dm-archive article>span{background-position:50%;background-size:cover}.dm-archive article small{letter-spacing:.18em;color:#d18172;font:700 8px Arial}.dm-archive article h3{margin:6px 0;font-size:18px}.dm-archive article p{color:#baa9a1;font-size:11px;line-height:1.4}.dm-archive article>b{color:#e08a75}.dm-archive[aria-label^=Trap] article{background:#17121b;border-color:#69477c}.dm-archive[aria-label^=Trap] article small,.dm-archive[aria-label^=Trap] article>b{color:#c99be3}.party-roster{justify-content:center;gap:7px;padding:7px 8px 0;display:flex}.party-roster button{color:#8f968d;letter-spacing:.06em;cursor:pointer;background:#0c1512;border:1px solid #4f5142;min-width:120px;padding:5px 8px;font:700 8px Arial}.party-roster button b{color:#c9a45c;background:#27302b;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;display:inline-grid}.party-roster button.active{color:#eadfc6;background:#1c241d;border-color:#c9a45c;box-shadow:0 0 14px #c9a45c22}.party-roster button.active b{color:#fff;background:#8b3428}.party-roster button.editing{outline-offset:2px;outline:1px solid #7eb5c5}:root{--ink:#e9e1cd;--gold:#c9a45c}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#07100e;margin:0;font-family:Georgia,Times New Roman,serif}button{font:inherit}body{overflow-x:hidden}.game-shell{background:radial-gradient(at 50% 18%,#294033 0,#14231d 35%,#07100e 76%);min-height:100vh;position:relative;overflow:hidden}.game-shell:before{content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(90deg,#0000 49.8%,#d4bd8533 50%,#0000 50.2%),radial-gradient(circle at 50% 25%,#0000 0 28%,#0008 70%);position:absolute;inset:0}.game-header{z-index:5;background:#080f0ddd;border-bottom:1px solid #c9a45c44;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 34px;display:grid;position:relative;box-shadow:0 8px 30px #0007}.brand,.party,.mana{align-items:center;gap:12px;display:flex}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:max-content;padding:0}.brand>span{border:1px solid var(--gold);color:#111;background:var(--gold);place-items:center;width:38px;height:38px;font-weight:700;display:grid;transform:rotate(45deg)}.brand b{letter-spacing:.16em;font-size:13px}.brand small,.quest small,.round small,.party small,.mana small,.intent small,.enemy-copy small{letter-spacing:.18em;color:#a98e5c;font:700 9px Arial,sans-serif;display:block}.quest{text-align:center}.quest b{margin-top:5px;font-size:14px;font-weight:400;display:block}.round{text-align:right}.round b{color:var(--gold);font-size:22px}.battlefield{grid-template-rows:1fr 32px auto;min-height:48vh;padding:30px 6vw 14px;display:grid;position:relative}.enemy{grid-template-columns:120px minmax(220px,1fr) 170px 110px;align-items:center;gap:22px;width:min(900px,92vw);margin:auto;transition:filter .4s,transform .4s;display:grid;position:relative}.enemy.wounded{filter:saturate(.65)}.enemy.defeated{filter:grayscale();opacity:.2;transform:translateY(-30px)scale(.9)}.enemy-portrait,.hero-orb{background:radial-gradient(circle at 40% 30%,#738454,#253424 45%,#101713 70%);border:1px solid #a57c47;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #101a15,0 0 55px #8ea64d2b,inset 0 0 30px #000}.enemy-portrait{width:120px;height:120px}.enemy-portrait span{filter:sepia();font-size:48px}.enemy-copy h1{margin:4px 0 3px;font-size:36px}.enemy-copy p{color:#9eaa9e;margin:0;font-size:13px;font-style:italic}.health{background:#080b09;border:1px solid #704a40;min-width:170px;height:16px;margin-top:10px;position:relative}.health span{background:linear-gradient(90deg,#742b25,#bd493a);height:100%;transition:width .4s;display:block}.health b{text-align:center;text-shadow:0 1px 2px #000;font:700 10px/14px Arial;position:absolute;inset:0}.intent{text-align:center;background:#111b16cc;border:1px solid #b98d5344;padding:12px}.intent b{color:#df8269;margin:5px;font-size:21px;display:block}.intent span{color:#bdb49e;font-size:11px}.center-mark{color:#cbb176;letter-spacing:.2em;align-items:center;gap:14px;font:700 9px Arial;display:flex}.center-mark:before,.center-mark:after{content:"";background:linear-gradient(90deg,#0000,#a58c56,#0000);flex:1;height:1px}.party{justify-content:center}.hero-orb{background:radial-gradient(circle at 40% 30%,#526a7c,#202d35 60%,#0b1215);width:62px;height:62px}.hero-orb span{font-size:27px}.party h2{margin:3px 0;font-size:18px}.party .health{width:230px;margin-top:5px}.party .health span{background:linear-gradient(90deg,#8f342c,#d05a48)}.buff{text-align:center;margin-left:14px}.buff b{color:#b7d2dd;font-size:18px;display:block}.dm-board{z-index:3;background:#080d0bdd;border-bottom:1px solid #7e2525;grid-template-columns:58px 145px 145px minmax(280px,480px) 130px;justify-content:center;align-items:center;gap:14px;min-height:122px;padding:12px 24px;display:grid;position:relative;box-shadow:0 12px 35px #0008}.dm-avatar{background:#641e20;border:2px solid #d07162;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:700;display:grid;box-shadow:0 0 20px #b42c3055}.dm-deck{align-items:center;gap:9px;display:flex}.dm-deck small,.dm-active small{letter-spacing:.1em;color:#cb7770;font:700 8px Arial}.dm-deck b{margin-top:4px;display:block}.dm-card-back,.dm-hand span{color:#da8b78;background:repeating-radial-gradient(circle,#42171a 0 5px,#190b0c 6px 11px);border:1px solid #c35f55;place-items:center;width:40px;height:58px;display:grid;box-shadow:3px 3px #100}.trap-deck .dm-card-back,.dm-hand .trap-back{color:#d4a7ed;background:repeating-linear-gradient(135deg,#352441 0 7px,#17101d 8px 14px);border-color:#9f6bc3}.monster-deck .dm-card-back,.dm-hand .monster-back{background:repeating-radial-gradient(circle,#42171a 0 5px,#190b0c 6px 11px)}.dm-active{background:#221313;border:1px solid #9c3f3a;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;height:94px;padding:7px;display:grid}.dm-active.trap{background:#1c1424;border-color:#80549b}.dm-active.trap small,.dm-active.trap i{color:#d4a7ed}.dm-active>span{background-position:50%;background-size:cover;height:78px}.dm-active b{margin-top:3px;display:block}.dm-active p{color:#bca5a0;margin:5px 0;font-size:10px}.dm-active i{color:#e58e7a;font-style:normal;font-weight:700}.dm-hand{gap:5px;display:flex}.dm-hand span:nth-child(2){transform:translateY(-5px)}.dm-hand span:nth-child(3){transform:rotate(5deg)}.tabletop{background:linear-gradient(#07100e55,#050a08 20%);border-top:1px solid #d0b37130;min-height:410px;padding:0 24px 22px;position:relative;box-shadow:inset 0 25px 80px #0008}.turn-log{text-align:center;color:#b9af9b;height:32px;padding-top:9px;font-size:12px;font-style:italic}.hand{perspective:1200px;justify-content:center;align-items:end;gap:clamp(4px,1vw,15px);height:290px;display:flex}.card-slot{width:clamp(145px,15vw,190px);height:266px;transform:rotate(calc((var(--i) - 1.5) * 1.8deg));z-index:1;transition:transform .25s}.card-slot:hover{z-index:20;transform:translateY(-28px)scale(1.08)}.card-interaction{width:100%;height:100%;position:relative}.game-card{perspective:900px;cursor:pointer;width:100%;height:100%;color:var(--ink);background:0 0;border:0;padding:0}.game-card:disabled{cursor:not-allowed;filter:grayscale(.7)brightness(.65)}.flip-control{z-index:6;color:#f0deb0;cursor:pointer;background:#101814e8;border:1px solid #e1c989;border-radius:50%;place-items:center;width:28px;height:28px;font:700 18px/1 Arial;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 8px #000b}:is(.flip-control:hover,.flip-control:focus-visible){outline-offset:2px;background:#8b3428;outline:2px solid #f1d792;transform:rotate(35deg)}.card-tilt{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.game-card:hover .card-tilt{transform:rotateY(-6deg)rotateX(4deg)}.game-card.is-flipped .card-tilt{transform:rotateY(180deg)}.card-front,.card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#181912;text-align:left;background:#c9bea3;border:2px solid #9f824a;border-radius:11px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 18px #000b,inset 0 0 0 3px #191713}.card-front:after{content:"";pointer-events:none;border:1px solid #f1ddb366;border-radius:7px;position:absolute;inset:5px}.art{background-color:#283c30;background-position:50%;background-size:cover;border-bottom:2px solid #7e6238;height:43%;display:block}.game-card:active .card-tilt{transform:rotateY(18deg)rotate(2deg)scale(.94)}.card-top{color:#eee4cf;background:#171b17e8;border:1px solid #c2a667;min-height:28px;padding:7px 31px 5px 9px;font-size:12px;position:absolute;top:7px;left:7px;right:7px}.card-top i{color:#fff;background:#347585;border:2px solid #d9ca9c;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.type-line{letter-spacing:.12em;text-transform:uppercase;color:#d4bf88;background:#272820;padding:5px 9px;font:700 8px Arial}.rules{padding:10px 10px 4px;font-size:11px;font-weight:700;line-height:1.32}.card-front em{color:#615845;padding:1px 10px;font-size:9px;line-height:1.25}.stats{justify-content:space-between;margin:auto 8px 7px;display:flex}.stats b{background:#e6dac0;border:1px solid #745a35;padding:3px 6px;font-size:12px}.card-back{--deck-a:#1a2b23;--deck-b:#101b16;--deck-metal:#a58348;color:#f0dfb0;background:repeating-radial-gradient(circle,var(--deck-a) 0 6px,var(--deck-b) 7px 13px);box-shadow:inset 0 0 0 7px #100d0c,inset 0 0 0 9px var(--deck-metal),0 8px 18px #000b;justify-content:center;align-items:center;transform:rotateY(180deg)}.card-back[data-class=warrior]{--deck-a:#52241f;--deck-b:#21100f;--deck-metal:#c76a50}.card-back[data-class=mage]{--deck-a:#243b68;--deck-b:#11182f;--deck-metal:#79a9dc}.card-back[data-class=rogue]{--deck-a:#342441;--deck-b:#17101d;--deck-metal:#a37ab6}.card-back[data-class=cleric]{--deck-a:#605222;--deck-b:#27220f;--deck-metal:#e1c35f}.card-back[data-class=ranger]{--deck-a:#29472f;--deck-b:#102016;--deck-metal:#7caf75}.back-rune{border:2px solid var(--deck-metal);width:82px;height:82px;box-shadow:0 0 22px var(--deck-metal);background:#080a09a8;place-items:center;margin-bottom:22px;display:grid;position:relative;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.back-rune{box-shadow:0 0 22px color-mix(in srgb,var(--deck-metal) 35%,transparent)}}.back-rune strong{color:var(--deck-metal);font-size:44px;line-height:1;transform:rotate(-45deg)}.back-rune i{background:var(--deck-metal);color:#111;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;font-style:normal;display:grid;position:absolute;bottom:3px;right:3px;transform:rotate(-45deg)}.card-back[data-race=elf] .back-rune{border-radius:50% 8%}.card-back[data-race=dwarf] .back-rune{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.card-back[data-race=halfling] .back-rune{border-radius:50%}.card-back[data-race=dragonborn] .back-rune{clip-path:polygon(50% 0,100% 100%,0 100%)}.card-back b{letter-spacing:.13em;text-transform:uppercase;font-size:12px}.card-back small{letter-spacing:.14em;color:#d1c6aa;margin-top:5px;font:700 7px Arial}.controls{grid-template-columns:190px 1fr 190px;align-items:center;max-width:980px;margin:auto;display:grid}.mana>span{color:#fff;background:radial-gradient(circle,#69bdd3,#275b71 60%,#102b3c);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 20px #59c4e455}.mana b{font-size:18px}.controls>p{text-align:center;color:#898f86;font-size:11px}.end-turn{color:#f2dec0;letter-spacing:.14em;cursor:pointer;background:linear-gradient(#6d241e,#3b1210);border:1px solid #c3a35d;justify-self:end;padding:12px 18px;font:700 11px Arial;box-shadow:0 5px 18px #0008}.end-turn span{margin-left:10px;font-size:20px}.end-turn:disabled{opacity:.4}.victory{z-index:100;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06100dd9;place-content:center;display:grid;position:fixed;inset:0}.victory small{color:#c9a45c;letter-spacing:.24em;font:700 10px Arial}.victory h2{margin:10px;font-size:45px}.victory button{color:#fff;cursor:pointer;background:#8f382a;border:1px solid #c9a45c;margin:auto;padding:12px 24px}.hero-setup{justify-content:center;gap:8px;padding:8px;display:flex}.hero-setup label{letter-spacing:.12em;color:#a98e5c;font:700 8px Arial}.hero-setup select{color:#eee0c3;background:#111b16;border:1px solid #6d5937;margin-left:5px;padding:5px}.dice-button{color:#ccebf2;cursor:pointer;letter-spacing:.08em;background:#102832;border:1px solid #507b8a;justify-self:center;padding:7px 10px;font:700 9px Arial}.dice-button span{clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:#2f7188;place-items:center;width:28px;height:28px;margin-right:7px;font-size:10px;display:inline-grid}.controls{grid-template-columns:180px 130px 1fr 170px}.dice-modal{z-index:140;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06100de8;place-content:center;display:grid;position:fixed;inset:0}.dice-modal small{letter-spacing:.2em;color:#c9a45c;font:700 10px Arial}.dice-modal h2{margin:8px;font-size:30px}.d20{clip-path:polygon(50% 0,92% 20%,100% 65%,70% 100%,30% 100%,0 65%,8% 20%);background:linear-gradient(145deg,#4d9eb7,#173f52);place-items:center;width:120px;height:120px;margin:16px auto;font-size:48px;font-weight:700;transition:filter .25s,transform .25s;display:grid}.d20.hit{filter:drop-shadow(0 0 18px #5bc6d7);transform:scale(1.08)}.d20.critical{filter:drop-shadow(0 0 25px #ffca45);background:linear-gradient(145deg,#f4d16d,#a44d22);transform:scale(1.13)rotate(4deg)}.d20.miss{filter:grayscale(.8);background:linear-gradient(145deg,#6f7474,#252a2b);transform:scale(.92)}.dice-modal p{color:#aebbb5;font-size:12px}.dice-modal button{color:#fff;cursor:pointer;background:#8b3428;border:1px solid #c9a45c;width:180px;margin:6px auto 0;padding:12px}.dice-modal .cancel-roll{color:#b6ada0;background:#17211d}@media (min-width:701px) and (max-height:1100px){.game-header{height:62px}.dm-board{min-height:102px;padding-top:7px;padding-bottom:7px}.dm-active{height:84px}.dm-active>span{height:68px}.battlefield{min-height:320px;padding-top:15px;padding-bottom:8px}.enemy-portrait{width:92px;height:92px}.enemy-portrait span{font-size:38px}.enemy-copy h1{font-size:30px}.party .hero-orb{width:52px;height:52px}.tabletop{min-height:350px;padding-bottom:12px}.party-roster{padding-top:4px}.hero-setup{padding:5px}.turn-log{height:27px;padding-top:6px}.hand{height:234px}.card-slot{width:clamp(132px,14vw,172px);height:216px}.art{height:40%}.rules{padding-top:7px;font-size:10px}.card-front em{font-size:8px}.back-rune{width:68px;height:68px;margin-bottom:16px}.back-rune strong{font-size:36px}.controls{margin-top:4px}}@media (min-width:701px) and (max-height:850px){.game-header{height:48px}.brand>span{width:30px;height:30px}.round b{font-size:18px}.dm-board{min-height:82px;padding:5px 20px}.dm-avatar{width:42px;height:42px}.dm-active{height:70px}.dm-active>span{height:58px}.dm-card-back,.dm-hand span{width:35px;height:50px}.battlefield{min-height:180px;padding-top:8px;padding-bottom:4px}.enemy-portrait{width:72px;height:72px}.enemy-portrait span{font-size:30px}.enemy-copy h1{font-size:25px}.enemy-copy p{font-size:11px}.intent{padding:7px}.party .hero-orb{width:42px;height:42px}.party h2{font-size:16px}.party .health{width:210px}.tabletop{min-height:320px;padding-bottom:6px}.party-roster button{padding-top:3px;padding-bottom:3px}.hero-setup{padding:3px}.turn-log{height:23px;padding-top:4px}.hand{height:190px}.card-slot{width:clamp(116px,13vw,150px);height:178px}.card-top{min-height:25px;padding-top:6px;font-size:10px}.card-top i{width:26px;height:26px}.type-line{padding:4px 7px;font-size:7px}.rules{padding:6px 8px 2px;font-size:9px}.card-front em{padding-left:8px;padding-right:8px;font-size:7px}.stats{margin-bottom:5px}.stats b{padding:2px 4px;font-size:10px}.flip-control{width:24px;height:24px;font-size:15px}.back-rune{width:56px;height:56px;margin-bottom:12px}.back-rune strong{font-size:30px}.card-back b{font-size:10px}.controls{margin-top:1px}.mana>span{width:36px;height:36px}.end-turn{padding:9px 14px}}@media (max-width:700px){.game-header{grid-template-columns:1fr auto;padding:0 14px}.quest{display:none}.dm-board{grid-template-columns:44px 1fr;gap:9px;padding:10px}.dm-avatar{width:40px;height:40px}.dm-deck,.dm-hand{display:none}.dm-active{grid-template-columns:58px 1fr auto;height:82px}.dm-active>span{height:66px}.battlefield{padding:22px 15px 10px}.enemy{grid-template-columns:76px 1fr;gap:13px}.enemy-portrait{width:76px;height:76px}.enemy-copy h1{font-size:25px}.enemy .health{grid-column:1/-1}.enemy .intent{display:none}.hand{justify-content:flex-start;padding:0 25px 20px;overflow-x:auto}.card-slot{min-width:154px}.controls{grid-template-columns:1fr 1fr;padding:0 15px}.controls>p{display:none}.party .health{width:150px}.hero-orb{display:none}.tabletop{padding-left:0;padding-right:0}.hero-setup{justify-content:flex-start;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.collection{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07100ef5;grid-template-rows:auto 1fr;padding:24px;display:grid;position:fixed;inset:0}.collection>header{border-bottom:1px solid #c9a45c55;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:0 0 20px;display:grid}.collection h2{margin:3px 0 0;font-size:32px}.collection header small{color:#c9a45c;letter-spacing:.2em;font:700 9px Arial}.collection nav{flex-wrap:wrap;gap:6px;display:flex}.collection nav button,.collection-close{color:#d9c79f;cursor:pointer;letter-spacing:.08em;background:#14221c;border:1px solid #896f3f;padding:8px 12px;font:700 10px Arial}.collection nav button.selected{color:#111;background:#c9a45c}.collection-close{color:#fff;background:#712b24}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;padding:18px 4px 60px;display:grid;overflow:auto}.collection-grid article{background:#111c17;border:1px solid #6d5937;grid-template-columns:82px 1fr 26px;gap:11px;min-height:112px;padding:7px;display:grid;position:relative;box-shadow:0 5px 18px #0005}.collection-grid .thumb{background-position:50%;background-size:cover;min-height:96px}.collection-grid article small{color:#a98e5c;text-transform:uppercase;letter-spacing:.08em;font:700 8px Arial}.collection-grid article b{margin-top:4px;font-size:15px;display:block}.collection-grid article p{color:#aeb6aa;margin:7px 0;font-size:10px;line-height:1.35}.collection-grid article i{background:#317386;border:1px solid #d3be83;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:700;display:grid}.collection-grid article:hover{border-color:#d7b66e;transform:translateY(-2px)}@media (max-width:700px){.collection{padding:14px}.collection>header{grid-template-columns:1fr auto}.collection nav{grid-area:2/1/auto/-1}.collection-grid{grid-template-columns:1fr}.brand small{letter-spacing:.08em}}.damage-type{float:right;letter-spacing:.08em;border:1px solid;border-radius:3px;margin-left:5px;padding:1px 4px;font-size:7px}.damage-type.fire{color:#ff9a73;background:#5b1e14}.damage-type.physical{color:#d8d4c7;background:#343631}.journey-shell{color:#ece2ca;background:radial-gradient(circle at 50% -10%,#31493b,#101b17 42%,#050908 90%);min-height:100vh}.journey-shell button,.journey-shell select{font-family:inherit}.journey-title{background:#080d0bdd;border-bottom:1px solid #806b43;align-items:center;gap:22px;min-height:150px;padding:28px clamp(20px,5vw,70px);display:flex}.journey-title>span{color:#e9cf87;border:2px solid #c9a45c;place-items:center;width:82px;height:82px;font-size:52px;display:grid;transform:rotate(45deg)}.journey-title>div>*{margin:3px 0}.journey-title small,.expedition-setup small,.campaign-bar small,.dm-stage small,.combat-board small,.initiative-board small{letter-spacing:.18em;color:#c3a763;font:700 8px Arial}.journey-title h1{font-size:38px}.journey-title p{color:#aeb6aa}.expedition-setup{grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:24px clamp(18px,4vw,56px);display:grid}.expedition-setup h2{margin:5px 0 16px}.environment-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:calc(100vh - 260px);padding-right:5px;display:grid;overflow:auto}.environment-grid button{text-align:left;color:#d7cfbc;cursor:pointer;background:#101b17;border:1px solid #4e5e4d;min-height:116px;padding:12px}.environment-grid button:hover,.environment-grid button.selected{background:#253328;border-color:#d0ad5f;box-shadow:inset 3px 0 #d0ad5f}.environment-grid b,.environment-grid span,.environment-grid small{display:block}.environment-grid b{font-size:15px}.environment-grid span{color:#aeb6aa;margin:7px 0;font-size:11px;line-height:1.35}.environment-grid small{letter-spacing:.06em;color:#8f9c8f}.expedition-setup aside{background:#111916;border:1px solid #6d5937;align-self:start;padding:18px;position:sticky;top:18px}.expedition-setup label,.hero-builder{gap:5px;margin-bottom:13px;display:grid}.expedition-setup select,.challenge-sheet select{color:#eee0bd;background:#080d0b;border:1px solid #7b6741;padding:9px}.hero-builder{grid-template-columns:1fr 1fr}.hero-builder b{grid-column:1/-1}.primary-action,.resolution button,.journey-modal button{color:#fff;cursor:pointer;letter-spacing:.06em;background:#8d392b;border:1px solid #e2c06d;padding:12px 18px;font-weight:700}.expedition-setup .primary-action{width:100%;margin-top:8px}.campaign-bar{background:#080d0b;border-bottom:1px solid #806b43;grid-template-columns:minmax(240px,1fr) minmax(220px,2fr) minmax(180px,1fr) 80px;align-items:center;gap:18px;min-height:72px;padding:10px 24px;display:grid}.campaign-bar b,.campaign-bar small{display:block}.campaign-bar b{margin-top:4px}.route-progress{background:#121612;border:1px solid #5c5038;height:10px;position:relative}.route-progress>span{background:linear-gradient(90deg,#7a3d2d,#d0ad5f);height:100%;display:block}.route-progress small{position:absolute;top:-17px;right:0}.route-map{background:#0c1210;border-bottom:1px solid #34473a;align-items:start;gap:0;padding:12px 24px;display:flex;overflow-x:auto}.route-map>div{opacity:.45;flex:1;grid-template-columns:24px 1fr;align-items:center;gap:6px;min-width:130px;display:grid;position:relative}.route-map>div:after{content:"";z-index:0;background:#796743;height:1px;position:absolute;top:11px;left:22px;right:-4px}.route-map span{z-index:1;background:#151e19;border:1px solid #806b43;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.route-map small{font-size:7px;line-height:1.2}.route-map .active{opacity:1;color:#f0d88e}.route-map .complete{opacity:.8;color:#8ec093}.dm-stage{grid-template-columns:290px minmax(0,1fr);min-height:355px;display:grid}.location-panel{background:#0a100e;border-right:1px solid #536047;padding:20px}.location-panel h2{margin:5px 0}.location-panel p{color:#9fa99e;font-size:11px;line-height:1.45}.location-panel dl{gap:8px;display:flex}.location-panel dl div{text-align:center;border:1px solid #425044;flex:1;padding:7px}.location-panel dt{color:#87958a;font:700 7px Arial}.location-panel dd{margin:3px 0 0;font-weight:700}.dm-log{background:#151816;border-left:3px solid #9c4a38;padding:9px;color:#d8cdb5!important}.last-roll{clip-path:polygon(50% 0,95% 25%,90% 78%,50% 100%,10% 78%,5% 25%);background:#22271f;border:1px solid #c7a961;place-items:center;width:62px;height:62px;margin-top:10px;font:700 8px Arial;display:grid}.last-roll b{font-size:22px}.encounter-panel{background:radial-gradient(circle,#26362c55,#0000 65%);place-items:center;padding:24px clamp(20px,4vw,55px);display:grid}.narrative,.monster-sheet,.challenge-sheet,.resolution{width:min(760px,100%)}.narrative h2,.resolution h2{margin:8px 0;font-size:32px}.narrative p,.resolution p,.monster-sheet p,.challenge-sheet p{color:#b3b6aa;line-height:1.55}.monster-sheet h1,.challenge-sheet h1{margin:7px 0;font-size:40px}.monster-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.monster-stats span{letter-spacing:.1em;background:#1b1715;border:1px solid #785347;padding:10px;font:700 8px Arial}.monster-stats b{float:right;font-size:14px}.behavior{background:#171715;border-top:1px solid #4e4034;grid-template-columns:65px 1fr auto;gap:10px;padding:8px;display:grid}.behavior>b{color:#d0ad5f}.behavior i{color:#df9076;font-style:normal}.challenge-sheet select{width:100%;margin:12px 0;display:block}.check-option{text-align:left;color:#ddd3bd;cursor:pointer;background:#151e19;border:1px solid #5d614d;justify-content:space-between;gap:12px;width:100%;margin:7px 0;padding:12px;display:flex}.check-option:hover{background:#263128;border-color:#d0ad5f}.check-option span{color:#aeb6aa;font-size:10px}.resolution button{margin-right:8px}.resolution button+button{background:#17241d;border-color:#718260}.initiative-board,.combat-board{background:#0a100e;border-top:1px solid #806b43;padding:14px 24px}.initiative-board header,.combat-board>header,.active-hero{justify-content:space-between;align-items:center;display:flex}.initiative-board header h2{margin:4px 0}.initiative-board header button,.active-hero button,.dm-turn{color:#fff;cursor:pointer;background:#743428;border:1px solid #c9a45c;padding:10px 15px}.initiative-board>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.initiative-board>div button{text-align:left;color:#ddd3bd;cursor:pointer;background:#151d18;border:1px solid #5c644f;gap:4px;padding:10px;display:grid}.initiative-board>div button:disabled{color:#f0d98d;border-color:#9e874f}.turn-order{flex-wrap:wrap;gap:5px;display:flex}.turn-order span{border:1px solid #4c5548;padding:5px 8px;font-size:10px}.turn-order span.active{color:#ffe8a8;background:#3b3421;border-color:#ddb95f}.active-hero{margin:10px 0}.active-hero span{color:#8fd0dd}.journey-hand{gap:8px;padding:6px 0 14px;display:flex;overflow-x:auto}.journey-hand>button{text-align:left;color:#181912;cursor:pointer;background:#c9bea3;border:2px solid #987c46;border-radius:8px;flex-direction:column;width:170px;min-width:170px;height:235px;padding:5px;display:flex;position:relative}.journey-hand>button:disabled{filter:grayscale(.8)brightness(.6)}.journey-card-art{background-position:50%;background-size:cover;border-bottom:1px solid #6c5935;height:95px}.journey-hand small{margin:5px;font:700 7px Arial}.journey-hand b{margin:0 5px;font-size:13px}.journey-hand p{margin:7px 5px;font:700 10px Arial}.journey-hand i{color:#fff;background:#317386;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:700;display:grid;position:absolute;top:5px;right:5px}.dm-turn{min-width:280px;margin:20px auto;display:block}.journey-modal{z-index:100;text-align:center;background:#050908ef;place-content:center;padding:30px;display:grid;position:fixed;inset:0}.journey-modal h2{margin:8px;font-size:42px}.journey-modal p{color:#aeb6aa}.journey-modal button{margin:auto}.resolution{background:#121a16;border:1px solid #7d6840;padding:22px}@media (max-width:800px){.expedition-setup{grid-template-columns:1fr}.expedition-setup aside{position:static}.environment-grid{max-height:none}.campaign-bar{grid-template-columns:1fr 1fr}.route-progress{grid-area:2/1/auto/-1}.dm-stage{grid-template-columns:1fr}.location-panel{border-bottom:1px solid #536047;border-right:0}.initiative-board>div{grid-template-columns:1fr 1fr}.monster-stats{grid-template-columns:1fr}.behavior{grid-template-columns:50px 1fr}.behavior i{grid-column:2}.journey-title h1{font-size:28px}.journey-title>span{width:58px;height:58px;font-size:36px}.journey-hand>button{width:155px;min-width:155px}.route-map>div{min-width:110px}}.art,.journey-card-art,.collection-grid .thumb,.dm-active>span,.dm-archive article>span{background-position:top}@media (max-width:700px){.journey-title{gap:15px;min-height:88px;padding:14px 16px}.journey-title>span{width:44px;height:44px;font-size:28px}.journey-title h1{font-size:23px;line-height:1.05}.journey-title p{margin-top:6px;font-size:11px}.expedition-setup{flex-direction:column;gap:12px;padding:12px;display:flex}.expedition-setup aside{order:-1;padding:12px}.hero-builder{gap:7px;margin-bottom:8px}.hero-builder select,.expedition-setup select{min-height:44px;font-size:16px}.primary-action,.resolution button,.journey-modal button,.initiative-board header button,.active-hero button,.dm-turn{min-height:46px}.environment-grid{grid-template-columns:1fr 1fr;gap:7px;max-height:44vh}.environment-grid button{min-height:104px;padding:10px}.environment-grid b{font-size:13px}.environment-grid span{font-size:10px}.campaign-bar{grid-template-columns:1fr auto;gap:8px;padding:9px 12px}.campaign-bar>div:nth-child(3){grid-column:1/-1}.route-map{padding:9px 12px}.route-map>div{min-width:96px}.dm-stage{min-height:0}.location-panel{padding:13px}.encounter-panel{place-items:start center;padding:18px 14px}.narrative h2,.resolution h2{font-size:25px}.monster-sheet h1,.challenge-sheet h1{font-size:30px}.initiative-board,.combat-board{padding:12px}.initiative-board header,.combat-board>header,.active-hero{flex-wrap:wrap;align-items:flex-start;gap:10px}.initiative-board>div{grid-template-columns:1fr}.journey-hand{scroll-snap-type:x mandatory;margin-inline:-12px;padding:8px 12px 16px}.journey-hand>button{scroll-snap-align:center;width:72vw;min-width:72vw;height:330px}.journey-card-art{height:170px;min-height:170px}.journey-hand small{font-size:8px}.journey-hand b{font-size:17px}.journey-hand p{font-size:12px;line-height:1.35}.dm-turn{width:100%;min-width:0}.journey-modal{padding:20px}.journey-modal h2{font-size:31px}}@media (max-width:380px){.environment-grid{grid-template-columns:1fr}.journey-hand>button{width:78vw;min-width:78vw}}.procedural-setup{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;min-height:calc(100vh - 150px)}.recovery-card{background:linear-gradient(120deg,#17251e,#111714);border:1px solid #c7a45a;justify-content:space-between;align-items:center;gap:18px;margin:18px clamp(18px,4vw,56px) 0;padding:16px 18px;display:flex}.recovery-card small{letter-spacing:.18em;color:#d9bc72;font:700 8px Arial}.recovery-card h2{margin:4px 0;font-size:20px}.recovery-card p{color:#aeb6aa;margin:0;font-size:11px}.recovery-card .primary-action{white-space:nowrap}.procedural-brief{max-width:680px;padding:clamp(18px,4vw,48px)}.procedural-brief h2{margin:10px 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.05}.procedural-brief>p{color:#b3b6aa;max-width:620px;line-height:1.6}.procedural-brief>div{border-left:2px solid #c9a45c;grid-template-columns:auto 1fr;gap:5px 12px;margin-top:25px;padding-left:15px;display:grid}.procedural-brief>div b{color:#e2c06d;font-size:24px}.procedural-brief>div span{color:#aeb6aa;text-transform:uppercase;letter-spacing:.12em;align-self:center;font:700 9px Arial}.dm-drawing{color:#e2c06d;letter-spacing:.16em;background:#111916;border:1px solid #806b43;margin-top:20px;padding:14px;font:700 9px Arial;animation:.9s ease-in-out infinite alternate dm-draw-pulse}@keyframes dm-draw-pulse{to{background:#1b241d;border-color:#e2c06d}}@media (max-width:700px){.procedural-setup{min-height:0}.procedural-brief{padding:14px 4px}.procedural-brief h2{font-size:28px}.procedural-brief>p{font-size:12px}}.physics-dice-overlay{z-index:180;pointer-events:none;visibility:hidden;opacity:0;background:radial-gradient(at 50% 58%,#17332955 0,#050a08b8 72%);transition:opacity .16s;position:fixed;inset:0}.physics-dice-overlay.rolling{visibility:visible;opacity:1}.combat-feedback{z-index:240;pointer-events:none;isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.combat-feedback:before{content:"";background:radial-gradient(circle,#7e171544 0,#0000 38%);animation:1.35s ease-out forwards combat-feedback-flash;position:absolute;inset:0}.combat-feedback-call{z-index:2;text-align:center;place-items:center;gap:10px;width:min(96vw,1200px);padding:24px;animation:1.75s cubic-bezier(.13,.75,.21,1) forwards combat-feedback-impact;display:grid;position:relative}.combat-feedback-call b{letter-spacing:-.055em;text-transform:uppercase;color:#ff4138;-webkit-text-stroke:clamp(1px,.15vw,3px) #5b0909;text-shadow:0 5px #570806,0 0 18px #ff241fb8,0 0 55px #b00b08;max-width:100%;font:900 clamp(48px,10vw,148px)/.82 Arial Black,Impact,sans-serif}.combat-feedback-call span{letter-spacing:.22em;text-transform:uppercase;color:#fff1dd;text-shadow:0 2px 10px #000;font:900 clamp(11px,1.8vw,22px)/1 Arial,sans-serif}.combat-feedback.miss .combat-feedback-call b,.combat-feedback.failure .combat-feedback-call b{color:#e24542;text-shadow:0 5px #4c0707,0 0 22px #e5323288}.combat-feedback.critical-success .combat-feedback-call b{color:#ff5338;-webkit-text-stroke-color:#8c2a0a;text-shadow:0 5px #72110a,0 0 20px #ffbd38,0 0 65px #ff321d}.combat-feedback.critical-failure .combat-feedback-call b{color:#c91632;-webkit-text-stroke-color:#410008;text-shadow:0 5px #390006,0 0 24px #ff123f,0 0 70px #7b0014}.combat-feedback.blocked .combat-feedback-call b{color:#7ee5ef;-webkit-text-stroke-color:#103c44;text-shadow:0 5px #0d3339,0 0 25px #52dce5}.combat-feedback.initiative .combat-feedback-call b{color:#efd079;-webkit-text-stroke-color:#5d4617;text-shadow:0 5px #4e3910,0 0 26px #d4a72e;font-size:clamp(42px,8vw,112px)}.combat-feedback.ability .combat-feedback-call b{color:#8fdce2;-webkit-text-stroke-color:#184b50;text-shadow:0 5px #123d42,0 0 25px #57d3dd;font-size:clamp(42px,8vw,112px)}.floating-damage{z-index:3;color:#ff382f;text-align:center;text-shadow:0 4px #550804,0 0 24px #ff211d;place-items:center;line-height:.85;animation:1.75s ease-out forwards floating-damage-rise;display:grid;position:absolute;top:68%;left:50%}.floating-damage b{letter-spacing:-.06em;font:900 clamp(54px,12vw,160px)/.75 Arial Black,Impact,sans-serif}.floating-damage span{letter-spacing:.32em;margin-top:10px;font:900 clamp(10px,1.8vw,20px)/1 Arial,sans-serif}@keyframes combat-feedback-flash{0%{opacity:0;transform:scale(.45)}18%{opacity:1}to{opacity:0;transform:scale(1.55)}}@keyframes combat-feedback-impact{0%{opacity:0;filter:blur(9px);transform:scale(2.8)}12%{opacity:1;filter:blur();transform:scale(.9)}22%{transform:scale(1.04)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes floating-damage-rise{0%{opacity:0;transform:translate(-50%,24vh)scale(.55)}14%{opacity:1}72%{opacity:1;transform:translate(-50%,-25vh)scale(1)}to{opacity:0;transform:translate(-50%,-43vh)scale(1.2)}}@media (prefers-reduced-motion:reduce){.combat-feedback:before,.combat-feedback-call,.floating-damage{animation:none!important}.floating-damage{transform:translate(-50%,-12vh)}}#realmbound-dice-world,#realmbound-dice-world canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.encounter-rules{color:#c7d3cf;background:#101b1c;border:1px solid #405e62;margin:12px 0;padding:10px 12px;font:14px/1.5 Arial,sans-serif}.encounter-rules summary{cursor:pointer;min-height:24px;font-weight:700}.encounter-rules p{font:inherit;margin:8px 0 0}.physics-dice-labels{z-index:2;flex-wrap:wrap;justify-content:center;gap:12px;width:max-content;max-width:90vw;display:flex;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.physics-dice-labels span{color:#77969a;letter-spacing:.11em;text-transform:uppercase;opacity:.65;background:#071311e8;border:1px solid #405e62;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-width:165px;padding:9px 12px;font:700 9px Arial;transition:all .2s;display:grid;box-shadow:0 8px 24px #000b}.physics-dice-labels span.active,.physics-dice-labels span.complete{opacity:1}.physics-dice-labels span.active{border-width:2px;transform:translateY(-4px)}.physics-dice-labels em{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.physics-dice-labels span.complete em:after{content:"✓";font-size:9px}.physics-dice-labels span.complete em{font-size:0}.physics-dice-labels span.tone-dm{color:#ffb7a5;border-color:#b65b47}.physics-dice-labels span.tone-difficulty{color:#f3d886;border-color:#c6a14c}.physics-dice-labels b{color:#fff;font:700 24px Georgia}.physics-dice-labels i{font-size:7px;font-style:normal;animation:.45s ease-in-out infinite alternate dice-label-pulse}.campaign-bar{grid-template-columns:minmax(220px,1fr) minmax(180px,2fr) minmax(170px,1fr) minmax(130px,.7fr) 70px}.dice-style-picker{gap:4px;display:grid}.dice-style-picker select{color:#f0dfb4;cursor:pointer;background:#111a16;border:1px solid #806b43;min-height:34px;padding:5px 26px 5px 8px;font:700 11px Georgia}.dice-style-picker select:disabled{opacity:.55;cursor:wait}.party-resolve>span{background:#080b09;border:1px solid #704a40;height:7px;margin-top:5px;display:block;overflow:hidden}.party-resolve>span>i{background:linear-gradient(90deg,#7e2d27,#d05a48);height:100%;transition:width .35s;display:block}.rest-options,.camp-travel-options{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.rest-options button{background:#17241d;border-color:#718260}.rest-options button:disabled{opacity:.42;cursor:not-allowed}.camp-choice{white-space:normal;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:5px 10px;width:100%;min-height:96px;text-align:left!important;min-width:0!important;margin:0!important;padding:12px!important;display:grid!important}.camp-choice>b{letter-spacing:.08em;font-size:12px}.camp-choice>small{color:#c3a763;justify-self:end}.camp-choice>span,.camp-choice>em{overflow-wrap:anywhere;grid-column:1/-1}.camp-choice>span{color:#d8d2c3;letter-spacing:.06em;font:700 9px/1.35 Arial}.camp-choice>em{color:#9fc9b6;letter-spacing:.08em;font:700 8px/1.35 Arial}.camp-choice.primary-action{background:#8d392b;border-color:#e2c06d}.camp-choice:focus-visible{outline-offset:2px;outline:2px solid #f0d174}@keyframes dice-label-pulse{to{opacity:.35}}.enemy-turn-banner{color:#f0b09d;text-align:center;letter-spacing:.08em;background:linear-gradient(90deg,#311713,#17100e,#311713);border:1px solid #9f503e;place-items:center;gap:5px;min-height:84px;margin:10px 0;animation:.75s ease-in-out infinite alternate enemy-turn-pulse;display:grid}.enemy-turn-banner small{color:#d87861}.enemy-turn-banner b{font-size:18px}@keyframes enemy-turn-pulse{to{border-color:#de8068;box-shadow:inset 0 0 30px #7a2e2244}}@media (max-width:700px){.physics-dice-labels{gap:6px;bottom:5vh}.physics-dice-labels span{min-width:0;padding:7px 8px;font-size:7px}.physics-dice-labels b{font-size:18px}.campaign-bar{grid-template-columns:1fr auto}.campaign-bar>div:nth-child(2){grid-area:3/1/auto/-1}.campaign-bar>div:nth-child(3){grid-column:1/-1}.dice-style-picker{grid-column:1/2}.rest-options,.camp-travel-options{grid-template-columns:1fr}.camp-choice{min-height:102px}}.party-relic-summary{background:#0b120f;border:1px solid #465346;margin:12px 0;padding:9px}.party-relic-summary>small{margin-bottom:6px;display:block}.party-relic-summary>div{border-top:1px solid #26332a;justify-content:space-between;padding:3px 0;font-size:11px;display:flex}.party-relic-summary>div b{color:#d0ad5f}.party-relic-summary>div span{letter-spacing:.2em;color:#e7d294}.reward-draft{width:min(940px,100%)}.reward-draft>label{letter-spacing:.15em;color:#c3a763;gap:5px;width:min(420px,100%);font:700 8px Arial;display:grid}.reward-draft select{color:#eee0bd;background:#080d0b;border:1px solid #7b6741;padding:9px}.reward-draft>div{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;margin-top:15px;display:grid}.equipment-card{flex-direction:column;align-items:flex-start;box-shadow:0 9px 25px #0008;text-align:left!important;color:#eee2c5!important;background:radial-gradient(circle at 50% 12%,#56472b,#171813 50%,#090c0a)!important;border:2px solid #8d7446!important;min-height:320px!important;padding:16px!important;display:flex!important}.equipment-card:hover{transform:translateY(-3px);border-color:#efca70!important}.equipment-card>span{color:#f4d37b;align-self:center;margin:4px 0 12px;font-size:42px}.equipment-card>small{color:#bca268}.equipment-card>b{margin:5px 0;font-size:17px}.equipment-card>p{color:#d6d3c5;margin:8px 0!important}.equipment-card>.loadout-comparison{letter-spacing:.06em;background:#0a0e0b;border:1px solid #5f593f;width:100%;padding:7px;font:700 8px/1.4 Arial;color:#bfc9bc!important}.equipment-card>i{color:#9fb9a6;margin:0 0 10px;font:italic 10px/1.4 Georgia}.equipment-card>em{letter-spacing:.12em;color:#d59b74;margin-top:auto;font:700 8px Arial}.equipment-card>strong{margin-top:5px;font-size:11px}.reward-actions{gap:7px;width:100%;margin-top:13px;display:grid}.resolution .reward-actions button,.shared-player-board .reward-actions button{color:#fff;letter-spacing:.06em;text-align:center;background:#8d392b;border:1px solid #e2c06d;width:100%;min-height:46px;margin:0;padding:9px 10px;font:700 8px/1.3 Arial}.resolution .reward-actions button.secondary,.shared-player-board .reward-actions button.secondary{color:#c9d8cb;background:#17241d;border-color:#718260}.equipment-card.azure{background:radial-gradient(circle at 50% 12%,#274f68,#121b20 52%,#080b0d)!important}.equipment-card.violet{background:radial-gradient(circle at 50% 12%,#50365f,#19131f 52%,#09080b)!important}.equipment-card.moss{background:radial-gradient(circle at 50% 12%,#395437,#131b13 52%,#080b08)!important}.equipment-card.ember{background:radial-gradient(circle at 50% 12%,#67372b,#211310 52%,#0c0908)!important}.equipment-card.silver{background:radial-gradient(circle at 50% 12%,#566064,#181c1e 52%,#090b0c)!important}.offering-rack{border-bottom:1px solid #463c2c;padding:9px 0}.offering-rack>small{color:#c9a45c}.offering-rack>div{gap:7px;padding-top:7px;display:flex;overflow-x:auto}.offering-rack button{text-align:left;color:#ded4bc;cursor:pointer;background:#171a15;border:1px solid #725f3b;grid-template-columns:32px 1fr;gap:2px 7px;min-width:180px;padding:7px;display:grid}.offering-rack button:hover{background:#25291e;border-color:#e1bd63}.offering-rack button>span{color:#e6c76f;grid-row:1/4;place-items:center;font-size:25px;display:grid}.offering-rack button>b{font-size:10px}.offering-rack button>em{color:#aaa994;font-size:8px}.offering-rack button>strong{color:#e09a73;font-size:8px}.offering-rack button:disabled{opacity:.45;cursor:not-allowed}.class-mastery-action,.shared-mastery-action{color:#f0e7ff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#21183a,#101b20);border:1px solid #9c7ae0;gap:4px;width:min(100%,520px);margin:10px 0;padding:11px 13px;display:grid;box-shadow:inset 3px 0 #a98ae8}.class-mastery-action small,.shared-mastery-action small{letter-spacing:.14em;color:#bd9cff;font:700 7px Arial}.class-mastery-action b,.shared-mastery-action b{font-size:15px}.class-mastery-action span,.shared-mastery-action span{color:#c8c2d5;font-size:10px;line-height:1.4}.class-mastery-action:disabled,.shared-mastery-action:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.45)}@media (max-width:700px){.reward-draft>div{grid-template-columns:1fr}.equipment-card{min-height:290px!important}.offering-rack{padding-left:12px}.offering-rack>small{padding-right:12px;display:block}.offering-rack>div{padding-right:12px}}.character-creator{width:min(470px,100%)}.character-creator .hero-builder{background:#0b120f;border:1px solid #465346;grid-template-columns:1fr 1fr;margin:10px 0 16px;padding:12px}.character-creator .hero-builder>input{color:#eee0bd;background:#080d0b;border:1px solid #7b6741;grid-column:1/-1;min-height:42px;padding:9px;font:700 15px Georgia}.character-creator .hero-builder>p{color:#aeb6aa;grid-column:1/-1;margin:2px 0;font-size:10px;line-height:1.35}.ability-grid{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:4px;display:grid}.ability-grid button{color:#e5dbc4;cursor:pointer;background:#151e19;border:1px solid #5f674f;place-items:center;gap:1px;min-width:0;padding:7px 2px;display:grid}.ability-grid button:hover{background:#253328;border-color:#d0ad5f}.ability-grid button:disabled{cursor:wait;opacity:.6}.ability-grid small{text-overflow:ellipsis;letter-spacing:.08em;max-width:100%;font-size:6px;overflow:hidden}.ability-grid b{color:#f0d88e;font-size:20px}.ability-grid span{color:#8fd0dd;font:700 10px Arial}.ability-grid em{color:#959d91;letter-spacing:.06em;font:700 6px Arial}.ability-grid u{color:#b8a9ff;letter-spacing:.06em;font:700 6px Arial;text-decoration:none}.standard-array{color:#d5d7c9;cursor:pointer;letter-spacing:.08em;background:#17241d;border:1px solid #718260;grid-column:1/-1;padding:8px;font:700 8px Arial}.character-strip{background:#0a100e;border-bottom:1px solid #34473a;gap:7px;padding:8px 24px;display:flex;overflow-x:auto}.character-strip article{background:#111916;border:1px solid #465346;flex:1;min-width:280px;padding:8px}.character-strip article header{justify-content:space-between;gap:8px;display:flex}.character-strip article header span{color:#e2c06d;letter-spacing:.12em;font:700 8px Arial}.character-strip article>small{color:#9fa99e;letter-spacing:.08em;margin:3px 0 7px;font:700 7px Arial;display:block}.hero-ability-summary{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.hero-ability-summary>span{color:#9fa99e;background:#0a100e;border:1px solid #303d34;place-items:center;padding:3px 1px;font:700 6px Arial;display:grid}.hero-ability-summary b{color:#e8ddc4;font-size:10px}.hero-vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:7px 0;display:grid}.hero-vitals>span{background:#091412;border:1px solid #31514c;gap:2px;padding:5px;display:grid}.hero-vitals>span:first-child{grid-column:1/-1}.hero-vitals em{letter-spacing:.1em;color:#6fa39e;font:700 6px Arial}.hero-vitals b{color:#e7ddc3;font-size:10px}.hero-vitals i{background:#080b09;border:1px solid #5d3c35;height:5px;overflow:hidden}.hero-vitals i u{background:linear-gradient(90deg,#7e2d27,#d05a48);height:100%;text-decoration:none;display:block}.character-strip article.fallen{filter:saturate(.65);background:#170c0b;border-color:#7c302c}.character-strip article.fallen header span{color:#ee756b}.character-strip article.fallen .hero-vitals i u{background:#70231e}.character-strip article.stunned{background:linear-gradient(135deg,#15142a,#101916);border-color:#7164b6;box-shadow:inset 0 0 20px #6655bb1f}.character-strip article.stunned header span{color:#b8a9ff;text-shadow:0 0 12px #7e6be8}.monster-stats{grid-template-columns:repeat(4,1fr)}.physics-dice-labels b small{color:#b7d5da;letter-spacing:.03em;white-space:nowrap;font:700 7px Arial;display:block}.hand-instruction{color:#8f9c8f;margin:5px 0}.procedural-encounter{width:min(980px,100%)}.threat-budget{letter-spacing:.11em;color:#ead79f;background:#090e0b;border:1px solid #725f3b;justify-content:space-between;align-items:center;gap:12px;height:30px;margin:12px 0 16px;padding:0 10px;font:700 8px Arial;display:flex;position:relative;overflow:hidden}.threat-budget>span{z-index:0;background:linear-gradient(90deg,#6e2e27,#b06a37,#d3b65e55);position:absolute;inset:0 auto 0 0}.threat-budget>b,.threat-budget>em{z-index:1;position:relative}.threat-budget>em{color:#aeb6aa;font-style:normal}.enemy-formation{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-bottom:14px;display:grid}.enemy-formation>button{text-align:left;color:#ddd3bd;cursor:pointer;background:linear-gradient(145deg,#201613,#0c100d);border:1px solid #694b42;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;display:grid;position:relative}.enemy-formation>button:hover,.enemy-formation>button.targeted{border-color:#e2bd61;box-shadow:inset 3px 0 #e2bd61,0 8px 24px #0008}.enemy-formation>button:disabled{cursor:default;filter:grayscale();opacity:.48}.enemy-formation small,.enemy-formation h2,.enemy-formation p{grid-column:1/-1}.enemy-formation small{letter-spacing:.08em;color:#c79076;font:700 7px Arial}.enemy-formation h2{margin:0;font-size:20px}.enemy-formation p{min-height:35px;margin:0;font-size:9px!important;line-height:1.35!important}.enemy-formation>button>span{background:#0a0e0b;border:1px solid #3f3d32;padding:5px;font:700 7px Arial}.enemy-formation>button>span b{color:#f0d88e;margin-top:3px;font-size:11px;display:block}.enemy-formation strong{color:#d76f64;letter-spacing:.16em;background:#090b09cc;place-items:center;display:grid;position:absolute;inset:0}.combat-targets{background:#11150f;border:1px solid #604b37;margin:10px 0;padding:9px}.combat-targets>small{color:#c9a45c}.combat-targets>div{gap:7px;padding-top:7px;display:flex;overflow-x:auto}.combat-targets button{text-align:left;color:#ded4bc;cursor:pointer;background:#151d18;border:1px solid #515a4a;gap:3px;min-width:170px;padding:8px;display:grid}.combat-targets button.targeted{background:#2c2b1d;border-color:#e2bd61;box-shadow:inset 3px 0 #e2bd61}.combat-targets button b{font-size:10px}.combat-targets button span{color:#9fa99e;font:700 7px Arial}.journey-hand{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.journey-hand::-webkit-scrollbar{display:none}.journey-hand>button{transform-origin:50% 100%;z-index:1;transition:transform .18s,filter .18s,box-shadow .18s}:is(.journey-hand>button:hover,.journey-hand>button:focus-visible,.journey-hand>button.focused){z-index:40;outline-offset:2px;outline:2px solid #efcf78;transform:translateY(-18px)scale(1.035);box-shadow:0 18px 34px #000d}.journey-hand>button.unavailable{filter:grayscale(.65)brightness(.62);cursor:not-allowed}.journey-hand>button.unavailable.focused,.journey-hand>button.unavailable:hover{filter:grayscale(.15)brightness(.92)}.mobile-board-nav{display:none}@media (max-width:700px){.journey-active{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.dm-zone,.expedition-zone,.player-zone{scroll-margin-top:12px}.mobile-board-nav{z-index:130;left:50%;bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08100deb;border:1px solid #8c7447;grid-template-columns:1fr 1.45fr 1fr;gap:4px;width:min(360px,100vw - 20px);min-height:48px;padding:4px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #000d}.mobile-board-nav a{color:#ead492;letter-spacing:.12em;background:#121c17;border:1px solid #445347;place-items:center;min-height:40px;font:700 8px Arial;text-decoration:none;display:grid}.mobile-board-nav a:focus-visible{outline-offset:1px;color:#fff;background:#5f3327;outline:2px solid #f0d174}.character-creator .hero-builder{grid-template-columns:1fr 1fr;padding:10px;display:grid}.character-creator .hero-builder>input{font-size:16px}.ability-grid{grid-template-columns:repeat(5,minmax(48px,1fr));padding-bottom:3px;overflow-x:auto}.ability-grid button{min-height:66px}.ability-grid small{font-size:6px}.ability-grid b{font-size:18px}.character-strip{scroll-snap-type:x proximity;padding:7px 12px}.character-strip article{scroll-snap-align:center;min-width:88vw}.monster-stats{grid-template-columns:1fr 1fr}.enemy-formation{grid-template-columns:1fr}.enemy-formation>button{min-height:170px}.combat-targets{margin-inline:-4px}.combat-targets button{min-width:72vw}.hand-instruction{margin-top:12px;padding:0 4px}.journey-hand{scroll-snap-type:none;touch-action:pan-y;align-items:flex-end;margin-inline:-12px;padding:52px 16px 22px;overflow-y:visible}.journey-hand>button{flex:0 0 66vw;width:66vw;min-width:66vw;height:330px;margin-right:-34vw}.journey-hand>button:last-child{margin-right:15vw}.journey-hand>button:hover{box-shadow:none;outline:0;transform:none}:is(.journey-hand>button:focus-visible,.journey-hand>button.focused){z-index:50;outline:2px solid #efcf78;transform:translateY(-38px)scale(1.045);box-shadow:0 22px 38px #000e}.journey-card-art{height:170px;min-height:170px}}@media (max-width:380px){.journey-hand>button{flex-basis:72vw;width:72vw;min-width:72vw;margin-right:-39vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.dm-zone,.expedition-zone,.player-zone{position:relative}.dm-zone small,.expedition-zone small,.player-zone small{letter-spacing:.18em;color:#c3a763;font:700 8px Arial}.dm-zone{background:radial-gradient(circle at 50% 0,#45231d 0,#1d1110 38%,#090b0a 92%);border-bottom:2px solid #9f503e;padding:14px 24px 18px;box-shadow:0 12px 35px #0008}.dm-zone-header{grid-template-columns:minmax(190px,.75fr) minmax(280px,2fr) 76px;align-items:center;gap:14px;display:grid}.dm-zone-header>div:first-child small,.dm-zone-header>div:first-child b,.expedition-status>div small,.expedition-status>div b,.player-hud>div small,.player-hud>div b{display:block}.dm-zone-header>div:first-child b,.expedition-status>div b,.player-hud>div b{margin-top:4px}.dm-story-stack{min-width:0}.dm-zone-header .dm-log{align-items:start;gap:8px;min-height:42px;margin:0;display:grid}.dm-log>span{display:block}.dm-log>span+span{border-top:1px solid #5d3831;padding-top:8px}.dm-log>span>small{color:#dc907e;margin-bottom:4px;display:block}.dm-live-update{color:#ead9b7;background:#0d0d0c;border:1px solid #765244;gap:3px;margin:0 0 8px;padding:8px 10px;font-size:11px;line-height:1.45;display:grid}.dm-live-update small{color:#efb197;display:block}.dm-zone-header .last-roll{margin:0}.dm-ready{text-align:center;background:#17100e;border:1px solid #6f493e;place-items:center;min-height:54px;display:grid}.dm-ready b{color:#e8b4a6;letter-spacing:.12em;margin-top:4px;font-size:11px}.dm-zone .procedural-encounter{background:#0e0b0acc;border:1px solid #6c3a32;width:100%;margin-top:14px;padding:16px;box-shadow:inset 0 0 30px #37171066}.dm-zone .procedural-encounter>h1{font-size:clamp(27px,3vw,40px)}.dm-zone>.enemy-turn-banner{margin:14px 0 0}.expedition-zone{background:radial-gradient(circle at 50% 28%,#294234 0,#101b17 46%,#080d0b 100%);border-bottom:1px solid #4f6956}.campaign-thread{background:linear-gradient(90deg,#151b14,#0b110e);border:1px solid #806b43;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:8px 24px;margin:12px clamp(14px,3vw,36px);padding:14px 18px;display:grid}.campaign-thread header{grid-column:1/-1;justify-content:space-between;align-items:start;gap:12px;display:flex}.campaign-thread h2{color:#ead18a;margin:3px 0;font-size:22px}.campaign-state{justify-items:end;gap:5px;display:grid}.campaign-state>span{color:#baa66d;letter-spacing:.12em;border:1px solid #786b48;padding:5px 8px;font:700 8px Arial}.campaign-state>span.forward{color:#9bd0a6;border-color:#568262}.campaign-state>span.setback{color:#efa398;border-color:#8c4a42}.campaign-thread p{color:#b8c0b4;margin:0;line-height:1.45}.campaign-thread ol{color:#d8cdb5;margin:0;padding-left:19px;font-size:11px;line-height:1.45}.campaign-thread li+li{margin-top:4px}.campaign-thread>p,.campaign-thread>ol{grid-column:1}.campaign-thread>.campaign-antagonist{grid-area:2/2/4}.campaign-antagonist{text-align:left;background:linear-gradient(135deg,#241412,#10140f);border:1px solid #744a3e;gap:4px;padding:10px 12px;display:grid}.campaign-antagonist small{letter-spacing:.15em;color:#d98b78;font:700 7px Arial}.campaign-antagonist b{color:#f0c3b8;font-size:15px}.campaign-antagonist p{font-size:10px;color:#c8b9ad!important;margin:0!important}.campaign-antagonist em{color:#d8c48f;font-size:9px;line-height:1.4}.field-consequence{background:#171b13;border:1px solid #6d6443;padding:9px 11px;font-size:10px}.field-consequence.edge{border-color:#568262;color:#b5d9bb!important}.field-consequence.strain{border-color:#8c4a42;color:#efb0a6!important}.field-consequence b{color:inherit}.story-ground-ledger{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.story-ground-ledger>small{letter-spacing:.14em;color:#bca76d;grid-column:1/-1;font:700 7px Arial}.story-ground-ledger article{background:#101712;border:1px solid #556047;gap:4px;padding:9px 10px;display:grid}.story-ground-ledger article.secured,.story-ground-ledger article.uncovered{border-color:#568262}.story-ground-ledger article.scarred,.story-ground-ledger article.exposed{border-color:#8c4a42}.story-ground-ledger b{color:#e2d3ae;font-size:10px}.story-ground-ledger span{color:#b7c0b5;font-size:9px;line-height:1.4}.story-ground-ledger em{letter-spacing:.08em;color:#bca76d;font:700 7px Arial}.story-relic-record{background:#191912;border-left:3px solid #c59f51;padding:8px 10px;font-size:10px;color:#d8ccb0!important;grid-column:1/-1!important}.story-relic-record b{color:#efd686}.story-relic-record span{color:#bdb69f;margin-top:5px;display:block}.check-option{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;display:grid}.check-option span{text-align:right}.check-option>small{color:#d5bc76;letter-spacing:.04em;grid-column:1/-1;font:700 8px/1.45 Arial}.expedition-status{background:#0a100ed9;border-bottom:1px solid #806b43;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) 80px;align-items:center;gap:18px;min-height:68px;padding:10px 24px;display:grid}.expedition-stage{grid-template-columns:290px minmax(0,1fr);min-height:300px;display:grid}.expedition-combat-summary,.expedition-awaits-player{text-align:center;background:#101a16cc;border:1px solid #60745f;width:min(720px,100%);padding:24px}.expedition-combat-summary h2,.expedition-awaits-player h2{margin:7px 0;font-size:clamp(25px,3vw,36px)}.expedition-combat-summary p,.expedition-awaits-player p{color:#adb9ae;margin:0;line-height:1.55}.player-zone{background:radial-gradient(circle at 50% 0,#183a3b 0,#0d211f 38%,#070d0c 94%);border-top:2px solid #4f8a86;padding-bottom:18px;box-shadow:0 -12px 35px #0007}.player-hud{background:#081412e6;border-bottom:1px solid #456d69;grid-template-columns:minmax(190px,.75fr) minmax(230px,1.25fr) minmax(180px,.75fr);align-items:center;gap:18px;min-height:76px;padding:10px 24px;display:grid}.player-zone>.character-strip{background:#0a1816;border-bottom-color:#456d69}.player-zone>.party-relic-summary{background:#0a1715;border-color:#3e6964;margin:10px 24px}.player-decision{background:#101c19;border:1px solid #4f7e78;width:min(940px,100% - 48px);margin:16px auto;padding:22px;box-shadow:0 12px 30px #0008}.player-wait{color:#a7d3d0;text-align:center;letter-spacing:.08em;background:linear-gradient(90deg,#102625,#15201d,#102625);border:1px solid #4f7e78;place-items:center;gap:5px;min-height:72px;margin:12px 0;display:grid}.player-wait b{font-size:15px}@media (max-width:800px){.recovery-card{flex-direction:column;align-items:stretch}.recovery-card .primary-action{width:100%}.dm-zone{padding:12px}.dm-zone-header{grid-template-columns:1fr auto;gap:9px}.dm-zone-header .dm-story-stack{grid-area:2/1/auto/-1;min-height:0}.dm-zone .procedural-encounter{padding:12px}.expedition-status{grid-template-columns:1fr auto;gap:10px;padding:10px 12px}.expedition-status .route-progress{grid-area:2/1/auto/-1}.expedition-stage{grid-template-columns:1fr;min-height:0}.player-hud{grid-template-columns:1fr;gap:10px;padding:12px}.player-zone>.party-relic-summary{margin:8px 12px}.player-decision{width:calc(100% - 24px);margin:12px auto;padding:16px}}@media (max-width:700px){.dm-zone .enemy-formation>button{min-height:0}.dm-zone .procedural-encounter>p{font-size:11px}.expedition-combat-summary,.expedition-awaits-player{padding:18px 14px}.player-hud .dice-style-picker{grid-column:auto}}.journey-title{position:relative}.online-entry{color:#f0d88e;letter-spacing:.12em;background:#141b16;border:1px solid #c9a45c;align-self:flex-start;margin-left:auto;padding:10px 13px;font:700 9px Arial;text-decoration:none}.online-entry:hover{background:#2a2d1d}.local-mode-note{color:#b9c2b6;margin:5px 0 14px;font-size:10px;line-height:1.5}.legacy-route-note{letter-spacing:.04em;font:700 9px/1.45 Arial;color:#e7c971!important}.online-title>div>a{margin-bottom:12px;display:inline-block}.online-title>div>small{display:block}.online-shell{color:#ece2ca;background:radial-gradient(circle at 50% -10%,#31493b,#101b17 42%,#050908 90%);min-height:100vh;padding-bottom:45px}.online-title{background:#080d0bdd;border-bottom:1px solid #806b43;justify-content:space-between;align-items:center;gap:28px;min-height:150px;padding:28px clamp(20px,5vw,70px);display:flex}.online-title>div{flex:1}.online-title small,.online-panel small{letter-spacing:.18em;color:#c3a763;font:700 8px Arial}.online-title h1{margin:6px 0;font-size:clamp(30px,4vw,46px)}.online-title p{color:#aeb6aa;max-width:760px;margin:0;line-height:1.5}.online-title a{color:#e4c874;letter-spacing:.1em;font:700 9px Arial;text-decoration:none}.online-title aside{background:#101914;border:1px solid #5b664f;gap:5px;min-width:220px;padding:13px;display:grid}.online-title aside b{overflow-wrap:anywhere}.online-title aside a{color:#cf8172;margin-top:5px}.online-signin{text-align:center;background:#121a16;border:1px solid #7d6840;width:min(560px,100% - 36px);margin:12vh auto;padding:32px}.online-signin>span{color:#d3b663;font-size:48px;display:block}.online-signin h2{margin:10px;font-size:30px}.online-signin p{color:#aeb6aa;line-height:1.55}.online-signin .primary-action{text-decoration:none;display:inline-block}.email-account-card{margin:6vh auto}.email-account-card>small,.online-account-bar small,.legacy-account-option small{letter-spacing:.18em;color:#c3a763;font:700 8px Arial}.email-account-card form{text-align:left;gap:10px;margin-top:20px;display:grid}.email-account-card label{letter-spacing:.13em;color:#d8c17c;gap:5px;font:700 8px Arial;display:grid}.email-account-card input{color:#eee0bd;min-width:0;font:inherit;background:#080d0b;border:1px solid #6d6548;padding:12px}.email-account-card form .primary-action{width:100%;margin-top:4px}.email-account-card button:disabled{opacity:.55;cursor:wait}.account-mode{grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;display:grid}.account-mode button,.account-recovery,.legacy-account-option button{color:#d8cdb5;letter-spacing:.07em;cursor:pointer;background:#101914;border:1px solid #5d6a55;padding:10px;font-weight:700}.account-mode button[aria-pressed=true]{color:#ffe6a1;background:#35321f;border-color:#d9b65f}.account-recovery{color:#d3b663;background:0 0;border-color:#0000;width:100%;margin-top:9px;font-size:9px}.account-message,.account-error{text-align:left;background:#132119;border-left:3px solid #6ca379;padding:10px;font-size:11px}.account-error{background:#431f1b;border-color:#bd6151;color:#ffd7ce!important}.legacy-account-option{border-top:1px solid #4e5849;margin-top:22px;padding-top:18px}.legacy-account-option p{margin:7px 0 12px;font-size:11px}.legacy-account-option button{border-color:#927d4c;width:100%}.online-account-bar{background:#101914;border:1px solid #5b664f;justify-content:space-between;align-items:center;gap:18px;margin:18px clamp(14px,4vw,55px) 0;padding:12px 15px;display:flex}.online-account-bar>div{gap:3px;display:grid}.online-account-bar span{color:#9eaa9f;font-size:9px}.online-account-bar button,.online-account-bar a{color:#e5b2a8;letter-spacing:.08em;cursor:pointer;background:#241714;border:1px solid #986050;padding:9px 12px;font:700 9px Arial;text-decoration:none}.online-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:18px;padding:24px clamp(14px,4vw,55px);display:grid}.online-error{color:#ffd7ce;background:#431f1b;border:1px solid #bd6151;grid-column:1/-1;padding:12px;font-weight:700}.online-loading{text-align:center;letter-spacing:.2em;color:#e4c874;padding:15vh 24px;font:700 10px Arial}.online-panel{background:#0e1713db;border:1px solid #55654f;min-width:0;padding:20px;box-shadow:0 14px 30px #0005}.online-panel header h2{margin:5px 0;font-size:26px}.online-panel header p{color:#aeb6aa;margin:0 0 16px;font-size:11px;line-height:1.45}.character-vault{grid-row:span 2}.online-character-list{gap:7px;max-height:390px;display:grid;overflow:auto}.online-character-list button{text-align:left;color:#e4dac4;cursor:pointer;background:#101b17;border:1px solid #405044;grid-template-columns:1fr auto;gap:3px;padding:12px;display:grid}.online-character-list button.selected{background:#242b1e;border-color:#d4b25f;box-shadow:inset 3px 0 #d4b25f}.online-character-list button small,.online-character-list button span{justify-self:end}.online-character-list button b{font-size:18px}.online-character-list button em{color:#9db7a6;grid-column:1/-1;margin-top:4px;font:8px Arial}.online-form{border-top:1px solid #405044;grid-template-columns:1fr 130px 130px;gap:7px;margin-top:18px;padding-top:16px;display:grid}.online-form h3{grid-column:1/-1;margin:0 0 5px}.online-form input,.online-form select,.table-finder input,.table-finder select{color:#eee0bd;background:#080d0b;border:1px solid #6d6548;min-width:0;padding:10px}.online-form button,.online-room-actions button,.room-controls button{color:#fff;cursor:pointer;background:#8d392b;border:1px solid #e2c06d;grid-column:1/-1;padding:11px;font-weight:700}.online-form button:disabled,.online-room-actions button:disabled,.room-controls button:disabled{opacity:.5;cursor:wait}.ability-roll-rules{color:#b7bdaf;grid-column:1/-1;margin:0 0 4px;font-size:10px;line-height:1.45}.online-ability-rolls{grid-column:1/-1;grid-template-columns:repeat(5,minmax(92px,1fr));gap:6px;display:grid}.online-ability-rolls>button{text-align:left;background:#121d18;border-color:#5a694f;grid-column:auto;grid-template-columns:1fr auto;align-content:start;gap:5px;min-height:135px;margin:0;padding:10px;display:grid}.online-ability-rolls>button.complete{background:#25271a;border-color:#c9a557}.online-ability-rolls>button small,.online-ability-rolls>button em,.online-ability-rolls>button u{grid-column:1/-1}.online-ability-rolls>button b{color:#f0d174;font-size:28px}.online-ability-rolls>button span{color:#9ed8bf;place-self:center end}.online-ability-rolls>button em{letter-spacing:.08em;color:#afc1ae;font:700 7px Arial}.online-ability-rolls>button u{color:#d2ba7b;font:700 8px Arial;text-decoration:none}.online-ability-actions{grid-column:1/-1;grid-template-columns:1fr 2fr;gap:7px;display:grid}.online-ability-actions>button{grid-column:auto;margin:0}.online-ability-actions>button.secondary{background:#17241d;border-color:#718260}.online-character-list button strong{color:#e0bd62;letter-spacing:.08em;grid-column:1/-1;margin-top:4px;font:700 8px Arial}.card-evolution-vault{background:radial-gradient(circle at 50% 0,#2c2040,#11131a 72%);border:1px solid #775da1;margin-top:14px;padding:14px}.card-evolution-vault>header h3{color:#eadbff;margin:4px 0}.card-evolution-vault>header p{margin-bottom:12px}.card-evolution-vault>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.card-evolution-vault article{background:#151421;border:1px solid #6e5a8d;grid-template-rows:120px auto auto auto 1fr auto;gap:6px;min-width:0;padding:9px;display:grid}.evolution-card-art{background-position:50%;background-size:cover;border:1px solid #605276;display:block}.card-evolution-vault article>b{font-size:16px}.card-evolution-vault article p{color:#efce72;margin:0;font:700 9px/1.35 Arial}.card-evolution-vault article em{color:#b8afc7;letter-spacing:.05em;font:700 7px/1.35 Arial}.card-evolution-vault article button{color:#fff;letter-spacing:.07em;cursor:pointer;background:#55327e;border:1px solid #b992ed;min-height:44px;padding:9px;font:700 8px Arial}.card-evolution-vault article button:disabled{opacity:.5;cursor:wait}.table-finder>label{letter-spacing:.12em;color:#c3a763;gap:5px;font:700 8px Arial;display:grid}.online-room-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.online-room-actions form{background:#101814;border:1px solid #405044;gap:7px;padding:12px;display:grid}.online-room-actions h3{margin:0}.online-room-actions input{width:100%;font-size:16px}.recent-rooms{margin-top:17px}.recent-rooms>button{color:#e4dac4;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #405044;justify-content:space-between;gap:10px;width:100%;padding:10px;display:flex}.recent-rooms span{color:#9db7a6;letter-spacing:.08em;font:700 7px Arial}.room-lobby{grid-column:2}.room-seats{grid-template-columns:1fr 1fr;gap:7px;display:grid}.room-seats article{color:#738078;border:1px dashed #455148;align-content:start;gap:5px;min-height:115px;padding:11px;display:grid}.room-seats article.occupied{color:#e8ddc7;background:#19221b;border-style:solid;border-color:#9a8048}.room-seats article b{font-size:16px}.room-seats article span,.room-seats article em{font-size:9px}.room-seats article strong{color:#9ed3a0;letter-spacing:.12em;margin-top:5px;font:700 8px Arial}.room-controls{gap:8px;margin-top:12px;display:flex}.room-controls button{flex:1}.room-controls button.secondary{background:#17241d;border-color:#718260}.online-preview-note{background:#111611;border-left:3px solid #cf9d43;padding:11px;color:#b9b4a6!important;margin:15px 0 0!important}.room-lobby.shared-active{grid-column:1/-1}.shared-board{gap:12px;display:grid}.shared-board>section{background:#0a100d;border:1px solid #455148;padding:15px}.shared-board h3{margin:5px 0;font-size:24px}.shared-board p{color:#aeb6aa;line-height:1.5}.shared-dm-board{background:linear-gradient(#271511,#0a100d)!important;border-color:#844a3f!important}.shared-dm-board>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.shared-dm-board article{background:#160d0b;border:1px solid #713e35;gap:4px;padding:10px;display:grid}.shared-dm-board article span,.shared-dm-board article em{color:#c59e92;font-size:9px}.shared-dm-board>strong{color:#ffb7a5;margin-top:12px;display:block}.shared-expedition-board{text-align:center;background:radial-gradient(circle at 50% 0,#293326,#0a100d 70%)!important;border-color:#806b43!important}.shared-expedition-board p{max-width:760px;margin:8px auto}.shared-turn-order{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.shared-turn-order span{color:#ead18a;background:#181b11;border:1px solid #9a8048;padding:8px 10px;font-weight:700}.shared-player-board{background:linear-gradient(#0a100d,#10272e)!important;border-color:#3d7180!important}.shared-player-board button{color:#fff;cursor:pointer;background:#1c6377;border:1px solid #72b4c7;margin-top:8px;padding:12px 18px;font-weight:700}.shared-player-board button:disabled{opacity:.5}.shared-player-board strong{color:#a9e5f2}.shared-story-thread{text-align:left;background:#10140f;border:1px solid #6f613f;max-width:820px;margin:12px auto;padding:12px}.shared-story-thread>b,.shared-story-thread>small{display:block}.shared-story-thread>b{color:#ead18a;margin:4px 0;font-size:18px}.shared-story-thread p{margin:5px 0}.shared-story-thread ol{color:#d5c8ae;margin:8px 0 0;padding-left:20px;font-size:11px;line-height:1.4}.shared-current-log{text-align:left;background:#151816;border-left:3px solid #9c4a38;max-width:760px;margin:12px auto;padding:10px 12px}.shared-current-log section+section{border-top:1px solid #4f4939;margin-top:9px;padding-top:9px}.shared-current-log section>small,.shared-live-update>small{color:#dc907e;margin-bottom:4px;display:block}.shared-current-log p{margin:0}.shared-live-update{background:#0d0d0c;border:1px solid #765244;margin:0 0 10px;padding:9px 10px}.shared-live-update p{color:#ead9b7}.shared-dm-board>div>button{color:#f0ded8;text-align:left;cursor:pointer;background:#160d0b;border:1px solid #713e35;gap:4px;padding:10px;display:grid}.shared-dm-board>div>button.selected{border-color:#ff9179;box-shadow:0 0 0 2px #8e3b2b,0 0 20px #8e241f77}.shared-dm-board>div>button:disabled{opacity:.45;cursor:not-allowed}.shared-dm-board>div>button span,.shared-dm-board>div>button em{color:#c59e92;font-size:9px}.shared-dm-board>div>button strong{color:#e46858}.shared-threat-budget{color:#f0c4b6;background:#1b100e;border:1px solid #71443b;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;margin:8px 0 12px;padding:8px 10px;display:flex}.shared-threat-budget b,.shared-threat-budget span{letter-spacing:.1em;font:700 8px Arial}.shared-threat-budget span{color:#c99d90}.shared-turn-order span.active{color:#fff4c7;background:#514322;border-color:#f1d174;box-shadow:0 0 18px #d9a83c55}.shared-party-status{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.shared-party-status article{background:#0b1c21;border:1px solid #31515a;gap:5px;padding:10px;display:grid}.shared-party-status article.you{border-color:#70b8ca;box-shadow:inset 3px 0 #70b8ca}.shared-party-status article span,.shared-party-status article small{color:#9fc2ca;font-size:9px}.shared-resolve{background:#21100d;border:1px solid #72483b;height:23px;position:relative;overflow:hidden}.shared-resolve i{background:linear-gradient(90deg,#74281d,#c04b35);transition:width .35s;position:absolute;inset:0 auto 0 0}.shared-resolve em{z-index:1;color:#fff;letter-spacing:.08em;place-items:center;height:100%;font:700 8px Arial;display:grid;position:relative}.shared-hand{scroll-snap-type:x mandatory;touch-action:pan-x;gap:10px;margin:14px -4px 5px;padding:12px 4px 18px;display:flex;overflow-x:auto}.shared-player-board .shared-hand>button{color:#eee0c2;text-align:left;scroll-snap-align:center;background:#101a18;border:1px solid #546f74;flex:0 0 190px;grid-template-rows:145px auto auto 1fr auto;align-content:start;gap:6px;min-height:305px;margin:0;padding:8px;transition:transform .18s,border-color .18s;display:grid}:is(.shared-player-board .shared-hand>button:focus-visible,.shared-player-board .shared-hand>button:hover){border-color:#f0d178;outline:none;transform:translateY(-8px)}.shared-card-art{background-position:50%;background-size:cover;border:1px solid #3e5352;display:block}.shared-hand button small{letter-spacing:.08em;color:#99bdc2;font:700 7px Arial}.shared-hand button b{font-size:17px}.shared-hand button em{color:#b9c5bd;font-size:10px;line-height:1.4}.shared-hand button strong{color:#f1cf72;letter-spacing:.08em;align-self:end;font:700 9px Arial}.shared-roll,.shared-end-turn{width:min(100%,360px)}.shared-wait{text-align:center;border:1px dashed #45606a;padding:12px}.floating-damage{z-index:3;text-align:center;color:#ff4138;animation:1.7s ease-out forwards floating-damage;display:grid;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.floating-damage b{font:900 clamp(42px,8vw,100px) Arial Black}.floating-damage span{letter-spacing:.2em;font:900 11px Arial}@keyframes floating-damage{0%{opacity:0;transform:translate(-50%,10vh)scale(.7)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-45vh)scale(1.15)}}.shared-challenge-options,.shared-rewards,.shared-camp,.shared-complete{background:#101914;border:1px solid #526758;margin-top:14px;padding:14px}.shared-challenge-options>button{text-align:left;justify-content:space-between;gap:12px;width:100%;display:flex}.shared-challenge-options>button span{letter-spacing:.08em;font:700 8px Arial}.shared-rewards>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shared-rewards>div>.equipment-card{min-height:320px}.shared-rewards>div>.equipment-card>span{font-size:34px}.shared-rewards>div>.equipment-card em{color:#c7d4c8;font-size:10px}.shared-rewards>div>.equipment-card i{color:#9fb9a6;font:italic 10px/1.4 Georgia}.shared-rewards>div>.equipment-card strong{color:#e6c66b;font-size:8px}.shared-camp>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.shared-camp button{text-align:left;gap:4px;display:grid}.shared-camp button small{color:#c9d8cb}.shared-equipment{background:#17150f;border:1px solid #5e563d;flex-wrap:wrap;gap:7px;margin:9px 0;padding:10px;display:flex}.shared-equipment h3{flex-basis:100%;margin:0}.shared-player-board .shared-equipment button{text-align:left;background:#242014;border-color:#8e7744;grid-template-columns:auto 1fr;gap:2px 8px;margin:0;padding:8px;display:grid}.shared-equipment button>span{grid-row:1/4;font-size:25px}.shared-equipment button em,.shared-equipment button strong{font-size:8px}.shared-complete{text-align:center;background:radial-gradient(circle,#3a341c,#101914 70%);border-color:#b99a4d}.shared-complete.defeat{background:radial-gradient(circle,#351c1a,#101914 70%);border-color:#8a4039}.shared-complete>b{color:#f2d77d;font:700 clamp(26px,6vw,64px) Georgia;display:block}.shared-complete.defeat>b{color:#e58f80}.shared-complete>button{min-height:44px}.shared-evolution-earned{background:#241a31;border:1px solid #9b74c7;gap:5px;max-width:560px;padding:11px;display:grid;color:#ded0ef!important;margin:12px auto!important}.shared-evolution-earned strong{color:#f0d57c}.shared-evolution-earned span{font-size:10px}.critical-fumble{background:#24100f;border-color:#7e322b}.critical-fumble span,.critical-fumble i{color:#e98878!important}@media (max-width:900px){.online-workspace{grid-template-columns:1fr}.character-vault{grid-row:auto}.room-lobby{grid-column:1}.online-title{flex-direction:column;align-items:flex-start}.online-title aside{width:100%}}@media (max-width:700px){.journey-title{flex-wrap:wrap;align-items:flex-start}.online-entry{text-align:center;width:100%;margin:8px 0 0}.online-workspace{padding:12px}.online-panel{padding:14px}.online-form{grid-template-columns:1fr 1fr}.online-form input{grid-column:1/-1}.online-ability-rolls{grid-template-columns:repeat(2,minmax(0,1fr))}.online-ability-rolls>button{min-height:120px}.online-ability-actions{grid-template-columns:1fr}.card-evolution-vault>div{scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.card-evolution-vault article{scroll-snap-align:center;flex:0 0 78vw;max-width:245px}.online-room-actions,.room-seats{grid-template-columns:1fr}.room-controls{flex-direction:column}.recent-rooms>button{display:grid}.online-title{padding:18px 16px}.online-title h1{font-size:28px}.shared-board>section{padding:11px}.shared-dm-board>div{grid-template-columns:1fr}.shared-party-status{grid-template-columns:1fr 1fr}.shared-player-board .shared-hand>button{flex-basis:78vw;max-width:230px}.room-lobby.shared-active{padding:8px}.room-lobby.shared-active>header{padding:6px}.shared-rewards>div,.shared-camp>div{grid-template-columns:1fr}.shared-challenge-options>button,.shared-equipment{display:grid}.shared-equipment h3{grid-column:1/-1}.email-account-card{margin:24px auto;padding:22px 16px}.online-account-bar{flex-direction:column;align-items:stretch}.online-account-bar button,.online-account-bar a{text-align:center}.account-mode{grid-template-columns:1fr}.campaign-thread{grid-template-columns:1fr;margin:10px 12px;padding:12px}.campaign-thread header{display:grid}.campaign-state{justify-items:start}.campaign-thread>p,.campaign-thread>ol,.campaign-thread>.campaign-antagonist{grid-area:auto/1}.campaign-thread ol{margin-top:4px}.shared-story-thread{padding:10px}.shared-story-thread ol{padding-left:18px}.campaign-antagonist{padding:9px 10px}.story-ground-ledger{grid-template-columns:1fr}.story-ground-ledger>small{grid-column:1}.check-option{display:grid}}.enemy-formation>article{text-align:left;color:#ddd3bd;background:linear-gradient(145deg,#201613,#0c100d);border:1px solid #694b42;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;display:grid;position:relative}.enemy-formation>article.targeted{border-color:#e2bd61;box-shadow:inset 3px 0 #e2bd61,0 8px 24px #0008}.enemy-formation>article.defeated{filter:grayscale();opacity:.48}.enemy-formation>article>small,.enemy-formation>article>h2,.enemy-formation>article>p,.enemy-formation>article>.target-creature{grid-column:1/-1}.enemy-formation>article>small{letter-spacing:.08em;color:#c79076;font:700 7px Arial}.enemy-formation>article>h2{margin:0;font-size:20px}.enemy-formation>article>p{min-height:35px;margin:0;font-size:9px!important;line-height:1.35!important}.enemy-formation>article>span{background:#0a0e0b;border:1px solid #3f3d32;padding:5px;font:700 7px Arial}.enemy-formation>article>span b{color:#f0d88e;margin-top:3px;font-size:11px;display:block}.enemy-formation .target-creature{color:#efd57e;letter-spacing:.11em;cursor:pointer;background:#261d11;border:1px solid #8e7041;min-height:36px;font:700 8px Arial}.enemy-formation .target-creature[aria-pressed=true]{color:#fff0b4;background:#4b3b1c;border-color:#e2bd61}.enemy-formation .target-creature:disabled{cursor:default}@media (max-width:700px){.enemy-formation>article{min-height:170px}}.shared-challenge-options>button{grid-template-columns:auto minmax(0,1fr);gap:5px 12px;display:grid}.shared-challenge-options>button span{text-align:right}.shared-challenge-options>button small{color:#d5bc76;grid-column:1/-1;font:700 8px/1.45 Arial}@media (max-width:700px){.check-option,.shared-challenge-options>button{grid-template-columns:1fr}.check-option span,.shared-challenge-options>button span{text-align:left}}.campaign-history{background:#0b0e0c;border:1px solid #5f573e;grid-column:1/-1}.campaign-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 11px;list-style:none;display:flex}.campaign-history summary::-webkit-details-marker{display:none}.campaign-history summary>span{gap:3px;display:grid}.campaign-history summary small{letter-spacing:.15em;color:#bca76d;font:700 7px Arial}.campaign-history summary b{color:#e2d3ae;font-size:10px}.campaign-history summary em{color:#9bd0a6;letter-spacing:.1em;font:700 7px Arial}.campaign-history[open] summary{background:#111712;border-bottom:1px solid #5f573e}.campaign-history:not([open]) .campaign-history-content{display:none}.campaign-history-content{gap:10px;padding:10px;display:grid}.campaign-history-content>ol{color:#d8cdb5;margin:0;padding-left:19px;font-size:11px;line-height:1.45}.campaign-history-content>ol li+li{margin-top:4px}.campaign-history .history-close-label,.campaign-history[open] .history-open-label{display:none}.campaign-history[open] .history-close-label{display:block}@media (max-width:700px){.campaign-history summary{justify-content:stretch;display:grid}.campaign-history summary em{justify-self:start}.campaign-history-content{padding:8px}.campaign-history .story-ground-ledger{grid-template-columns:1fr}}.equipment-loadout{color:#eadfc4;background:#101914;border:1px solid #79683f;margin:14px 0;padding:14px}.equipment-loadout summary{cursor:pointer;font-size:1rem;font-weight:700}.equipment-loadout p{font-size:.875rem;line-height:1.5}.equipment-slots{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px;display:grid}.equipment-slots>div,.equipment-inventory article{overflow-wrap:anywhere;border:1px solid #495447;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.equipment-slots small,.equipment-inventory small{color:#b8c2b2;font-size:.875rem}.equipment-slots span,.equipment-inventory span,.equipment-inventory em{font-size:.875rem}.equipment-inventory{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.equipment-inventory article>div{flex-wrap:wrap;gap:6px;display:flex}.equipment-inventory button{color:#fff;background:#263b30;border:1px solid #8e825c;min-height:44px;padding:8px 12px;font-size:.875rem}.equipment-inventory button:disabled{opacity:.45;cursor:not-allowed}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
