@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2) format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CgbdrOqg.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff")}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-latin-400-normal--YrtvvVF.woff2) format("woff2"),url(/assets/dancing-script-latin-400-normal-BY5FxJb0.woff) format("woff")}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-latin-600-normal-CUtcW3hj.woff2) format("woff2"),url(/assets/dancing-script-latin-600-normal-8nA_0nHX.woff) format("woff")}:root{color-scheme:dark;--leather-950: #0d0906;--leather-900: #140e09;--leather-800: #1a120c;--leather-700: #21170f;--leather-650: #261a11;--leather-600: #2c1f14;--leather-500: #3d2c1b;--leather-400: #4a3622;--brass-800: #4f3a1f;--brass-700: #6b4f2a;--brass-600: #a07d45;--brass-500: #d9b36c;--brass-300: #f0dcae;--parchment: #e8d9b8;--parchment-dim: #b9a27a;--parchment-faint: #8f7a57;--wax: #9e2a2b;--wax-hover: #ad3233;--wax-press: #8a2223;--wax-edge: #c94a3a;--wax-text: #f6e7c9;--wax-tint: rgba(158, 42, 43, .14);--alert-text: #f0b9a6;--candle: rgba(226, 150, 70, .13);--candle-strong: rgba(240, 175, 90, .28);--font-title: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui: "Alegreya Sans", "Segoe UI", system-ui, sans-serif;--font-hand: "Dancing Script", "Cormorant Garamond", cursive;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: 4.25rem;--lh-tight: 1.1;--lh-ui: 1.45;--lh-prose: 1.6;--tracking-caps: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--gutter: 16px;--r-1: 2px;--r-2: 3px;--r-3: 4px;--hairline: 1px solid var(--leather-500);--hairline-brass: 1px solid var(--brass-700);--shadow-inset: inset 0 0 0 1px rgba(0, 0, 0, .35), inset 0 0 42px rgba(0, 0, 0, .42);--shadow-drop: 0 1px 0 rgba(240, 220, 174, .05), 0 24px 48px -18px rgba(5, 3, 1, .85), 0 6px 14px -6px rgba(5, 3, 1, .6);--shadow-field: inset 0 1px 3px rgba(0, 0, 0, .55), 0 1px 0 rgba(240, 220, 174, .04);--shadow-press: inset 0 -2px 0 rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 220, 190, .14);--focus-ring: 0 0 0 2px var(--leather-800), 0 0 0 4px var(--brass-500);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='.33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--leather-texture: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='640'%3e%3c!--%20Macchie%20del%20cuoio:%20rumore%20a%20bassa%20frequenza,%20scurisce%20il%20fondo%20in%20modo%20irregolare.%20--%3e%3cfilter%20id='l'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.008%20.014'%20numOctaves='4'%20seed='7'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%20.02%200%200%200%200%20.01%200%200%200%200%200%20-1.1%200%200%200%20.62'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23l)'/%3e%3c/svg%3e");--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur: .22s}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;min-height:100%}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-ui);color:var(--parchment);background-color:var(--leather-800);background-image:radial-gradient(ellipse 70% 55% at 22% 18%,var(--candle) 0%,transparent 70%),radial-gradient(ellipse 120% 90% at 50% 40%,transparent 55%,rgba(6,4,2,.55) 100%),var(--leather-texture);background-attachment:fixed;-webkit-font-smoothing:antialiased;font-kerning:normal;font-variant-ligatures:common-ligatures}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;background-image:var(--grain);background-size:240px 240px;mix-blend-mode:overlay;opacity:.6}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0;font-family:var(--font-title);font-weight:400;line-height:var(--lh-tight);color:var(--brass-300);letter-spacing:.01em}p{margin:0}a{color:var(--brass-500);text-decoration:underline;text-decoration-color:#d9b36c66;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}a:hover{color:var(--brass-300);text-decoration-color:currentColor}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}::selection{background:#d9b36c59;color:var(--brass-300)}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.caps{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--parchment-dim)}.narrative{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--fs-md);line-height:1.45;color:var(--parchment-dim)}.muted{color:var(--parchment-dim)}.field{display:grid;gap:6px}.field__label{font-size:var(--fs-sm);font-weight:500;letter-spacing:.04em;color:var(--brass-500)}.field__control{position:relative;display:flex}.field input{width:100%;min-height:46px;padding:10px 14px;font-size:var(--fs-base);color:var(--parchment);background:var(--leather-900);border:1px solid var(--leather-400);border-radius:var(--r-1);box-shadow:var(--shadow-field);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.field input::placeholder{color:var(--parchment-faint);font-style:italic}.field input:hover{border-color:var(--brass-700)}.field input:focus-visible,.field input:focus{border-color:var(--brass-500);background:#170f0a;box-shadow:var(--shadow-field),0 0 0 3px #d9b36c38}.field input[aria-invalid=true]{border-color:var(--wax-edge)}.field__action{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.field__hint{font-size:var(--fs-sm);color:var(--parchment-dim)}.field__error{font-size:var(--fs-sm);color:var(--alert-text)}.notice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-1);font-size:var(--fs-sm);line-height:1.4}.notice svg{flex:none;margin-top:1px}.notice--error{color:var(--alert-text);background:var(--wax-tint);border:1px solid rgba(201,74,58,.45);border-left:3px solid var(--wax-edge)}.notice--info{color:var(--parchment);background:#d9b36c12;border:1px solid rgba(217,179,108,.28);border-left:3px solid var(--brass-500)}.amp{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:0;padding:0 .04em}.icon{flex:none;display:inline-block;vertical-align:middle}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--r-1);font-family:var(--font-title);font-size:var(--fs-md);letter-spacing:.03em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn--sm{min-height:34px;padding:0 12px;font-size:var(--fs-base);gap:6px}.btn--lg{min-height:52px;padding:0 28px;font-size:var(--fs-lg)}.btn--block{display:flex;width:100%}.btn--icon{padding:0;width:44px}.btn--icon.btn--sm{width:34px}.btn--primary{color:var(--wax-text);background-color:var(--wax);background-image:linear-gradient(180deg,#ffd2aa1a,#0000001f);border-color:var(--wax-edge);box-shadow:var(--shadow-press),0 2px 8px -2px #0009;text-shadow:0 1px 0 rgba(60,8,8,.6)}.btn--primary:hover:not(:disabled){background-color:var(--wax-hover)}.btn--primary:active:not(:disabled){background-color:var(--wax-press);transform:translateY(1px);box-shadow:inset 0 2px 3px #00000059}.btn--primary:disabled{background-color:#5e2223;border-color:#7a3a30;color:#f6e7c9bf;box-shadow:none}.btn--secondary{color:var(--brass-500);background:#d9b36c0a;border-color:var(--brass-700)}.btn--secondary:hover:not(:disabled){color:var(--brass-300);border-color:var(--brass-500);background:#d9b36c17}.btn--secondary:active:not(:disabled){transform:translateY(1px)}.btn--secondary:disabled{color:var(--parchment-faint);border-color:var(--leather-400)}.btn--ghost{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:500;letter-spacing:.01em;color:var(--parchment-dim);background:transparent}.btn--ghost:hover:not(:disabled){color:var(--brass-300);background:#d9b36c14}.btn--ghost.btn--sm{font-size:var(--fs-sm)}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn__label{position:relative;top:.04em}.btn--ghost .btn__label{top:0}.panel{position:relative;isolation:isolate;color:var(--parchment);background-color:var(--leather-700);background-image:radial-gradient(ellipse 90% 60% at 30% 0%,rgba(240,190,120,.06),transparent 70%),var(--leather-texture);border:1px solid var(--brass-800);border-radius:var(--r-3);box-shadow:var(--shadow-drop),var(--shadow-inset)}.panel:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:-1;border:1px solid rgba(217,179,108,.16);border-radius:var(--r-1);filter:url(#rough-edge);pointer-events:none}.panel--sm{padding:var(--sp-3)}.panel--md{padding:var(--sp-5)}.panel--lg{padding:var(--sp-6) var(--sp-6) var(--sp-5)}.panel--ornate{border-color:var(--brass-700)}.corners{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;color:var(--brass-500)}.corner{position:absolute;width:34px;height:34px;opacity:.9}.corner--tl{top:-3px;left:-3px}.corner--tr{top:-3px;right:-3px;transform:scaleX(-1)}.corner--bl{bottom:-3px;left:-3px;transform:scaleY(-1)}.corner--br{bottom:-3px;right:-3px;transform:scale(-1)}@media (max-width: 480px){.panel--lg{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.corner{width:26px;height:26px}}.rule{display:flex;align-items:center;gap:10px;color:var(--brass-600)}.rule__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--brass-700) 30%,var(--brass-700) 70%,transparent)}.emblem{position:relative;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--brass-500);background:radial-gradient(circle at 50% 38%,rgba(240,200,130,.16),transparent 62%),radial-gradient(circle,var(--leather-650) 0 60%,var(--leather-900) 100%);box-shadow:inset 0 0 0 1px #0009,inset 0 6px 14px #00000080,0 10px 24px -10px #000000e6}.emblem__ring{position:absolute;top:0;right:0;bottom:0;left:0}.emblem__icon{position:relative;color:var(--brass-300);filter:drop-shadow(0 1px 0 rgba(0,0,0,.7))}.emblem--wax .emblem__icon{color:var(--wax-edge)}.tooltip-anchor{position:relative;display:inline-flex}.tooltip{position:absolute;left:50%;z-index:50;width:max-content;max-width:240px;padding:6px 10px;font-size:var(--fs-sm);line-height:1.35;color:var(--parchment);background:var(--leather-950);border:1px solid var(--brass-700);border-radius:var(--r-1);box-shadow:0 8px 20px -6px #000000e6;transform:translate(-50%);pointer-events:none;animation:tip-in var(--dur-fast) var(--ease-out)}.tooltip--top{bottom:calc(100% + 8px)}.tooltip--bottom{top:calc(100% + 8px)}@keyframes tip-in{0%{opacity:0}}.tabs__list{display:flex;gap:2px;border-bottom:1px solid var(--brass-800);overflow-x:auto;scrollbar-width:none}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-family:var(--font-title);font-size:var(--fs-md);color:var(--parchment-dim);background:transparent;border:0;border-radius:var(--r-1) var(--r-1) 0 0;cursor:pointer;transition:color var(--dur-fast),background-color var(--dur-fast)}.tabs__tab:hover{color:var(--brass-300);background:#d9b36c0d}.tabs__tab[aria-selected=true]{color:var(--brass-300)}.tabs__tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--brass-500);border-radius:1px}.tabs__panel{padding-top:var(--sp-4)}.tabs__panel:focus-visible{box-shadow:none;outline:1px dashed var(--brass-700);outline-offset:4px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:var(--gutter);background:#080503c7;animation:modal-fade var(--dur) var(--ease-out)}.modal__dialog{width:100%;max-height:calc(100dvh - 2 * var(--gutter));display:flex;flex-direction:column;overflow:hidden;animation:modal-rise var(--dur) var(--ease-out)}.modal__body{flex:1 1 auto;min-height:0;overflow:auto;margin:0 calc(-1 * var(--sp-2));padding:0 var(--sp-2)}.modal__head,.modal__foot{flex:none}.num{font-family:var(--font-ui);font-variant:normal;text-transform:none;letter-spacing:0}.modal__dialog:focus-visible{box-shadow:var(--shadow-drop),var(--shadow-inset)}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.modal__title{font-size:var(--fs-xl)}.modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}}.nbadge{display:inline-grid;justify-items:center;align-content:center;gap:2px;min-width:64px;padding:8px 10px 7px;background:var(--leather-600);border:1px solid var(--leather-400);border-radius:var(--r-2);box-shadow:inset 0 1px #f0dcae0d,inset 0 -8px 16px #0000002e}.nbadge__value{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-xl);line-height:1;color:var(--brass-300);font-variant-numeric:lining-nums}.nbadge__label{font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-dim)}.nbadge--sm{min-width:48px;padding:5px 8px}.nbadge--sm .nbadge__value{font-size:var(--fs-lg)}.nbadge--lg{min-width:88px;padding:12px 14px 10px}.nbadge--lg .nbadge__value{font-size:var(--fs-3xl)}.nbadge--emphasis{border-color:var(--brass-600);box-shadow:inset 0 0 0 1px #d9b36c2e,inset 0 -8px 16px #0000002e}.field__action{min-width:44px;min-height:36px;padding:0 10px;font-size:var(--fs-sm);font-weight:500;color:var(--brass-500);background:transparent;border:0;border-radius:var(--r-1);cursor:pointer}.field__action:hover{color:var(--brass-300);background:#d9b36c14}.field__control--with-action input{padding-right:92px}.ro-fence{min-width:0;margin:0;padding:0;border:0}.ro-fence:disabled button,.ro-fence:disabled input,.ro-fence:disabled select,.ro-fence:disabled textarea{cursor:not-allowed}.ro-fence:disabled :is(button,input,select,textarea){opacity:.55;box-shadow:none}.ro-fence.sheet__fence:disabled :is(button,input,select,textarea),.sheet .ro-fence:disabled :is(button,input,select,textarea){opacity:.8}.ro-banner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px var(--gutter);border-bottom:1px solid var(--brass-800);background:repeating-linear-gradient(135deg,#d9b36c12 0,#d9b36c12 10px,#d9b36c08 10px,#d9b36c08 20px),var(--leather-800);color:var(--parchment);font-size:var(--fs-sm)}.ro-banner__icon{flex:none;color:var(--brass-500)}.ro-banner__title{font-family:var(--font-title);font-size:var(--fs-md);font-weight:400;color:var(--brass-300);letter-spacing:.02em}.ro-banner__text{color:var(--parchment-dim)}.mini{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 8px;font:inherit;font-weight:700;color:var(--parchment);background:var(--leather-600);border:1px solid var(--leather-400);border-radius:var(--r-2);cursor:pointer}.mini:hover:not(:disabled){border-color:var(--brass-600);color:var(--brass-300)}.mini:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mini:disabled{opacity:.45;cursor:not-allowed}.mini--text{font-weight:500;font-size:var(--fs-sm);background:transparent;border-color:transparent;color:var(--brass-500);text-decoration:underline;text-underline-offset:3px}@media (max-width: 767px){html:root .btn,html:root .mini,html:root .linkbtn,html:root .inv-mini,html:root .inv-icon,html:root .inv-input,html:root .rollbtn__main,html:root .rollbtn__mode,html:root .abil__score,html:root .pip,html:root .hp__btn,html:root .hp__max,html:root .hp__input,html:root .status__insp,html:root .cond,html:root .chip-stat,html:root .cstrip__chip,html:root .cstrip__new,html:root .vis__opt,html:root .volume__btn,html:root .bookmark,html:root .stat,html:root .rtoast__close,html:root .map__btn,html:root .map__check,html:root .rich-bar__btn,html:root .dtray__die,html:root .dtray__toggle,html:root .dtray__radio,html:root .dtray__summary,html:root .cdock__toggle,html:root .ctarget__map,html:root .ctarget__item,html:root .chat__helpbtn,html:root .wpick__btn,html:root .inv-list__toggle,html:root .trade-form__pick,html:root .lu-opt__label,html:root .chat__seg button,html:root .pregen__pick,html:root .cform__create,html:root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not(.sr-only),html:root select{min-width:44px;min-height:44px}html:root .abil__mod{grid-template-columns:minmax(0,1fr) 44px}html:root .cturn__chip .rule-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}html:root summary{min-height:44px;padding-block:10px;box-sizing:border-box}}.auth{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);padding:var(--sp-7) var(--gutter) var(--sp-5)}.auth__spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:clamp(32px,6vw,96px);width:100%;max-width:1080px}.auth__frontis{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-6) 0}.auth__astrolabe{position:absolute;top:50%;left:50%;width:min(520px,120%);height:auto;transform:translate(-50%,-50%);color:var(--brass-500);opacity:.09;z-index:-1;pointer-events:none}.auth__kicker{margin-top:var(--sp-5);color:var(--brass-600);letter-spacing:.32em}.auth__brand{margin-top:var(--sp-2);font-size:clamp(3rem,6.2vw,5.25rem);line-height:.95;color:var(--brass-300);letter-spacing:.01em;text-shadow:0 1px 0 rgba(0,0,0,.8),0 0 36px rgba(240,180,100,.18)}.auth__rule{width:min(280px,80%);margin:var(--sp-4) 0}.auth__motto{max-width:30ch;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--fs-lg);line-height:1.4;color:var(--parchment-dim)}.auth__page{padding-top:calc(var(--sp-6) + 18px)}.auth__seal{position:absolute;top:-31px;left:50%;transform:translate(-50%);padding:0 10px}.auth__seal:before{content:"";position:absolute;inset:26px 0 auto;height:10px;background:var(--leather-700)}.auth__seal .emblem{position:relative}.auth__head{text-align:center;margin-bottom:var(--sp-5)}.auth__eyebrow{color:var(--brass-600);letter-spacing:.24em}.auth__title{margin-top:var(--sp-2);font-size:var(--fs-2xl);color:var(--brass-300);text-wrap:balance}.auth__intro{margin:var(--sp-3) auto 0;max-width:34ch;text-wrap:pretty}.auth__form{display:grid;gap:var(--sp-4)}.auth__form .btn{margin-top:var(--sp-2)}.auth__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}.auth__alt{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--leather-500);text-align:center;display:grid;gap:var(--sp-2)}.auth__small{font-size:var(--fs-sm);color:var(--parchment-dim);text-wrap:balance}.auth__foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:var(--fs-sm);color:var(--parchment-dim)}.auth__explain{display:grid;gap:var(--sp-4)}.auth__explain>p{line-height:var(--lh-prose)}.auth__explain strong{color:var(--brass-300);font-weight:500}.auth__steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.auth__steps li{display:grid;grid-template-columns:36px 1fr;gap:var(--sp-3);align-items:baseline;line-height:1.5}.auth__step-n{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-lg);color:var(--brass-500);text-align:right}.auth__code{display:inline-block;padding:1px 8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em;color:var(--brass-300);background:var(--leather-900);border:1px solid var(--leather-400);border-radius:var(--r-1);word-break:break-all}.pending{display:grid;justify-items:center;text-align:center;gap:var(--sp-3)}.pending__candle{margin:calc(-1 * var(--sp-2)) 0 var(--sp-1)}.pending__candle svg{width:120px;height:150px}.pending__name{font-family:var(--font-title);font-weight:400;font-size:var(--fs-lg);color:var(--brass-300)}.pending__text{max-width:36ch;text-wrap:pretty}.pending__tip{font-size:var(--fs-sm);color:var(--parchment-dim)}.pending__status{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--parchment-dim);font-variant-numeric:tabular-nums}.pending__error{color:var(--alert-text)}.pending__actions{display:grid;gap:var(--sp-2);width:100%;margin-top:var(--sp-2)}.pending__actions .btn--ghost{justify-self:center}.splash{flex:1;display:grid;place-content:center;justify-items:center;gap:var(--sp-3);padding:var(--gutter)}.splash__title{font-family:var(--font-title);font-size:var(--fs-2xl);color:var(--brass-300)}@media (max-width: 900px){.auth{justify-content:flex-start;padding-top:var(--sp-5);gap:var(--sp-5)}.auth__spread{grid-template-columns:minmax(0,1fr);max-width:480px;gap:var(--sp-6)}.auth__frontis{padding:0}.auth__frontis .emblem{display:none}.auth__astrolabe{width:340px}.auth__kicker{margin-top:0;letter-spacing:.24em}.auth__brand{font-size:2.75rem}.auth__rule{margin:var(--sp-3) 0 var(--sp-2)}.auth__motto{display:none}}@media (max-width: 480px){.auth__title{font-size:var(--fs-xl)}.auth__pair{grid-template-columns:minmax(0,1fr)}}:root{--mtabs-h: 60px;--scene-w: 300px}.play{flex:1;display:grid;grid-template-columns:minmax(0,1fr) var(--chat-w);align-items:start;min-width:0}.play__sheet{display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - var(--topbar-h));container:sheetcol / inline-size}.play__scene{display:none}.play--map{grid-template-columns:minmax(0,1fr) var(--chat-w);grid-template-areas:"scene chat" "sheet chat"}.play--map .play__sheet{grid-area:sheet}.play--map .play__chat{grid-area:chat}.play--map .play__scene{position:relative;display:block;grid-area:scene;height:min(62vh,680px);min-width:0;border-bottom:1px solid var(--brass-700)}.play__chat{position:sticky;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));min-width:0;border-left:1px solid var(--brass-700);background:var(--leather-900) var(--leather-texture);box-shadow:inset 8px 0 18px -12px #000}@media (min-width: 1280px){.play{grid-template-columns:minmax(0,1fr) var(--scene-w) var(--chat-w)}.play--map{grid-template-columns:minmax(380px,32%) minmax(0,1fr) var(--chat-w);grid-template-areas:"sheet scene chat"}.play__scene,.play--map .play__scene{position:sticky;top:var(--topbar-h);display:grid;height:calc(100dvh - var(--topbar-h));min-width:0;border-left:1px solid var(--leather-500);background:radial-gradient(ellipse 90% 60% at 50% 35%,var(--candle-strong),transparent 70%),var(--leather-800)}}.play__sheet[hidden],.play__rail{display:none}.play__rail-close{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:var(--sp-2) var(--sp-3) 0;padding:0 var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--brass-300);background:var(--leather-800);border:1px solid var(--brass-700);border-radius:var(--r-2);cursor:pointer}@media (min-width: 1280px){.play--map.play--sheet-rail{grid-template-columns:56px minmax(0,1fr) var(--chat-w);grid-template-areas:"rail scene chat"}.play--sheet-rail .play__rail{position:sticky;top:var(--topbar-h);display:flex;grid-area:rail;height:calc(100dvh - var(--topbar-h));padding-top:var(--sp-3);background:var(--leather-900) var(--leather-texture);border-right:1px solid var(--brass-700)}}.play__rail-btn{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:44px;padding:var(--sp-2) 6px;font:inherit;color:var(--brass-300);background:var(--leather-800);border:1px solid var(--brass-700);border-radius:var(--r-2);cursor:pointer}.play__rail-btn:hover{border-color:var(--brass-500)}.play__rail-btn:focus-visible,.play__rail-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon--left{transform:rotate(-90deg)}.play__rail{flex-direction:column;align-items:center;gap:var(--sp-3)}.play__rail-stats{display:grid;gap:var(--sp-2);margin:0;text-align:center}.play__rail-stats dt{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);color:var(--parchment-dim)}.play__rail-stats dd{margin:0;font-weight:700;color:var(--brass-300)}.play__rail-stats .is-low dd{color:var(--wax-edge)}.play__rail-max{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--parchment-dim)}.play__rail-text{font-family:var(--font-title);font-size:var(--fs-sm);writing-mode:vertical-rl;transform:rotate(180deg)}@media (min-width: 768px) and (max-width: 1023px){.play{--chat-w: 300px}}@media (min-width: 768px){.shell--player .rtoasts{right:calc(var(--chat-w) + var(--gutter))}}@media (min-width: 768px) and (max-width: 1023px){.shell--player .rtoasts{right:calc(300px + var(--gutter))}}@container sheetcol (max-width: 900px){.play__sheet .sheet__cols{grid-template-columns:1fr 1fr}.play__sheet .sheet__col3{grid-column:1 / -1;grid-template-columns:1fr 1fr;align-items:start}.play__sheet .sheet__vitals{grid-template-columns:1fr}.play__sheet .sheet__head{grid-template-columns:auto 1fr}.play__sheet .sheet__tools{grid-column:1 / -1;justify-items:start}.play__sheet .sheet__rest{justify-content:flex-start}}@container sheetcol (max-width: 560px){.play__sheet .sheet__cols,.play__sheet .sheet__col3{grid-template-columns:1fr}}.shell--player .shell__main{padding-bottom:var(--sp-7)}.scene{display:grid;align-content:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center}.scene__art{color:var(--brass-500);opacity:.85}.scene__title{margin:0;font-size:var(--fs-xl);color:var(--brass-300)}.scene__text{margin:0;max-width:30ch;color:var(--parchment-dim)}.scene__who{margin:0;max-width:100%;font-size:var(--fs-sm);color:var(--parchment-dim);overflow-wrap:anywhere}.scene--compact{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:2px var(--sp-3);padding:var(--sp-3) 0;text-align:left}.scene--compact .scene__art{grid-row:span 2}.scene--compact .scene__title{font-size:var(--fs-md)}.play--phone{display:block;padding-bottom:calc(var(--mtabs-h) + env(safe-area-inset-bottom,0px))}.play__panel[hidden]{display:none!important}.play__dice{padding:0 var(--gutter) var(--sp-5)}.play__map{position:relative;height:calc(100dvh - var(--topbar-h) - var(--mtabs-h) - env(safe-area-inset-bottom,0px))}.play__map>.scene{height:100%}.play__dice .dtray{max-width:100%}.play--phone .play__chat{position:static;height:calc(100dvh - var(--topbar-h) - var(--mtabs-h) - env(safe-area-inset-bottom,0px));border-left:0;box-shadow:none}.mtabs{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:calc(var(--mtabs-h) + env(safe-area-inset-bottom,0px));padding:0 var(--sp-2) env(safe-area-inset-bottom,0px);background:linear-gradient(#2a1d13,#1f150e);border-top:1px solid var(--brass-700);box-shadow:0 -10px 24px -14px #000000e6}.mtabs__tab{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;min-height:48px;padding:4px 2px;font:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--parchment-dim);background:transparent;border:0;border-top:3px solid transparent;cursor:pointer}.mtabs__tab.is-on{color:var(--brass-300);border-top-color:var(--brass-500)}.mtabs__tab:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.mtabs__icon{position:relative;display:inline-flex}.mtabs__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtabs__badge{position:absolute;top:-6px;left:14px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1;color:var(--wax-text);background:var(--wax);border:1px solid var(--wax-edge);border-radius:10px}.mtabs__more{position:absolute;right:var(--sp-2);bottom:calc(100% + 6px);display:flex;flex-direction:column;min-width:220px;padding:var(--sp-1);background:var(--leather-700);border:var(--hairline-brass);border-radius:var(--r-2);box-shadow:var(--shadow-drop)}.mtabs__more-item{display:flex;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-3);font:inherit;color:var(--parchment);background:transparent;border:0;border-radius:var(--r-1);text-align:left;cursor:pointer}.mtabs__more-item:hover,.mtabs__more-item[aria-current=page]{color:var(--brass-300);background:var(--leather-600)}.mtabs__more-item:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.play__diary{padding:var(--sp-3) var(--gutter) var(--sp-6);min-width:0}.comp--tabs{padding-bottom:calc(var(--mtabs-h) + env(safe-area-inset-bottom,0px) + var(--sp-4))}@media (max-width: 767px){.shell--player .topbar__link{display:none}}@media (min-width: 768px) and (max-width: 1100px){.shell--player .topbar__link span,.shell--player .nowplaying__label{display:none}.shell--player .conn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell--player .topbar__brand{flex:1 1 auto;min-width:96px}.shell--player .topbar__right{flex:0 1 auto;min-width:0}}:root{--chat-w: 360px;--topbar-h: 56px;--stagetabs-h: 48px}.stage{flex:1;display:grid;grid-template-columns:minmax(0,1fr) var(--chat-w);align-items:start}.stage__tabs{display:none}.stage__main{display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - var(--topbar-h))}.stage__chat{position:sticky;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));min-width:0;border-left:1px solid var(--brass-700);background:var(--leather-900) var(--leather-texture);box-shadow:inset 8px 0 18px -12px #000}@media (min-width: 901px){.shell .rtoasts{right:calc(var(--chat-w) + var(--gutter))}}@media (max-width: 900px){.stage{display:block}.stage__tabs{position:sticky;top:var(--topbar-h);z-index:15;display:grid;grid-template-columns:1fr 1fr;height:var(--stagetabs-h);background:var(--leather-700);border-bottom:1px solid var(--brass-700)}.stage__tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--stagetabs-h);font:inherit;font-weight:500;color:var(--parchment-dim);background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer}.stage__tabs button[aria-selected=true]{color:var(--brass-300);border-bottom-color:var(--brass-500)}.stage__tabs button:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.stage__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:var(--fs-xs);font-weight:700;color:var(--wax-text);background:var(--wax);border:1px solid var(--wax-edge);border-radius:11px}.stage__main.is-off,.stage__chat.is-off{display:none}.stage__main{min-height:calc(100dvh - var(--topbar-h) - var(--stagetabs-h))}.stage__chat{position:static;height:calc(100dvh - var(--topbar-h) - var(--stagetabs-h));border-left:0}}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--leather-500)}.chat__title{margin:0;font-family:var(--font-title);font-size:var(--fs-md);font-weight:400;letter-spacing:.04em;color:var(--brass-500)}.chat__helpbtn,.chat__helpclose,.chat__prev,.wpick__clear,.wpick__done{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;font:inherit;font-size:var(--fs-sm);color:var(--parchment-dim);background:transparent;border:1px solid var(--leather-400);border-radius:var(--r-2);cursor:pointer}.chat__helpbtn:hover,.chat__helpclose:hover,.chat__prev:hover,.wpick__clear:hover,.wpick__done:hover{color:var(--parchment);border-color:var(--brass-600)}.chat__helpbtn:focus-visible,.chat__helpclose:focus-visible,.chat__prev:focus-visible,.chat__pill:focus-visible,.wpick__btn:focus-visible,.wpick__clear:focus-visible,.wpick__done:focus-visible,.chat__seg button:focus-visible,.chat__log:focus-visible,.cmsg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat__logwrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat__prev{align-self:center;margin:var(--sp-2) 0 0}.chat__log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2) 0 var(--sp-3);scrollbar-color:var(--brass-700) transparent}.chat__list{list-style:none;margin:0;padding:0}.chat__empty{margin:var(--sp-5) var(--sp-4);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-md);color:var(--parchment-dim)}.chat__pill{position:absolute;left:50%;bottom:var(--sp-3);transform:translate(-50%);min-height:34px;padding:0 16px;font:inherit;font-weight:700;font-size:var(--fs-sm);color:var(--wax-text);background:var(--wax);border:1px solid var(--wax-edge);border-radius:17px;box-shadow:0 6px 16px -4px #000;cursor:pointer}.chat__pill:hover{background:var(--wax-hover)}.cmsg{position:relative;padding:6px var(--sp-4) 6px;border-left:3px solid transparent}.cmsg:not(.is-cont):not(.cmsg--system){margin-top:var(--sp-2);padding-top:8px}.cmsg:hover,.cmsg:focus-visible{background:#e8d9b80a}.cmsg.is-mine{border-left-color:var(--brass-800)}.cmsg__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-right:44px}.cmsg__author{font-family:var(--font-title);font-size:var(--fs-base);letter-spacing:.03em;color:var(--brass-500);overflow-wrap:anywhere}.cmsg__ic{font-size:var(--fs-xs);font-style:italic;color:var(--parchment-faint)}.cmsg__note{font-size:var(--fs-sm);color:var(--parchment-dim)}.cmsg__body{margin:2px 0 0;font-size:var(--fs-base);line-height:1.4;color:var(--parchment);white-space:pre-wrap;overflow-wrap:anywhere}.cmsg__time{position:absolute;top:8px;right:var(--sp-4);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--parchment-dim);opacity:0;transition:opacity .12s;pointer-events:none}.cmsg:hover .cmsg__time,.chat__log:focus-within .cmsg__time{opacity:1}.cmsg__badge{display:inline-flex;align-items:center;gap:4px;padding:0 6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brass-300);background:#d9b36c1f;border:1px solid var(--brass-600);border-radius:var(--r-1)}.cmsg__badge--segreto{color:var(--alert-text);background:var(--wax-tint);border-color:var(--wax-edge)}.cmsg--sussurro{background:#d9b36c0f;border-left-color:var(--brass-600)}.cmsg--sussurro .cmsg__body{font-style:italic}.cmsg--text.is-ic .cmsg__body,.cmsg--emote{font-family:var(--font-serif)}.cmsg__emote{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--parchment)}.cmsg__emotename{font-weight:700;color:var(--brass-300)}.cmsg--system{margin:var(--sp-3) var(--sp-4);padding:var(--sp-2) var(--sp-3);text-align:center;border:0;border-top:1px solid var(--brass-800);border-bottom:1px solid var(--brass-800)}.cmsg--system .cmsg__body{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-md);color:var(--brass-300)}.cmsg--system .cmsg__time{top:4px;right:6px}.cmsg__roll{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:4px;padding:6px 10px;background:var(--leather-900);border:1px solid var(--leather-400);border-radius:var(--r-2)}.cmsg__rolltext{min-width:0}.cmsg__rolllabel{margin:0;font-weight:500;overflow-wrap:anywhere}.cmsg__rollmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:var(--fs-sm);color:var(--parchment-dim)}.cmsg__crit{font-weight:700;color:var(--brass-300)}.cmsg__roll--fail .cmsg__crit{color:var(--alert-text)}.cmsg__total{flex:none;font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:700;font-variant-numeric:lining-nums;line-height:.9;color:var(--brass-300)}.cmsg__roll--fail .cmsg__total{color:var(--alert-text)}.cmsg .rtoast__dice{margin-top:6px}.cmsg--gm .cmsg__roll,.cmsg--segreto .cmsg__roll{border-style:dashed;border-color:var(--brass-600)}.chat__help{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--leather-800);border:1px solid var(--brass-700);border-radius:var(--r-2);font-size:var(--fs-sm)}.chat__help dl{margin:0 0 var(--sp-2)}.chat__help dl>div{display:grid;grid-template-columns:8.5em 1fr;gap:8px;padding:3px 0}.chat__help dt{color:var(--brass-300)}.chat__help dd{margin:0;color:var(--parchment-dim)}.chat__form{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--brass-700);background:var(--leather-700)}.chat__opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px}.chat__seg{display:inline-flex;border:1px solid var(--leather-400);border-radius:var(--r-2);overflow:hidden}.chat__seg button{min-height:32px;padding:0 10px;font:inherit;font-size:var(--fs-sm);color:var(--parchment-dim);background:var(--leather-800);border:0;cursor:pointer;max-width:11em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__seg button+button{border-left:1px solid var(--leather-400)}.chat__seg button.is-on{color:var(--brass-300);background:var(--leather-500);font-weight:700}.chat__seg button:disabled{opacity:.55;cursor:not-allowed}.chat__vis{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--parchment-dim)}.chat__vis select{min-height:32px;padding:0 6px;font:inherit;font-size:var(--fs-sm);color:var(--parchment);background:var(--leather-800);border:1px solid var(--leather-400);border-radius:var(--r-2)}.chat__vis select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat__row{display:flex;align-items:stretch;gap:8px}.chat__input{flex:1;min-width:0;min-height:52px;max-height:160px;padding:8px 10px;font:inherit;font-size:1rem;line-height:1.35;color:var(--parchment);background:var(--leather-800);border:1px solid var(--leather-400);border-radius:var(--r-2);resize:vertical}.chat__input:focus-visible{outline:none;border-color:var(--brass-500);box-shadow:var(--focus-ring)}.chat__input::placeholder{color:var(--parchment-faint)}.chat__hint{margin:6px 0 0;font-size:var(--fs-xs);color:var(--parchment-dim)}.chat__count{font-weight:700;font-variant-numeric:tabular-nums}.chat__count.is-max{color:var(--alert-text)}.chat__error{margin:6px 0 0;font-size:var(--fs-sm);color:var(--alert-text)}.wpick{position:relative}.wpick__btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:14em;padding:0 10px;font:inherit;font-size:var(--fs-sm);color:var(--parchment-dim);background:var(--leather-800);border:1px solid var(--leather-400);border-radius:var(--r-2);cursor:pointer}.wpick__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__narr{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;font:inherit;font-size:var(--fs-sm);color:var(--parchment-dim);background:var(--leather-800);border:1px solid var(--leather-400);border-radius:var(--r-2);cursor:pointer}.chat__narr.is-on{color:var(--brass-300);border-color:var(--brass-600);font-weight:700}.chat__narr:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wpick__btn.is-on{color:var(--brass-300);border-color:var(--brass-600)}.wpick__panel{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;width:260px;max-width:calc(100vw - 2 * var(--gutter));padding:var(--sp-2) var(--sp-3);background:var(--leather-800);border:1px solid var(--brass-600);border-radius:var(--r-3);box-shadow:0 0 0 3px var(--leather-950),0 18px 40px -12px #000}.wpick__list{list-style:none;margin:0;padding:0}.wpick__item{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}.wpick__item input{width:18px;height:18px;accent-color:var(--brass-500)}.wpick__dot{width:8px;height:8px;border-radius:50%;background:var(--parchment-faint)}.wpick__dot.is-on{background:#f0be6e;box-shadow:0 0 6px #f0be6eb3}.wpick__state{margin-left:auto;font-size:var(--fs-xs);color:var(--parchment-dim)}.wpick__hint{margin:6px 0;font-size:var(--fs-xs);color:var(--parchment-dim)}.wpick__foot{display:flex;justify-content:space-between;gap:8px}@media (max-width: 900px){.chat__head{padding:8px var(--gutter)}.cmsg{padding-left:var(--gutter);padding-right:var(--gutter)}.cmsg__time{right:var(--gutter)}.chat__form{padding-bottom:64px}.chat__seg button,.wpick__btn,.chat__vis select{min-height:40px}}@media (prefers-reduced-motion: reduce){.cmsg__time{transition:none}}.dice-canvas{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:58;pointer-events:none}.dice-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 46% 40% at 50% 54%,rgba(240,175,90,.16),rgba(240,175,90,.05) 55%,transparent 75%);opacity:0;transition:opacity .4s ease}.dice-canvas.is-rolling:before{opacity:1}.dice-canvas__slot{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease}.dice-canvas__slot.is-on{opacity:1}.dice-canvas__slot.is-on.is-fading{opacity:0}.dice-canvas__slot canvas{display:block;width:100%!important;height:100%!important}.rtoasts{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:60;display:flex;flex-direction:column;gap:var(--sp-2);width:min(360px,calc(100vw - 2 * var(--gutter)));pointer-events:none}.rtoast{position:relative;overflow:hidden;padding:10px 12px 12px 14px;color:var(--parchment);background:var(--leather-900) var(--leather-texture);border:1px solid var(--brass-600);border-radius:var(--r-3);box-shadow:0 0 0 3px var(--leather-950),0 18px 40px -12px #000;pointer-events:auto;animation:rtoast-in var(--dur) var(--ease-out)}.rtoast__head{display:flex;align-items:center;gap:var(--sp-2);min-height:24px}.rtoast__who{flex:1;min-width:0;overflow:hidden;font-family:var(--font-title);font-size:var(--fs-md);color:var(--brass-500);text-overflow:ellipsis;white-space:nowrap}.rtoast__badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brass-300);background:var(--leather-600);border:1px solid var(--brass-700);border-radius:var(--r-1)}.rtoast__close{display:inline-grid;place-items:center;width:28px;height:28px;margin:-4px -6px 0 0;color:var(--parchment-dim);background:transparent;border:0;border-radius:var(--r-1);cursor:pointer}.rtoast__close:hover{color:var(--parchment)}.rtoast__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rtoast__body{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--sp-3)}.rtoast__text{min-width:0}.rtoast__label{margin:0;overflow-wrap:anywhere;font-weight:700;line-height:var(--lh-tight)}.rtoast__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:4px 0 0;font-size:var(--fs-sm);color:var(--parchment-dim)}.rtoast__mode{padding:0 6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid currentColor;border-radius:var(--r-1)}.rtoast__mode--advantage{color:var(--brass-500)}.rtoast__mode--disadvantage{color:var(--alert-text)}.rtoast__total{font-family:var(--font-serif);font-size:var(--fs-4xl);font-weight:700;font-variant-numeric:lining-nums;line-height:.85;color:var(--brass-300)}.rtoast__dice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;padding:8px 0 0;list-style:none;border-top:1px solid var(--leather-500)}.rtoast__term{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.rtoast__plus,.rtoast__mod{font-weight:700;color:var(--parchment-dim)}.rtoast__sides{font-size:var(--fs-xs);color:var(--parchment-faint)}.rtoast__die{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 5px;font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:var(--parchment);background:var(--leather-600);border:1px solid var(--brass-700);border-radius:var(--r-2)}.rtoast__die.is-dropped{color:var(--parchment-faint);background:transparent;border-style:dashed;border-color:var(--leather-400);text-decoration:line-through;opacity:.6}.rtoast__die--success{color:var(--leather-900);background:var(--brass-500);border-color:var(--brass-300)}.rtoast__die--fail{color:var(--wax-text);background:var(--wax);border-color:var(--wax-edge)}.rtoast__crit{margin:8px 0 0;font-family:var(--font-title);font-size:var(--fs-lg);line-height:1;color:var(--brass-300)}.rtoast--success{border-color:var(--brass-300);box-shadow:0 0 0 3px var(--leather-950),0 0 26px -4px #f0b95f80,0 18px 40px -12px #000;animation:rtoast-in var(--dur) var(--ease-out),rtoast-glow .9s ease-out}.rtoast--success .rtoast__total{text-shadow:0 0 18px rgba(240,190,100,.55);animation:rtoast-flare .9s ease-out}.rtoast--fail{border-color:var(--wax-edge);animation:rtoast-in var(--dur) var(--ease-out),rtoast-jolt .32s ease-out 80ms}.rtoast--fail .rtoast__total,.rtoast--fail .rtoast__crit{color:var(--alert-text)}.rtoast__crack{position:absolute;top:0;right:22%;width:34%;height:100%;pointer-events:none;fill:none;stroke:var(--wax-edge);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(201,74,58,.6));opacity:.85}.rtoast__crack path{stroke-dasharray:80;stroke-dashoffset:0;animation:rtoast-crack .7s ease-out}@keyframes rtoast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes rtoast-glow{0%{box-shadow:0 0 0 3px var(--leather-950),0 0 #f0be6400}35%{box-shadow:0 0 0 3px var(--leather-950),0 0 46px 10px #f0be64b3}to{box-shadow:0 0 0 3px var(--leather-950),0 0 26px -4px #f0b95f80}}@keyframes rtoast-flare{0%{transform:scale(.8);text-shadow:0 0 0 rgba(240,190,100,0)}40%{transform:scale(1.12);text-shadow:0 0 30px rgba(255,210,130,.95)}}@keyframes rtoast-crack{0%{stroke-dashoffset:80}}@keyframes rtoast-jolt{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-1px)}}@media (prefers-reduced-motion: reduce){.rtoast,.rtoast--success,.rtoast--fail,.rtoast--success .rtoast__total,.rtoast__crack path{animation:none}}.ddock{position:fixed;left:var(--gutter);bottom:var(--gutter);z-index:55}.ddock__btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:52px;padding:0 18px 0 12px;font-family:var(--font-title);font-size:var(--fs-md);color:var(--brass-300);background:linear-gradient(#2c1f14,#1f150e);border:1px solid var(--brass-600);border-radius:var(--r-3);box-shadow:0 0 0 3px var(--leather-950),0 14px 30px -12px #000;cursor:pointer}.ddock__btn:hover{border-color:var(--brass-500)}.ddock__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ddock__btn svg{color:var(--brass-500)}.ddock.is-open .ddock__btn{border-color:var(--brass-500)}.ddock__panel{position:absolute;left:0;bottom:calc(100% + 10px);width:384px;max-height:calc(100vh - 152px);overflow-y:auto;overscroll-behavior:contain;background:var(--leather-700) var(--leather-texture);border:1px solid var(--brass-700);border-radius:var(--r-3);box-shadow:0 0 0 3px var(--leather-950),var(--shadow-drop);animation:rtoast-in var(--dur) var(--ease-out)}.ddock--bar{position:relative;left:auto;bottom:auto;z-index:30}.ddock--bar .ddock__btn{min-height:40px;padding:0 12px 0 8px;font-size:var(--fs-base);box-shadow:none}.ddock--bar .ddock__panel{top:calc(100% + 8px);bottom:auto;left:auto;right:0;max-height:calc(100vh - 80px)}.dtray{display:grid;gap:12px;padding:12px 16px 14px}.dtray__head{display:flex;align-items:center;justify-content:space-between}.dtray__title{margin:0;font-family:var(--font-title);font-size:var(--fs-lg);font-weight:400;color:var(--brass-500)}.dtray__close{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--parchment-dim);background:transparent;border:1px solid transparent;border-radius:var(--r-1);cursor:pointer}.dtray__close:hover{color:var(--parchment);border-color:var(--leather-400)}.dtray__dice{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dtray__die{display:grid;justify-items:center;gap:2px;min-height:56px;padding:6px 0 4px;color:var(--brass-500);background:var(--leather-600);border:1px solid var(--leather-400);border-radius:var(--r-2);box-shadow:var(--shadow-press);cursor:pointer;transition:border-color var(--dur-fast),transform var(--dur-fast)}.dtray__die:hover{border-color:var(--brass-600);color:var(--brass-300)}.dtray__die:active{transform:translateY(1px)}.dtray__die-label{font-size:var(--fs-xs);font-weight:700;color:var(--parchment)}.dtray__label{display:block;margin-bottom:4px;padding:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--parchment-dim)}.dtray__row{display:flex;gap:var(--sp-2)}.dtray__input{flex:1;width:100%;min-width:0;min-height:44px;padding:8px 12px;font-size:var(--fs-base);color:var(--parchment);background:var(--leather-900);border:1px solid var(--leather-400);border-radius:var(--r-1);box-shadow:var(--shadow-field)}.dtray__input:focus{outline:none;border-color:var(--brass-500);box-shadow:var(--shadow-field),var(--focus-ring)}.dtray__input[aria-invalid=true]{border-color:var(--wax-edge)}.dtray__ghost{min-height:44px;padding:0 12px;font:inherit;font-size:var(--fs-sm);color:var(--brass-500);background:transparent;border:1px solid var(--leather-400);border-radius:var(--r-1);cursor:pointer}.dtray__ghost:disabled{opacity:.45;cursor:default}.dtray__hint,.dtray__error{margin:4px 0 0;font-size:var(--fs-sm);line-height:1.35}.dtray__hint{color:var(--parchment-dim)}.dtray__error{color:var(--alert-text)}.dtray__opts{display:grid;gap:12px}.dtray__seg{display:flex;flex-wrap:wrap;gap:6px}.dtray__toggle,.dtray__radio{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 10px;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--parchment-dim);background:var(--leather-800);border:1px solid var(--leather-400);border-radius:var(--r-2);cursor:pointer}.dtray__toggle[aria-pressed=true],.dtray__radio.is-on{color:var(--leather-900);background:var(--brass-500);border-color:var(--brass-300)}.dtray__toggle:disabled{opacity:.4;cursor:not-allowed}.dtray__toggle:focus-visible,.dtray__radio:has(input:focus-visible),.dtray__swatch:has(input:focus-visible){outline:none;box-shadow:var(--focus-ring)}.dtray__radio input,.dtray__swatch input{position:absolute;width:1px;height:1px;opacity:0}.dtray__vis{margin:0;padding:0;border:0}.dtray__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.dtray__repeat{font-weight:400;opacity:.8}.dtray__colors{margin:0;padding:0;border:0}.dtray__swatches{display:flex;gap:8px}.dtray__swatch{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--r-3);cursor:pointer}.dtray__swatch.is-on{border-color:var(--brass-500);background:var(--leather-600)}.dtray__chip{display:inline-grid;place-items:center;width:32px;height:32px;font-family:var(--font-serif);font-size:var(--fs-md);font-weight:700;font-variant-numeric:lining-nums;border:2px solid;border-radius:var(--r-3);box-shadow:inset 0 1px #fff0d240,inset 0 -3px 6px #00000059;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.dtray__check{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;font-size:var(--fs-sm);cursor:pointer}.dtray__check input{width:18px;height:18px;accent-color:var(--brass-500)}.dtray__log{padding-top:8px;border-top:1px solid var(--leather-500)}.dtray__log-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.dtray__log-list li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:30px;font-size:var(--fs-sm)}.dtray__log-who{font-weight:700;color:var(--brass-500)}.dtray__log-what{overflow:hidden;color:var(--parchment-dim);text-overflow:ellipsis;white-space:nowrap}.dtray__log-list svg{color:var(--parchment-faint)}.dtray__log-total{min-width:2ch;font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:700;font-variant-numeric:lining-nums;text-align:right;color:var(--brass-300)}.dtray__log-list li.is-success .dtray__log-total{text-shadow:0 0 10px rgba(240,190,100,.6)}.dtray__log-list li.is-fail .dtray__log-total{color:var(--alert-text)}@media (max-width: 767px){.rtoasts>:not(:last-child){display:none}.ddock{left:12px;bottom:12px}.ddock__btn{min-height:48px;padding:0 14px 0 10px}.ddock.is-open{z-index:61}.ddock__panel{position:fixed;left:0;right:0;bottom:0;width:auto;max-height:86vh;border-radius:var(--r-3) var(--r-3) 0 0;border-width:1px 0 0}.dtray{padding:12px var(--gutter) 20px}.dtray__dice{gap:4px}.rtoasts{top:64px;bottom:auto;right:12px;left:12px;width:auto}.rtoast__total{font-size:var(--fs-3xl)}}.dlab{padding:var(--sp-5) var(--gutter) 120px}.dlab__buttons{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-3) 0 var(--sp-5)}.dlab__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-5);align-items:start}.dlab__toasts{display:grid;gap:var(--sp-3);max-width:360px}.dlab__tray{max-width:400px;background:var(--leather-700);border:1px solid var(--brass-700);border-radius:var(--r-3)}.dtray__prefs{border-top:1px solid var(--leather-500);padding-top:8px}.dtray__summary{display:flex;align-items:center;gap:6px;min-height:36px;font-size:var(--fs-sm);font-weight:700;color:var(--brass-500);cursor:pointer;list-style:none}.dtray__summary::-webkit-details-marker{display:none}.dtray__summary:after{content:"";width:6px;height:6px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-fast)}.dtray__prefs[open] .dtray__summary:after{transform:rotate(-135deg) translateY(-1px)}.dtray__summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dtray__prefs[open] .dtray__colors{margin-top:6px}.dtray__fence{display:grid;gap:12px}.dtray__ro{margin:0;font-size:var(--fs-sm)}.combat__h3{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-family:var(--font-title);font-size:var(--fs-lg);font-weight:400;color:var(--brass-300)}.cinit{min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--leather-800);border-bottom:1px solid var(--brass-700)}.cinit.is-rolling{background:linear-gradient(180deg,var(--leather-700),var(--leather-800))}.cinit__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.cinit__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-family:var(--font-title);font-size:var(--fs-md);font-weight:400;color:var(--brass-300)}.cinit__clock,.cinit__hidden{font-size:var(--fs-sm);color:var(--brass-300)}.cinit__list{display:flex;gap:var(--sp-2);margin:0;padding:0 0 var(--sp-1);list-style:none;overflow-x:auto;scrollbar-width:thin}.cinit__entry{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:4px var(--sp-2);flex-wrap:nowrap;max-width:none;white-space:nowrap;padding:4px var(--sp-2);font-size:var(--fs-sm);color:var(--parchment);background:var(--leather-900);border:1px solid var(--leather-500);border-radius:var(--r-2)}.cinit__entry.is-mine{border-color:var(--brass-600)}.cinit__entry.is-current{background:var(--wax-tint);border-color:var(--wax-edge);box-shadow:0 0 0 1px var(--wax-edge),0 0 12px #c94a3a59}.cinit__init{display:inline-grid;place-content:center;min-width:28px;height:28px;font-weight:700;color:var(--leather-900);background:var(--brass-500);border-radius:50%}.cinit__name{font-weight:700}.cinit__members{display:flex;flex-wrap:nowrap;gap:4px 6px}.cinit__member{display:inline-flex;align-items:center;gap:4px}.cinit__mlabel{color:var(--parchment-dim);font-size:var(--fs-xs)}.cdock--player .cturn__head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cinit__hp,.cinit__cover{padding:1px 6px;font-size:var(--fs-xs);border-radius:var(--r-1);border:1px solid var(--leather-500)}.cinit__hp--ok{color:#b6c98a;border-color:#5f7438}.cinit__hp--hurt{color:#e6c27a;border-color:#8c6a2a}.cinit__hp--bad{color:var(--wax-text);border-color:var(--wax-edge);background:var(--wax-tint)}.cinit__hp--down{color:var(--parchment-faint)}.cinit__cover{color:var(--brass-300)}.cinit__tools{display:inline-flex;gap:2px}.cinit__btn{display:inline-grid;place-content:center;min-width:30px;min-height:30px;font:inherit;color:var(--brass-300);background:var(--leather-800);border:1px solid var(--brass-700);border-radius:var(--r-1);cursor:pointer}.cinit__btn:disabled{opacity:.4;cursor:default}.cinit__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cdock{min-width:0;background:var(--leather-700);border-top:1px solid var(--brass-700)}.cdock__toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:0 var(--sp-3);font:inherit;font-family:var(--font-title);font-size:var(--fs-md);color:var(--brass-300);text-align:left;background:var(--leather-800);border:0;border-bottom:1px solid var(--brass-700);cursor:pointer}.cdock.is-mine .cdock__toggle{color:var(--wax-text);background:var(--wax)}.cdock__toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brass-300)}.cdock__body{display:grid;gap:var(--sp-3);padding:var(--sp-3);max-height:min(40vh,460px);overflow:auto}.cdock__body[hidden]{display:none}.cdock__notice{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);color:var(--parchment);background:var(--leather-800);border-left:3px solid var(--brass-500)}.cdock__wait{margin:0}.cturn{display:grid;gap:var(--sp-2)}.cturn__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.cturn__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-family:var(--font-title);font-size:var(--fs-xl);font-weight:400;color:var(--brass-300)}.cturn__round{font-size:var(--fs-sm);color:var(--parchment-dim)}.cturn__body{display:grid;gap:var(--sp-3);min-width:0;margin:0;padding:0;border:0}.cturn__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.cturn__chip{display:inline-flex;flex-direction:column;align-items:center;min-width:96px;padding:6px var(--sp-3);font-weight:700;color:var(--leather-900);background:var(--brass-500);border:1px solid var(--brass-500);border-radius:var(--r-2)}.cturn__chip-state{font-size:var(--fs-xs);font-weight:400}.cturn__chip.is-used{color:var(--parchment-faint);background:var(--leather-900);border-color:var(--leather-500);text-decoration:line-through}.cturn__stats{display:grid;gap:var(--sp-1)}.cturn__stats p{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-2);margin:0}.cturn__label{color:var(--parchment-dim)}.cturn__big{font-size:var(--fs-lg);font-weight:700;color:var(--brass-300)}.cturn__of{color:var(--parchment-dim)}.cturn__move.is-over .cturn__big{color:var(--wax-edge)}.cturn__warn{flex-basis:100%;font-size:var(--fs-sm);color:var(--wax-text)}.cturn__attacks{font-weight:700}.cturn__flag{font-size:var(--fs-sm);color:var(--brass-300)}.cturn__main{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cturn__quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.cturn__qbtn{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px var(--sp-2);min-height:44px;padding:var(--sp-2);font:inherit;font-weight:700;color:var(--parchment);text-align:left;background:var(--leather-800);border:1px solid var(--brass-700);border-radius:var(--r-2);cursor:pointer}.cturn__qbtn:hover:not(:disabled){border-color:var(--brass-500)}.cturn__qbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cturn__qbtn:disabled{opacity:.55;cursor:default}.cturn__qtext{grid-column:1 / -1;font-size:var(--fs-xs);font-weight:400;color:var(--parchment-dim)}.cturn__bonus,.cturn__who{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--parchment-dim)}.cturn__all summary{min-height:36px;color:var(--brass-300);cursor:pointer}.cturn__list{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0;padding:0;list-style:none}.cturn__row{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--leather-500)}.cturn__desc{margin:2px 0 0;font-size:var(--fs-sm);color:var(--parchment-dim)}.cflow{display:grid;gap:var(--sp-3);padding:var(--sp-3);background:var(--leather-800);border:1px solid var(--brass-600);border-radius:var(--r-3)}.cflow__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cflow__head .combat__h3{margin:0}.cflow__step{display:grid;gap:var(--sp-2);min-width:0;margin:0;padding:0;border:0}.cflow__legend{margin-bottom:var(--sp-1);padding:0;font-weight:700;color:var(--brass-300)}.cflow__opts{display:grid;gap:4px;max-height:220px;overflow:auto}.cflow__opt{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:2px var(--sp-2);min-height:40px;padding:4px var(--sp-2);color:var(--parchment);background:var(--leather-900);border:1px solid var(--leather-500);border-radius:var(--r-2);cursor:pointer}.cflow__opt.is-on{border-color:var(--brass-500);box-shadow:inset 0 0 0 1px var(--brass-500)}.cflow__opt:focus-within{box-shadow:var(--focus-ring)}.cflow__opt-name{font-weight:700}.cflow__opt-detail{grid-column:3;font-size:var(--fs-xs);color:var(--parchment-dim)}.cflow__inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.cflow__row,.cflow__send{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cflow__hint,.cflow__inarea,.cflow__suggest{margin:0;font-size:var(--fs-sm);color:var(--parchment-dim)}.cflow__suggest strong,.cflow__inarea{color:var(--brass-300)}.cflow__warn{margin:0;font-size:var(--fs-sm);color:var(--wax-text)}.ctarget{display:grid;gap:var(--sp-2)}.ctarget__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ctarget__title{font-weight:700}.ctarget__map{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--brass-300);background:var(--leather-900);border:1px solid var(--brass-700);border-radius:var(--r-2);cursor:pointer}.ctarget__map[aria-pressed=true]{color:var(--leather-900);background:var(--brass-500);font-weight:700}.ctarget__map:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ctarget__hint{margin:0;font-size:var(--fs-sm);color:var(--brass-300)}.ctarget__list{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;border:0}.ctarget__item{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--sp-2);font-size:var(--fs-sm);background:var(--leather-900);border:1px solid var(--leather-500);border-radius:var(--r-2);cursor:pointer}.ctarget__item.is-on{border-color:var(--wax-edge);background:var(--wax-tint)}.ctarget__item:focus-within{box-shadow:var(--focus-ring)}.ctarget__hp{font-size:var(--fs-xs);color:var(--parchment-dim)}.clog{display:grid;gap:2px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);background:var(--leather-900);border-left:3px solid var(--brass-700)}.clog__line{margin:0}.cmaster{display:grid;gap:var(--sp-3)}.cmaster__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cmaster__row .combat__h3{margin:0}.cmaster__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.cmaster__form label{display:grid;gap:4px;font-size:var(--fs-sm)}.cmaster__cover{display:grid;gap:var(--sp-2);margin:0;padding:0;border:0}.cmaster__more summary{min-height:36px;color:var(--brass-300);cursor:pointer}.cmaster__more[open],.cstart,.cq{display:grid;gap:var(--sp-2)}.cq__item{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--leather-800);border:1px solid var(--brass-700);border-left:4px solid var(--brass-500);border-radius:var(--r-2)}.cq__item.is-secret{border-left-color:var(--wax-edge)}.cq__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.cq__tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;font-size:var(--fs-xs);color:var(--wax-text);background:var(--wax-tint);border:1px solid var(--wax-edge);border-radius:var(--r-1)}.cq__reasons,.cq__notes,.cq__help{margin:0;font-size:var(--fs-sm);color:var(--parchment-dim)}.cq__notes{color:var(--brass-300)}.cq__manual{display:flex;align-items:center;gap:var(--sp-1);margin:0;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--wax-text);background:var(--wax-tint);border:1px solid var(--wax-edge);border-radius:var(--r-1)}.cq__targets{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.cq__target{display:grid;gap:4px;padding:var(--sp-2);background:var(--leather-900);border-radius:var(--r-1)}.cq__line{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);font-size:var(--fs-sm)}.cq__outcome{font-weight:700}.cq__target.is-hit .cq__outcome{color:var(--wax-edge)}.cq__target.is-miss .cq__outcome{color:var(--parchment-faint)}.cq__nums{color:var(--parchment-dim)}.cq__edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cq__part{display:inline-flex;gap:4px}.cq__part input{width:80px}.cq__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cq__undo{display:grid;gap:4px;padding-top:var(--sp-2);border-top:1px solid var(--leather-500)}.cq__undo>button{justify-self:start}.cmon{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--leather-800);border:1px solid var(--brass-700);border-radius:var(--r-2)}.cmon__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cmon__name{font-family:var(--font-title);font-size:var(--fs-lg);font-weight:400;color:var(--brass-300)}.cmon__hp{font-weight:700}.cmon__legend{display:inline-flex;align-items:center;gap:4px}.cmon__pip{width:12px;height:12px;border:1px solid var(--brass-500);border-radius:50%}.cmon__pip.is-on{background:var(--brass-500)}.cmon__pip-text{font-size:var(--fs-xs);color:var(--parchment-dim)}.cmon__secret{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.cmon__entries{display:grid;gap:4px;margin:0;padding:0;list-style:none}.cmon__entry{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-2)}.cmon__kind,.cmon__note{font-size:var(--fs-xs);color:var(--parchment-dim)}.cmon__spells{display:grid;gap:var(--sp-1)}.cmon__h4{display:flex;align-items:center;gap:var(--sp-1);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--brass-300)}.cmon__entry.cmon__spell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;flex-wrap:nowrap}.cmon__spell .cmon__kind{min-width:0}.cmon__spell-name{display:grid;min-width:0;overflow-wrap:anywhere}.cmon__spell .btn{white-space:nowrap}.cmon__uses{font-size:var(--fs-xs);color:var(--parchment-dim)}.cmon__uses.is-out{color:var(--alert-text)}.cmon__kind{min-width:88px}.cmon__rech{padding:1px 6px;font-size:var(--fs-xs);color:var(--parchment-faint);border:1px solid var(--leather-500);border-radius:var(--r-1)}.cmon__rech.is-ready{color:var(--leather-900);background:var(--brass-500);border-color:var(--brass-500)}.cend__table{width:100%;border-collapse:collapse}.cend__table th,.cend__table td{padding:6px var(--sp-2);text-align:left;border-bottom:1px solid var(--leather-500)}.cend__table td:last-child,.cend__table tfoot td{text-align:right;font-weight:700}.icon--down{transform:rotate(180deg)}.cdock__caret{margin-left:auto;transform:rotate(0);transition:transform var(--dur-fast)}.cdock__caret.is-open{transform:rotate(180deg)}.cturn__strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.cturn__strip .cturn__chips{gap:4px}.cturn__strip .cturn__chip{flex-direction:row;gap:4px;min-width:0;padding:2px var(--sp-2);font-size:var(--fs-sm)}.cturn__chip .rule-link{color:inherit;font-weight:700}.cturn__chip-state{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cturn__strip p{display:inline-flex;align-items:center;gap:4px;margin:0}.cturn__strip .cturn__big{font-size:var(--fs-md)}.cturn__all[open]{display:grid;gap:var(--sp-2)}@media (min-width: 1200px){.pmap__dock .cdock,.mmap__body.has-combat .mmap__combat .cdock{display:flex;flex-direction:column;height:100%;border-top:0}.pmap__dock .cdock__body,.mmap__body.has-combat .mmap__combat .cdock__body{flex:1 1 auto;align-content:start;min-height:0;max-height:none;overflow:auto}.pmap__dock .cturn__quick,.mmap__body.has-combat .cturn__quick{grid-template-columns:1fr 1fr}}body.has-combat-ui .rtoasts{top:calc(var(--topbar-h, 56px) + var(--sp-2));bottom:auto;left:var(--gutter);right:auto}@media (min-width: 1280px){body.has-combat-ui .rtoasts{top:auto;bottom:var(--gutter);left:140px}}@media (min-width: 768px) and (max-width: 1279px){body.has-combat-ui .rtoasts{top:calc(var(--topbar-h, 56px) + var(--sp-2));bottom:auto;left:auto;right:var(--gutter);width:min(320px,calc(var(--chat-w, 320px) - 2 * var(--gutter)))}}@media (max-width: 767px){body.has-combat-ui .rtoasts>:not(:last-child),body.has-combat-ui .rtoast__dice,body.has-combat-ui .rtoast__meta{display:none}body.has-combat-ui .rtoast{pointer-events:none}body.has-combat-ui .rtoast__close{pointer-events:auto}}.creminders{position:fixed;right:var(--sp-3);bottom:var(--sp-3);z-index:60;display:grid;gap:var(--sp-2);width:min(380px,calc(100vw - 2 * var(--sp-3)))}.creminder{display:grid;gap:var(--sp-2);padding:var(--sp-3);color:var(--parchment);background:var(--leather-700);border:1px solid var(--brass-600);border-left:4px solid var(--brass-500);border-radius:var(--r-3);box-shadow:var(--shadow-drop)}.creminder--opportunity,.creminder--save,.creminder--concentration{border-left-color:var(--wax-edge)}.creminder.is-new{border-color:var(--wax-edge);box-shadow:var(--shadow-drop),0 0 0 2px var(--wax-edge),0 0 18px #c94a3a73;animation:creminder-glow 1.6s ease-in-out 3}@keyframes creminder-glow{50%{box-shadow:var(--shadow-drop),0 0 0 2px var(--brass-500),0 0 24px #d9b36c80}}@media (prefers-reduced-motion: reduce){.creminder.is-new{animation:none}}.creminder__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-family:var(--font-title);font-size:var(--fs-md);color:var(--brass-300)}.creminder__text{margin:0}.creminder__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}@media (max-width: 767px){.creminders{right:var(--sp-2);left:var(--sp-2);bottom:calc(var(--mtabs-h, 64px) + var(--sp-2) + env(safe-area-inset-bottom,0px));width:auto}.cinit{padding:4px var(--sp-2)}.cinit__head{margin-bottom:4px}.cinit__title{font-size:var(--fs-sm)}.cinit__entry{flex-wrap:nowrap;max-width:none;padding:4px 6px}.cinit__mlabel{display:none}.cinit__init{min-width:24px;height:24px}.cdock__body{max-height:38vh;gap:var(--sp-2);padding:var(--sp-2)}.cdock .cturn__head{display:none}.cturn__body{gap:var(--sp-2)}.cturn__chip{flex:1 1 0;flex-direction:row;justify-content:center;gap:4px;min-width:0;padding:4px;font-size:var(--fs-xs)}.cturn__chip-state{display:none}.cturn__big{font-size:var(--fs-md)}.cturn__main .btn{flex:1 1 0;min-height:40px;padding:0 var(--sp-2);font-size:var(--fs-sm)}.cturn__quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cturn__qbtn{grid-template-columns:1fr;justify-items:center;min-height:48px;padding:4px 2px;font-size:var(--fs-xs);text-align:center}.cturn__qtext{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.cend__total{display:grid;grid-template-columns:auto 120px;align-items:center;gap:4px var(--sp-2);margin:var(--sp-3) 0}.cend__total>span:first-child{font-weight:600}.cend__total .muted{grid-column:1 / -1;font-size:var(--fs-sm)}.cend__hint{font-size:var(--fs-sm);margin-top:calc(-1 * var(--sp-2))}.mmap__mode{display:inline-flex;border:1px solid var(--brass-700);border-radius:var(--r-2);overflow:hidden}.mmap__mode button{min-height:34px;padding:0 var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--parchment-dim);background:var(--leather-800);border:0;cursor:pointer}.mmap__mode button+button{border-left:1px solid var(--brass-700)}.mmap__mode button[aria-pressed=true]{color:var(--leather-900);background:var(--brass-500);font-weight:700}.mmap__mode button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brass-300)}.mmap__body{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"map tools" "combat combat";gap:var(--sp-3);align-items:start}.mmap__body>:first-child{grid-area:map}.mmap__body>.mmap__combat{grid-area:combat;min-width:0}.mmap__body>.mtools{grid-area:tools}@media (min-width: 1200px){.mmap__body.has-combat{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"map combat" "tools tools"}.mmap__body.has-combat>.mmap__combat{height:min(72vh,820px)}}@media (min-width: 1800px){.mmap__body.has-combat{grid-template-columns:minmax(0,1fr) 340px 340px;grid-template-areas:"map combat tools"}}.mmap__body[hidden]{display:none}.mmap__none{padding:var(--sp-5);border:1px dashed var(--brass-700);border-radius:var(--r-3)}@media (max-width: 1100px){.mmap__body{grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "combat" "tools"}}.mtools{min-width:0;max-height:min(72vh,820px);overflow:auto;padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--leather-700);border:1px solid var(--brass-700);border-radius:var(--r-3);box-shadow:var(--shadow-inset)}@media (max-width: 1100px){.mtools{max-height:none}}.mtools__tabs .tabs__list{flex-wrap:wrap}.mtools__tabs .tabs__tab{font-size:var(--fs-sm);padding-inline:var(--sp-2)}.mtools__panel{display:grid;gap:var(--sp-3);padding-top:var(--sp-3)}.mtools__h3{margin:0 0 var(--sp-1);font-family:var(--font-title);font-size:var(--fs-md);font-weight:400;color:var(--brass-300)}.mtools__hint{margin:0;font-size:var(--fs-sm);color:var(--parchment-dim)}.mtools__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.mtools__row>.field{flex:1 1 120px}.mtools__inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--parchment-dim)}.mtools__inline input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.mtools__inline select,.mtools__search{min-height:34px;padding:0 var(--sp-2);font:inherit;color:var(--parchment);background:var(--leather-800);border:1px solid var(--leather-400);border-radius:var(--r-2);box-shadow:var(--shadow-field)}.mtools__inline input[type=number]{width:6.5em}.mtools__search{width:100%}.mtools__inline input:focus-visible,.mtools__inline select:focus-visible,.mtools__search:focus-visible,.mtools__textarea:focus-visible,.scenes__rename input:focus-visible{outline:none;border-color:var(--brass-500);box-shadow:var(--focus-ring)}.mtools__textarea{width:100%;padding:var(--sp-2);font:inherit;font-size:var(--fs-sm);color:var(--parchment);background:var(--leather-800);border:1px solid var(--leather-400);border-radius:var(--r-2);box-shadow:var(--shadow-field);resize:vertical}.mtools__prompt{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-xs);line-height:1.5;color:var(--brass-300)}.mtools__file{font-size:var(--fs-sm);color:var(--parchment-dim)}.mtools__legend{padding:0;margin-bottom:var(--sp-1);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--parchment-faint)}.mtools__seg{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;border:0}.mtools__seg label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--parchment-dim);background:var(--leather-800);border:1px solid var(--brass-700);border-radius:var(--r-2);cursor:pointer}.mtools__seg label.is-on{color:var(--leather-900);background:var(--brass-500);border-color:var(--brass-500);font-weight:700}.mtools__seg input{position:absolute;opacity:0;width:1px;height:1px}.mtools__seg label:focus-within{box-shadow:var(--focus-ring)}.mtools__slider{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--parchment-dim)}.mtools__slider input,.mtools__inline input[type=range]{accent-color:var(--brass-500)}.mtools__picked{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--parchment);background:var(--wax-tint);border:1px solid var(--wax-edge);border-radius:var(--r-2)}.swatch{display:inline-block;width:12px;height:12px;border:1px solid var(--leather-950);border-radius:50%}.linkish{padding:0;font:inherit;color:var(--brass-300);text-decoration:underline;background:none;border:0;cursor:pointer}.palette{display:grid;gap:2px;margin:0;padding:0;list-style:none}.palette--scroll{max-height:260px;overflow:auto;margin-top:var(--sp-2)}.palette__item{display:flex;width:100%;align-items:center;gap:6px;min-height:34px;padding:2px var(--sp-2);font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--parchment);background:transparent;border:1px solid transparent;border-radius:var(--r-2);cursor:pointer}.palette__item:hover{background:var(--leather-600)}.palette__item[aria-pressed=true]{background:var(--wax-tint);border-color:var(--wax-edge)}.palette__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.palette__row{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm)}.palette__row{flex-wrap:wrap}.palette__ctrl{display:flex;align-items:center;gap:var(--sp-1);flex-basis:100%;padding-left:var(--sp-2)}.palette__ctrl select{min-width:0;max-width:100%}.palette__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenes{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.scenes__item{display:grid;gap:var(--sp-2);padding:var(--sp-2);background:var(--leather-800);border:1px solid var(--leather-500);border-radius:var(--r-2)}.scenes__item.is-open{border-color:var(--brass-600)}.scenes__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.scenes__name{padding:0;font-family:var(--font-title);font-size:var(--fs-md);color:var(--brass-300);text-align:left;background:none;border:0;cursor:pointer}.scenes__name[aria-current=true]:before{content:"▸ ";color:var(--wax-edge)}.scenes__name:focus-visible{outline:none;box-shadow:var(--focus-ring)}.scenes__actions{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.scenes__rename{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.scenes__rename input{flex:1 1 140px;min-height:34px;padding:0 var(--sp-2);font:inherit;color:var(--parchment);background:var(--leather-900);border:1px solid var(--leather-400);border-radius:var(--r-2)}.scenes__notes summary{font-size:var(--fs-sm);color:var(--parchment-dim);cursor:pointer}.scenes__notes[open]{display:grid;gap:var(--sp-2)}.scenes__new{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--hairline-brass)}.align__nudge{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.align__label{flex:1;font-size:var(--fs-sm);color:var(--parchment-dim)}.align__val{min-width:6em;text-align:center;color:var(--brass-300)}.map--tool .map__host{cursor:crosshair}.mmap__world{min-width:0}.world{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;height:100%}.world__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.world__upload{cursor:pointer}.world__upload:focus-within{box-shadow:var(--focus-ring)}.world__body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:var(--sp-3);min-height:0}@media (max-width: 900px){.world__body{grid-template-columns:minmax(0,1fr)}}.world__view{position:relative;height:min(72vh,820px);min-height:320px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:var(--leather-900);border-radius:var(--r-3);box-shadow:inset 0 0 0 1px var(--brass-700),var(--shadow-inset)}.world--adding .world__view{cursor:crosshair}.world__view:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brass-500),var(--shadow-inset)}.world__img{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;pointer-events:none}.world__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sp-5);text-align:center}.world__zoom{position:absolute;top:var(--sp-2);left:var(--sp-2);display:flex;gap:var(--sp-1)}.wpin{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:4px;font:inherit;font-size:var(--fs-xs);color:var(--brass-300);background:var(--leather-900);border:2px solid var(--brass-500);border-radius:50% 50% 50% 4px;transform:translate(-4px,calc(-100% + 4px));box-shadow:0 2px 6px #0009;cursor:pointer}.wpin__name{padding-right:4px;white-space:nowrap;font-weight:700;text-shadow:0 1px 2px #000}.wpin:has(.wpin__name){border-radius:999px 999px 999px 4px}.wpin.is-hidden{opacity:.6;border-style:dashed}.wpin.is-selected,.wpin[aria-pressed=true]{color:var(--wax-text);background:var(--wax);border-color:var(--wax-edge)}.wpin:focus-visible{outline:none;box-shadow:var(--focus-ring)}.world__card{position:absolute;right:var(--sp-2);bottom:var(--sp-2);max-width:min(360px,calc(100% - 16px));padding:var(--sp-3);background:var(--leather-700);border:1px solid var(--brass-600);border-radius:var(--r-3);box-shadow:var(--shadow-drop)}.world__card-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-family:var(--font-title);font-size:var(--fs-lg);font-weight:400;color:var(--brass-300)}.world__note{margin:var(--sp-2) 0;white-space:pre-wrap;color:var(--parchment)}.world__note--secret{padding:var(--sp-2);color:var(--parchment-dim);background:var(--wax-tint);border-left:3px solid var(--wax)}.world__list{min-width:0;max-height:min(72vh,820px);overflow:auto}.pin-form{display:grid;gap:var(--sp-3)}.pmap{position:relative;display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0}.pmap--combat{grid-template-rows:auto auto minmax(0,1fr) auto}@media (min-width: 768px) and (max-width: 1279px){.play--map .play__scene:has(.pmap--combat){height:min(88vh,900px)}}@media (min-width: 1200px){.pmap--combat{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"switch switch" "bar bar" "pane dock"}.pmap--combat>:first-child{grid-area:switch}.pmap--combat>.pmap__bar{grid-area:bar}.pmap--combat>.pmap__pane{grid-area:pane}.pmap--combat>.pmap__dock{grid-area:dock;min-height:0;border-left:1px solid var(--brass-700)}}.pmap__bar,.pmap__dock{min-width:0}.pmap__switch{display:flex;justify-content:center;padding:var(--sp-1)}.pmap__pane{min-height:0;height:100%}.pmap__pane[hidden]{display:none}.pmap .world__view{height:100%;min-height:260px}.pmap .world__body{grid-template-columns:minmax(0,1fr);height:100%}.pmap .world__list{display:none}.pregens{display:grid;gap:var(--sp-3);margin-top:var(--sp-5)}.pregens__title{margin:0;font-family:var(--font-title);font-size:var(--fs-xl);color:var(--brass-300)}.pregens__intro,.pregens__none{margin:0}.pregens__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.pregens__list>li{min-width:0}.pregen{display:flex;flex-direction:column;gap:var(--sp-3);height:100%;padding:var(--sp-4);color:var(--parchment);background:var(--leather-650);border:1px solid var(--leather-500);border-radius:var(--r-2);box-shadow:var(--shadow-inset)}.pregen:focus-within{border-color:var(--brass-600)}.pregen__head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.pregen__seal{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--brass-700);background:radial-gradient(circle at 35% 30%,var(--leather-500),var(--leather-800));font-family:var(--font-title);font-size:var(--fs-lg);color:var(--brass-300)}.pregen__titles{min-width:0}.pregen__name{margin:0;font-family:var(--font-title);font-size:var(--fs-lg);line-height:var(--lh-tight);color:var(--brass-300);overflow-wrap:anywhere}.pregen__line{margin:2px 0 0;font-size:var(--fs-sm);color:var(--parchment-dim)}.pregen__level{align-self:start;padding:2px 8px;border:1px solid var(--brass-800);border-radius:var(--r-1);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brass-500);white-space:nowrap}.pregen__card{display:grid;gap:var(--sp-2);margin:0;flex:1}.pregen__card dt{color:var(--brass-600)}.pregen__card dd{margin:2px 0 0;font-family:var(--font-serif);line-height:var(--lh-prose)}.pregen__actions{display:grid;gap:var(--sp-2)}.welcome.welcome--wide{max-width:960px}.pregens__or{margin:var(--sp-3) 0 0}.pregens__empty{margin-top:var(--sp-4)}.pregen-admin{padding:var(--sp-4) var(--sp-5);background:var(--leather-700);border:var(--hairline-brass);border-radius:var(--r-3);box-shadow:var(--shadow-inset)}.pregen-admin__intro{margin:0 0 var(--sp-3)}.pregen-admin__none{margin:0;color:var(--parchment-dim)}.pregen-admin__assign{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-2)}.pregen-admin__label{grid-column:1 / -1;font-size:var(--fs-sm);color:var(--parchment-dim)}.pregen-admin__assign select{min-width:0;width:100%}.pregen-admin__sub{margin:var(--sp-4) 0 var(--sp-2);font-family:var(--font-title);font-size:var(--fs-md);color:var(--brass-300)}.pregen-admin__taken{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.pregen-admin__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--leather-650);border:1px solid var(--leather-500);border-radius:var(--r-2)}.pregen-admin__who{min-width:0;overflow-wrap:anywhere}.shell{flex:1;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:56px;padding:0 var(--gutter);background:linear-gradient(#2a1d13,#1f150e);border-bottom:1px solid var(--brass-700);box-shadow:0 1px #0009,0 10px 24px -14px #000000e6}.topbar__brand{display:flex;align-items:center;gap:10px;min-width:0}.topbar__mark{color:var(--brass-500)}.topbar__session{margin-left:.5rem;padding:.1rem .5rem;border:1px solid var(--wax-edge);border-radius:999px;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--wax-text);background:var(--wax-tint);white-space:nowrap}.topbar__campaign{font-family:var(--font-title);font-size:var(--fs-lg);color:var(--brass-500);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__right{display:flex;align-items:center;gap:var(--sp-3);flex:none}.topbar__user{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--parchment)}.topbar__user .icon{color:var(--brass-500)}.conn{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--parchment-dim)}.conn__dot{width:8px;height:8px;border-radius:50%;background:var(--parchment-faint);box-shadow:0 0 0 2px #0006}.conn--connected .conn__dot{background:var(--brass-500);box-shadow:0 0 0 2px #0006,0 0 8px #f0be6eb3}.conn--reconnecting .conn__dot{background:var(--wax-edge)}.shell__main{flex:1;display:grid;grid-template-columns:minmax(0,1fr);place-items:start center;padding:var(--sp-7) var(--gutter);padding-bottom:calc(var(--sp-7) + 64px)}.welcome{width:100%;max-width:640px}.welcome__head{display:flex;align-items:center;gap:var(--sp-5)}.welcome__title{margin-top:4px;font-size:var(--fs-2xl);text-wrap:balance}.welcome__text{margin-top:var(--sp-4);max-width:48ch}.welcome__rule{margin:var(--sp-5) 0}.welcome__nav{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-5)}.presence__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.presence__title{font-size:var(--fs-xl)}.presence__count{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-md);color:var(--parchment-dim)}.presence__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2)}.presence__item{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;background:var(--leather-600);border:1px solid var(--leather-400);border-radius:var(--r-2);color:var(--parchment-dim)}.presence__candle{color:var(--leather-400)}.presence__item.is-on{color:var(--parchment);border-color:var(--brass-700)}.presence__item.is-on .presence__candle{color:var(--brass-500);filter:drop-shadow(0 0 6px rgba(240,180,90,.55))}.presence__text{display:grid;min-width:0;line-height:1.25}.presence__name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence__role{color:var(--brass-500)}.presence__state{font-size:var(--fs-sm);color:var(--parchment-dim)}.presence__pending{display:flex;align-items:center;gap:8px;margin-top:var(--sp-4);color:var(--brass-300)}.soon{flex:1;display:grid;place-items:center;padding:var(--sp-7) var(--gutter)}.soon__panel{display:grid;justify-items:center;gap:var(--sp-3);max-width:440px;text-align:center}.soon__title{font-size:var(--fs-2xl)}@media (max-width: 640px){.conn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar__user{display:none}.shell__main{padding-top:var(--sp-5)}.welcome__head{gap:var(--sp-4)}.welcome__head .emblem{width:60px!important;height:60px!important}.welcome__head .emblem__ring{width:60px;height:60px}.welcome__head .emblem__icon{width:28px;height:28px}.welcome__title{font-size:var(--fs-xl)}}.welcome__cta{display:grid;justify-items:start;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--brass-700);border-radius:var(--r-2);background:radial-gradient(ellipse 80% 90% at 0% 0%,var(--candle-strong),transparent 70%),var(--leather-800)}.welcome__cta .narrative{margin:0}.welcome__cta .btn{max-width:100%;white-space:normal;text-align:center;line-height:1.15;padding-block:10px}.welcome__chars{margin:var(--sp-4) 0 0}.welcome__chars .cstrip{margin-bottom:0}.cstrip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.cstrip__chip,.cstrip__new,.cstrip__back{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:2px 12px;border:1px solid var(--leather-400);border-radius:999px;color:var(--parchment-dim);text-decoration:none;font-size:var(--fs-sm)}.cstrip__chip.is-current{border-color:var(--brass-500);color:var(--brass-300);font-family:var(--font-title);font-size:var(--fs-base)}.cstrip__chip:hover,.cstrip__new:hover,.cstrip__back:hover{border-color:var(--brass-600);color:var(--parchment)}.cstrip__active{color:var(--parchment-faint);font-family:var(--font-ui);font-size:var(--fs-xs)}.cstrip__new{border-style:dashed}.cstrip__item{display:inline-flex;align-items:center;gap:2px}.cstrip__chip.is-active{border-color:var(--brass-700)}.cstrip__delete{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.cstrip__why{color:var(--parchment-dim);font-size:var(--fs-xs)}.cstrip__error{flex-basis:100%;margin:0}.party{margin-top:var(--sp-5)}.party__list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-2)}.party__link{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;background:var(--leather-600);border:1px solid var(--leather-400);border-radius:var(--r-2);color:var(--parchment);text-decoration:none}.party__link:hover{border-color:var(--brass-600)}.party__link .icon{color:var(--brass-500)}.shell__main--sheet{display:block;width:100%;max-width:1280px;margin:0 auto;padding:var(--sp-4) var(--gutter) var(--sp-8)}@media (max-width: 900px){.shell__main--sheet{padding:var(--sp-2) 0 var(--sp-8)}.cstrip{padding:0 var(--gutter)}}.topbar__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;color:var(--parchment-dim);text-decoration:none;font-weight:500}.topbar__link:hover{color:var(--brass-300)}@media (max-width: 640px){.topbar__link span{display:none}}.welcome__credits{margin-top:var(--sp-4);font-size:var(--fs-sm)}.cr{flex:1;display:grid;place-items:start center;padding:var(--sp-7) var(--gutter) var(--sp-8)}.cr__panel{display:grid;gap:var(--sp-4);width:100%;max-width:900px}.cr__head{display:flex;align-items:center;gap:var(--sp-5)}.cr__head .caps{color:var(--parchment-dim)}.cr__title{font-family:var(--font-title);font-size:var(--fs-2xl);font-weight:400;line-height:var(--lh-tight);color:var(--brass-300)}.cr__back{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:var(--brass-500)}.cr__h2{margin-bottom:var(--sp-3);font-family:var(--font-title);font-size:var(--fs-lg);font-weight:400;color:var(--brass-500)}.cr section{display:grid;gap:var(--sp-3);line-height:var(--lh-prose)}.cr a{color:var(--brass-500)}.cr__quote{margin:0;padding:var(--sp-3) var(--sp-4);font-family:var(--font-serif);font-size:var(--fs-md);font-style:italic;line-height:1.55;color:var(--parchment);background:var(--leather-800);border-left:3px solid var(--brass-600);border-radius:var(--r-1);overflow-wrap:anywhere}.cr__small{font-size:var(--fs-sm);color:var(--parchment-dim)}.cr__list,.cr__icons{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cr__list li,.cr__icons li{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid var(--leather-500)}.cr__what{font-weight:500;color:var(--parchment)}.cr__by{font-size:var(--fs-sm);color:var(--parchment-dim)}.cr__icon-row{display:flex;flex-wrap:wrap;gap:4px}.cr__icon{display:grid;place-items:center;width:34px;height:34px;color:var(--brass-500);background:var(--leather-650);border:1px solid var(--leather-500);border-radius:var(--r-1)}.cr__icon:hover{color:var(--brass-300);border-color:var(--brass-600)}@media (max-width: 640px){.cr{padding-top:var(--sp-4)}.cr__head{gap:var(--sp-3)}.cr__head .emblem{display:none}.cr__title{font-size:var(--fs-xl)}}.yt-host{position:fixed;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none}.yt-host iframe{width:1px;height:1px;border:0}.iconbtn{display:inline-grid;place-items:center;min-width:32px;min-height:32px;padding:0 6px;border:1px solid transparent;border-radius:var(--r-2);background:none;color:var(--parchment-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer}.iconbtn:hover:not(:disabled){color:var(--brass-300);border-color:var(--brass-700);background:#d9b36c0f}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nowplaying input[type=range],.volume input[type=range],.regia-audio input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:24px;background:transparent;cursor:pointer}.volume input[type=range]::-webkit-slider-runnable-track,.regia-audio input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--leather-500);box-shadow:inset 0 1px 1px #0009}.volume input[type=range]::-moz-range-track,.regia-audio input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--leather-500)}.volume input[type=range]::-webkit-slider-thumb,.regia-audio input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--brass-300),var(--brass-500) 55%,var(--brass-700));border:1px solid var(--leather-950);box-shadow:0 1px 2px #000000b3}.volume input[type=range]::-moz-range-thumb,.regia-audio input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--brass-500);border:1px solid var(--leather-950)}.volume input[type=range]:focus-visible,.regia-audio input[type=range]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-2)}.volume input[type=range]:disabled,.regia-audio input[type=range]:disabled{opacity:.4;cursor:default}.nowplaying{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.nowplaying__title{display:flex;align-items:center;gap:6px;min-width:0;max-width:34vw;margin:0;font-size:var(--fs-sm);color:var(--parchment-dim);white-space:nowrap}.nowplaying__title .icon{flex:none;color:var(--brass-500)}.nowplaying__title.is-paused .icon{color:var(--parchment-faint)}.nowplaying__label{flex:none}.nowplaying__name{overflow:hidden;text-overflow:ellipsis;color:var(--parchment);font-style:italic}.volume{position:relative}.volume__btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--brass-700);border-radius:var(--r-3);background:var(--leather-700);color:var(--brass-500);cursor:pointer}.volume__btn:hover,.volume__btn[aria-expanded=true]{border-color:var(--brass-500);color:var(--brass-300)}.volume__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.volume__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(300px,calc(100vw - 32px));padding:var(--sp-4);border:1px solid var(--brass-700);border-radius:var(--r-3);background:var(--leather-700);box-shadow:var(--shadow-2, 0 12px 28px rgba(0, 0, 0, .7))}.volume__title{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--brass-500)}.volume__row{display:grid;grid-template-columns:76px 1fr 40px;align-items:center;gap:var(--sp-2);min-height:40px}.volume__label{font-size:var(--fs-sm);color:var(--parchment)}.volume__pct,.transport__pct{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--brass-300);text-align:right;font-variant-numeric:tabular-nums}.volume__mute{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--hairline);font-size:var(--fs-sm);cursor:pointer}.volume__mute input{width:18px;height:18px;accent-color:var(--brass-500)}.audio-gate{position:fixed;left:50%;top:68px;z-index:30;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);width:max-content;max-width:calc(100vw - 32px);padding:var(--sp-3) var(--sp-4);border:1px solid var(--brass-500);border-radius:var(--r-3);background:linear-gradient(#2a1d13,#1f150e);box-shadow:0 0 0 1px #0009,0 16px 32px -10px #000000e6,0 0 40px var(--candle)}.audio-gate__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--brass-700);border-radius:50%;color:var(--brass-500);background:radial-gradient(circle,var(--candle-strong),transparent 70%)}.audio-gate__text{display:flex;flex-direction:column;margin:0;min-width:0}.audio-gate__title{font-family:var(--font-title);font-size:var(--fs-md);color:var(--brass-300)}.audio-gate__hint{font-size:var(--fs-sm);color:var(--parchment-dim)}.regia-audio{width:100%;max-width:1120px;margin-top:var(--sp-6)}.shell__main--regia .regia-audio{margin-top:0}.regia-audio__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:var(--sp-6)}.regia-audio__side{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.console__title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-lg);color:var(--brass-500)}.console__sub{margin:0;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--parchment-dim)}.console__notice{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0}.console__notice .iconbtn{margin-left:auto}.console__empty{margin:0}.transport{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"controls now" "seek seek" "vol vol";align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border:var(--hairline-brass);border-radius:var(--r-3);background:var(--leather-800);box-shadow:inset 0 1px 6px #0009}.transport__now{grid-area:now;display:flex;flex-direction:column;min-width:0;margin:0}.transport__now .caps{font-size:var(--fs-xs);color:var(--brass-500)}.transport__title{font-family:var(--font-serif);font-size:var(--fs-lg);font-style:italic;color:var(--parchment);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport__controls{grid-area:controls;display:flex;align-items:center;gap:var(--sp-2)}.tbtn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--brass-700);border-radius:50%;background:var(--leather-700);color:var(--brass-500);cursor:pointer}.tbtn--main{width:56px;height:56px;border-color:var(--wax-edge);background:radial-gradient(circle at 40% 35%,var(--wax-hover),var(--wax) 60%,var(--wax-press));color:var(--wax-text);box-shadow:0 2px 6px #000000b3}.tbtn:hover:not(:disabled){border-color:var(--brass-500);color:var(--brass-300)}.tbtn--main:hover:not(:disabled){color:#fff4dd;border-color:var(--wax-edge)}.tbtn:disabled{opacity:.4;cursor:default}.tbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.transport__seek{grid-area:seek;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:var(--sp-2)}.transport__time{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--parchment-dim);font-variant-numeric:tabular-nums}.transport__time:last-child{text-align:right}.transport__vol{grid-area:vol;display:grid;grid-template-columns:auto auto 1fr 44px;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--parchment-dim)}.transport__vol .icon{color:var(--brass-500)}.linkadd{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--sp-3);margin-top:var(--sp-5)}.linkadd .field{margin:0}.linkadd__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:26px}.field__hint--error{color:var(--alert-text)}.console__lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--sp-5);margin-top:var(--sp-5)}.pllist__head{display:flex;align-items:center;justify-content:space-between;min-height:36px}.tracks .console__sub{min-height:36px;display:flex;align-items:center}.sortable{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sortable__item{display:flex;align-items:center;gap:4px;min-height:44px;padding:2px 4px 2px 0;border:1px solid var(--leather-500);border-radius:var(--r-2);background:var(--leather-650)}.sortable__item.is-current{border-color:var(--brass-600);background:linear-gradient(90deg,rgba(217,179,108,.12),var(--leather-650) 60%)}.sortable__item.is-dragging{opacity:.5}.sortable__item.is-over{box-shadow:0 -2px 0 var(--brass-500)}.sortable__grip{flex:none;align-self:stretch;width:14px;margin-left:4px;cursor:grab;background-image:radial-gradient(circle,var(--brass-700) 1.2px,transparent 1.6px);background-size:6px 6px;background-position:center;background-repeat:repeat-y;opacity:.9}.sortable__body{flex:1;min-width:0}.sortable__moves{display:flex;flex:none}.sortable__moves .iconbtn{min-width:28px;padding:0 4px}.pllist__row,.tracks__row{display:flex;align-items:center;gap:2px;min-width:0}.pllist__pick,.tracks__play{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--sp-2);min-height:40px;padding:4px 6px;border:0;border-radius:var(--r-2);background:none;color:var(--parchment);font:inherit;text-align:left;cursor:pointer}.pllist__pick{flex-direction:column;align-items:flex-start;gap:0}.pllist__pick[aria-pressed=true] .pllist__name{color:var(--brass-300)}.pllist__pick:hover,.tracks__play:hover{background:#d9b36c0f}.pllist__pick:focus-visible,.tracks__play:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tracks__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pllist__name{max-width:100%;overflow-wrap:anywhere;line-height:1.25}.pllist__name{font-weight:500}.pllist__count{font-size:var(--fs-xs);color:var(--parchment-dim)}.pllist__rename,.pllist__confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:4px 6px;font-size:var(--fs-sm)}.pllist__rename input{flex:1;min-width:0;height:34px;padding:0 8px;border:1px solid var(--brass-600);border-radius:var(--r-2);background:var(--leather-900);color:var(--parchment);font:inherit;font-size:var(--fs-base)}.tracks__n{flex:none;width:22px;font-family:var(--font-serif);color:var(--parchment-dim);text-align:right}.is-current .tracks__n{color:var(--brass-500)}.ambience__grid,.sfx__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.amb{display:flex;flex-direction:column;gap:2px;padding:6px 6px 2px;border:1px solid var(--leather-500);border-radius:var(--r-3);background:var(--leather-650)}.amb.is-on{border-color:var(--brass-500);background:radial-gradient(120% 90% at 50% 0%,rgba(240,175,90,.16),var(--leather-650) 70%)}.amb__toggle{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:72px;padding:6px 2px;border:0;border-radius:var(--r-2);background:none;color:var(--parchment-dim);font:inherit;cursor:pointer}.amb__toggle .icon{color:var(--parchment-faint)}.amb.is-on .amb__toggle .icon{color:var(--brass-300);filter:drop-shadow(0 0 6px rgba(240,175,90,.45))}.amb__name{font-weight:500;color:var(--parchment)}.amb__state{font-size:var(--fs-xs);color:var(--parchment-faint)}.amb.is-on .amb__state{color:var(--brass-500)}.amb__toggle:focus-visible,.sfxbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.amb__vol{display:block;padding:0 4px}.sfx__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sfxbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:72px;padding:6px 4px;border:1px solid var(--brass-700);border-radius:var(--r-3);background:linear-gradient(var(--leather-600),var(--leather-700));color:var(--parchment);font:inherit;font-size:var(--fs-sm);cursor:pointer;box-shadow:0 2px 0 var(--leather-950)}.sfxbtn .icon{color:var(--brass-500)}.sfxbtn:hover{border-color:var(--brass-500)}.sfxbtn:active{transform:translateY(2px);box-shadow:none}.sfxbtn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfxbtn--custom{border-style:dashed}.sfx__upload{margin-top:var(--sp-3)}.sfx__upload label{cursor:pointer;gap:var(--sp-2)}.sfx__upload input:focus-visible+label{box-shadow:var(--focus-ring)}@media (max-width: 960px){.regia-audio__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.nowplaying__title{max-width:28vw}.volume__panel{position:fixed;left:var(--gutter);right:var(--gutter);top:64px;width:auto}.nowplaying__label{display:none}.audio-gate{top:auto;bottom:84px;flex-wrap:wrap;justify-content:center;text-align:center}.audio-gate__icon{display:none}.console__lists,.linkadd{grid-template-columns:minmax(0,1fr)}.linkadd__actions{padding-top:0}.transport{grid-template-columns:minmax(0,1fr);grid-template-areas:"now" "controls" "seek" "vol";justify-items:stretch}.transport__controls{justify-content:center}.transport__vol{grid-template-columns:auto 1fr 44px}.transport__vol-label{display:none}.ambience__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfx__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.console__shared{display:flex;align-items:center;gap:var(--sp-1);margin:0;font-size:.9em}.tracks__play--static{cursor:default}.tracks__play--static:hover{background:none}.mdesk__music{display:flex;flex-direction:column;gap:var(--sp-4)}.lobbymusic{display:grid;gap:var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-4);border:1px solid var(--brass-700);border-radius:var(--r-3);background:linear-gradient(180deg,var(--leather-650),var(--leather-700));box-shadow:var(--shadow-drop),inset 0 1px #f0dcae0f;min-width:0}.lobbymusic__head{display:grid;gap:var(--sp-1)}.lobbymusic__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--brass-300)}.lobbymusic__hint{margin:0;font-size:var(--fs-sm)}.lobbymusic__pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:var(--sp-3)}.lobbymusic__field{display:grid;gap:var(--sp-1);min-width:0}.lobbymusic__field select{width:100%;min-width:0;min-height:44px;padding:0 var(--sp-2);border:var(--hairline);border-radius:var(--r-1);background:var(--leather-800);color:var(--parchment)}.lobbymusic__pick .btn{min-height:44px}.lobbymusic__bg{display:flex;align-items:center;gap:var(--sp-2);min-width:0;margin:var(--sp-3) 0;color:var(--parchment-dim)}.lobbymusic__bg .icon{flex:none;color:var(--brass-500)}.lobbymusic__label{flex:none;font-size:var(--fs-sm)}.lobbymusic__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);font-style:italic;color:var(--parchment)}@media (max-width: 560px){.lobbymusic{padding:var(--sp-3)}.lobbymusic__pick{grid-template-columns:minmax(0,1fr)}.lobbymusic__pick .btn{width:100%}}.tracks__lobby{flex:none;min-width:44px;min-height:44px;color:var(--brass-500)}.tracks__lobby.is-on{border-color:var(--wax-edge);color:var(--wax-text);background:var(--wax)}.cps{width:100%;max-width:1180px;margin:0 auto;padding:var(--sp-6) var(--gutter) var(--sp-8);display:grid;gap:var(--sp-5);min-width:0}.cps__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4) var(--sp-5)}.cps__titles{display:grid;gap:var(--sp-2);min-width:0;max-width:40rem}.cps__kicker{color:var(--brass-600);letter-spacing:.22em}.cps__title{font-size:clamp(2.25rem,5vw,var(--fs-4xl));line-height:.95;color:var(--brass-300);text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 28px rgba(240,175,90,.12)}.cps__lede{max-width:34rem}.cps__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.cps__nav a{display:inline-flex;align-items:center;gap:6px;min-height:34px;text-decoration:none;color:var(--parchment-dim)}.cps__nav a:hover{color:var(--brass-300)}.cps__rule{margin-top:calc(-1 * var(--sp-2))}.cps__live{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--brass-700);border-radius:var(--r-3);background:radial-gradient(ellipse 40% 140% at 0% 50%,rgba(240,175,90,.2),transparent 70%),linear-gradient(180deg,var(--leather-650),var(--leather-700));box-shadow:var(--shadow-drop),inset 0 1px #f0dcae0f}.cps__live-candle{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#f4c47a;background:radial-gradient(circle,rgba(240,175,90,.28),transparent 70%);filter:drop-shadow(0 0 8px rgba(240,175,90,.45))}.cps__live-text{display:grid;gap:2px;min-width:0;justify-items:start}.cps__live-name{font-family:var(--font-title);font-size:var(--fs-xl);color:var(--brass-300);line-height:1.1;overflow-wrap:anywhere}.cps__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.cfilters{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--leather-500);border-radius:var(--r-3);background:var(--leather-900);box-shadow:var(--shadow-field)}.cfilters__btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-2);font-family:var(--font-title);font-size:var(--fs-md);color:var(--parchment-dim);background:transparent;cursor:pointer;transition:color var(--dur-fast),background-color var(--dur-fast),border-color var(--dur-fast)}.cfilters__btn:hover{color:var(--brass-300)}.cfilters__btn[aria-pressed=true]{color:var(--brass-300);border-color:var(--brass-700);background:linear-gradient(180deg,var(--leather-600),var(--leather-650));box-shadow:inset 0 1px #f0dcae12,0 1px 3px #00000080}.cfilters__n{min-width:22px;padding:1px 6px;border-radius:10px;font-size:var(--fs-xs);font-weight:500;line-height:1.5;text-align:center;color:var(--parchment-dim);background:#d9b36c14}.cfilters__btn[aria-pressed=true] .cfilters__n{color:var(--leather-900);background:var(--brass-600)}.cps__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--sp-5)}.cps__grid>li{display:flex;min-width:0}.cps__none{padding:var(--sp-6) 0;text-align:center}.ccard{position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;min-width:0;color:var(--parchment);background-color:var(--leather-700);background-image:radial-gradient(ellipse 90% 50% at 30% 100%,rgba(240,190,120,.05),transparent 70%),var(--leather-texture);border:1px solid var(--brass-800);border-radius:var(--r-3);box-shadow:var(--shadow-drop),var(--shadow-inset);transition:border-color var(--dur),transform var(--dur) var(--ease-out),box-shadow var(--dur)}.ccard:hover{border-color:var(--brass-700)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.ccard:hover{transform:translateY(-2px)}}.ccard:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:2;border:1px solid rgba(217,179,108,.14);border-radius:var(--r-1);pointer-events:none}.ccard.is-live{border-color:var(--brass-600);box-shadow:var(--shadow-drop),var(--shadow-inset),0 0 0 1px #f0af5a2e,0 0 36px -8px #f0af5a59}.ccard--concluded .ccard__cover .cover-art{filter:sepia(.35) saturate(.7) brightness(.82)}.ccard__cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-3) var(--r-3) 0 0;border-bottom:1px solid var(--brass-800);background:var(--leather-900)}.cover-art{display:block;width:100%;height:100%;max-width:none}.cover-art--img{object-fit:cover}.ccard__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(13,9,6,.55) 0%,transparent 32%,transparent 70%,rgba(13,9,6,.35) 100%);pointer-events:none}.ccard__badges{position:absolute;z-index:1;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.cchip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px 0 8px;border:1px solid var(--brass-700);border-radius:var(--r-2);font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-300);background:#0d0906d1;box-shadow:0 2px 6px #00000080}.cchip--setup{color:var(--parchment);border-color:var(--leather-400)}.cchip--setup .icon{color:var(--parchment-dim)}.cchip--active{color:var(--leather-900);border-color:var(--brass-500);background:linear-gradient(180deg,var(--brass-500),var(--brass-600));text-shadow:0 1px 0 rgba(255,240,200,.35)}.cchip--concluded{color:var(--parchment-dim);border-color:var(--leather-500)}.clive{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:0 10px;border:1px solid rgba(240,175,90,.55);border-radius:var(--r-2);font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#f8d9a0;background:#281608e0;box-shadow:0 0 14px -2px #f0af5a73}.clive__flame{position:relative;width:8px;height:11px;border-radius:50%/62% 62% 38% 38%;background:radial-gradient(ellipse at 50% 70%,#fff1c9 0,#fff1c9 25%,#f4b860 55%,#c76a2a);box-shadow:0 0 8px 2px #f0af5a99;animation:clive-breathe 2.4s ease-in-out infinite}@keyframes clive-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86,.92);opacity:.82}}@media (prefers-reduced-motion: reduce){.clive__flame{animation:none}}.ccard__body{flex:1;display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3)}.ccard__name{font-size:var(--fs-xl);line-height:1.08;color:var(--brass-300);overflow-wrap:anywhere}.ccard__desc{font-family:var(--font-serif);font-size:var(--fs-md);font-weight:500;line-height:1.4;color:var(--parchment);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ccard__desc--empty{font-style:italic;color:var(--parchment-faint)}.ccard__meta{list-style:none;margin:0;padding:var(--sp-3) 0 0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);border-top:1px dashed var(--leather-500);font-size:var(--fs-sm);color:var(--parchment-dim)}.ccard__meta li{display:inline-flex;align-items:center;gap:6px}.ccard__meta .icon{color:var(--brass-600)}.ccard__meta .is-full{color:var(--alert-text)}.ccard__meta .is-full .icon{color:var(--wax-edge)}.ccard__mine{color:var(--brass-500)}.ccard__foot{padding:var(--sp-3) var(--sp-5) var(--sp-5)}.cacts{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main more" "tools tools";align-items:center;gap:var(--sp-2) var(--sp-3)}.cacts__main{grid-area:main;display:flex;min-width:0}.cacts__more{grid-area:more;display:flex;justify-content:flex-end}.cacts__tools{grid-area:tools;display:flex;flex-wrap:wrap;gap:2px var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--leather-600)}.amenu{position:relative}.amenu__button{gap:8px}.amenu__button[aria-expanded=true]{color:var(--brass-300);background:#d9b36c1a}.amenu__chev{transition:transform var(--dur-fast)}.amenu__button[aria-expanded=true] .amenu__chev{transform:rotate(180deg)}.amenu__list{position:absolute;z-index:60;right:0;bottom:calc(100% + 6px);min-width:220px;padding:6px;display:grid;gap:2px;border:1px solid var(--brass-700);border-radius:var(--r-3);background:var(--leather-900);box-shadow:0 18px 40px -12px #000000f2,inset 0 1px #f0dcae0d;animation:amenu-in var(--dur-fast) var(--ease-out)}@keyframes amenu-in{0%{opacity:0;transform:translateY(4px)}}.amenu__item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:var(--r-2);font-size:var(--fs-base);text-align:left;color:var(--parchment);background:transparent;cursor:pointer}.amenu__item .icon{color:var(--brass-600)}.amenu__item:hover,.amenu__item:focus-visible{color:var(--brass-300);background:#d9b36c1a;box-shadow:none;outline:1px solid var(--brass-700)}.amenu__item--danger,.amenu__item--danger .icon{color:var(--alert-text)}.cps__empty{display:grid;justify-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--sp-4);text-align:center;border:1px dashed var(--brass-800);border-radius:var(--r-3);background:radial-gradient(ellipse 60% 70% at 50% 30%,rgba(240,175,90,.07),transparent 70%)}.cps__empty-title{font-size:var(--fs-2xl)}.cps__empty .narrative{max-width:32rem}.cps__create{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.cinstall{display:grid;gap:var(--sp-3)}.cinstall p{margin:0}.cinstall__name{font-family:var(--font-title);font-size:var(--fs-xl);color:var(--brass-300)}.cinstall__desc{color:var(--parchment-dim)}.cinstall__list{display:grid;gap:var(--sp-1);margin:0;padding-left:1.2em}.cinstall__safe{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--brass-800);border-radius:var(--r-2)}.cinstall__safe .icon{flex:none;margin-top:2px;color:var(--brass-500)}.cdlg{display:grid;gap:var(--sp-4)}.cdlg__locked{margin:0;display:grid;border:1px solid var(--leather-500);border-radius:var(--r-2);background:var(--leather-900);box-shadow:var(--shadow-field)}.cdlg__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sp-3);padding:10px 14px}.cdlg__row+.cdlg__row{border-top:1px solid var(--leather-600)}.cdlg__row dt{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--parchment-dim)}.cdlg__row dt .icon{color:var(--brass-600)}.cdlg__row dd{margin:0;color:var(--brass-300)}.cdlg__name{color:var(--brass-300);font-weight:500}.cform{display:grid;gap:var(--sp-5)}.csec{display:grid;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-5);border:1px solid var(--leather-500);border-radius:var(--r-3);background:#0d090638}.csec__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.csec__n{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--brass-700);border-radius:50%;font-family:var(--font-title);font-size:var(--fs-base);color:var(--brass-500);background:var(--leather-800)}.csec__title{font-size:var(--fs-lg)}.csec__note{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;border:1px solid var(--brass-700);border-radius:var(--r-2);font-size:var(--fs-sm);color:var(--brass-500);background:#d9b36c0f}.csec--locked .cform__rules{opacity:.62}.cform__rules{display:grid;gap:var(--sp-5);min-width:0;margin:0;padding:0;border:0}.cform__intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}.cform__fields{display:grid;gap:var(--sp-4);min-width:0}.cfield{display:grid;gap:6px;min-width:0}.cfield__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.cfield__hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.cfield__near{color:var(--alert-text)}.cform textarea,.cnum input,.cdlg .field input{width:100%;min-height:46px;padding:10px 14px;font-size:var(--fs-base);color:var(--parchment);background:var(--leather-900);border:1px solid var(--leather-400);border-radius:var(--r-1);box-shadow:var(--shadow-field);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.cform textarea{min-height:150px;line-height:var(--lh-prose);resize:vertical}.cform textarea::placeholder{color:var(--parchment-faint);font-style:italic}.cform textarea:hover,.cnum input:hover{border-color:var(--brass-700)}.cform textarea:focus,.cnum input:focus{border-color:var(--brass-500);box-shadow:var(--shadow-field),0 0 0 3px #d9b36c38}.cform [aria-invalid=true]{border-color:var(--wax-edge)!important}.cnum{max-width:30rem}.cnum input{max-width:8rem;font-size:var(--fs-md)}.cnum input:disabled{color:var(--parchment-dim);background:var(--leather-700)}.cseg{display:inline-flex;border:1px solid var(--leather-400);border-radius:var(--r-2);overflow:hidden}.cseg button{min-height:30px;padding:0 12px;border:0;font-size:var(--fs-sm);color:var(--parchment-dim);background:transparent;cursor:pointer}.cseg button+button{border-left:1px solid var(--leather-400)}.cseg button[aria-pressed=true]{color:var(--leather-900);background:var(--brass-600)}.cform__preview{min-height:150px;padding:12px 16px;border:1px solid var(--brass-800);border-radius:var(--r-1);background:var(--leather-800);font-family:var(--font-serif);font-size:var(--fs-md);line-height:1.5}.cform__preview .md>*+*{margin-top:.6em}.cform__preview .md__h{font-size:var(--fs-lg)}.cform__preview ul,.cform__preview ol{margin:0;padding-left:1.3em}.ccover__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--brass-700);border-radius:var(--r-2);background:var(--leather-900);box-shadow:0 10px 24px -12px #000000e6}.ccover__frame img{width:100%;height:100%;max-width:none;object-fit:cover}.ccover__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:4px}.ccover__upload{cursor:pointer}.ccover__upload:focus-within{box-shadow:var(--focus-ring)}.cgroup{display:grid;gap:var(--sp-2);min-width:0;margin:0;padding:0;border:0}.cgroup>legend{padding:0;margin-bottom:6px}.cgroup__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-3)}.cgroup__head legend{float:left;padding:0}.cgroup__count{font-size:var(--fs-sm);color:var(--parchment-dim)}.cgroup__btns{display:inline-flex;gap:2px;margin-left:auto}.cchecks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:4px var(--sp-3);padding:var(--sp-3);border:1px solid var(--leather-500);border-radius:var(--r-2);background:var(--leather-900);box-shadow:var(--shadow-field)}.ccheck{display:flex;align-items:center;gap:10px;min-height:36px;padding:2px 6px;border-radius:var(--r-1);cursor:pointer;min-width:0}.ccheck:hover{background:#d9b36c0f}.ccheck input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--brass-500)}.ccheck__label{min-width:0;overflow-wrap:anywhere}.ccheck__tag{margin-left:auto;padding:0 6px;border:1px solid var(--brass-800);border-radius:var(--r-1);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-500)}.cform__rules:disabled .ccheck{cursor:not-allowed}.cmethods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--sp-3)}.ccheck--card{align-items:flex-start;padding:12px 14px;border:1px solid var(--leather-500);border-radius:var(--r-2);background:var(--leather-800)}.ccheck--card:has(input:checked){border-color:var(--brass-700);background:linear-gradient(180deg,var(--leather-650),var(--leather-700))}.ccheck--card input{margin-top:3px}.ccheck--card>span{display:grid;gap:4px}.ccheck--card .ccheck__label{font-family:var(--font-title);font-size:var(--fs-md);color:var(--brass-300)}.ccheck__help{font-size:var(--fs-sm);line-height:1.35;color:var(--parchment-dim)}.chb{display:grid;gap:var(--sp-3)}.chb__group{display:grid;gap:6px}.chb__kind{color:var(--brass-600)}.cform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);width:100%}.cform__spacer{flex:1}@media (max-width: 720px){.cform__intro{grid-template-columns:minmax(0,1fr)}.ccover{max-width:26rem}}@media (max-width: 560px){.cps{padding-top:var(--sp-5);gap:var(--sp-4)}.cps__head{align-items:flex-start}.cps__nav{gap:0 var(--sp-3)}.cps__live{grid-template-columns:auto minmax(0,1fr);padding:var(--sp-4)}.cps__live>.btn{grid-column:1 / -1}.cps__bar{display:grid;grid-template-columns:minmax(0,1fr)}.cps__bar>.btn{width:100%}.cps__create{display:grid;grid-template-columns:minmax(0,1fr)}.cps__create>.btn{width:100%}.cfilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cfilters__btn{flex-direction:column;justify-content:center;gap:2px;min-height:50px;padding:4px 2px;font-size:var(--fs-sm);line-height:1.1;text-align:center}.ccard__body{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.ccard__foot{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.cform__foot .btn--primary,.cform__foot .btn--secondary{flex:1}.cform__spacer{flex-basis:100%;height:0}.csec{padding:var(--sp-3) var(--sp-3) var(--sp-4)}.csec__note{margin-left:0}.cdlg__row{grid-template-columns:minmax(0,1fr);gap:2px}}.cmembers{display:grid;gap:6px;margin-top:var(--sp-4)}.cmembers__list{display:grid;gap:2px;margin:0;padding:6px;list-style:none;border:1px solid var(--leather-500);border-radius:var(--r-2);background:var(--leather-900);box-shadow:var(--shadow-field)}.cmembers__item{display:flex;align-items:center;gap:10px;min-height:40px;padding:2px 4px 2px 8px;border-radius:var(--r-1)}.cmembers__item:hover{background:#d9b36c0d}.cmembers__icon{flex:none;color:var(--brass-500)}.cmembers__name{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--font-title);color:var(--parchment)}.cform__rules:disabled input[type=checkbox]{filter:grayscale(.7);opacity:.45}.cform__rules:disabled input[type=checkbox]:checked{filter:none;opacity:.9}.cform__rules:disabled .ccheck:not(:has(input:checked)) .ccheck__label,.cform__rules:disabled .ccheck:not(:has(input:checked)) .ccheck__help{color:var(--parchment-dim);opacity:.6}.cform__rules:disabled .ccheck:hover{background:transparent}.cform__rules:disabled .ccheck--card,.cform__rules:disabled .ccheck--card:has(input:checked){border-style:dashed;border-color:var(--leather-500);background:var(--leather-800)}.cmembers__notice:focus{outline:none}.cform__rules:disabled button{opacity:.45;cursor:not-allowed}.pd{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;max-width:980px;margin:0 auto;width:100%}.pd__head .caps{margin:0;color:var(--brass-500)}.pd__title{margin:0;font-family:var(--font-title);font-weight:400;font-size:var(--fs-2xl);color:var(--brass-300)}.pd__ro{margin:var(--sp-1) 0 0}.pd__tabs .tabs__list{flex-wrap:wrap}.pd__tabs .tabs__tab{min-height:44px}.pd__tabs .tabs__panel{padding-top:var(--sp-3);min-width:0}.pd-entries,.pd-pages{display:flex;flex-direction:column;gap:var(--sp-3)}.pd-pages>.btn{align-self:flex-start;min-height:44px}.pd-filter{display:flex;flex-wrap:wrap;gap:6px}.pd-filter .dy-tag--filter{min-height:44px;padding:4px 12px;font-size:var(--fs-sm)}.pd-group__title{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);font-family:var(--font-title);font-weight:400;font-size:var(--fs-md);color:var(--brass-500)}.pd-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pd-tree .pd-tree{padding-left:var(--sp-5);margin-top:2px}.pd-row{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-2);background:var(--leather-800);color:var(--parchment);font:inherit;font-family:var(--font-serif);font-size:var(--fs-md);text-align:left;cursor:pointer}.pd-row:hover{border-color:var(--brass-700)}.pd-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pd-row__icon{color:var(--brass-500);flex:none}.pd-row__title{flex:1;min-width:0;overflow-wrap:anywhere}.pd-row__hint{flex:none;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--parchment-faint)}.pd-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-3);color:var(--brass-600);text-align:center}.pd-empty .narrative{color:var(--parchment-dim);max-width:46ch}.pd-intro{margin:0}.pd-reader{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pd-reader>.btn,.pd-page>.btn,.pd-page__bar .btn{align-self:flex-start;min-height:44px}.pd-reader__head{display:flex;gap:var(--sp-4);align-items:center;min-width:0}.pd-reader__img{flex:none;width:96px;height:96px;border-radius:var(--r-2);overflow:hidden;display:grid;place-items:center;border:var(--hairline-brass);background:var(--leather-900)}.pd-reader__img img{width:100%;height:100%;object-fit:cover}.pd-reader__title{margin:2px 0 0;font-family:var(--font-title);font-weight:400;font-size:var(--fs-xl);color:var(--brass-300);overflow-wrap:anywhere}.pd-tags{display:flex;flex-wrap:wrap;gap:4px;margin:var(--sp-1) 0 0}.pd-fields{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4);margin:0;padding:var(--sp-3) var(--sp-4);border:var(--hairline);border-radius:var(--r-2);background:var(--leather-800)}.pd-field{display:contents}.pd-field dt{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--brass-500);padding-top:3px}.pd-field dd{margin:0;color:var(--parchment);font-family:var(--font-serif);white-space:pre-line;min-width:0;overflow-wrap:anywhere}.pd-links{display:flex;flex-wrap:wrap;gap:0 var(--sp-3)}.pd-link{padding:0;border:0;background:none;cursor:pointer;color:var(--brass-300);font:inherit;text-decoration:underline;text-decoration-color:var(--brass-700);text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.pd-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.pd-objectives{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pd-objectives li{display:flex;gap:var(--sp-2);align-items:baseline}.pd-objectives li.is-done{color:var(--parchment-dim);text-decoration:line-through}.pd-check{flex:none;width:18px;height:18px;border:1px solid var(--brass-600);border-radius:3px;display:inline-grid;place-items:center;font-size:13px;color:var(--brass-300)}.pd-page{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pd-page__bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pd-page__bar .dy-save{margin-left:auto}.pd-page__meta{margin:0;font-size:var(--fs-sm)}.pd-handout{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pd-toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:850;display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(420px,calc(100vw - 2 * var(--sp-4)));pointer-events:none}.pd-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:var(--hairline-brass);border-left:3px solid var(--brass-500);border-radius:var(--r-2);background:var(--leather-700);box-shadow:var(--shadow-drop);color:var(--parchment);font-family:var(--font-ui);font-size:var(--fs-sm);animation:pd-toast-in var(--dur) var(--ease-out)}.pd-toast__icon{color:var(--brass-500);flex:none}.pd-toast__text{flex:1;min-width:0;overflow-wrap:anywhere}.pd-toast__text strong{color:var(--brass-300);font-weight:500}.pd-toast__open,.pd-toast__close{flex:none;min-height:44px;min-width:44px;padding:0 var(--sp-2);border:1px solid var(--brass-700);border-radius:var(--r-2);background:var(--leather-600);color:var(--brass-300);font:inherit;cursor:pointer;display:inline-grid;place-items:center}.pd-toast__close{border-color:transparent;background:transparent;color:var(--parchment-dim)}.pd-toast__open:focus-visible,.pd-toast__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes pd-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 767px){.pd-toasts{left:var(--sp-3);right:var(--sp-3);bottom:calc(76px + env(safe-area-inset-bottom,0px));max-width:none}.pd__title{font-size:var(--fs-xl)}.pd-fields{grid-template-columns:1fr;gap:0}.pd-field dd{margin-bottom:var(--sp-2)}.pd-reader__img{width:72px;height:72px}}.pd-gone{flex-direction:column;gap:var(--sp-1)}.pd-gone p{margin:0}.pd-gone__text{width:100%;min-height:8rem;resize:vertical;font:inherit;color:var(--parchment);background:#00000040;border:1px solid var(--leather-500);border-radius:var(--r-1);padding:var(--sp-2)}.pd-page>.pd-gone__text+.btn{align-self:flex-start;min-height:44px}
