html:root body select:not([multiple]):not([size]){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;min-block-size:2.8rem;padding:.65rem 2.75rem .65rem .85rem;appearance:none;color:var(--color-text);background-color:var(--color-surface-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%239bb0bf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1rem;border:1px solid var(--color-border);border-radius:.7rem;font:400 1rem/1.5 var(--font-ui);letter-spacing:normal;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}html:root body select:not([multiple]):not([size]):hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-text-quiet)}html:root body select:not([multiple]):not([size]):focus-visible{border-color:var(--color-gold);outline:2px solid var(--color-gold);outline-offset:0}html:root body select:not([multiple]):not([size]):disabled{opacity:.5;cursor:not-allowed}html:root body select:not([multiple]):not([size]) option{color:var(--color-text);background:var(--color-surface-2);font-weight:400}@supports (appearance: base-select){html:root body select:not([multiple]):not([size]){appearance:base-select}html:root body select:not([multiple]):not([size])>.select-value{display:block;min-inline-size:0;inline-size:100%;padding:0;overflow:hidden;color:inherit;background:none;border:0;border-radius:0;font:inherit;text-align:inherit;white-space:nowrap;text-overflow:ellipsis}html:root body select:not([multiple]):not([size]) selectedcontent{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html:root body select:not([multiple]):not([size])::picker-icon{display:none}html:root body select:not([multiple]):not([size]):open{border-color:var(--color-teal);background-color:var(--color-surface-2)}html:root body select:not([multiple]):not([size])::picker(select){box-sizing:border-box;appearance:base-select;inline-size:anchor-size(self-inline);min-inline-size:0;max-inline-size:anchor-size(self-inline);max-block-size:min(22rem,60dvh);margin-block:.4rem;padding:.35rem;overflow:auto;overscroll-behavior:contain;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:.7rem;box-shadow:0 .8rem 2rem #00000073;font:400 1rem/1.5 var(--font-ui);scrollbar-color:var(--color-text-quiet) transparent;scrollbar-width:thin}html:root body select:not([multiple]):not([size]) option{display:flex;align-items:center;gap:.65rem;min-block-size:2.75rem;padding:.6rem .75rem;white-space:normal;overflow-wrap:anywhere;background:transparent;border:0;border-radius:.4rem;cursor:pointer}html:root body select:not([multiple]):not([size]) option:checked{color:var(--color-teal-bright);background:#5bd8d11f;font-weight:600}html:root body select:not([multiple]):not([size]) option:is(:hover,:focus-visible){background:var(--color-surface-3);outline:1px solid var(--color-teal);outline-offset:-1px}html:root body select:not([multiple]):not([size]) option:disabled{color:var(--color-text-quiet);cursor:not-allowed}html:root body select:not([multiple]):not([size]) option::checkmark{order:1;margin-inline-start:auto;color:var(--color-teal-bright)}}@media(forced-colors:active){html:root body select:not([multiple]):not([size]){appearance:auto;background-image:none}html:root body select:not([multiple]):not([size])::picker(select){appearance:auto}}:root{color-scheme:dark;--color-canvas: #02050a;--color-surface-1: #06101a;--color-surface-2: #091a27;--color-surface-3: #0c2231;--color-border: rgb(157 196 209 / 32%);--color-border-subtle: rgb(157 196 209 / 18%);--color-text: #f6efe4;--color-text-muted: #9bb0bf;--color-text-quiet: #668093;--color-gold: #e5bd72;--color-teal: #5bd8d1;--color-teal-bright: #77e4dc;--color-teal-fill: #168b8a;--color-accent: #5bd8d1;--color-amber: #ffc04a;--color-amber-fill: #6f4610;--color-coral: #ff8178;--color-coral-fill: #7b2d31;--color-info: #75cae2;--color-success: #7fd19a;--color-focus: #ffe08a;--color-scrim: rgb(2 6 12 / 78%);--font-brand: Georgia, "Times New Roman", serif;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--type-page-title: clamp(3.125rem, 6vw, 5.625rem);--type-page-title-mobile: 3.125rem;--type-page-title-leading: .92;--type-page-title-tracking: -.04em;--type-section-title: clamp(2rem, 4vw, 3.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-small: .375rem;--radius-control: .625rem;--radius-card: .875rem;--radius-sheet: 1.25rem;--radius-panel: 1.125rem;--shadow-low: 0 4px 16px rgb(0 0 0 / 38%);--shadow-mid: 0 12px 32px rgb(0 0 0 / 55%);--rail-width: 7.25rem;--bottom-nav-height: 4.5rem}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--color-canvas);font-family:var(--font-ui);scrollbar-gutter:stable}body{min-height:100vh;min-height:100dvh;margin:0;color:var(--color-text);background:radial-gradient(circle at 68% 18%,rgba(29,81,101,.2),transparent 29rem),radial-gradient(circle at 13% 80%,rgba(84,58,105,.14),transparent 32rem),radial-gradient(circle at 20% 14%,rgba(229,189,114,.3) 0 1px,transparent 1.6px),radial-gradient(circle at 78% 8%,rgba(91,216,209,.22) 0 1px,transparent 1.6px),linear-gradient(145deg,#02060c,#07131e 55%,#030811);background-size:auto,auto,17rem 13rem,23rem 19rem,auto;font-size:1rem;line-height:1.5;overflow-x:clip}body:has(mp-game-tabletop-page) .top-shell{display:none!important}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-teal)}h1:focus{outline:none}h1,h2,h3{font-family:var(--font-brand);font-weight:400}.page-shell{width:min(100%,120rem);min-height:calc(100dvh - 4.375rem);margin:0 auto;padding:clamp(1.5rem,4vw,4.5rem)}@media(width>=760px){.page-shell.viewport-page{height:calc(100dvh - 4.375rem);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.page-shell.viewport-page::-webkit-scrollbar{display:none}}.page-shell.narrow{width:min(100%,48rem)}.page-header,.section-heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.page-header{margin-bottom:1.5rem}.page-header>div:first-child{min-width:0}.page-header h1,.page-header p,.section-heading h2{margin-top:0}.page-header p{max-width:48rem;color:var(--color-text-muted)}.page-header h1{margin:.5rem 0;font-size:var(--type-page-title);line-height:var(--type-page-title-leading);letter-spacing:var(--type-page-title-tracking);text-wrap:balance}.eyebrow,.status-label{color:var(--color-gold);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.panel,.required-card,.inaccessible{padding:1.25rem;background:linear-gradient(135deg,rgba(216,180,119,.03) 0 1px,transparent 1px 100%),radial-gradient(circle at 88% 8%,rgba(63,124,135,.08),transparent 13rem),linear-gradient(145deg,#091a27e0,#06101af0);background-size:1.6rem 1.6rem,auto,auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:inset 0 1px #f1d5a40a,inset 0 0 2.5rem #0000001f,0 .7rem 1.8rem #00000047}.required-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:1rem;border-color:#54c7c273}.required-card .button{grid-column:2;justify-self:start}.required-card h2,.required-card p{margin:.25rem 0 0}.required-card p{color:var(--color-text-muted)}.status-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--color-teal);background:#54c7c21f;border-radius:50%}.button{display:inline-flex;min-height:2.75rem;padding:.65rem 1rem;align-items:center;justify-content:center;color:var(--color-text);background:#081824c7;border:1px solid var(--color-border);border-radius:.75rem;font-weight:750;text-decoration:none;box-shadow:inset 0 1px #ffffff0d,0 .35rem .8rem #0000002e}.button.primary{color:#041315;background:linear-gradient(135deg,#77e4dc,#35aaa8);border-color:var(--color-teal);box-shadow:inset 0 1px #cdfff824,0 0 1.15rem #54c7c221}.button.secondary{background:#081824c2}.button.ghost{background:transparent}.button.destructive{background:var(--color-coral-fill);border-color:var(--color-coral)}.button.danger{color:var(--color-coral)}.button:disabled{opacity:.58}.state-banner{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-bottom:1rem;padding:1rem;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-control)}.state-banner strong{color:var(--color-text)}.state-banner.error{border-left-color:var(--color-coral)}.state-banner.required{border-left-color:var(--color-amber)}.state-banner.info{border-left-color:var(--color-info)}.empty-state,.inaccessible{display:grid;gap:.65rem;color:var(--color-text-muted)}.empty-state .button,.inaccessible .button{justify-self:start}.inaccessible{min-height:20rem;align-content:center;border-color:var(--color-coral)}.skeleton-row{min-height:5rem;border-radius:var(--radius-control);background:linear-gradient(110deg,var(--color-surface-1) 8%,var(--color-surface-2) 18%,var(--color-surface-1) 33%);background-size:200% 100%;opacity:.72;animation:skeleton 1.5s linear infinite}@keyframes skeleton{to{background-position-x:-200%}}.sr-status,.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(width>=720px){.required-card{grid-template-columns:auto minmax(0,1fr) auto;padding:1.5rem}.required-card .button{grid-column:auto}}@media(width<760px){.page-header h1{font-size:var(--type-page-title-mobile)}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.00001ms!important;animation-duration:.00001ms!important;animation-iteration-count:1!important}}@media(prefers-contrast:more){:root{--color-border: #71869e;--color-border-subtle: #50647b;--color-text-quiet: #b8c4d1}}
