@font-face{font-family:Acme;src:url(/assets/BGRxkZf3.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Cinzel;src:url(/assets/Dd5YO2UX.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Cinzel;src:url(/assets/Dkw14w9r.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--tw-face:var(--ui-color-stone);--tw-face-raised:var(--ui-color-stone-light);--tw-light:color-mix(in srgb, var(--ui-color-bronze-light) 30%, var(--ui-color-stone-light));--tw-dark:var(--ui-color-ink);--tw-metal:color-mix(in srgb, var(--ui-color-bronze) 55%, var(--ui-color-stone-light));--tw-rivet:var(--ui-color-bronze-light);--tw-rivet-shade:var(--ui-color-bronze);--tw-title:var(--ui-color-bronze-light);--tw-text:var(--ui-color-parchment);--tw-muted:var(--ui-color-muted);--tw-picked:var(--ui-color-confirm);--tw-primary:var(--ui-color-ally);--tw-outline:1px 0 0 var(--tw-dark), -1px 0 0 var(--tw-dark), 0 1px 0 var(--tw-dark), 0 -1px 0 var(--tw-dark);--tw-grain:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tw-dark) 14%, transparent) 0 2px, transparent 2px 6px)}:is(.tw-slot,.tw-button,.tw-window__title,.tw-sprite) img,img.tw-sprite{image-rendering:pixelated}:is(.tw-slot,.tw-button,.tw-window__title) :is(img.mi,img.kit-art){image-rendering:auto;object-fit:contain}.tw-window{color:var(--tw-text);background:var(--tw-grain), var(--tw-face);box-shadow:inset 0 0 0 1px var(--tw-dark), 0 0 0 1px var(--tw-light), 0 0 0 3px var(--tw-metal), 0 0 0 4px var(--tw-dark), 0 10px 22px color-mix(in srgb, var(--tw-dark) 70%, transparent);flex-direction:column;margin:4px;display:flex;position:relative}.tw-window:before,.tw-frame:before{--tw-rivet-dot:radial-gradient(circle at 4px 4px, var(--tw-rivet) 0 1.5px, var(--tw-rivet-shade) 2px, transparent 3px);content:"";pointer-events:none;background:var(--tw-rivet-dot) top left / 8px 8px no-repeat, var(--tw-rivet-dot) top right / 8px 8px no-repeat, var(--tw-rivet-dot) bottom left / 8px 8px no-repeat, var(--tw-rivet-dot) bottom right / 8px 8px no-repeat;position:absolute;inset:-4px}.tw-window__title{background:linear-gradient(var(--tw-face-raised), var(--tw-face));border-bottom:1px solid var(--tw-dark);min-height:28px;box-shadow:inset 0 1px 0 var(--tw-light);font:15px/1.1 var(--ui-font-ui);letter-spacing:.02em;color:var(--tw-title);text-shadow:var(--tw-outline);align-items:center;gap:6px;margin:0;padding:3px 8px 3px 4px;display:flex}.tw-window__title img{flex:none;width:20px;height:20px;margin:-2px 0}.tw-window .tw-window__title :is(h1,h2,h3){font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;font-variant:normal;text-wrap:pretty;margin:0}.tw-window__body{gap:8px;padding:10px;display:grid}.tw-window--grip:after{content:"";background:repeating-linear-gradient(var(--tw-dark) 0 1px, var(--tw-light) 1px 2px, transparent 2px 3px);opacity:.7;width:36px;height:7px;margin:0 auto 3px;display:block}.tw-frame{background:var(--tw-grain), var(--tw-face);box-shadow:inset 0 0 0 1px var(--tw-dark), 0 0 0 1px var(--tw-light), 0 0 0 3px var(--tw-metal), 0 0 0 4px var(--tw-dark);position:relative}.tw-slot{background:radial-gradient(circle, color-mix(in srgb, var(--tw-face-raised) 60%, var(--tw-dark)), var(--tw-dark) 80%);border:1px solid;border-color:var(--tw-dark) var(--tw-light) var(--tw-light) var(--tw-dark);flex:none;place-items:center;width:40px;height:40px;display:inline-grid;position:relative;overflow:hidden}.tw-slot img{width:32px;height:32px}.tw-slot--lg{width:72px;height:72px}.tw-slot--lg img{width:64px;height:64px}.tw-slot--sm{width:30px;height:30px}.tw-slot--sm img{width:26px;height:26px}.tw-slot--empty img{opacity:.18;filter:grayscale()}.tw-slot__count{font:13px/1 var(--ui-font-ui);color:var(--tw-text);text-shadow:var(--tw-outline);position:absolute;bottom:0;right:2px}.tw-slot--lg .tw-slot__count{font-size:16px;bottom:2px;right:4px}.tw-button{cursor:pointer;min-height:44px;font:17px/1 var(--ui-font-ui);color:var(--tw-text);text-shadow:var(--tw-outline);background:var(--tw-grain), linear-gradient(var(--tw-face-raised), var(--tw-face));border:1px solid var(--tw-dark);box-shadow:inset 1px 1px 0 var(--tw-light), inset -1px -1px 0 color-mix(in srgb, var(--tw-dark) 60%, var(--tw-face));transition:filter var(--ui-motion-fast) var(--ui-motion-ease-standard);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:4px 16px 4px 6px;text-decoration:none;display:inline-flex}.tw-button img{flex:none;width:32px;height:32px}.tw-button:not(:has(img)){padding-left:16px}.tw-button:hover:not(:disabled){filter:brightness(1.18)}.tw-button:active:not(:disabled),.tw-button[aria-pressed=true],.tw-button[aria-current=page]{box-shadow:inset 1px 1px 0 var(--tw-dark), inset -1px -1px 0 var(--tw-light);transform:translateY(1px)}.tw-button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.7}.tw-button:focus-visible,.tw-tab:focus-visible,.tw-row:focus-visible{outline:2px solid var(--tw-title);outline-offset:2px}.tw-button--primary{background:var(--tw-grain), linear-gradient(color-mix(in srgb, var(--tw-primary) 42%, var(--tw-face-raised)), color-mix(in srgb, var(--tw-primary) 22%, var(--tw-face)));box-shadow:inset 1px 1px 0 color-mix(in srgb, var(--tw-picked) 60%, var(--tw-face-raised)), inset -1px -1px 0 var(--tw-dark)}.tw-button--lg{min-height:56px;padding-right:20px;font-size:20px}.tw-button--quiet{min-height:44px;padding:2px 12px 2px 4px;font-size:15px}.tw-button--quiet img{width:26px;height:26px}.tw-tabs{flex-wrap:wrap;align-items:flex-end;gap:2px;display:flex}.tw-tab{cursor:pointer;min-height:34px;font:15px/1 var(--ui-font-ui);color:var(--tw-muted);text-shadow:var(--tw-outline);background:var(--tw-face);border:1px solid var(--tw-dark);box-shadow:inset 1px 1px 0 color-mix(in srgb, var(--tw-light) 60%, transparent);border-bottom:0;border-radius:0;padding:6px 14px}.tw-tab:hover{color:var(--tw-text);background:var(--tw-face-raised)}.tw-tab[aria-current=page]{min-height:38px;color:var(--tw-title);background:var(--tw-face-raised);box-shadow:inset 1px 1px 0 var(--tw-light)}.tw-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tw-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:grid}.tw-row:hover{background:color-mix(in srgb, var(--tw-face-raised) 70%, transparent)}.tw-row:is([aria-pressed=true],[aria-checked=true],.is-picked){border-color:var(--tw-picked);box-shadow:inset 0 0 0 1px var(--tw-picked);background:color-mix(in srgb, var(--tw-picked) 10%, transparent)}.tw-bar{background:var(--tw-dark);border:1px solid;border-color:var(--tw-dark) var(--tw-light) var(--tw-light) var(--tw-dark);height:12px;position:relative}.tw-bar>span{width:var(--value,100%);background:linear-gradient(color-mix(in srgb, var(--ui-color-health) 90%, var(--ui-color-parchment)), var(--ui-color-health));position:absolute;inset:0 auto 0 0}.tw-log{font:15px/1.3 var(--ui-font-ui);background:color-mix(in srgb, var(--tw-dark) 82%, transparent);border:1px solid var(--tw-dark);text-shadow:var(--tw-outline);gap:3px;margin:0;padding:8px 10px;list-style:none;display:grid}.tw-log .is-look{color:var(--ui-color-health)}.tw-log .is-server{color:var(--ui-color-parchment)}.tw-log .is-npc{color:var(--ui-color-available)}.tw-log .is-loss{color:var(--ui-color-danger)}.tw-log .is-mana{color:var(--ui-color-mana)}.kit-art{object-fit:contain}.tw-slot :is(.mi,.kit-art){width:32px;height:32px}.tw-slot--lg :is(.mi,.kit-art){width:58px;height:58px}.tw-slot--sm :is(.mi,.kit-art){width:24px;height:24px}.tw-slot--empty :is(.mi,.kit-art){opacity:.18;filter:grayscale()}.tw-button :is(.mi,.kit-art){width:30px;height:30px}.tw-button--quiet :is(.mi,.kit-art){width:26px;height:26px}.tw-window__title :is(.mi,.kit-art){width:22px;height:22px;margin:-3px 0}.skip-link{z-index:40;min-height:44px;position:fixed;top:8px;left:8px;translate:0 -200%}.skip-link:focus-visible{translate:0}.pixel-icon{width:28px;height:28px;image-rendering:pixelated;vertical-align:middle;background-size:1200% 1100%;flex:none;display:inline-block}.game-button{min-height:var(--target);border:1px solid var(--edge);transition:filter var(--motion-fast), transform var(--motion-fast);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:16px;font-weight:400;display:inline-flex;position:relative}.game-button svg{flex:none;width:20px;height:20px}.game-button--iron{background:var(--raised);color:var(--ivory);box-shadow:inset 0 2px var(--edge), inset 0 -3px var(--stone), 0 2px var(--void)}.game-button--primary{background:var(--action);color:var(--ivory);border-color:var(--steel);box-shadow:inset 0 2px var(--steel), inset 0 -3px var(--actionDark), 0 2px var(--void)}.game-button--quiet{color:var(--text);background:0 0;border-color:#0000}.game-button:hover:not(:disabled){filter:brightness(1.2)}.game-button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.game-button:disabled{background:var(--stone);color:var(--muted);box-shadow:none;border-color:var(--edge);opacity:.58}.icon-only{width:var(--target);padding:7px}.icon-only>span:not(.pixel-icon){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.folio{color:var(--text);background:var(--panel);border:8px solid var(--edge);box-shadow:0 12px 28px var(--void);border-image:url(/assets/CJ_W-tXI.png) 12/12px/2px;padding:22px}.folio-heading{justify-content:space-between;gap:12px;display:flex}.folio-heading small{letter-spacing:1px;color:var(--mana);font-size:12px}.folio-heading h2{color:var(--ivory);margin-top:7px}.folio p{font-size:16px}.folio a{color:var(--mana);text-underline-offset:4px}.vitality{align-items:center;gap:10px;display:flex}.portrait{border:2px solid var(--edge);background:var(--void);box-shadow:inset 0 0 0 2px var(--stone);padding:3px}.vitality .pixel-icon{width:38px;height:38px}.vitality--enemy{text-align:right;flex-direction:row-reverse}.vitality--enemy .portrait{border-color:var(--enemy)}.vitality small{color:var(--muted);letter-spacing:.6px;font-size:12px;display:block}.vitality strong{font:34px/1 var(--font-title);color:var(--ivory)}.vitality .life-caption{color:var(--muted);margin-left:6px;font-size:12px}.ember-pip{width:24px;height:26px;display:inline-flex}.ember-pip .pixel-icon{width:24px;height:24px}.ember-pip.spent{opacity:.25;filter:grayscale()}.lane-buttons{gap:5px;margin-top:7px;display:flex}.lane-buttons button{min-width:44px;min-height:44px;color:var(--ivory);font:16px var(--font-title);background:var(--actionDark);border:1px solid var(--edge);box-shadow:inset 0 2px var(--steel);flex:1}.lane-buttons button:hover:not(:disabled){background:var(--action)}.lane-buttons button:disabled{background:var(--stone);color:var(--muted);border-color:var(--raised);box-shadow:none;opacity:.55;text-decoration:line-through}.toggle{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:16px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--action)}.options-actions{margin:18px 0}.developer-tools{border-top:1px solid var(--edge);padding-top:12px}.developer-tools summary{cursor:pointer;min-height:44px;font-size:14px}.setting{margin:10px 0;font-size:13px;display:block}.segments{gap:4px;display:flex}.segments button{border:1px solid var(--edge);background:var(--stone);min-height:44px;color:var(--text);flex:1;font-size:14px}.segments button[aria-pressed=true]{background:var(--action);color:var(--ivory)}.metrics{justify-content:space-between;gap:12px;display:flex}.metrics dt{color:var(--muted);font-size:13px}.metrics dd{font:22px var(--font-title);margin:0}.developer-tools a,.credits-link{font-size:14px}.credits-link{margin-top:16px;display:inline-block}.hand-entry{border:0;border-bottom:1px solid var(--edge);color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:50px;font-size:16px;display:flex}.hand-entry:hover{background:var(--raised)}.hand-entry small{color:var(--mana);align-items:center;gap:4px;margin-left:auto;display:flex}.hand-entry .pixel-icon{width:24px;height:24px}.hand-entry kbd{background:var(--actionDark);color:var(--ivory);font:14px var(--font-body);padding:2px 7px}:where(.card-face,.card-thumb){--card-shade:color-mix(in srgb, var(--ui-color-ink) 85%, transparent);--card-line:color-mix(in srgb, var(--ui-color-bronze) 45%, transparent)}.card-face{aspect-ratio:5/7;background:var(--card-art,none) 50% 30% / cover no-repeat, radial-gradient(circle at 50% 42%, var(--ui-color-stone-light), var(--ui-color-ink) 78%);box-shadow:0 10px 22px var(--card-shade), inset 0 0 0 1px var(--card-line);transition:box-shadow var(--ui-motion-fast) var(--ui-motion-ease-standard), filter var(--ui-motion-fast) var(--ui-motion-ease-standard);border-radius:5.4%/3.86%;display:block;position:relative}.card-face[data-sampling=nearest]{image-rendering:pixelated;background-position:50% 42%,0 0;background-size:72%,auto}.card-face img{image-rendering:auto;opacity:0;width:100%;height:100%;transition:opacity var(--ui-motion-ui) var(--ui-motion-ease-standard);display:block}.card-face.is-painted{box-shadow:0 10px 22px var(--card-shade);background:0 0}.card-face.is-painted img{opacity:1}.card-face.is-painted[data-shine]:before,.card-face.is-painted[data-shine]:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.card-face.is-painted[data-shine]:before{background:radial-gradient(ellipse at 16% 40%, color-mix(in srgb, var(--shine-warm) 55%, transparent), transparent 38%), radial-gradient(ellipse at 86% 36%, color-mix(in srgb, var(--shine-cool) 50%, transparent), transparent 36%), radial-gradient(ellipse at 48% 22%, color-mix(in srgb, var(--shine-warm) 40%, transparent), transparent 46%);animation:card-shine-breathe 3.4s ease-in-out var(--shine-delay,0s) infinite alternate;-webkit-mask-image:linear-gradient(#000 0 50%,#0000 58%);mask-image:linear-gradient(#000 0 50%,#0000 58%)}.card-face.is-painted[data-shine]:after{background:linear-gradient(112deg, transparent 40%, color-mix(in srgb, var(--shine-sweep) 55%, transparent) 50%, transparent 60%) no-repeat;animation:card-shine-sweep 5.6s ease-in-out var(--shine-delay,0s) infinite;background-position:130% 0;background-size:260% 100%}@keyframes card-shine-breathe{0%{opacity:.3}to{opacity:.95}}@keyframes card-shine-sweep{0%,52%{opacity:0;background-position:130% 0}58%{opacity:1}88%{opacity:.9}to{opacity:0;background-position:-130% 0}}@media (prefers-reduced-motion:reduce){.card-face.is-painted[data-shine]:before{opacity:.3;animation:none}.card-face.is-painted[data-shine]:after{display:none}}.card-thumb{min-width:0;position:relative}.card-thumb__hit{width:100%;color:inherit;transition:transform var(--ui-motion-fast) var(--ui-motion-ease-standard);background:0 0;border:0;border-radius:5.4%/3.86%;padding:0;display:block;position:relative}.card-thumb__hit:focus-visible{outline-offset:4px}.card-thumb__hit:hover:not(:disabled){transform:translateY(-4px)}:is(.card-thumb__hit:hover:not(:disabled),.card-thumb__hit:focus-visible) .card-face{box-shadow:0 16px 28px var(--card-shade), 0 0 0 1px color-mix(in srgb, var(--card-glow) 70%, transparent), 0 0 28px color-mix(in srgb, var(--card-glow) 45%, transparent)}.card-thumb__count,.card-thumb__lock{z-index:1;min-width:34px;height:28px;color:var(--ui-color-bronze-light);font-variant-numeric:tabular-nums;background:var(--ui-color-stone);border:1px solid var(--ui-color-bronze);box-shadow:0 3px 8px var(--card-shade);place-items:center;padding:0 8px;font-size:15px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.card-thumb__lock{min-width:30px;height:30px;color:var(--ui-color-muted);border-color:var(--card-line);padding:0}.card-thumb__lock svg{width:16px;height:16px}.card-thumb__count--add{color:var(--ui-color-ink);background:var(--ui-color-bronze-light);border-color:var(--ui-color-bronze);transition:transform var(--ui-motion-fast) var(--ui-motion-ease-standard);grid-auto-flow:column;gap:4px}.card-thumb__count--add svg{stroke-width:3px;width:14px;height:14px}.card-thumb__hit:hover .card-thumb__count--add{transform:scale(1.08)}.card-thumb.is-locked .card-face{filter:grayscale()brightness(.58)}.card-thumb.is-locked .card-thumb__hit:hover .card-face{filter:grayscale(.6)brightness(.8)}.card-thumb.is-exhausted .card-face{filter:saturate(.5)brightness(.72)}.card-thumb.is-exhausted .card-thumb__count{color:var(--ui-color-confirm);border-color:color-mix(in srgb, var(--ui-color-confirm) 60%, transparent)}.card-thumb__hit:disabled{cursor:default}@media (hover:none){.card-thumb__hit:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){.card-thumb__hit:hover:not(:disabled),.card-thumb__hit:hover .card-thumb__count--add{transform:none}.card-face,.card-face img,.card-thumb__hit{transition:none}}.text-field{gap:6px;display:grid}.text-field label{color:var(--ui-color-parchment);font-size:15px}.text-field__control{display:flex;position:relative}.text-field input{width:100%;min-height:48px;color:var(--ui-color-parchment);background:color-mix(in srgb, var(--ui-color-ink) 62%, var(--ui-color-stone));border:1px solid var(--ui-color-bronze);box-shadow:inset 0 2px 6px color-mix(in srgb, var(--ui-color-ink) 85%, transparent);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease-standard);border-radius:4px;padding:0 14px;font-size:17px}.text-field input:hover{border-color:var(--ui-color-bronze-light)}.text-field input:focus-visible{outline-offset:2px;border-color:var(--ui-color-bronze-light)}.text-field input[aria-invalid=true]{border-color:var(--ui-color-danger)}.text-field__control.has-toggle input{padding-right:52px}.text-field__toggle{width:48px;height:100%;color:var(--ui-color-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.text-field__toggle:hover,.text-field__toggle[aria-pressed=true]{color:var(--ui-color-bronze-light)}.text-field__toggle svg{width:20px;height:20px}.text-field__hint{color:var(--ui-color-muted);font-size:13px}.text-field__error{color:var(--ui-color-danger);align-items:flex-start;gap:6px;margin:0;font-size:14px;display:flex}.text-field__error[hidden]{display:none}.text-field__error svg{flex:none;width:16px;height:16px;margin-top:2px}.social-button{width:100%;min-height:48px;color:var(--ui-color-ink);background:var(--ui-color-parchment);border:1px solid var(--ui-color-bronze);cursor:pointer;transition:filter var(--ui-motion-fast) var(--ui-motion-ease-standard);border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:16px;display:flex}.social-button img{flex:none;width:20px;height:20px}.social-button:hover:not(:disabled){filter:brightness(1.07)}.social-button:disabled{cursor:not-allowed;opacity:.6}.social-button[aria-busy=true]{cursor:progress;opacity:1}@media (prefers-reduced-motion:reduce){.social-button{transition:none}}[data-ui-theme=guild-classic]{--ui-ink:#0b1518;--ui-stone:#172427;--ui-stone-light:#243433;--ui-bronze:#ac874e;--ui-bronze-light:#e2c68a;--ui-parchment:#f0dfb8;--ui-muted:#b7b9a5;--ui-emerald:#91bd91;--ui-danger:#9b513d;--ui-panel-background:linear-gradient(155deg, #27342fed, #0b1518 65%, #172625f5);--ui-button-background:linear-gradient(#3c4b40, #192a29 55%, #17231f);--ui-button-primary-background:linear-gradient(#586042, #334733 55%, #1c302a);--ui-button-danger-background:linear-gradient(#793e2d, #44261d 60%, #301d1a);--ui-sidebar-background:linear-gradient(180deg, #172524, #0f1b1d);--ui-sidebar-heading-background:linear-gradient(120deg, #1d322d, #142220);--ui-sidebar-surface:#101d1d;--ui-tab-background:#172422;--ui-tab-active-background:#3a4330;--ui-line:#765b36;--ui-panel-frame:url(/assets/990259vh.svg);--ui-button-frame:url(/assets/C34EWeag.svg);--ui-icons-atlas:url(/assets/DXjAnu7i.svg);--ui-heading:var(--ui-font-title,"Cinzel", Georgia, "Times New Roman", serif);--ui-shadow:0 18px 40px #030a0bd9, inset 0 1px #e0c78318}:where(.game-panel){position:relative}.game-panel{background:var(--ui-panel-background);color:var(--ui-parchment);box-shadow:var(--ui-shadow);border:0;border-radius:0}.game-panel:before{content:"";border:12px solid #0000;border-image:var(--ui-panel-frame) 24 / 12px / 0 stretch;pointer-events:none;z-index:1;position:absolute;inset:0}:where(.game-panel>*){z-index:2;position:relative}.game-panel--scrollable{border:12px solid #0000;border-image:var(--ui-panel-frame) 24 / 12px / 0 stretch;background-clip:padding-box}.game-panel--scrollable:before{content:none}:where(.game-button){position:relative}.game-button{isolation:isolate;background:var(--ui-button-background);min-width:0;min-height:38px;color:var(--ui-parchment);letter-spacing:.035em;text-shadow:0 1px 2px #000;border:0;border-radius:0;padding:9px 18px;font-weight:650;line-height:1.25;transition:filter .16s,transform .12s,box-shadow .16s;box-shadow:0 4px 9px #0007,inset 0 1px #fff2}.game-button:before{content:"";border:9px solid #0000;border-image:var(--ui-button-frame) 20 / 9px / 0 stretch;pointer-events:none;position:absolute;inset:0}.game-button:hover:not(:disabled){filter:brightness(1.22);color:#fff0c9;box-shadow:0 5px 16px #0008,0 0 15px #d8b66b33}.game-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 3px #000b,inset 0 3px 8px #0009}.game-button:disabled{opacity:.68;filter:saturate(.55);box-shadow:none;cursor:not-allowed}.game-button:focus-visible{outline:2px solid var(--ui-bronze-light);outline-offset:3px}.game-button--primary{background:var(--ui-button-primary-background);color:#fff1c8}.game-button[aria-pressed=true]{color:#fff1c8;box-shadow:inset 0 0 0 1px var(--ui-bronze-light), 0 0 14px color-mix(in srgb, var(--ui-color-selected,#7fd6a4) 45%, transparent)}.game-button[aria-busy=true]{cursor:progress;animation:1.2s ease-in-out infinite game-button-busy}.game-button[aria-busy=true]:disabled{opacity:.92}@keyframes game-button-busy{50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.game-button[aria-busy=true]{animation:none}}.game-button--danger{background:var(--ui-button-danger-background)}.game-button--compact{letter-spacing:.01em;min-height:36px;text-shadow:none;background:linear-gradient(#2d3e38,#1a2a29);border:1px solid #927a51;padding:8px 16px;font-weight:600;box-shadow:inset 0 1px #e8d19c24,0 3px 8px #0005}.game-button--compact:before{border:1px solid #a88b5866;border-image:;inset:3px}.game-button--compact:hover:not(:disabled){box-shadow:inset 0 1px #f3dbad33,0 4px 11px #0007}.game-button--icon{padding-right:31px!important}.game-button--icon:after{content:"";background-image:var(--ui-icons-atlas);pointer-events:none;background-size:96px 24px;width:24px;height:24px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.game-button--icon[data-ui-icon=coin]:after{background-position:0 0}.game-button--icon[data-ui-icon=deck]:after{background-position:-24px 0}.game-button--icon[data-ui-icon=blade]:after{background-position:-48px 0}.game-button--icon[data-ui-icon=rune]:after{background-position:-72px 0}.boot-screen,#loading.boot-screen{text-align:center;color:var(--ui-parchment);background:radial-gradient(ellipse at 50% 38%, var(--ui-stone-light), var(--ui-ink) 68%);place-content:center;justify-items:center;gap:10px;padding:24px;transition:opacity .35s;display:grid;position:absolute;inset:0}.boot-screen--page{box-sizing:border-box;min-height:100dvh;position:fixed}.boot-screen.loaded,#loading.boot-screen.loaded{opacity:0;pointer-events:none}.boot-crest{aspect-ratio:1;width:min(180px,46vw);filter:drop-shadow(0 10px 24px color-mix(in srgb, var(--ui-ink) 80%, transparent)) drop-shadow(0 0 22px color-mix(in srgb, var(--ui-bronze-light) 30%, transparent));background:url(/assets/D9P8TAOc.webp) 50%/contain no-repeat;animation:2.4s ease-in-out infinite boot-breathe}.boot-screen .boot-kicker,#loading.boot-screen .boot-kicker{font:700 11px var(--ui-font-title,serif);letter-spacing:.32em;color:var(--ui-bronze-light);margin:6px 0 0}.boot-screen h2,#loading.boot-screen h2{font:700 clamp(22px, 3vw, 32px)/1.15 var(--ui-font-title,serif);letter-spacing:.05em;color:var(--ui-parchment);margin:0}.boot-screen .boot-message,#loading.boot-screen #load-message{max-width:44ch;font:16px/1.45 var(--ui-font-ui,sans-serif);color:var(--ui-muted);margin:0}.boot-progress{background:color-mix(in srgb, var(--ui-bronze) 30%, transparent);width:min(260px,60vw);height:3px;margin-top:10px;position:relative;overflow:hidden}.boot-progress i{background:linear-gradient(90deg, transparent, var(--ui-bronze-light), transparent);width:40%;animation:1.4s ease-in-out infinite boot-progress;position:absolute;inset:0 auto 0 0}.boot-screen[role=alert] .boot-progress{display:none}@keyframes boot-breathe{50%{opacity:.72;transform:scale(.97)}}@keyframes boot-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.boot-crest,.boot-progress i{animation:none}}
