:root{--sh-orn-tl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23dcb468' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M1 47V13C1 6 6 1 13 1h34'/%3E%3Cpath d='M6 36V21c0-9 6-15 15-15h15' opacity='.55'/%3E%3Cpath d='M6 30c9 1 15-3 15-9 0-5-7-6-7.500-1.500-.3 2.700 3 3.300 3.600 1.200'/%3E%3Cpath d='M30 6c1 6-1 10-4.500 12' opacity='.8'/%3E%3Ccircle cx='27' cy='27' r='1.500' fill='%23dcb468' stroke='none'/%3E%3C/svg%3E");--sh-orn-tr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23dcb468' stroke-width='1.4' stroke-linecap='round'%3E%3Cg transform='matrix(-1 0 0 1 48 0)'%3E%3Cpath d='M1 47V13C1 6 6 1 13 1h34'/%3E%3Cpath d='M6 36V21c0-9 6-15 15-15h15' opacity='.55'/%3E%3Cpath d='M6 30c9 1 15-3 15-9 0-5-7-6-7.500-1.500-.3 2.700 3 3.300 3.600 1.200'/%3E%3Cpath d='M30 6c1 6-1 10-4.500 12' opacity='.8'/%3E%3Ccircle cx='27' cy='27' r='1.500' fill='%23dcb468' stroke='none'/%3E%3C/g%3E%3C/svg%3E");--sh-orn-bl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23dcb468' stroke-width='1.4' stroke-linecap='round'%3E%3Cg transform='matrix(1 0 0 -1 0 48)'%3E%3Cpath d='M1 47V13C1 6 6 1 13 1h34'/%3E%3Cpath d='M6 36V21c0-9 6-15 15-15h15' opacity='.55'/%3E%3Cpath d='M6 30c9 1 15-3 15-9 0-5-7-6-7.500-1.500-.3 2.700 3 3.300 3.600 1.200'/%3E%3Cpath d='M30 6c1 6-1 10-4.500 12' opacity='.8'/%3E%3Ccircle cx='27' cy='27' r='1.500' fill='%23dcb468' stroke='none'/%3E%3C/g%3E%3C/svg%3E");--sh-orn-br: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23dcb468' stroke-width='1.4' stroke-linecap='round'%3E%3Cg transform='matrix(-1 0 0 -1 48 48)'%3E%3Cpath d='M1 47V13C1 6 6 1 13 1h34'/%3E%3Cpath d='M6 36V21c0-9 6-15 15-15h15' opacity='.55'/%3E%3Cpath d='M6 30c9 1 15-3 15-9 0-5-7-6-7.500-1.500-.3 2.700 3 3.300 3.600 1.200'/%3E%3Cpath d='M30 6c1 6-1 10-4.500 12' opacity='.8'/%3E%3Ccircle cx='27' cy='27' r='1.500' fill='%23dcb468' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}.sh-chamfer,.sh-btn:before{--_kl: var(--_cl, var(--_c, var(--sh-chamfer)));--_kr: var(--_cr, var(--_c, var(--sh-chamfer)))}.sh-chamfer:before,.sh-btn:after{--_kl: max(0px, calc(var(--_cl, var(--_c, var(--sh-chamfer))) - var(--_bw, 1px) * .586));--_kr: max(0px, calc(var(--_cr, var(--_c, var(--sh-chamfer))) - var(--_bw, 1px) * .586))}.sh-chamfer,.sh-chamfer:before,.sh-btn:before,.sh-btn:after{clip-path:polygon(var(--_kl) 0,calc(100% - var(--_kr)) 0,100% var(--_kr),100% calc(100% - var(--_kr)),calc(100% - var(--_kr)) 100%,var(--_kl) 100%,0 calc(100% - var(--_kl)),0 var(--_kl))}.sh-btn{--_c: var(--sh-chamfer);--_edge: var(--sh-line-strong);--_fill: linear-gradient(180deg, var(--sh-surface-3), var(--sh-surface-2));--_ink: var(--sh-text);--_bw: 1px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:var(--sh-tap);min-width:var(--sh-tap);padding:.5em 1.1em;font-family:var(--sh-font-text);font-size:var(--sh-fs-4);font-weight:700;line-height:var(--sh-lh-ui);letter-spacing:.01em;text-align:center;text-decoration:none;color:var(--_ink);background:none;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform var(--sh-t-fast) var(--sh-ease),filter var(--sh-t-fast) var(--sh-ease)}.sh-btn:before,.sh-btn:after{content:"";position:absolute;inset:var(--_iy, 0px) 0;z-index:-1;background:var(--_edge);pointer-events:none}.sh-btn:after{inset:calc(var(--_iy, 0px) + var(--_bw)) var(--_bw);background:var(--_fill)}.sh-btn>svg{flex:none}.sh-btn__label{min-width:0;overflow-wrap:anywhere}.sh-btn:hover:not(:disabled,[aria-disabled=true]){--_edge: var(--sh-accent);filter:brightness(1.12)}.sh-btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px) scale(.985);filter:brightness(.94)}.sh-btn:focus-visible{--_edge: #fff;--_bw: 3px}.sh-btn:disabled,.sh-btn[aria-disabled=true]{cursor:default;--_edge: var(--sh-line-faint);--_ink: var(--sh-text-faint);--_fill: var(--sh-surface)}.sh-btn--primary{--_edge: var(--sh-accent-bright);--_fill: linear-gradient(180deg, var(--sh-accent-bright), var(--sh-accent) 55%, #c79a4c);--_ink: var(--sh-on-accent)}.sh-btn--primary:hover:not(:disabled,[aria-disabled=true]){--_edge: #fff6dc}.sh-btn--primary:focus-visible{--_edge: var(--sh-ink);--_bw: 3px}.sh-btn--danger{--_edge: var(--sh-danger);--_fill: linear-gradient(180deg, #58200f, #3b150b);--_ink: #ffd9cc}.sh-btn--ghost{--_edge: transparent;--_fill: transparent;--_ink: var(--sh-accent-bright);font-weight:500}.sh-btn--ghost:hover:not(:disabled,[aria-disabled=true]){--_edge: var(--sh-line);--_fill: var(--sh-surface-2)}.sh-btn--ghost:disabled{--_fill: transparent;--_edge: transparent}.sh-btn--lg{min-height:54px;font-size:var(--sh-fs-5);padding-inline:1.4em}.sh-btn--sm{--_c: 7px;--_iy: 4px;min-height:44px;min-width:36px;margin-block:-4px;padding:calc(.3em + 4px) .8em;font-size:var(--sh-fs-3)}.sh-btn--block{display:flex;width:100%}.sh-btn--icon{padding:0;width:var(--sh-tap)}.sh-btn--icon.sh-btn--sm{width:36px}.sh-btn--start{justify-content:flex-start;text-align:start}.sh-spinner{width:1.1em;height:1.1em;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:sh-spin .7s linear infinite}@keyframes sh-spin{to{transform:rotate(360deg)}}.sh-frame{position:relative;padding:var(--sh-s-4);background:var(--sh-orn-tl) top 3px left 3px / 30px 30px no-repeat,var(--sh-orn-tr) top 3px right 3px / 30px 30px no-repeat,var(--sh-orn-bl) bottom 3px left 3px / 30px 30px no-repeat,var(--sh-orn-br) bottom 3px right 3px / 30px 30px no-repeat,linear-gradient(180deg,#3b254c80,#20132bf0);background-color:var(--sh-surface);border:1px solid var(--sh-line);border-radius:14px;box-shadow:var(--sh-shadow-2)}.sh-frame--plain{background:linear-gradient(180deg,#3b254c59,#20132be6);background-color:var(--sh-surface);border-radius:var(--sh-radius-3);box-shadow:none}.sh-frame--flush{padding:0}.sh-frame__title{display:flex;align-items:center;gap:var(--sh-s-2);margin-bottom:var(--sh-s-3);font-size:var(--sh-fs-6);color:var(--sh-accent-bright)}.sh-frame__title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--sh-line-strong),transparent)}.sh-frame:not(.sh-frame--plain)>.sh-frame__title{padding-inline-start:var(--sh-s-4)}.sh-rule{display:flex;align-items:center;gap:var(--sh-s-3);color:var(--sh-accent);font-family:var(--sh-font-display);font-size:var(--sh-fs-5);margin-block:var(--sh-s-4) var(--sh-s-3)}.sh-rule:before,.sh-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--sh-line-strong))}.sh-rule:after{transform:scaleX(-1)}.sh-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:560px;max-height:min(88dvh,100dvh - 40px);margin:0 auto;padding:0;border:1px solid var(--sh-line-strong);border-bottom:0;border-radius:18px 18px 0 0;background:var(--sh-orn-tl) top 4px left 4px / 30px 30px no-repeat,var(--sh-orn-tr) top 4px right 4px / 30px 30px no-repeat,linear-gradient(180deg,#2a1838,var(--sh-surface) 140px);color:var(--sh-text);box-shadow:var(--sh-shadow-3);overflow:hidden}.sh-sheet[open]{display:flex;flex-direction:column;animation:sh-sheet-up var(--sh-t-med) var(--sh-ease)}.sh-sheet::backdrop{background:var(--sh-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sh-fade var(--sh-t-med) var(--sh-ease)}.sh-sheet__grip{flex:none;width:44px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--sh-line-strong)}.sh-sheet__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sh-s-3);padding:var(--sh-s-2) var(--sh-s-2) var(--sh-s-2) var(--sh-s-6);border-bottom:1px solid var(--sh-line-faint)}.sh-sheet__title{font-size:var(--sh-fs-7);color:var(--sh-accent-bright)}.sh-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sh-s-4) max(var(--sh-s-4),var(--sh-safe-right)) var(--sh-s-5) max(var(--sh-s-4),var(--sh-safe-left))}.sh-sheet__body--flush{padding:0;display:flex;flex-direction:column}.sh-sheet__foot{flex:none;padding:var(--sh-s-3) var(--sh-s-4) max(var(--sh-s-3),var(--sh-safe-bottom));border-top:1px solid var(--sh-line-faint);background:var(--sh-surface)}@keyframes sh-sheet-up{0%{transform:translateY(24px);opacity:0}}@keyframes sh-sheet-in{0%{transform:translate(24px);opacity:0}}@keyframes sh-fade{0%{opacity:0}}@media(min-width:1024px){.sh-sheet{inset:0 0 0 auto;width:460px;max-width:92vw;height:100dvh;max-height:none;margin:0;border:0;border-left:1px solid var(--sh-line-strong);border-radius:0;background:var(--sh-orn-tl) top 4px left 4px / 30px 30px no-repeat,linear-gradient(180deg,#2a1838,var(--sh-surface) 140px)}.sh-sheet[open]{animation-name:sh-sheet-in}.sh-sheet__grip{display:none}.sh-sheet__head{padding-top:var(--sh-s-3)}}.sh-dialog{width:min(420px,calc(100vw - 32px));padding:var(--sh-s-5) var(--sh-s-5) var(--sh-s-4);border:1px solid var(--sh-line-strong);border-radius:14px;background:var(--sh-orn-tl) top 3px left 3px / 30px 30px no-repeat,var(--sh-orn-br) bottom 3px right 3px / 30px 30px no-repeat,linear-gradient(180deg,#2f1b3e,var(--sh-surface));color:var(--sh-text);box-shadow:var(--sh-shadow-3)}.sh-dialog[open]{animation:sh-sheet-up var(--sh-t-med) var(--sh-ease)}.sh-dialog::backdrop{background:var(--sh-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sh-dialog__title{font-size:var(--sh-fs-7);color:var(--sh-accent-bright);margin-bottom:var(--sh-s-2)}.sh-dialog__text{color:var(--sh-text-dim)}.sh-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sh-s-2);margin-top:var(--sh-s-5)}.sh-dialog__actions>*{flex:1 1 130px}.sh-tabs{display:flex;gap:var(--sh-s-1);border-bottom:1px solid var(--sh-line);overflow-x:auto;scrollbar-width:none}.sh-tabs::-webkit-scrollbar{display:none}.sh-tab{position:relative;flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:var(--sh-tap);padding:0 var(--sh-s-3);font-weight:500;color:var(--sh-text-dim);white-space:nowrap}.sh-tab:hover{color:var(--sh-text)}.sh-tab[aria-selected=true]{color:var(--sh-accent-bright);font-weight:700}.sh-tab[aria-selected=true]:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:var(--sh-accent);transform:translate(-50%) rotate(45deg)}.sh-tab[aria-selected=true]:before{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--sh-accent)}.sh-tab:focus-visible{outline-offset:-3px}.sh-tabpanel{padding-top:var(--sh-s-4)}.sh-tabpanel[hidden]{display:none}.sh-badge{--_bc: var(--sh-accent);display:inline-flex;align-items:center;gap:.3em;min-height:1.5em;padding:.05em .55em;border:1px solid color-mix(in srgb,var(--_bc) 55%,transparent);border-radius:var(--sh-radius-pill);background:color-mix(in srgb,var(--_bc) 14%,transparent);color:color-mix(in srgb,var(--_bc) 80%,#fff);font-size:var(--sh-fs-2);font-weight:700;line-height:1.3;white-space:nowrap;vertical-align:middle}.sh-badge--danger{--_bc: var(--sh-danger)}.sh-badge--heal{--_bc: var(--sh-heal)}.sh-badge--hunter{--_bc: var(--sh-hunter)}.sh-badge--shadow{--_bc: var(--sh-shadow)}.sh-badge--neutral{--_bc: var(--sh-neutral)}.sh-badge--twilight{--_bc: var(--sh-twilight-indigo)}.sh-badge--muted{--_bc: var(--sh-text-faint)}.sh-badge--count{min-width:1.5em;justify-content:center;padding-inline:.35em;border-color:transparent;background:var(--sh-danger);color:#fff}.sh-toasts{position:fixed;z-index:var(--sh-z-toast);width:min(440px,calc(100vw - 24px));transform:translate(-50%);display:flex;flex-direction:column;gap:var(--sh-s-2);pointer-events:none;inset:auto;top:calc(var(--sh-safe-top) + 8px);left:50%;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.sh-toast .sh-btn{pointer-events:auto}.sh-toasts[hidden]{display:none}.sh-toast{--_tc: var(--sh-accent);display:flex;align-items:center;gap:var(--sh-s-3);padding:var(--sh-s-2) var(--sh-s-2) var(--sh-s-2) var(--sh-s-3);border:1px solid color-mix(in srgb,var(--_tc) 60%,transparent);border-left-width:4px;border-left-color:var(--_tc);border-radius:var(--sh-radius-2);background:#2a1838;box-shadow:var(--sh-shadow-3);pointer-events:none;animation:sh-toast-in var(--sh-t-med) var(--sh-ease-bounce)}.sh-toast--danger{--_tc: var(--sh-danger)}.sh-toast--heal{--_tc: var(--sh-heal)}.sh-toast--twilight{--_tc: var(--sh-twilight-indigo)}.sh-toast>svg{flex:none;color:var(--_tc)}.sh-toast__text{flex:1;min-width:0;font-size:var(--sh-fs-3);line-height:var(--sh-lh-ui)}@keyframes sh-toast-in{0%{transform:translateY(-10px);opacity:0}}.sh-switch{display:flex;align-items:center;gap:var(--sh-s-3);min-height:var(--sh-tap);width:100%;text-align:start}.sh-switch:disabled{opacity:.6;cursor:default}.sh-switch__track{flex:none;position:relative;width:44px;height:26px;border-radius:13px;border:1px solid var(--sh-line-strong);background:var(--sh-ink);transition:background var(--sh-t-fast)}.sh-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--sh-text-dim);transition:transform var(--sh-t-fast) var(--sh-ease)}.sh-switch[aria-checked=true] .sh-switch__track{background:var(--sh-accent-deep)}.sh-switch[aria-checked=true] .sh-switch__track:after{transform:translate(18px);background:var(--sh-accent-bright)}.sh-switch__text{flex:1;min-width:0}.sh-switch__label{display:block;font-weight:700}.sh-switch__hint{display:block;font-size:var(--sh-fs-3);color:var(--sh-text-dim);line-height:var(--sh-lh-ui)}.sh-input{width:100%;min-height:var(--sh-tap);padding:.4em .8em;border:1px solid var(--sh-line);border-radius:var(--sh-radius-2);background:var(--sh-ink);color:var(--sh-text)}.sh-input:focus-visible{outline-offset:0;border-color:var(--sh-accent)}.sh-dim{color:var(--sh-text-dim)}.sh-small{font-size:var(--sh-fs-3);line-height:var(--sh-lh-ui)}.home__layout{display:grid;gap:var(--sh-s-5);max-width:520px;margin:0 auto}.home__hero{display:grid;grid-template-columns:clamp(64px,26vw,92px) minmax(0,1fr);align-items:center;gap:var(--sh-s-4)}.home__cover{width:100%;height:auto;border-radius:var(--sh-radius-2);transform:rotate(-3deg);box-shadow:var(--sh-shadow-3),0 0 0 1px var(--sh-line-strong),0 0 36px #a04be066}.home__title h1{font-size:clamp(2rem,14vw,var(--sh-fs-9));line-height:.95;color:var(--sh-accent-bright);text-shadow:var(--sh-glow-twilight)}.home__tagline{margin-top:var(--sh-s-2);max-width:34ch;color:var(--sh-text);line-height:var(--sh-lh-ui)}.home__card{padding:var(--sh-s-5)}.home__block{display:grid;gap:var(--sh-s-2)}.home__h{font-size:var(--sh-fs-7);color:var(--sh-accent-bright)}.home__block .hint{margin:0}.home__create{margin-top:var(--sh-s-2)}.home__card .sh-rule{font-family:var(--sh-font-text);font-size:var(--sh-fs-3);color:var(--sh-text-dim);margin-block:var(--sh-s-5) var(--sh-s-3)}.home__join{display:flex;flex-wrap:wrap;gap:var(--sh-s-2)}.home__code{flex:1;min-width:8.5ch;max-width:11ch;font-weight:700;font-size:var(--sh-fs-6);letter-spacing:.3em;text-transform:uppercase;text-align:center}.home__error{display:flex;align-items:center;gap:var(--sh-s-2);margin-top:var(--sh-s-4);padding:var(--sh-s-2) var(--sh-s-3);border-left:3px solid var(--sh-danger);background:#7c241040;color:#ffd9cc}@media(min-width:900px){.home{display:flex;flex-direction:column}.home__layout{flex:1;max-width:none;grid-template-columns:minmax(0,1fr) clamp(360px,40vw,440px);align-items:center;gap:clamp(var(--sh-s-6),4vw,var(--sh-s-8));padding-bottom:var(--sh-s-7)}.home__hero{grid-template-columns:clamp(150px,17vw,240px) minmax(0,1fr);gap:clamp(var(--sh-s-4),2vw,var(--sh-s-6))}.home__title h1{font-size:var(--sh-fs-11)}.home__tagline{font-size:var(--sh-fs-6)}}.lobby{padding-bottom:0}.lobby__code-head{display:flex;align-items:baseline;gap:var(--sh-s-2);margin:0;font-family:var(--sh-font-text);font-size:var(--sh-fs-4);font-weight:400;white-space:nowrap}.lobby__code-small{font-weight:700;font-size:var(--sh-fs-8);letter-spacing:.1em;color:var(--sh-accent-bright)}.lobby__bar-actions{display:flex;align-items:center;gap:var(--sh-s-2);margin-left:auto}.lobby .page__bar{flex-wrap:wrap;row-gap:var(--sh-s-1)}@media(max-width:420px){.lobby__bar-label{display:none}}.lobby__grid{display:grid;gap:var(--sh-s-4)}.lobby__col{display:grid;align-content:start;gap:var(--sh-s-4);min-width:0}@media(min-width:900px){.lobby__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.lobby__start{position:sticky;bottom:0;z-index:var(--sh-z-dock);margin:var(--sh-s-4) calc(-1*max(var(--sh-s-4),var(--sh-safe-left))) 0;padding:var(--sh-s-3) max(var(--sh-s-4),var(--sh-safe-left)) max(var(--sh-s-3),var(--sh-safe-bottom));background:linear-gradient(180deg,rgba(21,11,29,.75),var(--sh-bg) 40%);border-top:1px solid var(--sh-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lobby__problems{display:grid;gap:2px;margin-bottom:var(--sh-s-2);padding-left:var(--sh-s-3);border-left:3px solid var(--sh-neutral);font-size:var(--sh-fs-3);color:var(--sh-neutral)}.lobby__warn{margin-bottom:var(--sh-s-2);font-size:var(--sh-fs-3);color:var(--sh-neutral)}.lobby__start-count{font-weight:500}.lobby__waiting{padding:var(--sh-s-2) 0;text-align:center;color:var(--sh-text-dim)}.profile .sh-switch{margin-top:var(--sh-s-4);padding-top:var(--sh-s-3);border-top:1px solid var(--sh-line-faint)}.swatches{display:grid;grid-template-columns:repeat(5,minmax(44px,52px));gap:var(--sh-s-2);margin-top:var(--sh-s-1)}.swatch{position:relative;width:100%;min-height:44px;aspect-ratio:1;border-radius:50%;background:var(--swatch);box-shadow:inset 0 -3px 6px #0000004d,inset 0 1px 1px #ffffff59,0 0 0 1.5px var(--sh-ink)}.swatch[aria-checked=true]{box-shadow:inset 0 -3px 6px #0000004d,0 0 0 3px var(--sh-bg),0 0 0 5px var(--sh-accent-bright)}.swatch:disabled{opacity:.25;cursor:not-allowed}.swatch:disabled:after{content:"";position:absolute;inset:45% 8%;background:var(--sh-bg);transform:rotate(-45deg);border-radius:2px}.members__count{font-size:var(--sh-fs-4);color:var(--sh-text-dim)}.members__list{display:flex;flex-direction:column;gap:var(--sh-s-2);margin:var(--sh-s-3) 0}.member{display:flex;align-items:center;gap:var(--sh-s-2);min-height:54px;padding:4px;border:1px solid var(--sh-line-faint);border-left:3px solid var(--sh-pc);border-radius:var(--sh-radius-2);background:#0c061173;transition:transform var(--sh-t-med) var(--sh-ease)}.members__list.is-dragging .member{-webkit-user-select:none;user-select:none}.member--dragged{position:relative;z-index:2;transition:none;background:var(--sh-surface-3);box-shadow:var(--sh-shadow-3),var(--sh-glow-gold)}.member--offline .member__name{color:var(--sh-text-faint)}.member__seat{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sh-pc);color:var(--sh-pc-ink);font-family:var(--sh-font-display);font-size:var(--sh-fs-6);font-weight:700;box-shadow:inset 0 -3px 6px #0000004d,inset 0 1px 1px #ffffff59,0 0 0 1.5px var(--sh-ink)}.member__seat--handle{cursor:grab;touch-action:none}.member--dragged .member__seat--handle{cursor:grabbing}.member__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:var(--sh-lh-ui)}.member__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member__badges{display:flex;flex-wrap:wrap;gap:4px}.member__badges:empty{display:none}.member__tools{flex:none;display:flex;align-items:center}.member__arrow{font-size:var(--sh-fs-6)}.members__host-actions{display:flex;flex-wrap:wrap;gap:var(--sh-s-2)}.members__host-actions .sh-btn{flex:1 1 140px}.share__code-wrap{display:flex;align-items:baseline;gap:var(--sh-s-3);margin-bottom:var(--sh-s-3)}.share__code{font-weight:700;font-size:var(--sh-fs-9);line-height:1;letter-spacing:.15em;color:var(--sh-accent-bright);text-shadow:0 0 20px rgba(220,180,104,.3)}.share__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sh-s-3)}.share__card{display:flex;flex-direction:column;align-items:center;gap:var(--sh-s-2);min-width:0;padding:var(--sh-s-3);border:1px solid var(--sh-line-faint);border-radius:var(--sh-radius-2);background:#0c061166;text-align:center}.share__card-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--sh-fs-6);color:var(--sh-text)}.share__card .hint{margin:0}.share__qr{margin:var(--sh-s-1) auto;padding:6px;background:#fff;box-shadow:0 0 0 1px var(--sh-line-strong)}.share__url{margin:0;font-size:var(--sh-fs-2);color:var(--sh-text-dim);word-break:break-all;-webkit-user-select:all;user-select:all}.share__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sh-s-2)}.share__boards{font-size:var(--sh-fs-3);color:var(--sh-text-dim)}.settings__groups{display:flex;flex-direction:column;gap:var(--sh-s-3)}.settings__group{min-width:0;margin:0;padding:var(--sh-s-3);border:1px solid var(--sh-line-faint);border-radius:var(--sh-radius-2);background:#0c06114d}.settings__group-title{padding:0 var(--sh-s-1);font-family:var(--sh-font-display);font-size:var(--sh-fs-6);color:var(--sh-accent)}details.settings__group>summary{display:flex;align-items:center;min-height:44px;list-style:none;cursor:pointer}details.settings__group>summary::-webkit-details-marker{display:none}details.settings__group>summary:before{content:"";width:7px;height:7px;margin:0 .7em 0 .2em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--sh-t-fast)}details.settings__group[open]>summary:before{transform:rotate(45deg)}.setting{display:block;margin:var(--sh-s-3) 0}.setting__label{display:block;margin-bottom:4px;font-weight:700}.setting__help{display:block;margin-top:2px;font-size:var(--sh-fs-3);line-height:var(--sh-lh-ui);color:var(--sh-text-dim)}.setting__note{display:block;margin-top:2px;font-size:var(--sh-fs-3);color:var(--sh-neutral)}.setting .chips{margin-bottom:0}.setting--toggle{display:flex;align-items:flex-start;gap:var(--sh-s-3);min-height:44px;cursor:pointer}.setting--toggle .setting__label{margin-bottom:0}.setting--toggle.is-disabled{opacity:.55;cursor:not-allowed}.setting__text{flex:1;min-width:0}.switch{appearance:none;flex:none;position:relative;width:44px;height:26px;margin:1px 0 0;border:1px solid var(--sh-line-strong);border-radius:13px;background:var(--sh-ink);cursor:inherit;transition:background var(--sh-t-fast)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--sh-text-dim);transition:transform var(--sh-t-fast) var(--sh-ease)}.switch:checked{background:var(--sh-accent-deep)}.switch:checked:after{transform:translate(18px);background:var(--sh-accent-bright)}.setting--stepper{display:flex;align-items:center;gap:var(--sh-s-3)}.stepper{flex:none;display:inline-flex;align-items:center;gap:var(--sh-s-1)}.stepper__value{min-width:2ch;text-align:center;font-family:var(--sh-font-display);font-size:var(--sh-fs-7);color:var(--sh-accent-bright)}.settings__reset{align-self:flex-start}.settings__summary{display:flex;flex-direction:column;gap:var(--sh-s-2);margin:var(--sh-s-3) 0 0}.settings__summary-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--sh-s-3);padding-bottom:var(--sh-s-2);border-bottom:1px solid var(--sh-line-faint)}.settings__summary-row dt{color:var(--sh-text-dim)}.settings__summary-row dd{margin:0}@media(max-width:420px){.settings__summary-row{grid-template-columns:1fr;gap:2px}}.picker__group{margin-top:var(--sh-s-3)}.picker__title{margin-bottom:var(--sh-s-2);font-size:var(--sh-fs-5)}.picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--sh-s-2)}.picker__item{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:4px;border:2px solid transparent;border-radius:var(--sh-radius-2);opacity:.45;filter:grayscale(.7);transition:opacity var(--sh-t-fast),filter var(--sh-t-fast)}.picker__item img{width:100%;height:auto;border-radius:4px}.picker__item[aria-pressed=true]{opacity:1;filter:none;border-color:var(--sh-accent)}.picker__name{font-size:var(--sh-fs-2);line-height:1.15;text-align:center}.picker__hp{margin-left:4px;color:var(--sh-text-dim)}.picker__warn{font-size:var(--sh-fs-1);color:var(--sh-danger)}.chat__list{display:flex;flex-direction:column;gap:4px;height:220px;margin-bottom:var(--sh-s-2);padding:var(--sh-s-2) var(--sh-s-3);overflow-y:auto;border:1px solid var(--sh-line-faint);border-radius:var(--sh-radius-2);background:#0c061180;overflow-wrap:anywhere}.chat__name{font-weight:700;color:var(--sh-pc, var(--sh-accent))}.chat__line--me .chat__text{color:var(--sh-accent-bright)}.chat__line--system{font-style:italic;color:var(--sh-text-dim)}.chat__form{display:flex;gap:var(--sh-s-2)}@media(min-width:1024px){.lobby__rules.sh-sheet{width:min(760px,92vw)}}.lobby__rules .rules__controls{background:var(--sh-surface)}.home__card .field{margin-bottom:var(--sh-s-5)}.au-settings{display:grid;gap:var(--sh-s-4)}.au-slider{display:flex;align-items:center;gap:var(--sh-s-3);transition:opacity var(--sh-t-fast)}.au-slider--dim{opacity:.55}.au-slider__value{flex:none;width:3ch;text-align:end;color:var(--sh-text-dim);font-size:var(--sh-fs-3)}.au-slider__input{--au-fill: 100%;flex:1;min-width:0;height:var(--sh-tap);margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.au-slider__input::-webkit-slider-runnable-track{height:6px;border-radius:3px;border:1px solid var(--sh-line-strong);background:linear-gradient(to right,var(--sh-accent-deep) var(--au-fill),var(--sh-ink) var(--au-fill))}.au-slider__input::-moz-range-track{height:6px;border-radius:3px;border:1px solid var(--sh-line-strong);background:linear-gradient(to right,var(--sh-accent-deep) var(--au-fill),var(--sh-ink) var(--au-fill))}.au-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;border:2px solid var(--sh-accent-deep);background:var(--sh-accent-bright)}.au-slider__input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid var(--sh-accent-deep);background:var(--sh-accent-bright)}.au-slider__input:focus-visible{outline:2px solid var(--sh-accent-bright);outline-offset:2px;border-radius:4px}.g-lineup{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 var(--sh-s-2);font-size:var(--sh-fs-3);line-height:var(--sh-lh-ui);color:var(--sh-text-dim)}.g-lineup__f{color:var(--sh-fc);font-weight:700;white-space:nowrap}.g-lineup__f strong{font-size:1.15em}.g-lineup__known{margin-left:4px;font-weight:400;color:var(--sh-text-dim)}.g-lineup__note{font-style:italic}.g-token{--_sz: 28px;flex:none;display:inline-grid;place-items:center;width:var(--_sz);height:var(--_sz);border-radius:50%;background:var(--sh-pc);color:var(--sh-pc-ink);font-family:var(--sh-font-text);font-size:calc(var(--_sz) * .46);font-weight:700;line-height:1;letter-spacing:-.02em;box-shadow:inset 0 -2px 3px #0000004d,inset 0 1px 1px #fff6,0 0 0 1.5px var(--sh-ink)}.g-token--xs{--_sz: 17px}.g-token--sm{--_sz: 22px}.g-token--lg{--_sz: 36px}.g-token--me{box-shadow:inset 0 -2px 3px #0000004d,inset 0 1px 1px #fff6,0 0 0 1.5px var(--sh-ink),0 0 0 3px #fff}.g-token--active{box-shadow:inset 0 -2px 3px #0000004d,inset 0 1px 1px #fff6,0 0 0 1.5px var(--sh-ink),0 0 0 3px var(--sh-accent),0 0 10px 2px #dcb468b3}.g-token--me.g-token--active{box-shadow:inset 0 -2px 3px #0000004d,0 0 0 1.5px var(--sh-ink),0 0 0 3px #fff,0 0 0 4.5px var(--sh-accent),0 0 10px 3px #dcb468b3}.g-token--dead{filter:grayscale(.85) brightness(.7)}.g-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:var(--sh-s-3);align-items:start;text-align:start}.g-card__scan{position:relative;display:block;width:100%;aspect-ratio:7 / 10;border-radius:5px;overflow:hidden;background:var(--sh-ink);box-shadow:var(--sh-shadow-1),0 0 0 1px #00000080}button.g-card__scan{cursor:zoom-in}button.g-card__scan:hover{box-shadow:var(--sh-shadow-1),0 0 0 1.5px var(--sh-accent)}.g-card__img,.g-back{width:100%;height:100%;object-fit:cover}.g-back{border-radius:5px}.g-card__zoomhint{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0c0611c7;color:var(--sh-accent-bright)}.g-card__body{min-width:0}.g-card__name{font-family:var(--sh-font-display);font-size:var(--sh-fs-5);font-weight:500;line-height:var(--sh-lh-tight);color:var(--sh-accent-bright)}.g-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 5px}.g-card__text{font-size:var(--sh-fs-4);line-height:1.38;color:var(--sh-text)}.g-card__text--dense{font-size:var(--sh-fs-3);line-height:1.34}.g-card__text+.g-card__text{margin-top:4px}.g-card__label{color:var(--sh-accent)}.g-card--stack{grid-template-columns:minmax(0,1fr);justify-items:center}.g-card--stack .g-card__scan{max-width:200px}.g-card--stack .g-card__body{width:100%}.g-card--mini{grid-template-columns:56px;gap:3px;justify-items:center}.g-card__name--mini{display:block;font-family:var(--sh-font-text);font-size:var(--sh-fs-1);font-weight:700;line-height:1.15;text-align:center;color:var(--sh-text);overflow-wrap:anywhere}.g-zoom{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:max(12px,var(--sh-safe-top)) 12px max(12px,var(--sh-safe-bottom));border:0;background:#08030ce6;color:var(--sh-text);overflow-y:auto;cursor:zoom-out}.g-zoom::backdrop{background:transparent}.g-zoom[open]{animation:sh-fade var(--sh-t-med) var(--sh-ease)}.g-zoom__inner{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sh-s-4)}.g-zoom__img{width:auto;height:auto;max-width:min(100%,420px);max-height:58dvh;border-radius:14px;box-shadow:var(--sh-shadow-3),0 0 60px #a04be059;animation:g-zoom-in var(--sh-t-med) var(--sh-ease-bounce)}.g-zoom__text{width:min(100%,420px);padding:var(--sh-s-4);border:1px solid var(--sh-line);border-radius:var(--sh-radius-3);background:var(--sh-surface);cursor:auto}.g-zoom__caption{margin:0 0 2px;font-size:var(--sh-fs-2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-accent)}.g-zoom__lines{margin:var(--sh-s-3) 0 0;padding:var(--sh-s-3) 0 0;border-top:1px solid var(--sh-line);list-style:none;display:grid;gap:4px;font-size:var(--sh-fs-3);line-height:var(--sh-lh-ui)}.g-zoom__text .g-card__name{font-size:var(--sh-fs-7)}.g-zoom__text .sh-btn{margin-top:var(--sh-s-3)}@keyframes g-zoom-in{0%{transform:scale(.86);opacity:0}}@media(min-width:900px)and (min-height:560px){.g-zoom__inner{flex-direction:row;gap:var(--sh-s-6)}.g-zoom__img{max-height:86dvh;max-width:46vw}.g-zoom__text{width:380px}}.g-peek{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--sh-s-3);align-items:start}.g-peek__card{aspect-ratio:7 / 10;perspective:700px}.g-peek__flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .32s var(--sh-ease)}.g-peek--shown .g-peek__flip{transform:rotateY(180deg)}.g-peek__face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:6px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:var(--sh-shadow-2)}.g-peek__face--front{transform:rotateY(180deg)}.g-peek__body{min-width:0;display:flex;flex-direction:column;gap:4px;min-height:100%}.g-peek__content{display:grid}.g-peek__content>*{grid-area:1 / 1;min-width:0}.g-peek__text{display:flex;flex-direction:column;gap:4px}.g-peek:not(.g-peek--shown) .g-peek__text{visibility:hidden}.g-peek__veil{display:grid;align-content:start;gap:7px;padding-top:4px}.g-peek__veil span{height:9px;border-radius:5px;background:repeating-linear-gradient(90deg,var(--sh-surface-3) 0 10px,transparent 10px 14px);opacity:.8}.g-peek__veil span:nth-child(2){width:82%}.g-peek__veil span:nth-child(3){width:56%}.g-peek__note{margin-top:4px;padding:6px 8px;border-left:3px solid var(--sh-twilight-indigo);background:#7a7ef21f;font-size:var(--sh-fs-3);line-height:1.3}.g-peek--lg{grid-template-columns:minmax(0,1fr);justify-items:center}.g-peek--lg .g-peek__card{width:min(58%,210px)}.g-peek--lg .g-peek__body{width:100%}.g-hold{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;min-height:48px;padding:0 var(--sh-s-3);border:1px dashed var(--sh-line-strong);border-radius:var(--sh-radius-2);background:#0c061180;color:var(--sh-accent-bright);font-weight:700;line-height:var(--sh-lh-ui);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.g-hold--held{border-style:solid;border-color:var(--sh-twilight-blue);background:#7a7ef238;color:#fff}.g-peek--lg .g-hold{margin-top:var(--sh-s-3);min-height:56px}.g-holdtext{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;padding:1px 6px;border:1px dashed var(--sh-line);border-radius:var(--sh-radius-1);color:var(--sh-text-dim);font-style:italic;text-align:start;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.g-holdtext{position:relative}.g-holdtext:after{content:"";position:absolute;inset:calc((100% - var(--sh-tap)) / 2) -4px}.g-holdtext>svg{flex:none;align-self:center}.g-holdtext--held{border-style:solid;border-color:var(--sh-twilight-blue);color:var(--sh-text);font-style:normal}.g-dice{display:inline-flex;align-items:center;gap:6px}.g-die{flex:none;overflow:visible;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.g-die--d6 .g-die__body,.g-die--d4 .g-die__body{fill:#5a2f9c;stroke:var(--sh-accent);stroke-width:1.2;stroke-linejoin:round}.g-die--d6 .g-die__bevel,.g-die--d4 .g-die__bevel{fill:#ffffff1a;stroke:#f7e2aa59;stroke-width:.8;stroke-linejoin:round}.g-die__pip{fill:var(--sh-accent-bright)}.g-die__q{font-family:var(--sh-font-display);font-size:22px;font-weight:700;fill:var(--sh-accent-bright)}.g-die__num{font-family:var(--sh-font-display);font-size:21px;font-weight:700;fill:var(--sh-accent-bright)}.g-die--rolling{animation:g-tumble .72s var(--sh-ease) both}.g-die--rolling.g-die--second{animation-delay:.09s}.g-die--rolling .g-die__face{animation:g-face-in .72s steps(1,end) both}.g-die--rolling.g-die--second .g-die__face{animation-delay:.09s}.g-dice__sum{margin-left:4px;font-size:var(--sh-fs-7);color:var(--sh-accent-bright);white-space:nowrap}.g-dice__sum--in{animation:sh-fade .3s .75s both}@keyframes g-tumble{0%{transform:translate(-14px,-22px) rotate(-260deg) scale(.55);opacity:0}55%{transform:translate(2px,3px) rotate(24deg) scale(1.1);opacity:1}78%{transform:translateY(-2px) rotate(-8deg) scale(.98)}to{transform:none}}@keyframes g-face-in{0%{opacity:0}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.g-die--rolling,.g-die--rolling .g-die__face,.g-dice__sum--in{animation:none}}.g-map{--g-arch-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 34' preserveAspectRatio='none'%3E%3Cpath d='M0 34C0 15 30 5 50 0c20 5 50 15 50 34z'/%3E%3C/svg%3E");--arch: 30px}.g-map__windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sh-s-2);padding-bottom:15px}.g-win{position:relative}.g-win__glass{display:grid;height:100%;grid-template-rows:1fr 1fr;gap:2px;background:var(--sh-accent-deep);-webkit-mask:var(--g-arch-mask) top / 100% var(--arch) no-repeat,linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--arch) + 1px) no-repeat;mask:var(--g-arch-mask) top / 100% var(--arch) no-repeat,linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--arch) + 1px) no-repeat}.g-win{--_lw: 1.6px;--_lc: var(--sh-accent)}.g-win--mine{--_lw: 2.6px;--_lc: var(--sh-accent-bright)}.g-win__arch{position:absolute;z-index:2;top:calc(var(--_lw) / 2);left:calc(var(--_lw) / 2);width:calc(100% - var(--_lw));height:calc(var(--arch) - var(--_lw) / 2);overflow:visible;pointer-events:none}.g-win__arch path{fill:none;stroke:var(--_lc);stroke-width:var(--_lw);vector-effect:non-scaling-stroke}.g-win:after{content:"";position:absolute;pointer-events:none;z-index:2;inset:var(--arch) 0 0 0;border:var(--_lw) solid var(--_lc);border-top:0;border-radius:0 0 3px 3px}.g-win--mine .g-win__arch{filter:drop-shadow(0 0 5px rgba(247,226,170,.8))}.g-win--mine:after{box-shadow:0 0 10px #f7e2aa73}.g-win__tag{position:absolute;z-index:3;left:50%;bottom:-15px;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px;padding:0 7px;border:1px solid var(--sh-accent-bright);border-radius:var(--sh-radius-pill);background:var(--sh-ink);color:var(--sh-accent-bright);font-size:var(--sh-fs-1);font-weight:700;line-height:16px;white-space:nowrap}.g-pane{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;width:100%;min-height:66px;padding:26px 4px 5px;background-color:var(--sh-surface);background-size:190% auto;background-position:50% 24%;background-repeat:no-repeat;color:#fff;text-align:center;cursor:zoom-in;transition:filter var(--sh-t-med) var(--sh-ease)}.g-pane--top{padding-top:40px}.g-pane__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0c06111f,#0c06114d 40%,#0c0611e6)}.g-pane__num{position:absolute;top:4px;left:50%;transform:translate(-50%);padding:0 7px;border:1px solid rgba(247,226,170,.75);border-radius:var(--sh-radius-pill);background:#48166eeb;color:#f8e45a;font-size:var(--sh-fs-4);line-height:19px;white-space:nowrap}.g-pane--top .g-pane__num{top:15px}.g-pane__tokens{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:3px;min-height:22px}.g-pane__hole{visibility:hidden}.g-pane__name{position:relative;font-size:var(--sh-fs-2);font-weight:700;line-height:1.1;text-shadow:0 1px 2px #000,0 0 8px #000;overflow-wrap:anywhere}.g-pane__text{position:relative;font-size:var(--sh-fs-2);line-height:1.25;color:var(--sh-text-dim);text-shadow:0 1px 2px #000}.g-pane--dim{filter:saturate(.35) brightness(.5)}.g-pane--lit,.g-pane--pick{--_ring: var(--sh-accent-bright);--_ringw: 2px}.g-pane--selected{--_ring: #fff;--_ringw: 4px}.g-pane--lit .g-pane__shade,.g-pane--pick .g-pane__shade,.g-pane--selected .g-pane__shade{box-shadow:inset 0 0 0 var(--_ringw) var(--_ring)}.g-pane--pick{cursor:pointer}.g-pane--pick .g-pane__shade{background:linear-gradient(180deg,#dcb4682e,#0c06114d 40%,#0c0611e6)}.g-pane__arch{position:absolute;top:0;left:0;width:100%;height:var(--arch);overflow:visible;pointer-events:none}.g-pane__arch path{fill:none;stroke:var(--_ring, transparent);stroke-width:calc(var(--_ringw, 0px) * 2);vector-effect:non-scaling-stroke}.g-pane:focus-visible{outline-offset:-4px;z-index:1}.g-map__off{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:var(--sh-s-2);font-size:var(--sh-fs-3);color:var(--sh-text-dim)}.g-map__off-label{margin-right:2px}.g-map--large{--arch: 62px}.g-map--large .g-map__windows{gap:var(--sh-s-3);padding-bottom:20px}.g-map{position:relative;container-type:inline-size}.g-token--flying{position:absolute;z-index:6;margin:0;transform-origin:50% 50%;pointer-events:none}@container (max-width: 560px){.g-map--large .g-pane__text{display:none}.g-map--large .g-pane{min-height:124px}}.g-map--large .g-pane{min-height:150px;padding:44px 10px 12px;gap:5px;background-size:150% auto;background-position:50% 20%}.g-map--large .g-pane--top{padding-top:84px}.g-map--large .g-pane__num{top:10px;font-size:var(--sh-fs-6);line-height:28px;padding:0 12px}.g-map--large .g-pane--top .g-pane__num{top:36px}.g-map--large .g-pane__name{font-family:var(--sh-font-display);font-size:var(--sh-fs-6);font-weight:500}.g-map--large .g-pane__tokens{gap:5px;min-height:30px}.g-map--large .g-win__tag{font-size:var(--sh-fs-2);line-height:20px;bottom:-18px}.g-tree{width:100%}.g-tree__art{position:relative;width:100%;container-type:inline-size;background:var(--sh-ink);border:1px solid var(--sh-line);border-radius:var(--sh-radius-3);overflow:hidden}.g-tree__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.g-tree__ink{fill:#120914}.g-tree__web{fill:none;stroke:#120914;stroke-width:.7;stroke-linecap:round;opacity:.85}.g-tree__num{font-family:var(--sh-font-display);font-weight:700;font-size:24px;text-anchor:middle;fill:#6b2618;stroke:#f2c48f;stroke-width:2.2px;paint-order:stroke}.g-tree__num--0{font-size:17px;text-anchor:start}.g-tree__mark circle{fill:var(--sh-fc);stroke:#1a0d1c;stroke-width:1.6}.g-tree__mark text{font-family:var(--sh-font-display);font-weight:700;font-size:13px;text-anchor:middle;fill:#1b1220}.g-tree__art .g-tree__token{--_sz: calc(100cqw * 24 / 340);position:absolute;transform:translate(-50%,-50%);transition:left var(--sh-t-slow) var(--sh-ease),top var(--sh-t-slow) var(--sh-ease)}.g-tree__caption{margin-top:var(--sh-s-2);font-size:var(--sh-fs-3);line-height:var(--sh-lh-ui);color:var(--sh-text-dim)}.g-seat{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:5px 8px 8px 7px;border:1px solid var(--sh-line-faint);border-radius:var(--sh-radius-2);background:linear-gradient(180deg,#3b254c99,#20132beb);color:var(--sh-text);text-align:start;overflow:hidden}button.g-seat:hover{border-color:var(--sh-line-strong)}.g-seat--active{border-color:var(--sh-accent);background:linear-gradient(180deg,#8f6b2e57,#20132beb)}.g-seat--dead{background:#150b1db3}.g-seat--dead .g-seat__nametext{text-decoration:line-through;text-decoration-color:var(--sh-text-faint);color:var(--sh-text-dim)}.g-seat__token{position:relative;display:grid}.g-seat__wait{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--sh-accent-bright);color:var(--sh-on-accent);box-shadow:0 0 0 1.5px var(--sh-ink);animation:g-hourglass 2.4s var(--sh-ease) infinite}@keyframes g-hourglass{0%,70%{transform:rotate(0)}to{transform:rotate(180deg)}}.g-seat__main{min-width:0;display:flex;flex-direction:column;gap:1px}.g-seat__name{display:flex;align-items:center;gap:4px;font-size:var(--sh-fs-3);font-weight:700;line-height:1.2}.g-seat__nametext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-seat__you{flex:none;padding:0 4px;border-radius:var(--sh-radius-1);background:#fff;color:var(--sh-ink);font-size:var(--sh-fs-1);line-height:14px}.g-seat__turn{flex:none;color:var(--sh-accent-bright)}.g-seat__sub{display:flex;align-items:center;gap:4px;min-height:15px;font-size:var(--sh-fs-2);line-height:1.2;color:var(--sh-text-dim);white-space:nowrap}.g-seat__char{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--sh-fc);font-weight:700}.g-seat__faction{font-weight:400;color:var(--sh-text-dim)}.g-seat--chip .g-seat__faction{display:none}.g-seat__hidden{color:var(--sh-text-faint)}.g-seat__mark{flex:none;color:var(--sh-text-dim)}.g-seat__mark--ward{color:var(--sh-twilight-blue)}.g-seat__mark--void{color:var(--sh-danger)}.g-seat__mark--warn{color:var(--sh-neutral)}.g-seat__stats{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.g-seat__dmg{display:inline-flex;align-items:baseline;gap:2px;font-size:var(--sh-fs-6);line-height:1}.g-seat__dmg>svg{align-self:center;color:var(--sh-danger)}.g-seat__hp{font-size:var(--sh-fs-2);color:var(--sh-text-dim)}.g-seat__skull{color:var(--sh-text-dim)}.g-seat__eq{display:inline-flex;align-items:center;gap:2px;font-size:var(--sh-fs-1);font-weight:700;color:var(--sh-text-dim)}.g-seat__bar{position:absolute;inset:auto 0 0;height:3px;background:#00000073}.g-seat__bar:after{content:"";position:absolute;inset:0;background:var(--sh-tree-sky);clip-path:inset(0 calc((1 - var(--d, 0)) * 100%) 0 0);transition:clip-path var(--sh-t-slow) var(--sh-ease)}.g-seat__bar[data-hp]:before{content:"";position:absolute;z-index:1;bottom:0;left:calc(var(--hp) * 100% - 1px);width:2px;height:8px;border-radius:1px;background:var(--sh-text);box-shadow:0 0 0 1px #0000008c}.g-seat--row{min-height:56px;padding:8px 10px 10px;gap:10px}.g-seat--row .g-seat__name{font-size:var(--sh-fs-4)}.g-seat--row .g-seat__sub{font-size:var(--sh-fs-3)}.g-seat--row .g-seat__dmg{font-size:var(--sh-fs-7)}.g-seat__gear{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:3px;margin-top:-3px}.g-seats--many.g-seats--row{gap:6px}.g-seats--many .g-seat--row{min-height:50px;padding-block:6px 8px}.g-thumb{flex:none;width:44px;aspect-ratio:7 / 10;border-radius:4px;overflow:hidden;box-shadow:var(--sh-shadow-1),0 0 0 1px var(--sh-line);cursor:zoom-in}.g-thumb img{width:100%;height:100%;object-fit:cover}.g-piles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sh-s-2)}.g-pile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 4px 10px;border:1px solid var(--sh-line-faint);border-radius:var(--sh-radius-2);background:#0c061159}.g-pile__name{font-size:var(--sh-fs-2);font-weight:700;color:var(--sh-dc)}.g-pile__cards{display:flex;gap:9px}.g-pile__stack{position:relative;display:block;width:34px;aspect-ratio:7 / 10;border-radius:3px;box-shadow:1.5px 1.5px #000,3px 3px #ffffff1f}.g-pile__stack img{width:100%;height:100%;object-fit:cover;border-radius:3px}.g-pile__stack--discard{box-shadow:var(--sh-shadow-1);transform:rotate(4deg)}button.g-pile__stack{cursor:zoom-in}.g-pile__stack--empty{box-shadow:none;border:1px dashed var(--sh-line)}.g-pile__facedown{filter:brightness(.55) saturate(.7)}.g-pile__count{position:absolute;right:-7px;bottom:-7px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:1px solid var(--sh-dc);border-radius:10px;background:var(--sh-ink);color:var(--sh-text);font-size:var(--sh-fs-2);line-height:1;transform:rotate(0)}.g-pile__top{font-size:var(--sh-fs-2);line-height:1.15;text-align:center;color:var(--sh-text-dim)}.g-piles--large .g-pile__stack{width:62px}.g-piles--large .g-pile__cards{gap:14px}.g-piles--large .g-pile__name{font-size:var(--sh-fs-3)}.g-log{overflow-y:auto;overscroll-behavior:contain;padding:var(--sh-s-2) var(--sh-s-3) var(--sh-s-4);font-size:var(--sh-fs-3);line-height:1.36}.sh-sheet__body--flush>.g-log{flex:1 1 auto;min-height:0}.g-log__empty,.g-chat__empty{color:var(--sh-text-dim);padding:var(--sh-s-3) 0}.g-log__line{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:3px 0;color:var(--sh-text-dim)}.g-log__icon{margin-top:2px;color:var(--sh-text-faint)}.g-log__line--turn{margin-top:8px;padding-top:9px;border-top:1px solid var(--sh-line-faint);color:var(--sh-accent-bright);font-family:var(--sh-font-display);font-size:var(--sh-fs-4)}.g-log__line--turn:first-child{margin-top:0;border-top:0}.g-log__line--turn .g-log__icon{color:var(--sh-accent)}.g-log__line--danger,.g-log__line--reveal,.g-log__line--heal{color:var(--sh-text)}.g-log__line--danger .g-log__icon{color:var(--sh-danger)}.g-log__line--heal .g-log__icon{color:var(--sh-heal)}.g-log__line--reveal .g-log__icon{color:var(--sh-twilight-blue)}.g-log__line--magic .g-log__icon{color:var(--sh-twilight-violet)}.g-log__line--death{color:#ffd2c2;font-weight:700}.g-log__line--death .g-log__icon{color:var(--sh-danger)}.g-log__line--over{color:var(--sh-accent-bright);font-weight:700}.g-chat{display:flex;flex-direction:column;min-height:0;flex:1}.g-chat__list{flex:1;min-height:96px;overflow-y:auto;overscroll-behavior:contain;padding:var(--sh-s-2) var(--sh-s-3);display:flex;flex-direction:column;gap:6px;font-size:var(--sh-fs-3);line-height:1.36}.g-chat__line{overflow-wrap:anywhere}.g-chat__line--system{color:var(--sh-text-dim);font-style:italic}.g-chat__name{margin-right:6px;font-weight:700;color:color-mix(in srgb,var(--sh-pc) 70%,#fff)}.g-chat__form{flex:none;display:flex;gap:var(--sh-s-2);padding:var(--sh-s-2) var(--sh-s-3) max(var(--sh-s-2),var(--sh-safe-bottom));border-top:1px solid var(--sh-line-faint)}.g-screen{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;padding:0 var(--sh-safe-right) 0 var(--sh-safe-left);color:var(--sh-text);background:linear-gradient(180deg,#1b0d26d1,#0c0611f2 70%),var(--sh-backdrop) center / cover no-repeat,var(--sh-bg)}.g-screen--loading{align-items:center;justify-content:center;color:var(--sh-text-dim)}.g-strip{position:relative;z-index:5;flex:none;display:flex;align-items:center;gap:var(--sh-s-2);min-height:56px;padding:max(4px,var(--sh-safe-top)) 10px 5px 2px;background:linear-gradient(180deg,#2c1a3b,#20132bf0);border-bottom:1px solid var(--sh-line)}.g-strip:after{content:"";position:absolute;inset:auto 0 -2px;height:2px;background:var(--sh-twilight);opacity:.7}.g-strip--mine:after{background:linear-gradient(90deg,transparent,var(--sh-accent-bright) 20%,var(--sh-accent-bright) 80%,transparent);opacity:1}.g-strip__medal{position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;color:var(--sh-accent-bright);font-size:var(--sh-fs-5);isolation:isolate}.g-strip__medal:before,.g-strip__medal:after{content:"";position:absolute;z-index:-1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.g-strip__medal:before{inset:0;background:var(--sh-accent)}.g-strip__medal:after{inset:2px;background:var(--sh-ink)}.g-strip__text{flex:1;min-width:0}.g-strip__title{font-size:var(--sh-fs-6);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-strip--mine .g-strip__title{color:var(--sh-accent-bright)}.g-strip__sub{min-height:1.2em;font-size:var(--sh-fs-3);line-height:1.2;color:var(--sh-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-strip__actions{flex:none}.g-timer{position:relative;flex:none;display:grid;place-items:center;width:38px;height:38px}.g-timer svg{position:absolute;inset:0}.g-timer__track,.g-timer__arc{fill:none;stroke-width:3}.g-timer__track{stroke:var(--sh-line)}.g-timer__arc{stroke:var(--sh-accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.g-timer__num{position:relative;font-size:var(--sh-fs-4)}.g-timer--urgent .g-timer__arc{stroke:var(--sh-danger)}.g-timer--urgent .g-timer__num{color:#ffb9a3}.g-timer--mine.g-timer--urgent{animation:g-pulse 1s var(--sh-ease) infinite}@keyframes g-pulse{50%{transform:scale(1.12)}}.g-banner-slot{position:relative;z-index:var(--sh-z-fx);flex:none;height:0}.g-banner{--_bc: var(--sh-accent);position:absolute;top:8px;left:50%;width:min(460px,calc(100% - 20px));transform:translate(-50%);display:flex;align-items:center;gap:var(--sh-s-3);padding:8px 14px 8px 8px;border:1px solid var(--_bc);border-radius:12px;background:linear-gradient(180deg,#2f1b3efa,#140a1cfa);box-shadow:var(--sh-shadow-3),0 0 22px color-mix(in srgb,var(--_bc) 40%,transparent);animation:g-banner-in .34s var(--sh-ease-bounce)}.g-banner--danger,.g-banner--death{--_bc: var(--sh-danger)}.g-banner--heal{--_bc: var(--sh-heal)}.g-banner--reveal{--_bc: var(--sh-twilight-blue)}.g-banner--magic{--_bc: var(--sh-twilight-violet)}.g-banner--death{background:linear-gradient(180deg,#4a180c,#1c0906)}.g-banner__icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--_bc) 20%,transparent);color:var(--_bc)}.g-banner__card{flex:none;width:42px;aspect-ratio:7 / 10;border-radius:4px;overflow:hidden;box-shadow:var(--sh-shadow-1);cursor:zoom-in}.g-banner__card img{width:100%;height:100%;object-fit:cover}.g-banner__text{flex:1;min-width:0;font-size:var(--sh-fs-4);font-weight:500;line-height:1.25}@keyframes g-banner-in{0%{transform:translate(-50%,-14px) scale(.96);opacity:0}}.g-main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sh-s-3);padding:14px 10px 12px}.g-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.g-seats>li{display:grid}.g-seats--row{grid-template-columns:minmax(0,1fr);gap:8px}.g-resolving{flex:none;display:flex;align-items:center;gap:10px;width:100%;padding:6px 12px;border-bottom:1px solid var(--sh-line-faint);background:#dcb46814;text-align:start;cursor:zoom-in}.g-resolving img{flex:none;width:30px;height:auto;aspect-ratio:7 / 10;object-fit:cover;border-radius:3px;box-shadow:var(--sh-shadow-1)}.g-resolving__main{min-width:0;display:flex;flex-direction:column;line-height:1.25}.g-resolving__label{font-size:var(--sh-fs-3);color:var(--sh-text-dim)}.g-resolving__label strong{color:var(--sh-accent-bright)}.g-resolving__text{font-size:var(--sh-fs-2);color:var(--sh-text-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.g-screen--wide .g-resolving{padding-inline:18px}.g-console{position:relative;z-index:var(--sh-z-dock);flex:none;display:flex;flex-direction:column;max-height:64%;border-top:1px solid var(--sh-line-strong);background:linear-gradient(180deg,#2c1a3b,var(--sh-surface) 90px);box-shadow:0 -10px 26px #04000899}.g-console:not(:has(.g-dock__body)){max-height:80%}.g-ticker{--_bc: var(--sh-accent);position:relative;flex:none;display:flex;align-items:center;gap:var(--sh-s-2);height:52px;padding:0 10px 0 12px;border-bottom:1px solid var(--sh-line-faint);transition:background-color var(--sh-t-med) var(--sh-ease),box-shadow var(--sh-t-med) var(--sh-ease)}@keyframes g-ticker-in{0%{opacity:0;transform:translateY(6px)}}.g-ticker__line{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sh-s-2);align-self:stretch;text-align:start;font-size:var(--sh-fs-3);line-height:1.22;color:var(--sh-text-dim);animation:g-ticker-in var(--sh-t-med) var(--sh-ease)}.g-ticker__icon{flex:none;color:var(--sh-accent)}.g-ticker__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.g-pops{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:var(--sh-z-fx);clip-path:inset(-60px -60px 0 -60px);display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;pointer-events:none}.g-pop{--_bc: var(--sh-accent);display:flex;align-items:center;gap:var(--sh-s-3);min-height:52px;padding:6px 12px 6px 6px;border:1px solid var(--_bc);border-radius:12px;background:linear-gradient(180deg,#2f1b3efa,#140a1cfa);box-shadow:var(--sh-shadow-3),0 0 18px color-mix(in srgb,var(--_bc) 38%,transparent);color:var(--sh-text);animation:g-pop-in .3s var(--sh-ease-bounce),g-pop-out var(--_fade, .6s) var(--sh-ease) var(--_fade-delay, 4.4s) forwards}.g-pop.g-banner--death{background:linear-gradient(180deg,#4a180c,#1c0906)}.g-pop__icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--_bc) 20%,transparent);color:var(--_bc)}.g-pop__card{flex:none;width:32px;aspect-ratio:7 / 10;border-radius:3px;overflow:hidden;box-shadow:var(--sh-shadow-1),0 0 0 1px var(--_bc);cursor:zoom-in;pointer-events:auto}.g-pop__card img{width:100%;height:100%;object-fit:cover}.g-pop__text{flex:1;min-width:0;font-size:var(--sh-fs-3);font-weight:500;line-height:1.25}@keyframes g-pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes g-pop-out{to{opacity:0}}.g-ticker__dice{flex:none;display:inline-flex}.g-ticker__dice .g-dice__sum{font-size:var(--sh-fs-5)}.g-dock{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 12px}.g-dock__panel{display:flex;flex-direction:column;gap:10px}.g-dock__title{font-size:var(--sh-fs-6);color:var(--sh-accent-bright)}.g-screen--wide .g-dock__title{font-size:var(--sh-fs-7)}.g-dock__panel--wait .g-dock__title{font-family:var(--sh-font-text);font-size:var(--sh-fs-4);font-weight:500;line-height:var(--sh-lh-ui);color:var(--sh-text-dim)}.g-dock__hint{margin-top:2px;font-size:var(--sh-fs-3);line-height:1.3;color:var(--sh-text-dim)}.g-dock__body{display:flex;flex-direction:column;gap:10px}.g-dock__actions{display:flex;flex-wrap:wrap;gap:var(--sh-s-2)}.g-dock__actions:empty{display:none}.g-dock__panel>.g-dock__actions:last-child{position:sticky;bottom:-12px;z-index:2;margin:0 -12px -12px;padding:10px 12px 12px;background:linear-gradient(180deg,transparent,var(--sh-surface) 12px)}.g-dock__panel:not(:has(>.g-dock__body))>.g-dock__actions:last-child{position:static}.g-dock__panel:has(+.g-dock__timeout)>.g-dock__actions:last-child,.g-screen--wide .g-dock__panel:has(+.g-dock__timeout)>.g-dock__actions:last-child{margin-bottom:0}.g-dock__actions>.sh-btn{flex:1 1 140px}.g-dock__actions>.sh-btn--lg{flex-basis:100%}.g-dock__timeout{display:flex;align-items:center;gap:5px;margin:-4px 0 0;font-size:var(--sh-fs-2);line-height:var(--sh-lh-ui);color:var(--sh-text-dim)}.g-dock__timeout>svg{flex:none}.g-notice{display:flex;gap:var(--sh-s-2);padding:8px 10px;border-left:3px solid var(--sh-accent);border-radius:0 var(--sh-radius-2) var(--sh-radius-2) 0;background:#dcb4681a;font-size:var(--sh-fs-3);line-height:1.3}.g-notice>svg{flex:none;margin-top:1px;color:var(--sh-accent)}.g-notice--bot{margin-bottom:10px;border-left-color:var(--sh-twilight-blue);background:color-mix(in srgb,var(--sh-twilight-blue) 14%,transparent)}.g-notice--bot>svg{color:var(--sh-twilight-blue)}.g-notice--danger{border-left-color:var(--sh-danger);background:#f0603a1f}.g-notice--danger>svg{color:var(--sh-danger)}.g-wait{display:flex;flex-wrap:wrap;gap:6px 14px}.g-wait:empty{display:none}.g-wait__who{display:inline-flex;align-items:center;gap:6px;font-weight:700}.g-pick{display:grid;gap:6px}.g-pick--seats,.g-pick--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.g-pick--dense .g-opt__num{min-width:40px}.g-opt{position:relative;display:flex;align-items:center;gap:var(--sh-s-2);min-width:0;min-height:48px;padding:6px 8px;border:1px solid var(--sh-line);border-radius:var(--sh-radius-2);background:#0c061180;color:var(--sh-text);text-align:start}.g-opt:hover:not(:disabled){border-color:var(--sh-line-strong);background:#3b254c99}.g-opt--on,.g-opt--on:hover:not(:disabled){border-color:var(--sh-accent-bright);background:#dcb4682b;box-shadow:inset 0 0 0 1px var(--sh-accent-bright)}.g-opt--on:after{content:"";position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:var(--sh-accent-bright) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e1206' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;box-shadow:0 0 0 1.5px var(--sh-ink)}.g-opt__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.g-opt__name{font-size:var(--sh-fs-3);font-weight:700;line-height:1.2}.g-opt--seat .g-opt__name,.g-opt--seat .g-opt__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-opt__sub,.g-opt__text{font-size:var(--sh-fs-2);line-height:1.28;color:var(--sh-text-dim)}.g-opt__stat{flex:none;display:inline-flex;align-items:baseline;gap:2px;font-size:var(--sh-fs-5)}.g-opt__stat>svg{align-self:center;color:var(--sh-danger)}.g-opt__stat small{font-size:var(--sh-fs-2);color:var(--sh-text-dim)}.g-opt--card{align-items:flex-start}.g-opt__img{flex:none;width:42px;height:auto;aspect-ratio:7 / 10;object-fit:cover;border-radius:3px;box-shadow:var(--sh-shadow-1)}.g-opt__num{flex:none;min-width:46px;padding:0 7px;border:1px solid rgba(247,226,170,.75);border-radius:var(--sh-radius-pill);background:#48166eeb;color:#f8e45a;font-size:var(--sh-fs-4);line-height:22px;text-align:center;white-space:nowrap}.g-rolls{display:grid;gap:var(--sh-s-2)}.g-opt--roll{justify-content:space-between;min-height:60px;padding:8px 12px}.g-opt--roll .g-opt__name{font-size:var(--sh-fs-4);text-align:end}.g-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--sh-line-strong);border-radius:var(--sh-radius-2);overflow:hidden}.g-seg__opt{min-height:var(--sh-tap);padding:4px 8px;font-weight:500;line-height:var(--sh-lh-ui);color:var(--sh-text-dim)}.g-seg__opt+.g-seg__opt{border-left:1px solid var(--sh-line)}.g-seg__opt--on{background:var(--sh-accent);color:var(--sh-on-accent);font-weight:700}.g-seg__opt:focus-visible{outline-offset:-3px}.g-real{display:grid;gap:10px}.g-real__row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.g-real__name{grid-column:1 / -1;font-size:var(--sh-fs-3);font-weight:700;color:var(--sh-text-dim)}.g-real__face{min-height:var(--sh-tap);border:1px solid var(--sh-line-strong);border-radius:var(--sh-radius-2);background:#0c061180;font-size:var(--sh-fs-6)}.g-real__face--on{border-color:var(--sh-accent-bright);background:var(--sh-accent);color:var(--sh-on-accent)}.g-rollbtn .sh-btn__label,.g-drawbtn .sh-btn__label{display:flex;align-items:center;gap:10px}.g-drawbtn .sh-btn__label{width:100%}.g-rollbtn__dice{display:inline-flex;gap:4px}.g-drawbtn__back{flex:none;width:26px;height:auto;border-radius:2px;box-shadow:1px 1px #0009}.g-drawbtn__count{flex:none;white-space:nowrap;margin-left:auto;padding:0 8px;border-radius:var(--sh-radius-pill);background:#0c061159;font-size:var(--sh-fs-4)}.g-choose{display:grid;gap:var(--sh-s-3)}.g-choose__opt{display:grid;gap:var(--sh-s-2);padding:8px;border:1px solid var(--sh-line);border-radius:var(--sh-radius-3);background:#0c061159}.g-choose__opt--on{border-color:var(--sh-accent-bright)}.g-nav--bar{position:relative;z-index:var(--sh-z-dock);flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding-bottom:var(--sh-safe-bottom);border-top:1px solid var(--sh-line);background:var(--sh-ink)}.g-nav__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;color:var(--sh-text-dim);font-size:var(--sh-fs-2);font-weight:500;line-height:1.2}.g-nav__btn:hover{color:var(--sh-accent-bright)}.g-nav__btn:focus-visible{outline-offset:-3px}.g-nav__icon{position:relative;display:grid}.g-nav__badge{position:absolute;top:-6px;left:14px}.g-nav--strip{display:flex;gap:6px}.g-nav--strip .g-nav__btn{flex-direction:row;gap:7px;min-height:var(--sh-tap);padding:0 14px;border:1px solid var(--sh-line);border-radius:var(--sh-radius-2);font-size:var(--sh-fs-3);color:var(--sh-text)}.g-cols{flex:1;min-height:0;display:grid;grid-template-columns:clamp(230px,21vw,300px) minmax(0,1fr) clamp(260px,23vw,340px);gap:var(--sh-s-4);padding:var(--sh-s-4)}.g-col{min-height:0;display:flex;flex-direction:column;gap:var(--sh-s-3)}.g-col--left{overflow-y:auto;padding-right:4px}.g-col--center{position:relative}.g-stage{display:grid;grid-template-columns:clamp(200px,38%,330px) minmax(0,1fr);gap:var(--sh-s-4)}.g-stage--solo{grid-template-columns:minmax(0,1fr)}.g-col--left .g-tree{margin-top:var(--sh-s-2)}.g-stage__tree{min-height:0;container-type:size;display:flex;justify-content:center}.g-stage__tree .g-tree{width:min(100cqw,calc((100cqh - 44px)*.5657))}.g-stage__tree .g-tree__caption{font-size:var(--sh-fs-2)}.g-stage__main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--sh-s-3)}.g-board{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sh-s-4);padding:2px 2px 8px}.g-board .g-piles--large .g-pile__stack{width:46px}.g-screen--wide .g-board{overflow-y:auto;overscroll-behavior:contain}@media(max-height:906px){.g-screen--wide .g-board .g-piles{display:none}}@media(max-height:750px){.g-screen--wide .g-board .g-map--large{--arch: 50px}.g-screen--wide .g-board .g-map--large .g-pane__text{display:none}.g-screen--wide .g-board .g-map--large .g-pane{min-height:110px;padding-top:42px}.g-screen--wide .g-board .g-map--large .g-pane--top{padding-top:72px}.g-screen--wide .g-board .g-map--large .g-pane--top .g-pane__num{top:28px}}@media(max-height:666px){.g-screen--wide .g-board .g-map--large{--arch: 38px}.g-screen--wide .g-board .g-map--large .g-map__windows{gap:var(--sh-s-2)}.g-screen--wide .g-board .g-map--large .g-pane{min-height:84px;padding:34px 6px 6px;gap:3px}.g-screen--wide .g-board .g-map--large .g-pane--top{padding-top:56px}.g-screen--wide .g-board .g-map--large .g-pane__num{top:6px;font-size:var(--sh-fs-4);line-height:22px;padding:0 9px}.g-screen--wide .g-board .g-map--large .g-pane--top .g-pane__num{top:22px}.g-screen--wide .g-board .g-map--large .g-pane__name{font-size:var(--sh-fs-5)}.g-screen--wide .g-board .g-map--large .g-pane__tokens{min-height:24px;gap:3px}.g-screen--wide .g-board .g-map--large .g-pane__tokens .g-token{--_sz: 24px}}@media(max-height:606px){.g-screen--wide .g-board .g-map--large{--arch: 30px}.g-screen--wide .g-board .g-map--large .g-pane{min-height:70px;padding-top:30px}.g-screen--wide .g-board .g-map--large .g-pane--top{padding-top:44px}.g-screen--wide .g-board .g-map--large .g-pane--top .g-pane__num{top:14px}.g-screen--wide .g-board .g-map--large .g-map__off{margin-top:2px}}.g-screen--wide .g-console{width:100%;max-height:80%;border:1px solid var(--sh-line-strong);border-radius:14px;background:var(--sh-orn-tl) top 3px left 3px / 30px 30px no-repeat,var(--sh-orn-tr) top 3px right 3px / 30px 30px no-repeat,linear-gradient(180deg,#2c1a3b,var(--sh-surface) 90px);overflow:visible}.g-screen--wide .g-console>:last-child{clip-path:inset(0 round 0 0 13px 13px)}.g-screen--wide .g-pops{left:0;right:0}.g-screen--wide .g-ticker{padding-inline:36px}.g-screen--wide .g-dock{padding:12px 18px 16px}.g-screen--wide .g-dock__panel>.g-dock__actions:last-child{bottom:-16px;margin:0 -18px -16px;padding:10px 18px 16px}@media(max-height:720px){.g-screen--wide .g-ticker{height:42px}.g-screen--wide .g-dock{padding:8px 16px 10px}.g-screen--wide .g-dock__panel,.g-screen--wide .g-dock__body{gap:8px}.g-screen--wide .g-dock__title{font-size:var(--sh-fs-6)}.g-screen--wide .g-dock__panel>.g-dock__actions:last-child{bottom:-10px;margin:0 -16px -10px;padding:8px 16px 10px}.g-screen--wide .g-dock__actions>.sh-btn--lg{min-height:44px;font-size:var(--sh-fs-4)}}.g-screen--wide .g-pick--seats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.g-screen--wide .g-dock__actions>.sh-btn--lg{flex-basis:220px}.g-side{display:flex;flex-direction:column;min-height:0}.g-side--log{flex:1.5}.g-side--chat{flex:1}.g-side>.sh-frame__title{flex:none;margin:0;padding:9px 12px 7px;border-bottom:1px solid var(--sh-line-faint);font-size:var(--sh-fs-5)}.g-side>.sh-frame__title:after{display:none}.g-side .g-log{flex:1;min-height:0}.g-me{display:flex;flex-direction:column;gap:var(--sh-s-3)}.g-me__state{text-align:center}.g-cardlist{display:grid;gap:var(--sh-s-3)}.g-cardlist--inset{margin:10px 0 0 10px;padding-left:12px;border-left:1px solid var(--sh-line)}.g-roster{display:grid;gap:var(--sh-s-4)}.g-roster__item{scroll-margin-top:8px}.g-roster__head{display:flex;align-items:stretch;gap:var(--sh-s-2)}.g-roster__head .g-seat{flex:1}.g-roster__none{margin:4px 0 0 10px}.g-tree--sheet{max-width:340px;margin:0 auto}.g-piles__hermit{margin-top:var(--sh-s-4)}.g-ability{display:grid;gap:10px;padding:var(--sh-s-3) 0}.g-ability+.g-ability{border-top:1px solid var(--sh-line-faint)}.g-ability__name{font-size:var(--sh-fs-6);color:var(--sh-accent-bright)}.g-ability__text{font-size:var(--sh-fs-3);line-height:1.35}.g-ability__note{font-size:var(--sh-fs-2);line-height:1.35;color:var(--sh-text-dim)}.g-settings{display:flex;flex-direction:column;gap:var(--sh-s-2);margin:0}.g-settings__row{display:grid;gap:2px;padding-bottom:var(--sh-s-2);border-bottom:1px solid var(--sh-line-faint)}.g-settings__row dt{color:var(--sh-text-dim);font-size:var(--sh-fs-2)}.g-settings__row dd{margin:0}.g-settings__help{display:block;font-size:var(--sh-fs-2);color:var(--sh-text-dim)}.g-notes__list{display:grid;gap:var(--sh-s-2);margin:var(--sh-s-3) 0}.g-notes__player{padding:8px 10px;border:1px solid var(--sh-line-faint);border-radius:var(--sh-radius-2);background:#0c061166}.g-notes__head{display:flex;align-items:center;gap:var(--sh-s-2)}.g-notes__name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:700;line-height:1.2}.g-notes__known{font-size:var(--sh-fs-2);color:var(--sh-fc)}.g-guess{flex:none;display:inline-flex;gap:4px}.g-guess__opt{width:var(--sh-tap);height:var(--sh-tap);border:1px solid var(--sh-line);border-radius:50%;color:var(--sh-text-dim);font-size:var(--sh-fs-4);font-weight:700}.g-guess__opt--on{border-color:var(--sh-fc);background:var(--sh-fc);color:var(--sh-ink)}.g-notes__lines{display:grid;gap:6px;margin-top:var(--sh-s-2)}.g-note{display:flex;align-items:baseline;gap:var(--sh-s-2);font-size:var(--sh-fs-3);line-height:1.3}.g-note__turn{flex:none;color:var(--sh-text-faint);white-space:nowrap}.g-menu{display:flex;flex-direction:column;gap:10px}.g-menu .sh-rule{margin-bottom:0}.g-menu__room strong{font-family:var(--sh-font-text);font-size:var(--sh-fs-6);letter-spacing:.1em;color:var(--sh-accent-bright)}.g-menu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sh-s-3);font-weight:700}.g-menu__votes{font-weight:700}.g-hostlist{display:grid;gap:var(--sh-s-2)}.g-host{display:grid;gap:8px;padding:8px 10px 10px;border:1px solid var(--sh-line-faint);border-radius:var(--sh-radius-2);background:#0c061166}.g-host__who,.g-host__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.g-host__name{font-weight:700}.g-screen--over{overflow-y:auto}.g-over{width:100%;max-width:1180px;margin:0 auto;padding:max(8px,var(--sh-safe-top)) 12px max(32px,var(--sh-safe-bottom))}.g-over__head{position:relative;padding:30px 46px 22px;text-align:center}.g-over__menu{position:absolute;top:0;left:-8px}.g-over__kicker{color:var(--sh-accent);font-size:var(--sh-fs-4)}.g-over__title{font-size:clamp(2.5rem,11vw,4.6rem);font-weight:600;line-height:1;text-shadow:0 0 34px rgba(160,75,224,.75)}.g-over__title--won{color:var(--sh-accent-bright);text-shadow:0 0 34px rgba(220,180,104,.6)}.g-over__grid,.g-over__main{display:grid;gap:var(--sh-s-4)}.g-over__main{align-content:start;min-width:0}.g-winners,.g-results{display:grid;gap:10px}.g-winner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px}.g-winner__crown{color:var(--sh-accent-bright)}.g-winner__who{min-width:0;display:flex;flex-direction:column;gap:2px}.g-winner__name{display:flex;align-items:center;gap:8px;font-family:var(--sh-font-display);font-size:var(--sh-fs-6);line-height:1.1}.g-winner__reason{font-size:var(--sh-fs-3);line-height:1.25;color:var(--sh-text-dim)}.g-winner .g-charchip{grid-column:1 / -1}.g-charchip{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 10px 6px 6px;border:1px solid var(--sh-line-faint);border-radius:var(--sh-radius-2);background:#0c061173;text-align:start;cursor:zoom-in}.g-charchip:hover{border-color:var(--sh-line-strong)}.g-charchip img{flex:none;width:38px;height:auto;aspect-ratio:7 / 10;object-fit:cover;border-radius:3px}.g-charchip__text{min-width:0;display:flex;flex-direction:column;line-height:1.2}.g-charchip__name{font-weight:700}.g-charchip__faction{font-size:var(--sh-fs-3);color:var(--sh-fc)}.g-charchip__note{font-size:var(--sh-fs-2);color:var(--sh-text-dim)}.g-charchip--dim{opacity:.72}.g-result{padding:8px;border:1px solid var(--sh-line-faint);border-radius:var(--sh-radius-3)}.g-result--won{border-color:var(--sh-accent);background:#dcb46812}.g-result__who{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.g-result__name{font-weight:700;margin-right:2px}.g-result__chars{display:grid;gap:6px}.g-over__next{text-align:center}.g-over__side{display:flex;flex-direction:column;min-height:320px;max-height:70dvh;overflow:hidden}.g-over__panel{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:0}.g-over__panel .g-log{flex:1;min-height:0}@media(min-width:640px){.g-result__chars,.g-results{grid-template-columns:repeat(2,minmax(0,1fr))}.g-result__chars{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px){.g-over__grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start}.g-over__side{position:sticky;top:16px;height:calc(100dvh - 48px);max-height:none}.g-winners{grid-template-columns:repeat(2,minmax(0,1fr))}}.g-fx{position:fixed;inset:0;z-index:60;pointer-events:none}.g-fx--hurt{background:radial-gradient(ellipse at center,transparent 45%,rgba(200,16,32,calc(.75 * var(--fx-k, .6))) 100%);box-shadow:inset 0 0 calc(80px * var(--fx-k, .6)) rgba(255,30,40,calc(.8 * var(--fx-k, .6)));animation:g-fx-hurt .9s var(--sh-ease) both}.g-fx--heal{background:radial-gradient(ellipse at center,transparent 50%,rgba(120,230,160,.35) 100%);box-shadow:inset 0 0 70px #c8ffdc8c;animation:g-fx-heal 1.1s var(--sh-ease) both}.g-fx--died{z-index:70;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sh-s-3);padding:0 var(--sh-s-5);background:radial-gradient(ellipse at center,#280006b8,#080002f0);text-align:center;cursor:pointer;animation:g-fx-died 4.5s ease both}.g-fx__died{margin:0;font-family:var(--sh-font-display);font-size:clamp(56px,16vw,140px);font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#d8212f;text-shadow:0 0 24px rgba(216,33,47,.6),0 2px 0 #2a0005;animation:g-fx-died-text 4.5s ease both}.g-fx__by{margin:0;font-size:var(--sh-fs-5);color:var(--sh-text-dim)}@keyframes g-fx-hurt{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes g-fx-heal{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes g-fx-died{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes g-fx-died-text{0%{transform:scale(1.25);filter:blur(6px)}25%{transform:scale(1);filter:blur(0)}to{transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.g-fx--hurt,.g-fx--heal{animation-duration:.6s}.g-fx__died{animation:none}}.bd-viewport{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,transparent 30%,rgba(8,3,12,.85) 100%),linear-gradient(#0c06119e,#0c06119e),var(--sh-backdrop) center / cover no-repeat,var(--sh-ink);color:var(--sh-text)}.bd{position:relative;overflow:hidden;--pad: 18px;--gap: 14px}.bd button{pointer-events:none}.bd-h{display:flex;align-items:baseline;gap:var(--sh-s-3);margin-bottom:var(--sh-s-2);font-size:var(--sh-fs-6);color:var(--sh-accent-bright)}.bd-h:after{content:"";flex:1;align-self:center;height:1px;background:linear-gradient(90deg,var(--sh-line-strong),transparent)}.bd-h__count{font-size:var(--sh-fs-4);color:var(--sh-text-dim)}.bd-dim{color:var(--sh-text-dim)}.bd-loading{display:grid;place-items:center;height:100%;font-family:var(--sh-font-display);font-size:var(--sh-fs-9);color:var(--sh-accent-bright)}.bd-tree,.bd-spot,.bd-seats,.bd-logbox,.bd-lobby__side>div,.bd-over__winners,.bd-over__all{min-width:0;min-height:0;border:1px solid var(--sh-line-faint);border-radius:12px;background:linear-gradient(180deg,#2c1a3a9e,#150b1dd1);box-shadow:var(--sh-shadow-2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bd-lobby{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:40px;height:100%;padding:48px 56px}.bd-lobby__join{display:flex;flex-direction:column;justify-content:center;gap:36px;min-width:0}.bd-lobby__brand{font-size:var(--sh-fs-10);color:var(--sh-accent-bright);text-shadow:var(--sh-glow-twilight);line-height:1}.bd-lobby__invite{display:flex;align-items:center;gap:48px}.bd-lobby__qr{flex:none;padding:14px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--sh-accent),0 0 0 7px #0c0611e6,0 0 0 8px var(--sh-line-strong),var(--sh-shadow-3)}.bd-lobby__qr .qr-code{border-radius:0}.bd-lobby__code-wrap{min-width:0}.bd-lobby__title{font-size:var(--sh-fs-9);color:var(--sh-text);margin-bottom:18px}.bd-lobby__code-label{font-size:var(--sh-fs-5);color:var(--sh-text-dim)}.bd-lobby__code{display:flex;gap:.08em;margin:2px 0 18px -.04em;font-family:var(--sh-font-text);font-size:150px;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--sh-accent-bright);text-shadow:0 0 32px rgba(220,180,104,.35),0 4px 0 var(--sh-accent-deep)}.bd-lobby__code span{display:inline-block;min-width:.62em;text-align:center}.bd-lobby__how{max-width:34ch;font-size:var(--sh-fs-6);line-height:1.35;color:var(--sh-text)}.bd-lobby__note{display:flex;align-items:center;gap:var(--sh-s-2);font-size:var(--sh-fs-5);color:var(--sh-text-dim)}.bd-lobby__side{display:flex;flex-direction:column;gap:18px;min-height:0}.bd-lobby__side>div{padding:18px 22px}.bd-lobby__members{flex:1 1 auto;min-height:0;overflow:hidden}.bd-members{display:grid;gap:8px;counter-reset:none}.bd-members--two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.bd-member{display:flex;align-items:center;gap:12px;min-height:48px;animation:bd-in var(--sh-t-slow) var(--sh-ease) both}.bd-member__seat{width:1.4em;text-align:end;font-size:var(--sh-fs-5);color:var(--sh-text-faint)}.bd-member__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--sh-fs-6);font-weight:700}.bd-member__mark{flex:none;color:var(--sh-accent)}.bd-member__mark--warn{color:var(--sh-neutral)}.bd-member--offline .bd-member__name{color:var(--sh-text-faint)}.bd-settings{display:grid;gap:6px;font-size:var(--sh-fs-5)}.bd-settings__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.bd-settings__row dt{color:var(--sh-text-dim)}.bd-settings__row dd{margin:0;font-weight:700}.bd-lobby__status{font-size:var(--sh-fs-5);color:var(--sh-text)}.bd-lobby__status:empty{display:none}.bd-problems{display:grid;gap:4px;color:var(--sh-neutral)}@keyframes bd-in{0%{opacity:0;transform:translateY(8px)}}.bd-game{--tree-w: min(420px, calc((var(--stage-h, 900px) - 175px) * .5657));display:grid;height:100%;padding:var(--pad);gap:var(--gap);grid-template-columns:var(--tree-w) minmax(0,1fr) 430px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head head" "left center right"}.bd-game--many{--tree-w: min(300px, calc((var(--stage-h, 900px) - 400px) * .5657))}.bd-left,.bd-center,.bd-right{display:flex;flex-direction:column;gap:var(--gap);min-width:0;min-height:0}.bd-left{grid-area:left}.bd-center{grid-area:center}.bd-right{grid-area:right}.bd-head{grid-area:head;display:flex;align-items:center;gap:32px;min-height:64px;padding:0 6px}.bd-turn{display:flex;align-items:center;gap:18px;padding-left:10px;min-width:0}.bd-turn__num{flex:none;display:grid;place-items:center;width:54px;height:54px;transform:rotate(45deg);border:1.5px solid var(--sh-accent);background:linear-gradient(135deg,var(--sh-surface-3),var(--sh-ink));box-shadow:0 0 0 4px #0c0611cc,0 0 0 5px var(--sh-line);font-size:var(--sh-fs-7);color:var(--sh-accent-bright)}.bd-turn__num>span{transform:rotate(-45deg)}.bd-turn__title{display:flex;align-items:center;gap:14px;min-width:0;font-size:var(--sh-fs-9);color:var(--sh-text);white-space:nowrap}.bd-turn__title>span{overflow:hidden;text-overflow:ellipsis}.bd-wait{display:flex;align-items:center;gap:14px;min-width:0;padding:6px 16px 6px 18px;border:1px solid var(--sh-line);border-radius:var(--sh-radius-pill);background:#0c061199}.bd-wait__label{flex:none;font-size:var(--sh-fs-4);color:var(--sh-text-dim)}.bd-wait__list{display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0}.bd-wait__who{display:flex;align-items:center;gap:8px;font-size:var(--sh-fs-5);font-weight:700}.bd-wait__timer{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:var(--sh-radius-pill);background:var(--sh-surface-2);color:var(--sh-accent-bright);font-size:var(--sh-fs-5)}.bd-wait__timer--low{background:var(--sh-danger-deep);color:#fff}.bd-room{margin-left:auto;flex:none;font-size:var(--sh-fs-5);color:var(--sh-text-dim)}.bd-room strong{font-family:var(--sh-font-text);font-weight:700;margin-left:6px;font-size:var(--sh-fs-7);letter-spacing:.06em;color:var(--sh-accent-bright)}.bd-tree{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:10px;overflow:hidden}.bd-tree .g-tree__art{border-radius:8px}.bd-tree .g-tree__caption{font-size:var(--sh-fs-3);text-align:center;padding:0 6px}.bd-table{flex:1 1 auto;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center}.bd-map .g-pane__name{font-size:var(--sh-fs-7)}.bd-map .g-pane__text{font-size:var(--sh-fs-3);color:var(--sh-text)}.bd-map .g-token--md{--_sz: 38px}.bd-map .g-map__off{font-size:var(--sh-fs-5);gap:8px}.bd-map .g-map__off .g-token--sm{--_sz: 30px}.bd-fx{position:absolute;inset:0;z-index:var(--sh-z-fx);pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;padding:12px;border-radius:inherit;background:radial-gradient(130% 120% at 50% 0%,#3b254cf7,#120919fa 70%);animation:bd-in var(--sh-t-med) var(--sh-ease) both}.bd-fx:empty{display:none}.bd-roll{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:36px;min-height:0;padding:14px 32px;border:1px solid var(--sh-line-strong);border-radius:16px;background:radial-gradient(120% 140% at 30% 20%,#3b254c,#170c20 75%);box-shadow:inset 0 0 50px #a04be047;animation:bd-roll var(--sh-t-slow) var(--sh-ease-bounce) both}.bd-roll__text{min-width:0}.bd-roll__who{font-family:var(--sh-font-display);font-size:var(--sh-fs-9);line-height:1.05;color:var(--sh-accent-bright);text-wrap:balance}.bd-roll__dice{flex:none;gap:20px}.bd-roll__dice .g-dice__sum{font-size:80px;margin-left:8px;color:var(--sh-accent-bright)}.bd-roll__purpose{margin-top:4px;font-size:var(--sh-fs-6);color:var(--sh-text-dim)}@keyframes bd-roll{0%{opacity:0;transform:scale(.85)}}.bd-banner{flex:1 1 auto;display:flex;align-items:center;gap:22px;min-height:0;padding:14px 28px 14px 18px;border:1px solid var(--sh-line-strong);border-left:5px solid var(--_bk, var(--sh-accent));border-radius:14px;background:linear-gradient(90deg,#2c1a3afa,#120919f5);animation:bd-banner var(--sh-t-slow) var(--sh-ease) both,bd-banner-out var(--_fade, .6s) var(--sh-ease) var(--_fade-delay, 4.4s) forwards}.bd-banner--danger,.bd-banner--death{--_bk: var(--sh-danger)}.bd-banner--death{background:linear-gradient(90deg,#58200feb,#120919f5 70%)}.bd-banner--heal{--_bk: var(--sh-heal)}.bd-banner--reveal,.bd-banner--magic{--_bk: var(--sh-twilight-violet)}.bd-banner__card{flex:none;width:auto;height:100%;max-height:230px;aspect-ratio:7 / 10;object-fit:cover;border-radius:6px;box-shadow:var(--sh-shadow-2)}.bd-banner__icon{flex:none;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#0c0611b3;color:var(--_bk, var(--sh-accent))}.bd-banner__text{font-family:var(--sh-font-display);font-size:var(--sh-fs-9);line-height:1.1;color:var(--sh-text);text-wrap:balance}.bd-fx--both .bd-roll{flex:1 1 auto}.bd-fx--both .bd-banner{flex:0 0 auto;padding-block:8px}.bd-fx--both .bd-banner__card{height:76px}.bd-fx--both .bd-banner__icon{width:56px;height:56px}.bd-fx--both .bd-banner__text{font-size:var(--sh-fs-7)}@keyframes bd-banner{0%{opacity:0;transform:translateY(16px)}}@keyframes bd-banner-out{to{opacity:0}}.bd-spot{position:relative;flex:none;min-height:300px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 18px}.bd-spot__card{min-width:0}.bd-spot__line{margin:-2px 0 8px;font-size:var(--sh-fs-4);color:var(--sh-text-dim)}.bd-spot__view.g-card{grid-template-columns:150px minmax(0,1fr);gap:18px;animation:bd-in var(--sh-t-slow) var(--sh-ease) both}.bd-spot__view .g-card__name{font-size:var(--sh-fs-8)}.bd-spot__view .g-card__text--dense{font-size:var(--sh-fs-5);line-height:1.35}.bd-spot__side{display:flex;flex-direction:column;gap:14px;width:280px}.bd-piles.g-piles--large .g-pile__stack{width:52px}.bd-piles .g-pile{padding:8px 4px 12px}.bd-piles .g-pile__cards{gap:12px}.bd-piles .g-pile__count{min-width:24px;height:24px;font-size:var(--sh-fs-3)}.bd-piles .g-pile__top{display:none}.bd-lastroll{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--sh-line-faint);border-radius:var(--sh-radius-2);background:#0c061166}.bd-lastroll__label{font-size:var(--sh-fs-3);line-height:1.25;color:var(--sh-text-dim)}.bd-lastroll__label strong{color:var(--sh-text)}.bd-lastroll .g-dice__sum{font-size:var(--sh-fs-7)}.bd-seats{flex:1 1 auto;padding:10px;overflow:hidden}.bd-seats__list{display:flex;flex-direction:column;justify-content:space-evenly;gap:8px;height:100%}.bd-seat{position:relative;flex:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;padding:6px;border:1px solid var(--sh-line-faint);border-radius:10px;background:#0c06116b;transition:border-color var(--sh-t-med),box-shadow var(--sh-t-med)}.bd-seat:before{content:"";position:absolute;inset:8px auto 8px -1px;width:4px;border-radius:2px;background:var(--sh-pc)}.bd-seat--active{border-color:var(--sh-accent);background:linear-gradient(90deg,#8f6b2e52,#0c06116b 60%);box-shadow:0 0 18px #dcb46847}.bd-seat--dead{opacity:.62}.bd-seat__card{align-self:center;width:62px;height:auto;aspect-ratio:7 / 10;object-fit:cover;border-radius:5px;box-shadow:var(--sh-shadow-1),0 0 0 1px #00000080}.bd-seat__card--back{filter:brightness(.55) saturate(.7)}.bd-seat--dead .bd-seat__card{filter:grayscale(.9) brightness(.6)}.bd-seat .g-seat{min-width:0;background:none;border:0;box-shadow:none;padding:2px 4px 6px 0;align-content:center;overflow:visible}.bd-seat .g-seat__name{font-size:var(--sh-fs-6)}.bd-seat .g-seat__sub{font-size:var(--sh-fs-4)}.bd-seat .g-seat__dmg{font-size:var(--sh-fs-9)}.bd-seat .g-seat__hp{font-size:var(--sh-fs-4)}.bd-seat .g-seat__gear .sh-badge{font-size:var(--sh-fs-3)}.bd-seat .g-seat__bar{height:4px;border-radius:2px}.bd-game--many .bd-logbox{flex:1 1 0}.bd-game--many .bd-tree{flex:none}.bd-game--many .g-tree__caption{display:none}.bd-game--crowded .bd-seats__list{gap:5px}.bd-game--crowded .bd-seat{padding:3px 6px}.bd-game--crowded .bd-seat__card{width:44px}.bd-game--crowded .bd-seat .g-seat{grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr) auto;padding-block:0 4px}.bd-game--crowded .bd-seat .g-seat__token{grid-column:1}.bd-game--crowded .bd-seat .g-seat__main{grid-column:2}.bd-game--crowded .bd-seat .g-seat__gear{grid-column:3;grid-row:1;margin:0;max-height:52px;overflow:hidden;align-content:center}.bd-game--crowded .bd-seat .g-seat__gear .sh-badge{font-size:var(--sh-fs-2)}.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--m,.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--l,.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--xl{display:grid;gap:1px 8px;max-height:none;align-self:center}.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--xl{grid-template-columns:repeat(2,minmax(0,1fr))}.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--m .sh-badge,.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--l .sh-badge,.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--xl .sh-badge{display:block;min-height:0;padding:0 0 0 6px;border:0;border-left:2px solid var(--sh-line-strong);border-radius:0;background:none;color:var(--sh-text);font-weight:500;line-height:14px;overflow:hidden;text-overflow:ellipsis}.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--m .sh-badge>svg,.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--l .sh-badge>svg,.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--xl .sh-badge>svg{display:none}.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--l{gap:0}.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--l .sh-badge,.bd--landscape .bd-game--crowded .bd-seat .g-seat__gear--xl .sh-badge{font-size:var(--sh-fs-1);line-height:11.5px}.bd-game--crowded .bd-seat .g-seat__stats{grid-column:4;grid-row:1}.bd-game--crowded .bd-seat .g-seat__name{font-size:var(--sh-fs-5)}.bd-game--crowded .bd-seat .g-seat__sub{font-size:var(--sh-fs-3)}.bd-game--crowded .bd-seat .g-seat__dmg{font-size:var(--sh-fs-8)}.bd-game--crowded .bd-seat .g-seat__token .g-token--lg{--_sz: 30px}.bd-logbox{flex:0 0 230px;display:flex;flex-direction:column;padding:12px 6px 0 14px;overflow:hidden}.bd-logbox>.bd-h{padding-right:8px}.bd-log.g-log{-webkit-mask-image:linear-gradient(transparent,#000 28px);mask-image:linear-gradient(transparent,#000 28px);flex:1;min-height:0;padding:0 8px 12px 0;font-size:var(--sh-fs-4);scrollbar-width:none}.bd-log .g-log__line--turn{font-size:var(--sh-fs-5)}.bd-over{display:grid;height:100%;padding:28px 32px;gap:18px 24px;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "main log"}.bd-over__head{grid-area:head;text-align:center}.bd-over__kicker{font-size:var(--sh-fs-6);color:var(--sh-text-dim)}.bd-over__title{font-size:var(--sh-fs-10);line-height:1;color:var(--sh-accent-bright);text-shadow:var(--sh-glow-twilight)}.bd-over__main{grid-area:main;display:flex;flex-direction:column;gap:18px;min-height:0}.bd-over__winners,.bd-over__all{padding:14px 20px 18px}.bd-over__all{flex:1 1 auto;min-height:0;overflow:hidden}.bd-over__log{grid-area:log}.bd-winners{display:flex;flex-wrap:wrap;gap:18px 36px}.bd-winner{display:flex;align-items:center;gap:16px;animation:bd-in var(--sh-t-slow) var(--sh-ease) both}.bd-winner__text{display:grid;gap:4px}.bd-winner__name{display:flex;align-items:center;gap:10px;font-size:var(--sh-fs-7);font-weight:700}.bd-winner__char{font-family:var(--sh-font-display);font-size:var(--sh-fs-7);color:var(--sh-fc)}.bd-winner__char span{font-family:var(--sh-font-text);font-size:var(--sh-fs-4);color:var(--sh-text-dim)}.bd-winner__reason{display:flex;align-items:center;gap:6px;max-width:28ch;font-size:var(--sh-fs-4);color:var(--sh-accent-bright)}.bd-char{position:relative;flex:none;width:112px}.bd-char img{width:100%;height:auto;border-radius:5px;box-shadow:var(--sh-shadow-2),0 0 0 1px #00000080}.bd-char--big{width:130px}.bd-char--big img{box-shadow:var(--sh-shadow-3),0 0 0 2px var(--sh-accent),0 0 24px #dcb46866}.bd-winners--many .bd-char--big{width:100px}.bd-char--dim img{filter:grayscale(.7) brightness(.55)}.bd-char__note{position:absolute;inset:auto 4px 4px;padding:2px 4px;border-radius:4px;background:#0c0611d9;font-size:var(--sh-fs-1);line-height:1.15;text-align:center}.bd-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 12px}.bd-result{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.bd-result__cards{display:flex;gap:6px}.bd-result--won .bd-char img{box-shadow:var(--sh-shadow-2),0 0 0 2px var(--sh-accent)}.bd-result--dead .bd-result__cards .bd-char:first-child img{filter:grayscale(.6) brightness(.7)}.bd-result__name{display:flex;align-items:center;gap:6px;font-size:var(--sh-fs-5);font-weight:700}.bd-result__state{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px}.bd-result__char{font-family:var(--sh-font-display);font-size:var(--sh-fs-5);line-height:1.1;color:var(--sh-fc, var(--sh-text-dim))}.bd-over--crowded .bd-results{grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr))}.bd-over--crowded .bd-char{width:70px}.bd-over--crowded .bd-char--big{width:92px}.bd-over--crowded .bd-winner__name,.bd-over--crowded .bd-winner__char{font-size:var(--sh-fs-6)}.bd--portrait .bd-game{--tree-w: 270px;grid-template-columns:var(--tree-w) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head head" "center center" "left right"}.bd--portrait .bd-head{flex-wrap:wrap;gap:10px 24px}.bd--portrait .bd-turn__title{font-size:var(--sh-fs-8)}.bd--portrait .bd-seats__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.bd--portrait .bd-seat{max-height:none}.bd--portrait .bd-game--crowded .bd-seat .g-seat{grid-template-columns:auto minmax(0,1fr) auto;align-content:center}.bd--portrait .bd-game--crowded .bd-seat .g-seat__stats{grid-column:3;grid-row:1}.bd--portrait .bd-game--crowded .bd-seat .g-seat__gear{grid-column:1 / -1;grid-row:auto;max-height:none;overflow:visible;gap:3px;margin-top:-2px}.bd--portrait .bd-game--crowded .bd-seat .g-seat__gear .sh-badge{font-size:var(--sh-fs-1);min-height:0;padding-block:1px}.bd--portrait .bd-game--crowded .bd-seat .g-seat__gear .sh-badge>svg{display:none}.bd--portrait .bd-tree{flex:1 1 0;container-type:size;align-items:center}.bd--portrait .bd-tree .g-tree{width:min(100cqw,100cqh * .5657)}.bd--portrait .bd-game--many{--tree-w: 250px}.bd--portrait .bd-game--many .bd-logbox{flex:0 0 38%}.bd--portrait .bd-spot{min-height:270px}.bd--portrait .bd-spot__view.g-card{grid-template-columns:118px minmax(0,1fr)}.bd--portrait .bd-fx--both .bd-banner__card{height:64px}.bd--portrait .bd-lobby{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:40px 36px}.bd--portrait .bd-lobby__invite{gap:36px}.bd--portrait .bd-lobby__code{font-size:120px}.bd--portrait .bd-members{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.bd--portrait .bd-lobby__brand{font-size:var(--sh-fs-9)}.bd--portrait .bd-over{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 260px;grid-template-areas:"head" "main" "log"}.bd--portrait .bd-lobby__members{flex:none}.bd--portrait .bd-lobby__side{justify-content:flex-start}.bd-lineup{margin:0 0 0 auto;font-size:var(--sh-fs-4)}.bd-lineup+.bd-room{margin-left:var(--sh-s-5)}.bd-corner{position:absolute;right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));z-index:10;display:flex;gap:2px;opacity:.45;transition:opacity var(--sh-t-fast) var(--sh-ease)}.bd-corner:hover,.bd-corner:focus-within{opacity:.85}.rules{color:var(--sh-text)}.rules__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sh-s-3);margin-bottom:var(--sh-s-2)}.rules__title{margin:0;font-size:var(--sh-fs-9);color:var(--sh-accent-bright);text-shadow:var(--sh-glow-twilight)}.rules__controls{position:sticky;top:0;z-index:2;margin-bottom:var(--sh-s-4);padding:var(--sh-s-3) 0 0;background:var(--sh-bg)}.rules-page .rules__controls{background:linear-gradient(180deg,#150b1df5 80%,#150b1dcc);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rules__search{margin-bottom:var(--sh-s-2)}.rules__section{margin-bottom:var(--sh-s-6)}.rules__h{margin-bottom:var(--sh-s-3);font-size:var(--sh-fs-7);color:var(--sh-accent)}.rules__basics{display:grid;gap:var(--sh-s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.rules__basic{padding:var(--sh-s-3) var(--sh-s-4) var(--sh-s-4);border:1px solid var(--sh-line-faint);border-top:2px solid var(--sh-line-strong);border-radius:var(--sh-radius-2);background:linear-gradient(180deg,#3b254c73,#150b1dbf)}.rules__basic h4{margin-bottom:var(--sh-s-1);font-size:var(--sh-fs-6);color:var(--sh-accent-bright)}.rules__basic p{margin:0;max-width:62ch}.rules__grid{display:grid;gap:var(--sh-s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.ref-card{display:flex;gap:var(--sh-s-3);padding:var(--sh-s-3);border:1px solid var(--sh-line-faint);border-left:3px solid var(--_rc, var(--sh-line-strong));border-radius:var(--sh-radius-2);background:linear-gradient(180deg,#3b254c73,#150b1dbf)}.ref-card--hunter{--_rc: var(--sh-hunter)}.ref-card--shadow{--_rc: var(--sh-shadow)}.ref-card--neutral{--_rc: var(--sh-neutral)}.ref-card--white{--_rc: var(--sh-deck-white)}.ref-card--black{--_rc: var(--sh-deck-black)}.ref-card--hermit{--_rc: var(--sh-deck-hermit)}.ref-card__thumb{flex:none;align-self:flex-start;width:84px;cursor:zoom-in}.ref-card__thumb img{display:block;width:84px;height:auto;aspect-ratio:7 / 10;object-fit:cover;border-radius:5px;box-shadow:var(--sh-shadow-1),0 0 0 1px #00000080}.ref-card__thumb:hover img{box-shadow:var(--sh-shadow-1),0 0 0 1.5px var(--sh-accent)}.ref-card__body{min-width:0;font-size:var(--sh-fs-3);line-height:1.4}.ref-card__body p{margin:0 0 6px}.ref-card__body strong{color:var(--sh-accent)}.ref-card__name{margin-bottom:2px;font-size:var(--sh-fs-6);color:var(--sh-accent-bright)}.ref-card__meta{color:var(--sh-text-dim)}.ref-card__tag{margin-left:6px;font-family:var(--sh-font-text);font-size:var(--sh-fs-2);font-weight:700;color:var(--sh-text-dim)}.rules__empty{padding:var(--sh-s-5) 0;text-align:center;color:var(--sh-text-dim)}.dev{max-width:860px;margin:0 auto;padding:24px 16px 64px}.dev h1{font-size:var(--sh-fs-8);color:var(--sh-accent-bright);margin-bottom:8px}.dev h2{font-size:var(--sh-fs-6);color:var(--sh-accent);margin:28px 0 8px}.dev__lead{color:var(--sh-text-dim);margin-bottom:12px;max-width:68ch}.dev code{margin-left:8px;padding:1px 6px;border-radius:4px;background:var(--sh-surface-2);font-size:var(--sh-fs-2);color:var(--sh-text-dim)}.dev__list{display:grid;gap:4px}.dev__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 4px 12px;border:1px solid var(--sh-line-faint);border-radius:8px;background:var(--sh-surface)}.dev__title{min-width:0}.dev__links{flex:none;display:flex;gap:4px}.dev__links a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--sh-line);border-radius:6px;font-weight:700;text-decoration:none}.dev__links a:hover{border-color:var(--sh-accent);background:var(--sh-surface-2)}.dev__missing{padding:32px}.dev-ui{max-width:1100px;margin:0 auto;padding:24px 16px 80px;display:grid;gap:24px}.dev-ui__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dev-ui__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.dev-ui__narrow{max-width:360px}.dev-music__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dev-music__readout{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:16px 0;padding:12px 16px;border:1px solid var(--sh-line-faint);border-radius:8px;background:var(--sh-surface)}.dev-music__readout dt{color:var(--sh-text-dim)}.dev-music__loaded{overflow-wrap:anywhere;font-size:var(--sh-fs-2)}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/grenze-gotisch-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/grenze-gotisch-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--sh-ink: #0c0611;--sh-bg: #150b1d;--sh-surface: #20132b;--sh-surface-2: #2c1a3a;--sh-surface-3: #3b254c;--sh-scrim: rgba(8, 3, 12, .72);--sh-backdrop: url(/img/background.webp);--sh-text: #f4ebdc;--sh-text-dim: #bcabc6;--sh-text-faint: #8f7e9b;--sh-accent: #dcb468;--sh-accent-bright: #f7e2aa;--sh-accent-deep: #8f6b2e;--sh-on-accent: #1e1206;--sh-line: rgba(220, 180, 104, .3);--sh-line-strong: rgba(220, 180, 104, .62);--sh-line-faint: rgba(220, 180, 104, .14);--sh-twilight-blue: #86c3ff;--sh-twilight-indigo: #7a7ef2;--sh-twilight-violet: #a04be0;--sh-twilight-magenta: #c446c9;--sh-twilight: linear-gradient( 90deg, var(--sh-twilight-blue), var(--sh-twilight-indigo) 38%, var(--sh-twilight-violet) 72%, var(--sh-twilight-magenta) );--sh-tree-sky: linear-gradient( 90deg, #77a9d6 0%, #857ebe 7.1%, #8762a7 14.3%, #8a59a3 21.4%, #9254a2 28.6%, #8c529c 35.7%, #9151a0 42.9%, #934fa0 50%, #8c4b9e 57.1%, #8c4a9f 64.3%, #8d4ca1 71.4%, #824795 78.6%, #8e4d9c 85.7%, #904695 92.9%, #974699 100% );--sh-danger: #f0603a;--sh-danger-deep: #7c2410;--sh-heal: #86dba6;--sh-hunter: #6eaeff;--sh-shadow: #f25a92;--sh-neutral: #f1bb45;--sh-deck-white: #d3e2f8;--sh-deck-white-deep: #5f7da8;--sh-deck-black: #ea6a30;--sh-deck-black-deep: #1b1210;--sh-deck-hermit: #79b25c;--sh-deck-hermit-deep: #2f4a26;--sh-player-white: #f1ede4;--sh-player-brown: #a9744b;--sh-player-red: #e54848;--sh-player-orange: #f28b30;--sh-player-yellow: #f3d240;--sh-player-green: #5cba63;--sh-player-teal: #31c5b9;--sh-player-blue: #5590f8;--sh-player-purple: #a970f2;--sh-player-pink: #f37fbb;--sh-font-display: "Grenze Gotisch", "Luminari", "Palatino Linotype", "Book Antiqua", Palatino, serif;--sh-font-text: "Alegreya Sans", "Gill Sans", "Gill Sans MT", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--sh-fs-1: .6875rem;--sh-fs-2: .78125rem;--sh-fs-3: .875rem;--sh-fs-4: 1rem;--sh-fs-5: 1.125rem;--sh-fs-6: 1.3125rem;--sh-fs-7: 1.625rem;--sh-fs-8: 2.125rem;--sh-fs-9: 2.75rem;--sh-fs-10: 3.75rem;--sh-fs-11: 5.25rem;--sh-lh-tight: 1.1;--sh-lh-ui: 1.25;--sh-lh-text: 1.45;--sh-s-1: .25rem;--sh-s-2: .5rem;--sh-s-3: .75rem;--sh-s-4: 1rem;--sh-s-5: 1.5rem;--sh-s-6: 2rem;--sh-s-7: 3rem;--sh-s-8: 4rem;--sh-tap: 44px;--sh-radius-1: 3px;--sh-radius-2: 6px;--sh-radius-3: 10px;--sh-radius-card: 4.5% / 3.2%;--sh-radius-pill: 999px;--sh-chamfer: 9px;--sh-shadow-1: 0 1px 2px rgba(4, 0, 8, .6);--sh-shadow-2: 0 6px 18px rgba(4, 0, 8, .55), 0 1px 2px rgba(4, 0, 8, .6);--sh-shadow-3: 0 18px 48px rgba(4, 0, 8, .7), 0 2px 6px rgba(4, 0, 8, .6);--sh-glow-gold: 0 0 0 1px var(--sh-accent), 0 0 18px rgba(220, 180, 104, .45);--sh-glow-twilight: 0 0 24px rgba(160, 75, 224, .55);--sh-z-base: 0;--sh-z-raised: 10;--sh-z-dock: 30;--sh-z-fx: 40;--sh-z-sheet: 50;--sh-z-zoom: 60;--sh-z-toast: 70;--sh-ease: cubic-bezier(.2, .7, .2, 1);--sh-ease-in: cubic-bezier(.5, 0, .9, .4);--sh-ease-bounce: cubic-bezier(.3, 1.5, .5, 1);--sh-t-fast: .12s;--sh-t-med: .24s;--sh-t-slow: .48s;--sh-safe-top: env(safe-area-inset-top, 0px);--sh-safe-right: env(safe-area-inset-right, 0px);--sh-safe-bottom: env(safe-area-inset-bottom, 0px);--sh-safe-left: env(safe-area-inset-left, 0px)}@media(prefers-reduced-motion:reduce){:root{--sh-t-fast: 1ms;--sh-t-med: 1ms;--sh-t-slow: 1ms}}[data-color]{--sh-pc: var(--sh-text-dim);--sh-pc-ink: #170c1f}[data-color=white]{--sh-pc: var(--sh-player-white)}[data-color=brown]{--sh-pc: var(--sh-player-brown);--sh-pc-ink: #fff6ea}[data-color=red]{--sh-pc: var(--sh-player-red);--sh-pc-ink: #fff3ef}[data-color=orange]{--sh-pc: var(--sh-player-orange)}[data-color=yellow]{--sh-pc: var(--sh-player-yellow)}[data-color=green]{--sh-pc: var(--sh-player-green)}[data-color=teal]{--sh-pc: var(--sh-player-teal)}[data-color=blue]{--sh-pc: var(--sh-player-blue);--sh-pc-ink: #f4f7ff}[data-color=purple]{--sh-pc: var(--sh-player-purple)}[data-color=pink]{--sh-pc: var(--sh-player-pink)}[data-faction=hunter]{--sh-fc: var(--sh-hunter)}[data-faction=shadow]{--sh-fc: var(--sh-shadow)}[data-faction=neutral]{--sh-fc: var(--sh-neutral)}[data-deck=white]{--sh-dc: var(--sh-deck-white);--sh-dc-deep: var(--sh-deck-white-deep)}[data-deck=black]{--sh-dc: var(--sh-deck-black);--sh-dc-deep: var(--sh-deck-black-deep)}[data-deck=hermit]{--sh-dc: var(--sh-deck-hermit);--sh-dc-deep: var(--sh-deck-hermit-deep)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--sh-ink)}body{margin:0;min-height:100dvh;background:var(--sh-bg);color:var(--sh-text);font-family:var(--sh-font-text);font-size:var(--sh-fs-4);line-height:var(--sh-lh-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--sh-font-display);font-weight:500;line-height:var(--sh-lh-tight);letter-spacing:.01em;text-wrap:balance}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}a{color:var(--sh-accent-bright);text-underline-offset:.18em}:focus{outline:none}:focus-visible{outline:2px solid var(--sh-accent-bright);outline-offset:2px}::selection{background:var(--sh-twilight-violet);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--sh-surface-3) transparent}.sh-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sh-num{font-family:var(--sh-font-display);font-variant-numeric:lining-nums tabular-nums;font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.page,.status{position:relative;isolation:isolate}.page:before,.status:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(110% 80% at 50% 0%,transparent 35%,rgba(8,3,12,.88) 100%),linear-gradient(#150b1db8,#150b1ddb),var(--sh-backdrop) center / cover no-repeat,var(--sh-bg);pointer-events:none}.page{min-height:100dvh;max-width:1180px;margin:0 auto;padding:max(var(--sh-s-3),var(--sh-safe-top)) max(var(--sh-s-4),var(--sh-safe-right)) max(var(--sh-s-5),var(--sh-safe-bottom)) max(var(--sh-s-4),var(--sh-safe-left))}.page__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sh-s-3);margin-bottom:var(--sh-s-4)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--sh-text-dim)}.hint{display:block;margin:var(--sh-s-1) 0 0;font-size:var(--sh-fs-3);line-height:var(--sh-lh-ui);color:var(--sh-text-dim)}.field{display:block;margin-bottom:var(--sh-s-3)}.field__label{display:block;margin-bottom:var(--sh-s-1);font-weight:700}.sh-input::placeholder{color:var(--sh-text-faint)}.select{appearance:auto}.faction--hunter{color:var(--sh-hunter)}.faction--shadow{color:var(--sh-shadow)}.faction--neutral{color:var(--sh-neutral)}.chips{display:flex;flex-wrap:wrap;gap:var(--sh-s-2);margin-bottom:var(--sh-s-3)}.chip{--_c: 7px;--_edge: var(--sh-line);--_fill: rgba(12, 6, 17, .6);--_ink: var(--sh-text);position:relative;isolation:isolate;display:inline-flex;align-items:center;min-height:var(--sh-tap);padding:.35em 1em;font-weight:500;color:var(--_ink);background:var(--_edge);cursor:pointer;transition:filter var(--sh-t-fast) var(--sh-ease)}.chip:before{content:"";position:absolute;inset:1px;z-index:-1;background:var(--_fill)}.chip:hover{--_edge: var(--sh-accent)}.chip:focus-visible{outline:none;--_edge: #fff}.chip[aria-pressed=true],.chip[aria-checked=true]{--_edge: var(--sh-accent-bright);--_fill: linear-gradient(180deg, var(--sh-accent-bright), var(--sh-accent) 60%, #c79a4c);--_ink: var(--sh-on-accent);font-weight:700}.tabs{display:flex;gap:var(--sh-s-1);overflow-x:auto;border-bottom:1px solid var(--sh-line);scrollbar-width:none}.tabs__tab{position:relative;flex:1 0 auto;min-height:var(--sh-tap);padding:0 var(--sh-s-3);font-weight:500;color:var(--sh-text-dim);white-space:nowrap}.tabs__tab:hover{color:var(--sh-text)}.tabs__tab[aria-pressed=true]{color:var(--sh-accent-bright);font-weight:700}.tabs__tab[aria-pressed=true]:before{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--sh-accent)}.tabs__tab[aria-pressed=true]:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:var(--sh-accent);transform:translate(-50%) rotate(45deg)}.tabs__tab:focus-visible{outline-offset:-3px}.lang-switch{--_c: 7px;display:inline-flex;padding:1px;gap:1px;background:var(--sh-line)}.lang-switch__btn{min-height:40px;min-width:46px;padding:0 var(--sh-s-2);background:#0c0611d9;color:var(--sh-text-dim);font-weight:700;letter-spacing:.04em}.lang-switch__btn{--_c: 6.5px}.lang-switch__btn:first-child{--_cr: 0px}.lang-switch__btn:last-child{--_cl: 0px}.lang-switch__btn[aria-pressed=true]{background:var(--sh-surface-3);color:var(--sh-accent-bright)}.lang-switch__btn:focus-visible{outline-offset:-3px}.conn-banner{position:sticky;top:0;z-index:var(--sh-z-toast);display:flex;align-items:center;justify-content:center;gap:var(--sh-s-3);padding:var(--sh-s-1) var(--sh-s-4);padding-top:max(var(--sh-s-1),var(--sh-safe-top));border-bottom:1px solid var(--sh-neutral);background:linear-gradient(180deg,#4a3410,#33230b);color:#ffe7b0;font-size:var(--sh-fs-3)}.status{min-height:100dvh;display:grid;place-items:center;padding:var(--sh-s-5) var(--sh-s-4);text-align:center}.status__box{width:min(100%,440px);padding:var(--sh-s-6) var(--sh-s-5)}.status__box h1{font-size:var(--sh-fs-8);color:var(--sh-accent-bright);margin-bottom:var(--sh-s-3)}.status__box>p{color:var(--sh-text)}.status__sigil{display:grid;place-items:center;width:56px;height:56px;margin:0 auto var(--sh-s-4);transform:rotate(45deg);border:1px solid var(--sh-line-strong);background:#0c061199;color:var(--sh-accent-bright);font-size:22px}.status__actions{display:flex;flex-direction:column;gap:var(--sh-s-3);margin-top:var(--sh-s-5)}.status__hint{margin-top:var(--sh-s-4)}.status__lang{display:flex;justify-content:center;margin-top:var(--sh-s-5)}.lightbox{position:fixed;inset:0;z-index:var(--sh-z-zoom);display:grid;place-items:center;padding:var(--sh-s-4);background:var(--sh-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out}.lightbox img{max-height:90dvh;max-width:100%;border-radius:14px;box-shadow:var(--sh-shadow-3)}.qr-code{display:block;border-radius:6px}
