@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.-top-px{top:-1px}.top-1\.5{top:calc(var(--spacing) * 1.5)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.bottom-0{bottom:0}.left-0{left:0}.z-200{z-index:200}.z-210{z-index:210}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mx-auto\!{margin-inline:auto!important}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-4\!{margin-top:calc(var(--spacing) * 4)!important}.mt-6\!{margin-top:calc(var(--spacing) * 6)!important}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-row{display:table-row}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-1{height:var(--spacing)}.h-16{height:calc(var(--spacing) * 16)}.h-\[150px\]{height:150px}.h-\[280px\]{height:280px}.h-dvh{height:100dvh}.h-fit{height:fit-content}.h-full{height:100%}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[420px\]{max-height:420px}.max-h-\[450px\]{max-height:450px}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-32{min-height:calc(var(--spacing) * 32)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-\[1\.4\]{flex:1.4}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.\[touch-action\:manipulation\]{touch-action:manipulation}.resize{resize:both}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-24{column-gap:calc(var(--spacing) * 24)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}.place-self-center{place-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.\[overscroll-behavior\:contain\]{overscroll-behavior:contain}.\[overscroll-behavior-x\:contain\]{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-sm\!{border-radius:var(--radius-sm)!important}.rounded-xs{border-radius:var(--radius-xs)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-xs{border-top-left-radius:var(--radius-xs);border-top-right-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--bg-raised\)\]{background-color:var(--bg-raised)}.bg-\[var\(--bg-sunken\)\]{background-color:var(--bg-sunken)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab,red,red)){.bg-black\/55{background-color:color-mix(in oklab,var(--color-black) 55%,transparent)}}.bg-black\/75{background-color:#000000bf}@supports (color:color-mix(in lab,red,red)){.bg-black\/75{background-color:color-mix(in oklab,var(--color-black) 75%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:var(--spacing)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-\[400px\]{padding-bottom:400px}.pb-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.text-center{text-align:center}.text-right{text-align:right}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.text-current{color:currentColor}.text-white{color:var(--color-white)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-35{opacity:.35}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-8px_32px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow:0 -8px 32px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_9999px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow:0 0 0 9999px var(--tw-shadow-color,#00000073);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[var\(--coral\)\]{--tw-ring-color:var(--coral)}.ring-black\/10{--tw-ring-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.ring-black\/10{--tw-ring-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.ring-white\/20{--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.ring-white\/20{--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.ring-white\/25{--tw-ring-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.ring-white\/25{--tw-ring-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.ring-white\/70{--tw-ring-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.ring-white\/70{--tw-ring-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\]{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,box-shadow\]{transition-property:opacity,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.\[kosmopoli\:t\]{kosmopoli:t}@media(hover:hover){.group-hover\:bg-black\/75:is(:where(.group):hover *){background-color:#000000bf}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/75:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 75%,transparent)}}.hover\:bg-\[var\(--bg-hover\)\]:hover{background-color:var(--bg-hover)}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--coral\)\]:focus-visible{outline-color:var(--coral)}.disabled\:invisible:disabled{visibility:hidden}@media(min-width:48rem){.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:justify-between{justify-content:space-between}}}:root{color-scheme:light;--coral:#d84a2a;--coral-strong:#b93a1e;--coral-soft:#f3b49e6f;--coral-selected:#f0b7a3;--coral-ink:#7f2512;--bg:#f3ead8;--bg-sunken:#ece1c9;--bg-raised:#fdfaf3;--bg-hover:#e6dbc0;--bg-inverse:#151a17;--text:#151a17;--text-muted:#53645b;--text-faint:#7c8a81;--text-inverse:#fdfaf3;--text-on-accent:#fff;--border:#151a171f;--border-strong:#151a173d;--ok:#1f7a63;--ok-bg:#dcece5;--warn:#8a5300;--warn-bg:#f6e6c8;--danger:#9e2b1b;--danger-bg:#f6dcd5;--super:#5b3fd6;--super-bg:#e8e2fa;--super-border:#c3b5f0;--shadow-sm:0 1px 2px #151a1712, 0 1px 3px #151a170d;--shadow-md:0 4px 12px #151a1717, 0 2px 4px #151a170d;--shadow-lg:0 18px 48px #151a1729;--shadow-coral:0 10px 30px #d84a2a47;--paper-hex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.641' height='60' viewBox='0 0 34.641 60'%3E%3Cg fill='none' stroke='%23151a17' stroke-width='1'%3E%3Cpath d='M17.321 0 34.641 10 34.641 30 17.321 40 0 30 0 10Z'/%3E%3Cpath d='M0 30 17.321 40 17.321 60 0 70 -17.321 60 -17.321 40Z'/%3E%3Cpath d='M34.641 30 51.962 40 51.962 60 34.641 70 17.321 60 17.321 40Z'/%3E%3Cpath d='M0 -30 17.321 -20 17.321 0 0 10 -17.321 0 -17.321 -20Z'/%3E%3Cpath d='M34.641 -30 51.962 -20 51.962 0 34.641 10 17.321 0 17.321 -20Z'/%3E%3C/g%3E%3C/svg%3E");--paper-hex-size:34.641px 60px;--paper-hex-opacity:.055;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gap-flow:var(--space-3);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.82rem, .8rem + .1vw, .88rem);--step-0:clamp(.95rem, .92rem + .15vw, 1rem);--step-1:clamp(1.1rem, 1.05rem + .3vw, 1.25rem);--step-2:clamp(1.35rem, 1.2rem + .7vw, 1.75rem);--step-3:clamp(1.75rem, 1.45rem + 1.5vw, 2.5rem);--step-4:clamp(2.25rem, 1.6rem + 3.2vw, 4rem);--step-5:clamp(2.75rem, 1.7rem + 5vw, 5.5rem);--content:1180px;--measure-app:1200px;--prose:62ch;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration:.22s;--nav-height:60px;--brass:#96682a;--brass-strong:#74501c;--brass-soft:#e3d0a6;--brass-line:#96682a57;--felt:#163529;--felt-deep:#0d211a;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--font-shopfront:"Caprasimo", "Fraunces", "Iowan Old Style", "Palatino Linotype", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--step-6:clamp(2.3rem, 1.1rem + 5.2vw, 5.1rem);--card-ratio:5 / 7}@media(min-width:62em){:root{--gap-flow:var(--space-4)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-4))}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--paper-hex);background-size:var(--paper-hex-size);opacity:var(--paper-hex-opacity);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}h1,h2,h3,h4{letter-spacing:-.022em;text-wrap:balance;font-weight:760;line-height:1.12}p{text-wrap:pretty}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2.5px solid var(--coral);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - var(--space-5) * 2,var(--content));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.folded{visibility:hidden;pointer-events:none;top:0;width:max-content;position:absolute;inset-inline-start:0}.skip-link{top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--coral);color:var(--text-on-accent);transition:transform .16s var(--ease-out);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}#root{flex-direction:column;height:100vh;display:flex}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px 18px;border:1.5px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-weight:620;font-size:var(--step-0);line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),box-shadow .14s var(--ease-out),border-color .14s var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{--btn-bg: var(--coral);--btn-fg: var(--text-on-accent);box-shadow:var(--shadow-coral)}.btn--primary:hover:not(:disabled){--btn-bg: var(--coral-strong)}.btn--secondary{--btn-bg: var(--bg-raised);--btn-border: var(--border-strong)}.btn--secondary:hover:not(:disabled){--btn-bg: var(--bg-hover)}.btn--danger{--btn-fg: var(--danger);--btn-border: var(--border)}.btn--danger:hover:not(:disabled){--btn-bg: var(--danger-bg)}.btn--lg{padding:15px 26px;font-size:var(--step-1);border-radius:var(--radius-lg)}.btn--icon{padding:9px;aspect-ratio:1}.btn--block{width:100%}.card--interactive{cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.combobox__option{display:flex;align-items:center;gap:var(--space-3);min-width:0}.combobox__option-art{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-sunken);overflow:hidden}.combobox__option-art img{width:100%;height:100%;object-fit:contain}.combobox__option-mark{flex:none;display:grid;place-items:center;color:var(--text-muted)}.combobox__option-text{display:flex;flex-direction:column;gap:1px;line-height:1.35;min-width:0}.combobox__option-hint{font-size:var(--step--1);color:var(--text-muted)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.nowrap{white-space:nowrap}.stale-tab{position:fixed;inset:auto var(--space-4) var(--space-4);z-index:300;margin-inline:auto;max-width:520px;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg);animation:lift-in .26s var(--ease-out)}@keyframes lift-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.stale-tab p{font-size:var(--step--1);opacity:.8;margin-top:2px}.stale-tab .btn{flex:none}@media(max-width:560px){.stale-tab{flex-direction:column;align-items:stretch;text-align:center}}.scanner{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:#000}.scanner__video{width:100%;height:100%;object-fit:cover;display:block}.scanner__reticle{position:absolute;inset:34% 12%;border:2px solid var(--coral);border-radius:var(--radius-sm);box-shadow:0 0 0 100vmax #00000059}.game-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:var(--space-4);grid-auto-rows:repeat(3,1fr)}@media(max-width:720px){.game-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.game-card__footer{padding:var(--space-2) var(--space-3)}.game-card__title{font-size:var(--step--1)}.game-card--stocked .game-card__meta{display:none}}@media(min-width:540px)and (max-width:720px){.game-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.game-items{gap:var(--space-2)}}.game-items .game-card__note,.game-card__note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.action-bar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-raised);box-shadow:var(--shadow-lg)}.action-bar__status{display:flex;align-items:center;gap:var(--space-2);min-height:24px}.action-bar__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.action-bar__ok{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ok);font-weight:620}.action-bar__error{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--danger);font-weight:620}.visibility-mark{display:inline-flex;align-items:center;gap:var(--space-1);vertical-align:middle;color:var(--text-faint)}h1 .visibility-mark{font-size:var(--step-0);margin-left:var(--space-2)}.visibility-mark--public{color:var(--ok)}.visibility-mark--unlisted{color:var(--text-muted)}.reveal{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal:not(.is-revealed){opacity:0;will-change:opacity,transform}.reveal--up:not(.is-revealed){transform:translate3d(0,34px,0)}.reveal--left:not(.is-revealed){transform:translate3d(-40px,0,0)}.reveal--right:not(.is-revealed){transform:translate3d(40px,0,0)}.reveal--scale:not(.is-revealed){transform:scale(.94)}@media(prefers-reduced-motion:reduce){.reveal:not(.is-revealed){opacity:1;transform:none}}.piece{display:block;pointer-events:none;flex:none}.gcard{--card-ink: var(--brass-line);position:relative;isolation:isolate;padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(255 255 255 / .55),transparent 42%),var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.gcard:after{content:"";position:absolute;inset:10px;border:1px solid var(--card-ink);border-radius:calc(var(--radius-lg) - 7px);pointer-events:none;z-index:0}.gcard>*{position:relative;z-index:1}.gcard__pip{position:absolute;z-index:0;color:var(--brass);opacity:.38;transition:opacity .24s var(--ease-out),transform .32s var(--ease-out)}.gcard__pip--tl{top:16px;left:16px}.gcard__pip--br{bottom:16px;right:16px;rotate:180deg}.gcard:hover .gcard__pip{opacity:.8}.gcard:hover .gcard__pip--tl{transform:rotate(-8deg)}.gcard:hover .gcard__pip--br{transform:rotate(8deg)}.nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-height);display:flex;align-items:center;overflow-x:clip;overflow-y:visible;transition:background-color .26s var(--ease-out),box-shadow .26s var(--ease-out),border-color .26s var(--ease-out);border-bottom:1px solid transparent}.nav.is-stuck{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:var(--brass-line);box-shadow:0 1px #ffffff80 inset,var(--shadow-sm)}.nav__inner{display:flex;align-items:center;gap:var(--space-5);flex-wrap:nowrap}.nav__inner>*{flex:none}.logo{display:inline-flex;align-items:center;gap:var(--space-2)}.logo__word{font-weight:780;font-size:var(--step-1);letter-spacing:-.03em}.nav .logo__word{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.nav__link{color:var(--text-muted);font-weight:560;position:relative;padding:4px 0;white-space:nowrap}.nav__link:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}.nav__link:hover{color:var(--text)}.nav__link:hover:after{transform:scaleX(1)}.locale-picker{flex:none}.nav__sheet{position:fixed;inset:var(--nav-height) 0 0;z-index:99;background:var(--bg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.nav__sheet-link{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;padding:var(--space-3) 0}.nav__sheet-actions{display:flex;gap:var(--space-3);margin-block:var(--space-4)}.hero__title,.section__title,.cta-card__title,.hero__subtitle,.section__subtitle{word-break:auto-phrase}:lang(ja) .hero__title>.hero__accent{display:block}.hero{position:relative;padding-block:calc(var(--nav-height) + var(--space-8)) var(--space-9);overflow:clip}.hero__aura{position:absolute;inset:0;pointer-events:none;overflow:clip}.hero__blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.hero__blob--a{width:46vw;height:46vw;max-width:620px;max-height:620px;right:-6vw;top:-14vh;background:radial-gradient(circle,var(--coral) 0%,transparent 68%)}.hero__blob--b{width:34vw;height:34vw;max-width:460px;max-height:460px;left:-8vw;top:34vh;background:radial-gradient(circle,#2d8f7b 0%,transparent 68%);opacity:.22}.hero__colossus{position:absolute;right:-20vw;top:10%;color:var(--brass);opacity:.17}.hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--space-7);align-items:center;position:relative}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 16px 7px 12px;border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--brass-line);color:var(--brass-strong);font-size:var(--step--1);font-weight:700;letter-spacing:.01em;margin-bottom:var(--space-5);box-shadow:var(--shadow-sm);animation:rise .7s var(--ease-out) both}.hero__badge .piece{color:var(--coral)}.hero__title{font-family:var(--font-display);font-size:var(--step-6);font-weight:800;font-variation-settings:"SOFT" 40,"opsz" 120;line-height:.94;letter-spacing:-.032em;margin-bottom:var(--space-5);animation:rise .8s 60ms var(--ease-out) both}.hero__accent{display:inline-block;background:linear-gradient(105deg,var(--coral) 18%,var(--brass) 96%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-right:.15em;margin-right:-.1em;padding-bottom:.24em;margin-bottom:-.24em}.hero__subtitle{font-size:var(--step-1);color:var(--text-muted);max-width:46ch;margin-bottom:var(--space-6);animation:rise .8s .14s var(--ease-out) both}.hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;animation:rise .8s .22s var(--ease-out) both}.hero__note{margin-top:var(--space-4);font-size:var(--step--1);color:var(--text-faint);animation:rise .8s .3s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.hero__stage{perspective:1100px;perspective-origin:55% 45%;animation:rise .9s .2s var(--ease-out) both}.diorama{position:relative;transform-style:preserve-3d;transition:transform .26s var(--ease-out);width:min(104%,580px);margin-inline:auto}.diorama__plate{position:absolute;inset:6% -12% -6%;color:var(--brass);opacity:.3;transform:translateZ(-150px) rotateX(58deg) scale(1.25);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 72%)}.diorama__card{position:absolute;border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--brass-line)}.diorama__card--rear,.diorama__card--mid{inset:4% 6% 12% 10%;background-image:radial-gradient(circle at 50% 42%,var(--coral-soft) 0%,transparent 58%),var(--paper-hex);background-size:auto,var(--paper-hex-size);box-shadow:var(--shadow-md)}.diorama__card--rear{transform:translate3d(9%,-7%,-110px) rotate(9deg)}.diorama__card--mid{transform:translate3d(5%,-3.5%,-60px) rotate(4.5deg)}.diorama__card--face{position:relative;margin:7% 10% 5% 4%;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transform:translateZ(20px) rotate(-2deg);box-shadow:var(--shadow-lg);background:linear-gradient(180deg,rgb(255 255 255 / .6),transparent 36%),var(--bg-raised)}.diorama__card-top{display:flex;align-items:center;gap:var(--space-2);font-size:var(--step--1);color:var(--text-muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.diorama__card-top .piece{color:var(--coral)}.diorama__card-top b{margin-left:auto;font-family:var(--font-display);font-size:var(--step-1);color:var(--text)}.diorama__art{background:var(--bg-sunken);border-radius:var(--radius);padding:var(--space-3)}.diorama__rows{list-style:none;padding:0;display:grid;gap:var(--space-2)}.diorama__rows li{display:flex;align-items:center;gap:var(--space-2);padding:7px 9px;border-radius:var(--radius-sm);background:var(--bg-sunken)}.diorama__spine{width:7px;height:20px;border-radius:2px;background:var(--coral);flex:none}.diorama__bar{height:7px;border-radius:4px;background:var(--border-strong);flex:0 1 auto;min-width:20px}.diorama__chip{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 7px;flex:none}.diorama__chip+.diorama__chip{margin-left:0}.diorama__tick{color:var(--ok);font-weight:800;flex:none}.diorama__piece{position:absolute}.diorama__piece--meeple{color:var(--coral);left:-7%;bottom:4%;transform:translateZ(150px) rotate(-12deg);filter:drop-shadow(0 14px 18px rgb(21 26 23 / .24));animation:bob 7.4s var(--ease-out) infinite}.diorama__piece--die{color:var(--felt);--piece-pip: var(--bg-raised);right:-2%;bottom:12%;transform:translateZ(190px) rotate(8deg);filter:drop-shadow(0 16px 20px rgb(21 26 23 / .26));animation:bob 6.1s .4s var(--ease-out) infinite}.diorama__piece--d20{color:var(--brass);right:6%;top:-3%;transform:translateZ(120px) rotate(-6deg);animation:bob 8.3s .9s var(--ease-out) infinite}.diorama__piece--knight{color:var(--felt);left:8%;top:-6%;transform:translateZ(70px) rotate(6deg);opacity:.9;animation:bob 9.2s 1.4s var(--ease-out) infinite}.diorama__piece--hexA{color:var(--brass);opacity:.5;left:-12%;top:34%;transform:translateZ(-30px);animation:bob 10.5s var(--ease-out) infinite}.diorama__piece--hexB{color:var(--coral);opacity:.45;right:14%;bottom:-2%;transform:translateZ(60px);animation:bob 8.8s 2s var(--ease-out) infinite}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -14px}}@media(prefers-reduced-motion:reduce){.diorama__piece,.hero__badge,.hero__title,.hero__subtitle,.hero__actions,.hero__note,.hero__stage{animation:none}}.hero__scroll{position:absolute;left:50%;bottom:var(--space-5);translate:-50% 0;width:24px;height:38px;border:2px solid var(--brass-line);border-radius:var(--radius-pill);display:grid;justify-items:center;padding-top:7px}.hero__scroll-dot{width:4px;height:7px;border-radius:var(--radius-pill);background:var(--brass);animation:scroll-hint 1.7s var(--ease-out) infinite}@keyframes scroll-hint{0%,to{transform:translateY(0);opacity:1}60%{transform:translateY(11px);opacity:0}}.section{padding-block:var(--space-9)}.section--steps{background:var(--bg-sunken);padding-block:0}.section__head{text-align:center;margin-bottom:var(--space-8)}.section__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:800;font-variation-settings:"SOFT" 40,"opsz" 72;letter-spacing:-.026em;line-height:1.02;margin-bottom:var(--space-3)}.section__subtitle{color:var(--text-muted);font-size:var(--step-1);max-width:var(--prose);margin-inline:auto}.deck{--p: 1;height:300vh}.deck__pin{position:sticky;top:0;min-height:100vh;display:grid;align-content:center;padding-block:var(--space-8)}.deck__cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.deck__card{--shift: calc((1 - var(--i)) * (100% + var(--space-5)) * (1 - var(--p)));text-align:center;padding:var(--space-6) var(--space-5) var(--space-7);transform:translate3d(var(--shift),calc(var(--i) * -12px * (1 - var(--p))),0) rotate(calc((var(--i) - 1) * 3.4deg * (1 - var(--p)))) scale(calc(1 - var(--i) * .035 * (1 - var(--p))));z-index:calc(3 - var(--i));box-shadow:calc((1 - var(--p)) * 18px) calc((1 - var(--p)) * 10px) calc((1 - var(--p)) * 30px) #151a1721,var(--shadow-sm)}.step__number{display:grid;place-items:center;width:52px;height:52px;margin:0 auto var(--space-4);border-radius:50%;background:var(--coral);color:var(--text-on-accent);font-family:var(--font-display);font-size:var(--step-2);font-weight:800;box-shadow:var(--shadow-coral),0 0 0 6px var(--coral-soft)}.step__art{margin-bottom:var(--space-4)}.step__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2)}.step__body{color:var(--text-muted);max-width:34ch;margin-inline:auto}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.bento__tile{display:flex;flex-direction:column;gap:var(--space-2);transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),border-color .26s var(--ease-out)}.bento__tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--brass-line)}.bento__tile--lg{grid-column:span 2;grid-row:span 3;justify-content:flex-end}.bento__tile--wide{grid-column:span 2;justify-content:center}.bento__tile--sm{grid-column:span 1}.bento__tile--lg .bento__art{order:-1;margin-bottom:var(--space-4);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.bento__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;letter-spacing:-.018em}.bento__tile--lg .bento__title{font-size:var(--step-3)}.bento__body{color:var(--text-muted);font-size:var(--step-0)}.bento__tile--sm .bento__body{font-size:var(--step--1)}.bento__tile{padding:var(--space-7) var(--space-6)}.bento__tile--sm{padding:var(--space-7) var(--space-5)}.section--stats{padding-block:var(--space-7)}.stats{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5);padding:var(--space-8) var(--space-7);border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 50% 0%,var(--felt) 0%,var(--felt-deep) 100%);box-shadow:var(--shadow-lg),inset 0 0 0 1px #96682a73;color:var(--text-inverse);text-align:center}.stats__field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:var(--brass);opacity:.22}.stat{display:grid;justify-items:center;gap:2px}.stat__suit{color:var(--brass-soft);opacity:.75;margin-bottom:var(--space-2)}.stat__value{font-family:var(--font-display);font-size:var(--step-4);font-weight:800;font-variation-settings:"SOFT" 30,"opsz" 96;letter-spacing:-.03em;line-height:1;color:var(--brass-soft)}.stat__label{font-size:var(--step--1);opacity:.72;letter-spacing:.04em;text-transform:uppercase}.audience{display:flex;flex-direction:column;gap:var(--space-6);padding:0 0 var(--space-7);overflow:hidden}.audience__art{width:100%}.audience__copy{display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:var(--space-6)}.audience__copy .section__title,.audience__copy .section__subtitle{max-width:var(--prose)}.audience__copy .section__subtitle{margin-bottom:var(--space-6)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);align-items:stretch}.plan{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7) var(--space-6) var(--space-8);overflow:visible}.plan--featured{--card-ink: var(--brass);border-color:var(--coral);box-shadow:var(--shadow-coral),var(--shadow-md)}@media(min-width:900px){.plan--featured{transform:translateY(-16px)}}.plan__badge{position:absolute;z-index:2;top:calc(var(--space-3) * -1);left:50%;translate:-50% 0;padding:5px 16px;border-radius:var(--radius-pill);background:var(--coral);color:var(--text-on-accent);font-size:var(--step--1);font-weight:700;box-shadow:var(--shadow-sm)}.plan__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;text-align:center;letter-spacing:-.02em}.plan__price{display:flex;align-items:baseline;justify-content:center;gap:6px;font-family:var(--font-display);font-size:var(--step-3);font-weight:800;letter-spacing:-.03em;color:var(--brass-strong)}.plan__period{font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;color:var(--text-muted)}.plan__body{color:var(--text-muted);font-size:var(--step--1);text-align:center}.plan__features{list-style:none;padding:var(--space-4) 0 0;margin-block:var(--space-2) auto;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--step--1)}.plan__features li{display:flex;gap:var(--space-3);align-items:center}.plan__features li>span{color:var(--coral);display:flex;flex:none}.cta-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-6);align-items:center;padding:var(--space-9) var(--space-8);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--coral-strong) 0%,var(--coral) 46%,#e08a3c 100%);color:#fff;box-shadow:var(--shadow-lg)}.cta-card__field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:#fff;opacity:.16}.cta-card__ghost{position:absolute;z-index:-1;right:24px;bottom:-130px;color:#fff;opacity:.17;rotate:-8deg}.cta-card__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:800;font-variation-settings:"SOFT" 40,"opsz" 72;letter-spacing:-.028em;line-height:1.02;margin-bottom:var(--space-3)}.cta-card__body{opacity:.94;font-size:var(--step-1);margin-bottom:var(--space-5);max-width:40ch}.cta-card .btn--primary{background:#fff;color:var(--coral-strong);box-shadow:var(--shadow-lg)}.cta-card .btn--primary:hover{background:#fff;transform:translateY(-2px)}.cta-card__art{position:relative}.footer{border-top:1px solid var(--brass-line);padding-block:var(--space-7) var(--space-5);margin-top:auto;background:var(--bg-sunken)}.footer .logo__word{font-family:var(--font-display);font-weight:800}.footer__tagline{color:var(--text-muted);margin-block:var(--space-3);max-width:30ch}.footer__column{display:flex;flex-direction:column;gap:var(--space-2)}.footer__column-title{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.07em;color:var(--brass-strong)}.footer__link{color:var(--text-muted);font-size:var(--step-0)}.footer__link:hover{color:var(--coral)}.footer__base{display:flex;align-items:center;width:95vw;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--step--1)}@media(max-width:1100px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__tile--lg{grid-row:span 1}}@media(max-width:940px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__subtitle{margin-inline:auto}.hero__actions{justify-content:center}.hero__stage{max-width:460px;margin:var(--space-7) auto 0;width:100%}.diorama{width:100%}.hero__colossus{display:none}.cta-card{grid-template-columns:1fr;text-align:center}.cta-card__body{margin-inline:auto}.cta-card__art{max-width:360px;margin-inline:auto}.footer__inner{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.deck{height:auto}.deck__pin{position:static;min-height:0}.deck__cards{--p: 1;grid-template-columns:1fr}.deck__card{transform:none;box-shadow:var(--shadow-sm)}}@media(max-width:760px){.hero{padding-block:calc(var(--nav-height) + var(--space-4)) var(--space-8)}.section{padding-block:var(--space-8)}.stats{padding:var(--space-6) var(--space-5)}.cta-card{padding:var(--space-7) var(--space-5)}.cta-card__ghost{display:none}}@media(max-width:620px){.bento{grid-template-columns:1fr}.bento__tile--lg,.bento__tile--wide,.bento__tile--sm{grid-column:span 1}}@media(prefers-reduced-motion:reduce){.deck{height:auto}.deck__pin{position:static;min-height:0}.deck__card,.gcard__pip{transition:none}}.origin-picker{margin-block-end:var(--space-6);padding:var(--space-4);border:1px dashed var(--brass-line);border-radius:var(--radius);background:#96682a0f}.origin-picker__lead{margin:0 0 var(--space-3);font-size:var(--step--1);color:var(--brass-strong)}.origin-picker__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.origin-picker__pill{padding:4px 10px;border:1px solid var(--brass-line);border-radius:var(--radius-pill);font-size:var(--step--1);text-decoration:none;color:var(--brass-strong);background:var(--bg-raised)}.origin-picker__pill:hover{border-color:var(--brass)}.origin-picker__pill.is-current{background:var(--brass);border-color:var(--brass);color:#fff}.origin-picker__currency{opacity:.7}.hero--players .hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.hero--players .hero__stage{perspective:none}.flipword{display:inline-block;border-bottom-color:var(--coral-soft);border-bottom-width:.06em}.flipword__stack{display:inline-grid;justify-items:center}.flipword__stack>*{grid-area:1 / 1;white-space:nowrap}.flipword__word{margin-right:2px;animation:flipword-in .46s var(--ease-out) both}.flipword__ghost{visibility:hidden;animation:none}@keyframes flipword-in{0%{opacity:0;transform:translateY(.3em) scale(.96);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.flipword__word{animation:none}}.askcard{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-lg);overflow:hidden}.askcard__question{margin:0;font-size:var(--step-2);font-weight:700}.askcard__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.askcard__chip{padding:4px 12px;border:1px solid var(--border);border-radius:999px;font:inherit;font-size:var(--step--1);color:var(--text-muted);background:var(--bg);cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}.askcard__chip:hover{border-color:var(--coral);transform:translateY(-1px)}.askcard__chip:active{transform:translateY(0)}.askcard__chip.is-on{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-ink);font-weight:620}.askcard__answer{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);align-items:center;padding-top:var(--space-4);border-top:1px solid var(--border)}.askcard__art{width:96px}.askcard__lines{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.askcard__line{height:10px;border-radius:999px;background:var(--border)}.askcard__badge{padding:2px 10px;border-radius:999px;background:var(--ok-soft, var(--coral-soft));color:var(--ok, var(--coral-ink));font-size:var(--step--1);font-weight:620}.askcard__hint{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-muted);font-size:var(--step--1)}.askcard__action{margin-top:calc(var(--space-2) * -1)}.where{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-7);align-items:center;padding:var(--space-7)}.where__art{max-width:420px;margin-inline:auto}.where__copy{display:flex;flex-direction:column;align-items:flex-start}.where__copy .hero__badge{margin-bottom:var(--space-4)}.where__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:800;font-variation-settings:"SOFT" 40,"opsz" 72;letter-spacing:-.026em;line-height:1.02;margin-bottom:var(--space-3);word-break:auto-phrase}.where__body{color:var(--text-muted);font-size:var(--step-1);margin-bottom:var(--space-5)}.where__form{display:flex;flex-wrap:wrap;gap:var(--space-3);width:100%}.where__field{flex:1 1 14rem;min-width:0;padding:0 var(--space-4);height:3.25rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:inherit;font:inherit;font-size:var(--step-0)}.where__field::placeholder{color:var(--text-muted)}.where__field:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-color:var(--coral)}.where__note{color:var(--text-muted);font-size:var(--step--1);margin-top:var(--space-4)}@media(max-width:860px){.where{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5)}.where__art{order:2;max-width:320px}}.section--marquee{overflow:hidden}.marquee{perspective:1400px}.marquee__deck{display:flex;flex-direction:column;gap:var(--space-4);transform-style:preserve-3d;transform:rotateX(calc((1 - var(--p)) * 16deg)) rotate(calc((1 - var(--p)) * 7deg)) translateY(calc((1 - var(--p)) * -48px));opacity:calc(.4 + var(--p) * .6);will-change:transform}.marquee__row:focus-within .mantine-Marquee-content{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.mantine-Marquee-content{animation:none}}.gametile{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);width:132px;color:inherit;text-decoration:none}.gametile__art{width:132px;height:132px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.gametile:hover .gametile__art,.gametile:focus-visible .gametile__art{transform:translateY(-4px);box-shadow:var(--shadow-md)}.gametile__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;font-size:var(--step--1);font-weight:620;line-height:1.3;text-align:center}.player-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.player-step{display:flex;flex-direction:column;gap:var(--space-2)}.player-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.player-answer{display:flex;flex-direction:column;gap:var(--space-2)}.player-answer__art{max-width:280px;margin:0 auto var(--space-3)}.player-step .step__art,.player-answer__art{display:flex;align-items:flex-end;justify-content:center}.venue-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.venue-strip__art{flex:0 0 auto;width:150px}.venue-strip__copy{flex:1 1 22rem}.venue-strip .section__title,.venue-strip .section__subtitle{text-align:left;margin:0}@media(max-width:940px){.hero--players .hero__inner,.player-steps,.player-answers{grid-template-columns:1fr}}.welcome{flex:1;display:flex;min-height:100dvh;background:var(--bg)}.welcome__body{display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-7);margin:auto;width:100%}.welcome__title{font-size:var(--step-3);line-height:1.1;margin:0;text-wrap:balance}.welcome__lede{margin:0;color:var(--text-muted);font-size:var(--step-0)}.welcome__question{font-size:var(--step-1);margin:0}.welcome__choices{display:grid;gap:var(--space-3)}.welcome__choices--row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.welcome__choice{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;text-align:left;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);cursor:pointer;font:inherit;color:inherit}.welcome__choice:hover{border-color:var(--border-strong)}.welcome__choice.is-chosen{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.welcome__note{margin:0;color:var(--text-muted);font-size:var(--step--1)}.welcome__note--warn{color:var(--warn)}.welcome__agree{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.signin{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh}.signin__aside{background:linear-gradient(150deg,var(--coral) 0%,#ff9264 100%);color:#fff;padding:var(--space-7);text-align:center}.signin__aside svg{max-width:420px}.signin__logo{align-self:flex-start}.signin__quote{font-size:var(--step-2);font-weight:700;max-width:22ch}.signin__panel{padding:var(--space-6);position:relative}.signin__controls{position:absolute;top:var(--space-4);right:var(--space-4)}.signin__card{width:min(100%,380px)}.signin__title{font-size:var(--step-3)}.signin__subtitle{color:var(--text-muted);margin-top:calc(var(--space-3) * -1)}.signin__notice{padding:var(--space-4);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn);font-size:var(--step--1)}.signin__notice p{margin-top:var(--space-1)}.signin__error{padding:var(--space-3);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--step--1)}.signin__terms{font-size:var(--step--1);color:var(--text-faint);text-align:center}.signin__back{color:var(--text-muted);font-size:var(--step--1)}@media(max-width:860px){.signin{grid-template-columns:1fr}.signin__aside{display:none}}.join{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;max-width:420px;padding-block:var(--space-8)}.shell__nav,.shell__topbar{--app-shell-border-color: var(--border)}.shell__nav{gap:var(--space-5);background:var(--bg-sunken);overflow-y:auto;overscroll-behavior:contain}.shell__nav>*{flex:none}.shell__brand{display:block;color:inherit}.shell__brand:hover{opacity:.78}.shell__shop{font-weight:700;font-size:var(--step-1);justify-content:space-between}.shell__shop-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:inherit}a.shell__shop-name:hover{opacity:.78}.shell__shop-name svg{flex:none;color:var(--text-faint)}.shell__shop-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__shop-edit{flex:none;color:var(--text-muted)}.shell__link{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius);color:var(--text-muted);font-weight:580;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.shell__link:hover{background:var(--bg-hover);color:var(--text)}.shell__link.is-active{background:var(--coral-selected);color:var(--coral-ink)}.shell__link-icon{width:1.3em;flex:none}.shell__link--super{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);color:var(--super)}.shell__link--super:hover,.shell__link--super.is-active{background:var(--super-bg);color:var(--super)}.shell__link--super .shell__link-icon{color:var(--super)}.shell__nav-footer{margin-top:auto}.shell__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:none;border-radius:var(--radius);background:transparent;cursor:pointer;text-align:left;width:100%}.shell__user:hover{background:var(--bg-hover)}.shell__user-text{font-size:var(--step--1);line-height:1.3}.shell__avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--coral);color:var(--text-on-accent);font-weight:720}.shell__topbar{display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-4)}.shell__topbar-brand{flex:none;min-width:0}.shell__topbar.is-searching .shell__topbar-brand{display:none}.shell__error{margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--step--1)}.shell__burger:active{transform:scale(.94)}@media(max-width:61.9em){.shell__brand{display:none}.shell__error{margin:var(--space-3) var(--space-4) 0}}.route-fallback{flex:1;display:grid;place-items:center;color:var(--text-muted)}.route{display:contents}.route>*{animation:route-in .2s cubic-bezier(.22,.61,.36,1) both}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.not-found{padding-block:var(--space-9)}.shell__main{display:flex;flex-direction:column}.dashboard-page{display:flex;flex-direction:column;flex:1 1 auto}.dashboard-page__body{flex:1 1 auto}.dashboard-page__credit{margin-top:auto}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.stat-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.stat-card__label{font-size:var(--step--1);color:var(--text-muted)}.stat-card__value{font-size:var(--step-3);font-weight:780;letter-spacing:-.03em}.attention__list{list-style:none;padding:0}.attention__row{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--step--1)}.attention__row:hover{background:var(--bg-hover)}.attention__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed__list{list-style:none;padding:0}.feed__item{font-size:var(--step--1)}.feed__dot{width:8px;height:8px;margin-top:7px;flex:none;border-radius:50%;background:var(--coral)}.feed__text{line-height:1.45}.coverage__bars{list-style:none;padding:0;height:150px}.coverage__bar{flex:1;height:100%}.coverage__fill{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--coral) 0%,var(--coral-soft) 100%);transition:height .5s var(--ease-out)}.coverage__count{font-size:var(--step--1);font-weight:700}.coverage__label{font-size:var(--step--1);color:var(--text-faint)}.toolbar--toggles{gap:var(--space-2)}.toolbar__search{position:relative;flex:1 1 240px;min-width:200px}.toolbar__search .input{padding-left:38px}.toolbar__search-icon{position:absolute;left:14px;top:50%;translate:0 -50%;color:var(--text-faint);font-size:18px}.toolbar .select{width:auto;min-width:150px}.toolbar .mantine-Select-root{width:170px}.range-filter{padding:0 10px 0 12px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--bg)}.range-filter__label{color:var(--text-muted);font-size:var(--step--1);font-weight:560;white-space:nowrap}.range-filter__end .mantine-Select-input{padding-inline:0 18px;font-weight:560;color:var(--text)}.range-filter__end .mantine-Select-section[data-position=right]{inset-inline-end:-4px}.range-filter__dash{color:var(--text-faint)}.game-card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);overflow:hidden;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.game-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.game-card.is-busy{opacity:.6}.game-card__link{flex:1}.game-card__body{flex:1;display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--space-2);align-content:start}.game-card__facts{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:1.6em;font-size:var(--step--1);color:var(--text-muted);font-variant-numeric:tabular-nums}.game-card__fact{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}.game-card__fact svg{flex:none;color:var(--text-faint)}.game-card__extras{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.game-card__weight{min-height:14px;display:flex;align-items:center}.game-card__title{font-size:var(--step-0);font-weight:680;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-card__meta,.game-card__availability{font-size:var(--step--1)}.game-card__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.game-card__footer .badge{white-space:normal;max-width:100%;text-align:left}.game-art__frame{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-hover)}.game-art{width:100%;height:100%;object-fit:contain;background:var(--bg-hover)}.game-art__frame--contain{aspect-ratio:auto}.game-art__frame--contain .game-art{object-fit:contain;height:auto;max-height:60vh}.game-art--placeholder{position:absolute;inset:0;filter:blur(6px);transform:scale(1.06)}.game-art__frame>img.game-art:not(.game-art--placeholder){position:relative;opacity:0;transition:opacity .22s ease}.game-art__frame>img.game-art.is-loaded{opacity:1}.game-art--fallback{display:grid;place-items:center;font-size:var(--step-3);font-weight:800;color:var(--text-faint);letter-spacing:-.04em}.stepper{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--bg-hover)}.stepper__button{width:32px;height:32px;border:none;border-radius:50%;background:var(--bg-raised);font-size:18px;font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s var(--ease-spring),background-color .12s var(--ease-out)}.stepper__button:hover:not(:disabled){background:var(--coral);color:var(--text-on-accent)}.stepper__button:active:not(:disabled){transform:scale(.88)}.stepper__button:disabled{opacity:.4;cursor:not-allowed}.stepper__value{min-width:34px;text-align:center;font-weight:720;font-variant-numeric:tabular-nums}.stepper--sm .stepper__button{width:27px;height:27px;font-size:15px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg)}.table th,.table td{padding:12px var(--space-4);text-align:left;white-space:nowrap}.table__title:hover{color:var(--coral)}.item-head__art{width:220px;flex:none;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.item-head__available{font-size:var(--step-2)}@media(max-width:900px){.item-head__art{width:100%;max-width:260px}}.linker__status{min-height:22px;font-size:var(--step--1)}.linker__results{list-style:none;padding:0;max-height:320px;overflow-y:auto}.linker__result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1.5px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;text-align:left}.linker__result:hover{background:var(--bg-hover)}.linker__result.is-selected{border-color:var(--coral);background:var(--coral-soft)}.linker__name{font-weight:600;display:block}.linker__results>li{position:relative}.disclosure{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.disclosure summary{cursor:pointer;font-weight:600;font-size:var(--step--1)}.disclosure[open] summary{margin-bottom:var(--space-3)}.loan-card__title{font-size:var(--step-1)}.loan-card__title a:hover{color:var(--coral)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-auto-rows:minmax(0,auto);grid-auto-flow:dense;gap:var(--space-4);align-items:start}@media(min-width:1100px){.settings-grid{grid-template-columns:repeat(3,1fr)}.settings-grid>.settings-card--wide{grid-column:span 2}}.member{padding-block:var(--space-2);border-top:1px solid var(--border)}.member:first-of-type{border-top:none}.member__person{flex:1;min-width:0}.member__names{min-width:0}.member__name,.member__email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member__meta{flex:none;gap:4px;align-items:flex-end}.bulk-bar{position:sticky;top:var(--space-3);z-index:5;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--coral);border-radius:var(--radius);background:var(--coral-soft);color:var(--coral-ink);box-shadow:var(--shadow-sm)}.bulk-bar__names{margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--step--1);color:var(--text-muted)}.game-card__select{position:absolute;top:var(--space-4);left:var(--space-4);z-index:2}.game-card.is-selected{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral-soft)}.filter-bar{position:relative;flex:1 1 260px;min-width:200px}.filter-bar__field{position:relative}.filter-bar__active{display:flex;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--coral);cursor:pointer}.filter-bar__active:hover{background:var(--coral-soft)}.filter-bar__panel{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 6px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-lg);animation:filters-in .16s var(--ease-out)}.filter-bar__panel-head{margin-bottom:var(--space-3)}@media(min-width:701px){.filter-bar__panel{min-width:560px}}@media(max-width:700px){.filter-bar{flex-basis:100%}.filter-bar__panel .mantine-Group-root>*{width:100%}}@keyframes filters-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.filter-bar__panel{animation:none}}.collection-covers{position:relative;width:100%;overflow:hidden;border-radius:var(--radius);background:var(--bg-sunken)}.collection-covers__card{position:absolute;top:50%;left:50%;object-fit:cover;border-radius:4px;border:1px solid var(--brass-line);box-shadow:1px 2px #151a1724;background:var(--bg-hover)}.quick-add{max-width:900px}.quick-add__list{margin:0;padding:0;list-style:none}.quick-add__list a:hover{color:var(--coral)}.entry-note,.entry-note__read{width:100%;margin:0;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:var(--step--1);color:var(--text-muted);line-height:1.45}.entry-note{cursor:text}.entry-note--empty{color:var(--text-faint)}.entry-note:hover{color:var(--coral)}.entry-note__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.entry-note__field .mantine-Input-input{font-size:var(--step--1)}.settings-shell{--app-shell-navbar-transform: none;--app-shell-navbar-transform-rtl: none}.settings-shell[data-mode=static]{height:auto;overflow:visible}.settings-shell__nav{top:var(--space-4);align-self:start;height:auto;gap:var(--space-5);padding-inline-end:var(--space-5);border-inline-end:1px solid var(--border)}.settings-nav__heading{padding:0 12px var(--space-2);color:var(--text-faint);font-size:var(--step--1);font-weight:640;letter-spacing:.04em;text-transform:uppercase}.settings-nav__link{padding:8px 12px;border-radius:var(--radius);color:var(--text-muted);font-weight:560;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.settings-nav__link:hover{background:var(--bg-hover);color:var(--text)}.settings-nav__link.is-active{background:var(--coral-selected);color:var(--coral-ink)}.settings-shell__main{padding-inline-start:var(--space-5);min-width:0}.settings-strip{overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.settings-strip::-webkit-scrollbar{display:none}.settings-strip__tab{padding:10px var(--space-4);color:var(--text-muted);font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.settings-strip__tab:hover{color:var(--text)}.settings-strip__tab.is-active{color:var(--coral-ink);border-bottom-color:var(--coral)}@media(min-width:75em){.settings-strip{display:none}}@media(max-width:74.99em){.settings-shell__main{padding-inline-start:0}}.scan-mode{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;border:1px solid var(--border);font:inherit;color:inherit}.scan-mode__title{font-size:var(--step-1)}.scan-live{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#000;aspect-ratio:16 / 10;max-width:760px}.scan-live__frame{width:100%;height:100%}.scan-live__video{width:100%;height:100%;object-fit:cover}.scan-live__hint{position:absolute;inset:auto var(--space-4) var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:#090b0fb8;color:#fff;font-size:var(--step--1);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scan-card.is-settled{opacity:.6}.scan-photos__strip{overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory}.scan-photo{position:relative;flex:0 0 auto;max-width:min(100%,520px);margin:0;scroll-snap-align:start;border-radius:var(--radius-2);overflow:hidden;border:1px solid var(--border)}.scan-photo__image{display:block;width:100%;height:auto}.scan-photo__box{position:absolute;border:2px solid var(--coral);border-radius:3px;background:color-mix(in srgb,var(--coral) 12%,transparent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;pointer-events:none}.scan-photo__box.is-focused{background:color-mix(in srgb,var(--coral) 28%,transparent);box-shadow:0 0 0 2px var(--coral)}.scan-photo__label{position:absolute;left:0;bottom:100%;max-width:22ch;padding:2px 6px;border-radius:3px;background:var(--coral);color:#fff;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .15s ease}.scan-photo__box.is-focused .scan-photo__label{opacity:1}.scan-photo--large{max-width:min(100%,900px)}.scan-photo__box.is-dimmed{border-color:color-mix(in srgb,var(--text-faint) 60%,transparent);background:transparent}.vision-option{padding-block:var(--space-2);border-top:1px solid var(--border)}.vision-option:first-child{border-top:0}.page--super h1{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.super-tag{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--super-border);background:var(--super-bg);color:var(--super);font-size:var(--step--1);font-weight:640;letter-spacing:0}.page--super .mantine-Card-root,.page--super .stat-card{border-color:var(--super-border)}.page--super .mantine-Card-root h2{color:var(--super)}.identify__result{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.identify__facts{font-size:var(--step--1)}.member-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.member-row:last-child{border-bottom:none}.invite{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.invite__body{flex:1;min-width:220px}.invite__qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;cursor:zoom-in;flex:none}.invite__enlarge{font-size:var(--step--2)}.invite__steps{margin:0;padding-inline-start:1.2em;font-size:var(--step--1);color:var(--text-muted)}.invite__stage{text-align:center}.invite__code{font-family:var(--font-mono);font-size:var(--step-2);font-weight:700;letter-spacing:.18em}.qr{background:#fff;padding:var(--space-2);border-radius:var(--radius-sm);flex:none}.qr svg{display:block;width:100%;height:100%}.qr--pending{background:var(--bg-hover)}.shop-switcher{font-size:var(--step--1);margin-top:calc(var(--space-4) * -1)}.shop-switcher__field{min-width:0;color:var(--text-muted)}.shop-switcher__field .mantine-Select-section[data-position=left]{width:24px}.shop-switcher__field .mantine-Select-input{min-width:0;padding-inline-start:24px;color:inherit;font-size:var(--step--1)}.shop-switcher__field:hover{color:var(--text)}.perms th[scope=row]{display:flex;flex-direction:column;gap:2px;padding-right:var(--space-4)}.perms__name{font-weight:620}.perms__hint{font-size:var(--step--1);font-weight:400;line-height:1.35}.perms__role{text-align:center;white-space:nowrap}.perms__cell{text-align:center;vertical-align:middle}.perms__fixed{color:var(--ok);font-weight:700;cursor:help}.perms__switch{display:inline-flex;padding:var(--space-2);cursor:pointer}.perms__switch input{width:20px;height:20px;cursor:pointer;accent-color:var(--coral)}.perms__switch input:disabled{cursor:progress;opacity:.5}@media(max-width:720px){.perms__hint{display:none}.perms th[scope=row]{padding-right:var(--space-2)}}.legal{max-width:860px}.legal__draft{padding:var(--space-3) var(--space-4);border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn);font-size:var(--step--1);font-weight:600}.legal__accept{padding-top:var(--space-3);border-top:1px solid var(--border)}.legal-public__contact{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.gate{display:grid;place-items:center;padding:var(--space-6) 0}.gate__panel{width:min(100%,560px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-md)}.gate__title{font-size:var(--step-2);font-weight:700}.gate__list{list-style:none;padding:0}.gate__list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--step--1)}@media print{.shell__nav,.shell__topbar,.shop-bar,.shell__error,header .mantine-Button-root,.legal__accept,.segmented,.toolbar{display:none!important}.mantine-AppShell-main{padding:0}.legal{max-width:none}.mantine-Card-root{border:none;padding:0;margin-bottom:var(--space-6);break-inside:avoid}a[href]:after{content:""}}.shop-address{font-size:var(--step-0);line-height:1.5;overflow-wrap:anywhere}.hours{list-style:none;padding:0;margin-top:var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.hours li{padding:2px 0}.listing{padding-top:var(--space-4);border-top:1px solid var(--border)}.plan.is-current{border-color:var(--ok)}.plan__price{font-size:var(--step-2);font-weight:760;letter-spacing:-.02em}.plan__price .faint{font-size:var(--step--1);font-weight:500;white-space:nowrap}.plan__limits{list-style:none;padding:0;font-size:var(--step--1);color:var(--text-muted)}.meter{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.meter:last-child{border-bottom:none}.meter__track{height:8px;border-radius:var(--radius-pill);background:var(--bg-hover);overflow:hidden}.meter__fill{display:block;height:100%;background:var(--ok);transition:width .3s var(--ease-out)}.meter__fill.is-near{background:var(--warn)}.meter__fill.is-over{background:var(--danger)}.meter__over{color:var(--danger);font-size:var(--step--1);font-weight:600}.locked{border-style:dashed;background:var(--bg-sunken)}.locked__icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--bg-raised);color:var(--text-muted)}.locked .btn{align-self:flex-start}.done-counts{font-size:var(--step-0);color:var(--text-muted);margin-bottom:var(--space-2)}.photo-drop{border:1px dashed var(--border);border-radius:var(--radius)}.photo-drop__inner{min-height:132px;padding:var(--space-4);text-align:start;pointer-events:none}.photo-drop__title{margin:0;font-weight:600}.scan-pick{position:relative}.scan-pick img{display:block;width:108px;height:108px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.scan-pick__remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);font:inherit;line-height:1;cursor:pointer}.scan-pick__remove:hover{color:var(--coral);border-color:var(--coral)}.evidence__missing{display:grid;place-items:center;min-height:88px;padding:var(--space-3);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-faint);font-size:var(--step--1)}.scan-chosen__actions{position:sticky;bottom:var(--space-4);z-index:2;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap}.review-actions{position:sticky;bottom:var(--space-4);z-index:2;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg)}.review-actions__count{margin-right:auto;color:var(--text-muted);font-size:var(--step--1)}@media(max-width:560px){.review-actions{gap:var(--space-2)}.review-actions__count{width:100%;margin-right:0}.review-actions .btn{flex:1}}.feed__actor{font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border)}.feed__actor:hover{color:var(--coral);text-decoration-color:currentColor}.shell__avatar--lg{width:56px;height:56px;font-size:var(--step-1)}.csv-map{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);margin-block:var(--space-4);background:var(--bg)}.csv-map table{border-collapse:collapse;width:max-content;min-width:100%}.csv-map th{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top;min-width:190px}.csv-map__source{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.csv-map td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--step--1);color:var(--text-muted);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.csv-map tr:last-child td{border-bottom:0}.csv-map td.is-ignored{opacity:.35}.quick-add__pick{position:relative}.quick-add__info{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);display:grid;place-items:center;inline-size:32px;block-size:32px;border:0;border-radius:50%;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--bg-raised) 85%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-add__info:hover,.quick-add__info:focus-visible{background:var(--bg-raised)}.quick-add__cover{display:block;max-inline-size:100%;block-size:auto;border-radius:var(--radius)}.quick-add .is-busy{opacity:.6;pointer-events:none}.split-grid__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.split-grid__title{margin:0;font-size:var(--step-0);color:var(--text-muted)}.split-grid__rule{margin-block:var(--space-6);border:0;border-block-start:1px solid var(--border)}.split-grid__rest .split-grid__title{margin-block-end:var(--space-3)}.stat-card--warn{border-color:var(--warn);background:var(--warn-bg)}.stat-card--warn .stat-card__value{color:var(--warn)}.stat-card--danger{border-color:var(--danger);background:var(--danger-bg)}.stat-card--danger .stat-card__value{color:var(--danger)}.queue-list{list-style:none;padding:0}.queue-row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.queue-row.is-ready{border-left-color:var(--ok);background:var(--ok-bg)}.queue-row.is-late{border-left-color:var(--danger)}.queue-row.is-ready.is-late{border-left-color:var(--danger);background:var(--danger-bg)}.queue-row__title{font-size:var(--step-1);font-weight:680}.queue-row__title:hover{color:var(--coral)}.queue-row__party{padding-top:var(--space-3);border-top:1px solid var(--border)}.queue-row__more{font-size:var(--step--1)}.queue-row__more summary{cursor:pointer;color:var(--text-muted);padding:var(--space-2) 0}.queue-row__more ul{list-style:none;padding:0}@media(max-width:560px){.queue-row__party{align-items:flex-start}.queue-row__party .btn{flex:1}}.segmented{background:var(--bg-sunken);--sc-color: var(--bg-raised)}.table-list{list-style:none;padding:0}.table-row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.table-row.is-late{border-left-color:var(--danger);background:var(--danger-bg)}.table-row__title{font-size:var(--step-1);font-weight:680}.table-row__title:hover{color:var(--coral)}.table-row__actions{padding-top:var(--space-3);border-top:1px solid var(--border)}.wait-count{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--coral-soft);border-radius:var(--radius-pill);background:var(--coral-soft);color:var(--coral-ink);font:inherit;font-size:var(--step--1);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.wait-count:hover{background:var(--coral-selected);border-color:var(--coral-selected)}.wait-count__number{font-size:var(--step-1);font-weight:720;font-variant-numeric:tabular-nums}@keyframes floor-flash{0%{background:var(--coral-soft)}to{background:transparent}}.is-flash{animation:floor-flash 1.6s var(--ease-out);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.is-flash{animation:none;outline:2px solid var(--coral);outline-offset:2px}}.card--quiet{background:var(--bg-sunken);box-shadow:none}@media(max-width:560px){.table-row__actions{align-items:flex-start}.table-row__actions>.btn{flex:1}}.shop-bar{padding:var(--space-2) var(--space-4);background:var(--coral-soft);color:var(--coral-strong);font-weight:600;font-size:var(--step--1)}.shop-bar>span{display:flex;align-items:center;gap:var(--space-2)}.lock{position:fixed;inset:0;z-index:80;padding:var(--space-6);background:var(--bg);text-align:center;overflow-y:auto}.lock__shop{color:var(--text-muted)}.lock__title{font-size:var(--step-2);font-weight:700}.lock__person{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);min-width:120px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);cursor:pointer;font-weight:600}.lock__person:hover{border-color:var(--coral);background:var(--bg-hover)}.lock__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong)}.lock__dot.is-filled{background:var(--coral);border-color:var(--coral)}.lock__error{min-height:1.4em;color:var(--danger);font-size:var(--step--1)}.keypad__key{min-height:64px;font-size:var(--step-2);font-weight:640;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);cursor:pointer}.keypad__key:hover{background:var(--bg-hover)}.keypad__key:active{transform:scale(.97)}.keypad__key--quiet{font-size:var(--step-0);color:var(--text-muted);background:transparent;border-color:transparent}.game-card__link--pick{cursor:pointer}.game-card__due{display:flex;align-items:center;gap:6px;font-size:var(--step--1);color:var(--text-muted)}.game-card__due.is-late{color:var(--danger);font-weight:620}.party-size{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}.queue-picked{list-style:none;padding:var(--space-3);margin:0;border-radius:var(--radius);background:var(--bg-sunken)}.queue-picked li{padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--border);font-size:var(--step--1)}.plan__secured{line-height:1.35}.plan__secured svg{flex:none}.plan__confirm{margin-block-start:var(--space-3);padding:var(--space-4);border:1px solid var(--coral);border-radius:var(--radius);background:var(--coral-soft)}.plan__confirm p{margin:0}.shop-cover{list-style:none;margin:0;padding:0}.shop-cover__row{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.shop-cover__label{flex:1}.shop-cover__label:has(input:disabled){cursor:default;opacity:.6}.portal-address{position:relative}.portal-address input{flex:1;min-width:0;padding-left:4.6em}.portal-address>.affix{position:absolute;left:14px;color:var(--text-faint);pointer-events:none}.portal-address__link{font-family:var(--font-mono);font-size:var(--step--1);color:var(--coral-strong);word-break:break-all}.portal-switch{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.portal-switch.is-off{opacity:.6;cursor:not-allowed}.table-code__sheet{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:#151a17;text-align:center}.table-code__shop{font-size:var(--step-1);font-weight:720}.table-code__lead{color:#53645b}.table-code__address{font-family:var(--font-mono);font-size:var(--step--1);color:#53645b;word-break:break-all}@media print{body *{visibility:hidden}.table-code__sheet,.table-code__sheet *{visibility:visible}.table-code__sheet{position:absolute;top:0;left:0;width:100%;border:0;padding:24mm 0 0}.table-code__sheet .qr{width:90mm!important;height:90mm!important}}@media(max-width:640px){.stat-grid--strip{grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);overflow:hidden}.stat-grid--strip .stat-card{padding:var(--space-3);border:0;border-inline-start:1px solid var(--border);border-radius:0;background:transparent}.stat-grid--strip .stat-card:first-child{border-inline-start:0}.stat-grid--strip .stat-card__label{font-size:var(--step--2)}.stat-grid--strip .stat-card__value{font-size:var(--step-1)}}.omnibar__toggle{display:grid;place-items:center;width:44px;height:44px;flex:none;margin-inline-start:auto;margin-inline-end:-6px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.omnibar__toggle:hover{background:var(--bg-hover)}.omnibar__field{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:9px 10px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-muted);font-size:var(--step--1);cursor:pointer;text-align:start}.omnibar__field:hover{border-color:var(--border-strong);color:var(--text)}.omnibar__field-label{flex:1;min-width:0}.omnibar__kbd{flex:none;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);font-family:var(--font-sans);font-size:.72rem;color:var(--text-faint)}.omnibar{min-width:0}.shell__topbar .omnibar{flex:1}.shell__nav .omnibar{flex:0 0 auto}.omnibar__box{padding:7px 8px 7px 12px;border:1.5px solid var(--coral);border-radius:var(--radius);background:var(--bg-raised);box-shadow:0 0 0 3px #d84a2a29}.omnibar__box-icon{flex:none;color:var(--text-faint)}.omnibar__input{flex:1;min-width:0;border:0;background:none;outline:none;appearance:none}.omnibar__input::-webkit-search-cancel-button{display:none}.omnibar__close{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.omnibar__close:hover{background:var(--bg-hover);color:var(--text)}.omnibar__results{min-width:min(280px,92vw);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-lg)}.omnibar__note{padding:var(--space-4);color:var(--text-muted);font-size:var(--step--1);text-align:center}.omnibar__list{margin:0;padding:0;list-style:none}.omnibar__group{padding:var(--space-3) var(--space-3) var(--space-1);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.omnibar__result{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:start;cursor:pointer}.omnibar__result.is-active{background:var(--bg-hover)}.omnibar__result-icon{flex:none;color:var(--text-faint)}.omnibar__result-text{min-width:0;line-height:1.35}.omnibar__result-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:560}.omnibar__result-hint{font-size:var(--step--1);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.picker__list{max-height:min(52vh,420px);overflow-y:auto;padding-right:2px}.picker__option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius);background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.picker__option:hover{background:var(--bg-hover)}.picker__option.is-viewing{background:var(--bg-sunken)}.picker__option.is-chosen{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-ink)}.picker__art{flex:none;width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-sunken);overflow:hidden}.picker__art img{width:100%;height:100%;object-fit:contain}.picker__text{min-width:0}.picker__name{font-weight:620}.picker__detail{max-height:min(52vh,420px);overflow-y:auto;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.detail__head{margin-bottom:var(--space-4)}.detail__gallery{flex:none;width:180px}.detail__art{width:180px;height:180px;object-fit:contain;border-radius:var(--radius);background:var(--bg-raised);flex:none}.detail__thumbs{overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.detail__thumb{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);overflow:hidden;cursor:pointer}.detail__thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail__thumb.is-shown{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.detail__name{font-size:var(--step-1)}.detail__link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2)}.detail__facts dt{font-size:var(--step--1);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.detail__facts dd{margin:0;font-weight:680}.detail__line{font-size:var(--step--1);margin-bottom:var(--space-2)}.detail__line strong{color:var(--text-muted);font-weight:620}.detail__tags{list-style:none;padding:0;margin:var(--space-3) 0}.detail__tags li{font-size:var(--step--1);padding:2px 9px;border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted)}.detail__body{font-size:var(--step--1);color:var(--text-muted);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.picker--narrow{min-height:0}.picker--narrow .picker__combo{width:100%}.picker--narrow .picker__detail{max-height:none;border:0;background:none;padding:0}@media(max-width:700px){.detail__head{flex-direction:column}.detail__gallery{width:100%}.detail__art{width:100%;height:220px}}.linker__confirm{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}@media(max-width:700px){.linker{gap:var(--space-2)}.linker__status{min-height:0}.linker__status:empty{display:none}}.review-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);transition:box-shadow .22s var(--ease-out),border-color .22s var(--ease-out),background-color .22s var(--ease-out)}.review-card.is-expanded{border-color:var(--coral);box-shadow:var(--shadow-md)}.review-card.is-selected{border-color:var(--coral);background:var(--coral-soft)}.review-card__check{flex:none;padding-top:2px}.review-card__tick{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;cursor:pointer;background:var(--ok);color:var(--text-on-accent);box-shadow:var(--shadow-sm);animation:tick-in .26s var(--ease-out) both;transition:transform .16s var(--ease-out),filter .16s var(--ease-out)}.review-card__tick:hover{transform:scale(1.12);filter:brightness(.94)}.review-card__tick:active{transform:scale(.94)}@keyframes tick-in{0%{opacity:0;transform:scale(.2) rotate(-25deg)}60%{opacity:1;transform:scale(1.15) rotate(4deg)}to{opacity:1;transform:none}}.review-card.is-settled>*:not(.review-card__tick){opacity:.5}.review-card.is-settled{background:var(--bg-sunken)}.review-card__art{flex:none;width:104px;height:104px;display:grid;place-items:center;border:0;padding:0;border-radius:var(--radius);background:var(--bg-sunken);overflow:hidden;cursor:pointer;font:inherit;color:inherit;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.review-card__art:hover{transform:scale(1.03);box-shadow:var(--shadow-md)}.review-card__art:active{transform:scale(.98)}.review-card__art img{width:100%;height:100%;object-fit:contain}.review-card__blank{width:100%;height:100%;background:var(--bg-sunken)}@media(max-width:700px){.review-card__art{width:84px;height:84px}}.review-card__text{min-width:0}.review-card__source{font-size:var(--step--1);color:var(--text-faint);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.review-card__match{font-weight:680;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere}.review-card__actions{margin-top:auto}.review-modal{transform-origin:var(--review-origin-x, 50%) var(--review-origin-y, 50%);animation:review-grow .2s var(--ease-out)}@keyframes review-grow{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.review-modal__modes{margin-bottom:var(--space-3)}.review-modal .picker__list,.review-modal .picker__detail{max-height:min(58vh,460px)}@media(prefers-reduced-motion:reduce){.review-card,.review-card__tick{transition:none;animation:none}.review-modal,.custom-game{animation:none}}.dialog__body--full{display:flex;flex-direction:column;min-height:100%}.dialog__body--full .dialog__actions{margin-top:auto}.review-modal .dialog__actions,.dialog__body--full .dialog__actions{position:sticky;bottom:calc(var(--space-4) * -1);z-index:2;margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-raised) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.custom-game{display:flex;flex-direction:column;gap:var(--space-3);animation:custom-in .2s var(--ease-out)}.custom-game__lead{font-size:var(--step--1);color:var(--text-muted)}@keyframes custom-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.shell__persona{margin-bottom:var(--space-3)}.shell__persona input{border-style:dashed;border-color:var(--warn)}.review-vote{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.review-vote__title{margin:0;font-size:var(--step-1);line-height:1.2}.review-vote__counter{color:var(--text-muted)}.review-vote__panes{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;grid-template-areas:"cover cover" "evidence facts";align-items:start}@media(min-width:860px){.review-vote__panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"cover evidence" "cover facts"}}.review-vote__cover{grid-area:cover;margin:0;display:grid;place-items:center}.review-vote__cover img{display:block;width:100%;max-height:min(52vh,520px);object-fit:contain;border-radius:var(--radius-2);background:var(--bg-sunken, var(--bg))}.review-vote__blank{display:grid;place-items:center;width:100%;min-height:180px;border:1px dashed var(--border);border-radius:var(--radius-2);color:var(--text-faint)}.review-vote__evidence{grid-area:evidence;min-width:0}.review-vote__facts{grid-area:facts;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.review-vote__match{margin:0;font-size:var(--step-1);font-weight:640;line-height:1.2}.review-vote__search{display:flex;flex-direction:column;gap:var(--space-3)}.evidence{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.evidence__scene{position:relative;overflow:hidden;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--bg-sunken, var(--bg))}.evidence__frame{display:block;width:100%;max-height:220px;object-fit:contain}.evidence__box{position:absolute;border:2px solid var(--coral);border-radius:3px;box-shadow:0 0 0 9999px color-mix(in srgb,var(--bg) 62%,transparent);pointer-events:none}.evidence__crop{position:absolute;right:6px;bottom:6px;width:38%;max-height:60%;object-fit:contain;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-lg)}.review-card__art .evidence{width:100%;height:100%}.review-card__art .evidence figcaption,.review-card__art .evidence__frame,.review-card__art .evidence__box{display:none}.review-card__art .evidence__scene{width:100%;height:100%;border:0}.review-card__art .evidence__crop{position:static;width:100%;max-height:none;height:100%;border:0;box-shadow:none}.review-options .game-card{position:relative}.review-options .game-card__footer{position:absolute;top:var(--space-2);right:var(--space-2);margin:0;z-index:1}.review-options__info{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-raised) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-muted);cursor:pointer}.review-options__info:hover,.review-options__info:focus-visible{color:var(--coral);border-color:var(--coral)}.editions{list-style:none;margin:0;padding:0;max-height:min(46vh,380px);overflow-y:auto}.editions li{display:flex;align-items:center;gap:var(--space-2)}.edition{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.edition:hover{background:var(--bg-hover)}.edition.is-chosen{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-ink)}.edition__art{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-sunken);overflow:hidden}.edition__art img{width:100%;height:100%;object-fit:contain}.edition__text{min-width:0}.edition__name{font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:inherit;transition:border-color var(--duration) var(--ease-out)}.collection-card:hover{border-color:var(--coral)}.collection-card--catalog{flex-direction:row;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.collection-card--catalog svg{flex:none;color:var(--text-muted)}.collection-card--catalog .collection-covers{flex:none;width:148px}.collection-card__body{flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-card__foot{font-size:var(--step--1);color:var(--text-muted)}.collection-card__foot svg{margin-left:auto}.collection-members{list-style:none;padding:0}.collection-members li{display:flex;align-items:center;gap:var(--space-3)}.collection-members li{justify-content:space-between}.game-card.is-locked{opacity:.55}.game-card.is-locked:hover{transform:none;box-shadow:none}.portal{max-width:720px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-9);display:flex;flex-direction:column;gap:var(--space-5);min-height:100dvh}.portal__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-9) 0;color:var(--text-muted)}.portal-crumbs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portal-crumbs__trail{min-width:0;flex-wrap:wrap;font-size:var(--step--1)}.portal-crumbs__trail>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-crumbs__sep{color:var(--text-faint)}.portal-crumbs__here{color:var(--text-muted)}.portal__head{display:flex;flex-direction:column;gap:var(--space-2)}.portal__title{font-size:var(--step-3);font-weight:760;line-height:1.1}.portal__subtitle{color:var(--text-muted)}.portal__notice{padding:var(--space-4);border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-bg)}.portal__notice p{color:var(--text-muted);margin-top:var(--space-1)}.portal__questions{display:flex;flex-direction:column;gap:var(--space-4)}.portal__question{border:0;padding:0;margin:0}.portal__question legend{font-weight:680;padding:0 0 var(--space-2);flex:1;flex-shrink:0}.portal__question .track-container{background-color:var(--bg-sunken)}.portal__difficulty-selector-track{background:linear-gradient(90deg,#51cf66 0% 30%,#ffa94d 35% 65%,#ff6b6b 75% 100%);border-radius:8px}.portal__difficulty-selector-track:before{background-color:#00000080;inset-inline:0}.portal-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portal-chip{min-height:48px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.portal-chip:hover{background:var(--bg-hover)}.portal-chip.is-on{border-color:var(--coral);background:var(--coral);color:var(--text-on-accent)}.portal-chip--party{display:inline-flex;align-items:center;gap:var(--space-2)}.party-chip__people{display:flex;color:var(--coral)}.party-chip__people>*{margin-inline-start:-5px}.party-chip__people>*:first-child{margin-inline-start:0}.portal-chip--party.is-on .party-chip__people{color:var(--text-on-accent)}.portal__divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--step--1)}.portal__divider:after{content:"";flex:1;height:1px;background:var(--border)}.portal-chip--effort{display:inline-flex;align-items:center;gap:var(--space-2)}.brains{display:inline-flex;gap:1px}.brains__one{position:relative;display:inline-flex;line-height:0}.brains__empty{opacity:.3}.brains__full{position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden;line-height:0}.brains--easy .brains__full{color:var(--ok)}.brains--some .brains__full{color:var(--warn)}.brains--meaty .brains__full{color:var(--danger)}.portal-chip.is-on .brains__full{color:currentColor}.portal__ad{margin-block-start:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1)}.portal__ad-label{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.portal__ad-slot{max-width:100%;overflow:hidden}.portal__search{display:flex;flex-direction:column;gap:var(--space-3)}.portal__check{min-height:44px;color:var(--text-muted)}.portal__count{display:flex;justify-content:space-between;align-items:center}.dialog__inner--sheet{align-items:flex-end;padding:0}.dialog__inner--sheet .portal-sheet__panel{width:100%;max-width:min(560px,100%)}.portal-sheet__panel{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0}@media(min-width:620px){.dialog__inner--sheet{align-items:center;padding:var(--space-5)}.portal-sheet__panel{border-radius:var(--radius-lg);padding-bottom:var(--space-4)}}.portal-sheet__actions{display:flex;flex-direction:column;gap:var(--space-2)}.portal-sheet__error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger)}.portal__mine{padding:var(--space-4);border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok-bg)}.portal__mine-title{font-weight:700;margin-bottom:var(--space-2)}.portal__mine ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.portal__mine li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px}.portal__page{flex:1;max-width:720px;margin:0 auto;width:100%;padding:var(--space-5) var(--space-4) var(--space-9);display:flex;flex-direction:column;gap:var(--space-5);min-height:100dvh}.portal__ad--inline{width:min(100%,520px);margin-inline:auto;margin-block:var(--space-5);padding-block:var(--space-3);border-block:1px solid var(--border)}.portal__ad-stub{display:grid;place-items:center;min-height:90px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-faint);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.play__field{flex:1 1 260px;min-width:0}.play__result{display:flex;flex-direction:column;gap:var(--space-2)}.portal-chip--kind{display:inline-flex;align-items:center;gap:var(--space-2)}.portal-chip--kind.is-out{border-color:var(--danger);background:var(--danger-bg);color:var(--danger);text-decoration:line-through;text-decoration-thickness:2px}.portal-chip--kind.is-out:hover{background:var(--danger-bg)}.portal__hint{margin:0 0 var(--space-2);font-size:var(--step--1)}.portal__scale{font-size:var(--step--1);margin-bottom:var(--space-1)}.game-sheet--drawer{position:fixed;inset:auto 0 0;z-index:999;display:flex;flex-direction:column;height:100%;max-height:97%;background:var(--bg-raised);border-start-start-radius:var(--radius-lg, 16px);border-start-end-radius:var(--radius-lg, 16px);outline:none}.game-sheet__scrim{position:fixed;inset:0;z-index:998;background:#0006}.game-sheet__scroll{flex:1;min-height:0;overflow:hidden}.game-sheet__scroll.is-scrollable{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.game-sheet__modal .mantine-Modal-body{max-height:min(82vh,780px);overflow-y:auto;overscroll-behavior:contain}.game-sheet__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.game-sheet__grip{width:44px;height:4px;margin:var(--space-2) auto;border-radius:var(--radius-pill);background:var(--border-strong);flex:none}.game-sheet__head{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:var(--space-3);align-items:start}.game-sheet__art{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg-sunken)}.game-sheet__heading{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.game-sheet__name{font-size:var(--step-1);line-height:1.2;min-width:0}.game-sheet__actions{flex:none}.game-sheet__weight{max-width:220px}.game-sheet__steps{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.game-sheet__blurb{font-size:var(--step--1);color:var(--text-muted);white-space:pre-line}.game-sheet__blurb.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:48em){.game-sheet__head{grid-template-columns:minmax(0,160px) minmax(0,1fr)}.game-sheet__body{padding:var(--space-5)}}.game-sheet__position{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--bg-raised);font-size:var(--step--1);font-weight:600}.game-sheet__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.game-sheet__fact{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.game-sheet__kinds{display:flex;flex-wrap:wrap;gap:var(--space-2)}.game-sheet__save.is-on{color:var(--coral)}.game-sheet__more{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2)}.category-tag{display:inline-flex;align-items:center;gap:6px;padding:4px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--text-muted);font-size:var(--step--1);font-weight:600}.category-tag--pressable{min-height:36px;font:inherit;font-size:var(--step--1);font-weight:600;cursor:pointer}.category-tag--pressable:hover{background:var(--bg-hover);color:var(--text)}.game-sheet__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.game-sheet__kind-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.category-tag--pressable.is-open{border-color:var(--coral);color:var(--coral)}.game-sheet__lists{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--step--1)}.game-sheet__list-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portal__advanced{border:1px dashed var(--border-strong);background:transparent}.portal__advanced-summary{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:680;text-align:start;cursor:pointer}.portal__advanced-title{flex:1}.portal__rating-value{font-weight:600}.portal-chips--dense{gap:var(--space-2)}.portal-chip--sm{min-height:44px;padding:0 var(--space-3);font-size:var(--step--1)}.game-card__kinds{display:flex;justify-content:safe end;flex-wrap:wrap;align-content:flex-start;overflow:hidden;column-gap:var(--space-2);row-gap:1em;height:1.6em;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--step--2)}.game-card__kind{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap}.game-card__kind svg{flex:none}.decide__facts{row-gap:var(--space-2)}.decide__fact{display:inline-flex;align-items:center;gap:6px;font-weight:600}.decide__kinds{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portal-chips--row{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-block:3px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.portal-chips--row::-webkit-scrollbar{display:none}.portal-chips--row>*{scroll-snap-align:start;flex:0 0 auto}@media(min-width:48em){.portal-chips--row{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}.decide__asked{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.decide__asked h2{font-size:var(--step--1);font-weight:600;margin:0}.decide__asked-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shopfront{width:100%;display:flex;flex-direction:column}.shopfront__body{width:100%;display:flex;flex-direction:column;gap:var(--space-7);padding-bottom:var(--space-7)}.shopfront{min-height:100dvh}.shopfront__body{flex:1}.shopfront__head{display:flex;flex-direction:column;gap:var(--space-4)}.shopfront__hero{position:relative;display:flex;align-items:flex-end;isolation:isolate;padding-block:var(--space-6)}.shopfront__hero.has-cover{min-height:min(35dvh,560px);background:var(--bg-inverse);padding-block:var(--space-7)}@media(min-width:62em){.shopfront__hero.has-cover{min-height:min(35dvh,680px)}}.shopfront__scene{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center}.shopfront__scrim{position:absolute;inset:0;background:linear-gradient(to top,#090c0ad9,#090c0a1a 45%),linear-gradient(to right,#090c0ab8,#090c0a8c)}@media(min-width:48em){.shopfront__scrim{background:linear-gradient(to top,#090c0acc,#090c0a00 55%),linear-gradient(to right,#090c0ae0,#090c0a8c 45%,#090c0a26)}}.shopfront__stage{width:100%}.shopfront__card{display:flex;flex-direction:column;gap:var(--space-4);max-width:40rem;border-radius:var(--radius-lg);width:fit-content}@media(min-width:48em){.shopfront__card{padding:var(--space-6)}}.shopfront__hero.has-cover .shopfront__card{background:var(--bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgb(253 250 243 / .5);box-shadow:var(--shadow-lg)}.shopfront__hero:not(.has-cover) .shopfront__card{padding-inline:0}.shopfront__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shopfront__identity{display:flex;align-items:center;gap:var(--space-4);min-width:0}.shopfront__logo{width:clamp(56px,14vw,80px);height:clamp(56px,14vw,80px);flex:none;border-radius:var(--radius-pill);object-fit:cover;background:var(--bg-raised);border:3px solid var(--bg-raised);box-shadow:var(--shadow-sm)}.shopfront__titles{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.shopfront__name{font-family:var(--font-shopfront);font-size:var(--step-4);font-weight:400;line-height:1;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.shopfront__verified{display:inline-flex;vertical-align:baseline;margin-inline-start:.3em;color:var(--accent)}.shopfront__verified svg{width:.7em;height:.7em}.shopfront__tagline{font-size:var(--step-1);color:var(--text-muted);line-height:1.5;max-width:34em;text-wrap:pretty}.shopfront__card .shopfront__name{font-size:var(--step-5);line-height:.95;letter-spacing:-.015em}.shopfront__card .shopfront__tagline{font-size:var(--step-0);line-height:1.6;padding-left:var(--space-3);border-left:2px solid var(--coral)}.shopfront__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.shopfront__actions .btn{flex:1 1 auto;justify-content:center;min-height:48px}@media(min-width:560px){.shopfront__actions .btn{flex:0 0 auto}}.shopfront__credit{display:none}@media(min-width:48em){.shopfront__credit{display:block;position:absolute;right:var(--space-4);bottom:var(--space-3);margin:0;padding:2px var(--space-2);border-radius:var(--radius-sm);background:#00000073;color:#fff;font-size:var(--step--2);line-height:1.5;text-shadow:0 1px 2px rgb(0 0 0 / .4)}}.shopfront__credit a{color:inherit}.shopfront__facts{background:var(--bg-raised);border-block:1px solid var(--border)}.shopfront__ticker{width:100%;display:grid;gap:var(--space-4);padding-block:var(--space-4)}@media(min-width:48em){.shopfront__ticker{grid-auto-flow:column;grid-auto-columns:1fr;gap:0}.shopfront__fact+.shopfront__fact{border-left:1px solid var(--border);padding-left:var(--space-5);margin-left:var(--space-5)}}.shopfront__fact{display:flex;align-items:center;gap:var(--space-3);min-width:0}.shopfront__factIcon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius);background:var(--bg-sunken);border:1px solid var(--border);color:var(--coral)}.shopfront__factWords{min-width:0}.shopfront__factLabel{display:block;font-size:var(--step--2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.shopfront__factValue{display:block;font-family:var(--font-shopfront);font-size:var(--step-1);line-height:1.3;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.shopfront__factValue:hover{color:var(--coral-strong)}.shop-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px var(--space-3);border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-muted);font-size:var(--step--1);font-weight:640;white-space:nowrap}.shop-badge--open{background:var(--ok-bg);color:var(--ok)}.shop-badge--shut{background:var(--bg-hover);color:var(--text-muted)}.shopfront__section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.shopfront__flow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5)}.shopfront__flow>.shopfront__section{flex:1 1 100%}.shopfront__flow>.shopfront__section--slim,.shopfront__flow>.shopfront__section--card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);height:fit-content}.shopfront__flow>.shopfront__section--slim{flex:1 1 26rem}.shopfront__section>h2,.shopfront__section-title{font-family:var(--font-shopfront);font-size:var(--step-3);font-weight:400;line-height:1.1;letter-spacing:-.005em}.shopfront__flow>.shopfront__section--slim>h2,.shopfront__flow>.shopfront__section--card>h2{font-size:var(--step-2)}.shopfront__count{margin-top:calc(var(--space-4) * -1 + var(--space-1));font-size:var(--step--1);font-weight:640;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-strong)}.game-items--reel{display:flex;grid-template-columns:none;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gap-flow);margin-inline:calc(var(--gap-flow) * -1);padding-inline:var(--gap-flow);padding-block:var(--space-1) var(--space-3);scrollbar-width:none}.game-items--reel::-webkit-scrollbar{display:none}.game-items--reel>li{flex:0 0 clamp(208px,60vw,244px);scroll-snap-align:start}.game-rows{display:flex;flex-direction:column;gap:var(--space-3)}.game-rows__title{font-size:var(--step-1);font-weight:700}.game-rows__more{display:flex;justify-content:flex-end}button.link-button{border:0;background:none;font:inherit;font-weight:600;cursor:pointer;padding:0}.shop-hours{border-collapse:collapse;table-layout:auto;width:auto;max-width:100%;align-self:start}.shop-hours th,.shop-hours td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:baseline;border-bottom:1px solid var(--border);white-space:nowrap}.shop-hours th{width:100%;font-weight:600;color:var(--text-muted);padding-left:var(--space-3)}.shop-hours tr:last-child th,.shop-hours tr:last-child td{border-bottom:0}.shop-hours tr.is-today th,.shop-hours tr.is-today td{color:var(--coral-strong);font-weight:700;background:color-mix(in srgb,var(--coral) 10%,transparent)}.shop-hours tr.is-today th{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.shop-hours tr.is-today td{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.shop-notices{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.shop-notices li{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);font-size:var(--step--1)}.shop-notices li.is-now{background:var(--warn-bg);color:var(--warn)}.shop-notices li.is-now strong{color:inherit}.shop-contacts{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.shop-contacts li{display:flex;align-items:center;gap:var(--space-3);line-height:1.5}.shop-contacts svg{flex:none;margin-top:2px;color:var(--text-faint)}.shop-contacts a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.shop-contacts a:hover{color:var(--coral)}.shopfront__pin{width:42px;padding:0;border-radius:50%;flex:none}.shopfront__pin .mantine-Button-label{margin:0}.shop-social-marks{list-style:none;padding:0;margin-bottom:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-4);z-index:10}.shop-social-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);background:var(--bg-raised);transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.shop-social-mark:hover{border-color:var(--coral);background:var(--bg-hover);color:var(--coral-strong)}.shop-socials{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.shop-social{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-weight:620;font-size:var(--step--1)}a.shop-social:hover{border-color:var(--coral);color:var(--coral-strong)}.shop-social--flat{border-style:dashed;color:var(--text-muted);cursor:text;-webkit-user-select:all;user-select:all}.shopfront__foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--border);font-size:var(--step--1);background:var(--bg-sunken);width:100%;justify-content:center;position:relative}.portal:has(.shopfront__foot),.shopfront__body:has(.shopfront__foot){padding-bottom:0}.shopfront__signature{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;color:inherit;text-decoration:none}.shopfront__signature .logo__word{font-size:medium;font-weight:600}.shopfront__signature:hover .logo__word,.shopfront__signature:focus-visible .logo__word{text-decoration:underline}.bgg-badge{align-self:center;display:inline-flex;align-items:center;padding:0;line-height:0;border-radius:var(--radius-sm)}.bgg-badge:only-child{margin-left:0}.bgg-badge img{width:140px;height:auto}.review-bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-4) calc(var(--space-4) + 2px);background:var(--warn-bg);color:var(--warn);border-bottom:1px solid rgb(21 26 23 / .08)}.review-bar__words{flex:1 1 260px;display:flex;flex-direction:column;gap:2px}.review-bar__words p{font-size:var(--step--1);line-height:1.45}.review-bar__error{color:var(--danger);font-weight:600}.review-bar--done,.review-bar--live{background:var(--ok-bg);color:var(--ok)}.review-bar svg{flex:none}.link-button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;color:var(--coral-strong);font-weight:600}.icon-button{color:var(--text-faint);flex:none}.icon-button:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.card__subtitle{font-size:var(--step-0);font-weight:700}.notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-sunken);font-size:var(--step--1)}.hours-editor{display:flex;flex-direction:column;gap:var(--space-3)}.hours-editor__import{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:var(--step--1);color:var(--text-muted)}.hours-editor__days{list-style:none;padding:0;display:flex;flex-direction:column}.hours-day{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.hours-day:last-child{border-bottom:0}.hours-day.is-closed .hours-day__name{color:var(--text-faint)}@media(min-width:620px){.hours-day{grid-template-columns:11em minmax(0,1fr) auto;align-items:center}}.hours-day__toggle{display:flex;align-items:center;gap:var(--space-2);font-weight:620;cursor:pointer}.hours-day__times{display:flex;flex-direction:column;gap:var(--space-2)}.hours-day__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hours-shift{display:flex;align-items:center;gap:var(--space-2)}.hours-shift .input{width:auto;min-width:7.5em}.exceptions-editor{display:flex;flex-direction:column;gap:var(--space-3)}.exceptions-editor__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.exception-row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.exception-row__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.exception-row__dates{display:flex;flex-wrap:wrap;gap:var(--space-2)}.exception-row__dates label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--step--1)}.exception-row__when{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.exception-row__when .faint{flex-basis:100%;font-size:var(--step--1)}.socials-editor{display:flex;flex-direction:column;gap:var(--space-3)}.socials-editor__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.socials-editor__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken)}.socials-editor__list li>.socials-editor__value,.socials-editor__list li>.input{grid-column:1 / -1}@media(min-width:860px){.socials-editor__list li{grid-template-columns:12em minmax(0,1fr) 10em auto}.socials-editor__list li>.socials-editor__value,.socials-editor__list li>.input{grid-column:auto}}.socials-editor__network{min-width:0}.socials-editor__value{position:relative;display:flex;min-width:0}.socials-editor__value .input{flex:1;min-width:0}.socials-editor__value.has-prefix .input{padding-left:2.1em}.socials-editor__value>.affix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.media-editor{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.image-slot{display:flex;flex-direction:column;gap:var(--space-2)}.image-slot__label{font-size:var(--step--1);font-weight:620;color:var(--text-muted)}.image-slot__frame{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-faint)}.image-slot__frame img{width:100%;height:100%;object-fit:cover}.image-slot--logo .image-slot__frame{width:96px;height:96px;border-radius:var(--radius-pill)}.image-slot--cover .image-slot__frame{width:min(320px,100%);aspect-ratio:16 / 7;border-radius:var(--radius)}.image-slot__actions{display:flex;align-items:center;gap:var(--space-2)}.image-slot__hint{margin:0;max-width:min(320px,100%);font-size:var(--step--1)}.image-slot__frame .mantine-Loader-root{position:absolute}.review-link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok-bg)}.review-link .mantine-Input-input{font-family:var(--font-mono, monospace);font-size:var(--step--1)}.page-grid__wrap{container-type:inline-size}.page-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start;padding-bottom:88px}.page-grid>.card--full{grid-column:1 / -1}@container (min-width: 680px){.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid>.card--wide{grid-column:1 / -1}.page-grid__aside{grid-column:-2 / -1;grid-row:1 / span 2}}@container (min-width: 1120px){.page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid>.card--wide{grid-column:span 2}.page-grid__aside{grid-row:1 / span 3}}.page-grid__aside{display:flex;flex-direction:column;gap:var(--space-4)}.page-grid>.page-grid__pair{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}@container (min-width: 1120px){.page-grid>.page-grid__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-prompt{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);border-color:var(--warn);background:var(--warn-bg)}.page-prompt__body{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.page-prompt__body svg{flex:none;color:var(--warn);margin-top:2px}.sections-editor{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.section-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-sunken)}.section-row.is-off{background:transparent;color:var(--text-faint)}.section-row.is-pinned{opacity:.85}.section-row.is-over{border-color:var(--coral)}.section-row__grip{color:var(--text-faint);display:grid;place-items:center;cursor:grab}.section-row.is-pinned .section-row__grip{cursor:default}.section-row__label{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;cursor:pointer}.section-row.is-pinned .section-row__label,.section-row__label:has(input:disabled){cursor:default}.section-row__move{display:flex}.section-row__move .icon-button{width:32px;height:32px}.section-row__move .icon-button:disabled{opacity:.3;cursor:default}.section-row__move .icon-button:disabled:hover{background:none;color:var(--text-faint)}.page-preview{display:flex;flex-direction:column;gap:var(--space-4)}.page-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.page-preview__frame{border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg)}.btn.is-inert,.link-button.is-inert{pointer-events:none;opacity:.75}.shop-collections{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--space-3)}.shop-collection{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--duration) var(--ease-out)}.shop-collection:hover{border-color:var(--coral)}.game-card--public .game-card__body{gap:var(--space-2)}.game-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.game-card__tags:empty{display:none}button.game-card__link{width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}button.game-card__link:hover{background:var(--bg-hover)}.public-game{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;margin-top:var(--space-4)}@media(max-width:640px){.public-game{grid-template-columns:minmax(0,1fr)}}.public-game--wordy{grid-template-columns:minmax(0,1fr)}.public-game__art{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2)}.shopfront__head--shared>.shopfront__titles{min-width:0}@media(min-width:641px){.shopfront__head--shared{flex-direction:row;align-items:flex-start;justify-content:space-between}}.stack--center{align-items:center;text-align:center}.person-lists{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.person-list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:inherit;text-decoration:none}.person-list:hover strong,.person-list:focus-visible strong{text-decoration:underline}.shop-toc__title{font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3)}.shop-toc--rail{position:fixed;top:var(--space-8);right:var(--space-6);width:15rem;max-height:calc(100dvh - var(--space-8) * 2);overflow-y:auto;z-index:20}.shop-toc__dock{position:sticky;bottom:var(--space-5);z-index:40;display:flex;justify-content:flex-end;align-items:flex-end;height:0;padding-inline:var(--space-5);pointer-events:none}.shop-toc__dock>*{pointer-events:auto}.shop-toc__dock .mantine-Burger-root{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--brass-line);border-radius:50%;background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-md)}.shop-toc__dock .mantine-Burger-root:hover{background:var(--bg-hover)}.shop-toc__burger{position:fixed;top:var(--space-4);right:var(--space-4);z-index:60;padding:var(--space-1);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg) 50%,transparent)}.collection-invite{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-sunken);border:1px solid var(--border)}.collection-invite h2{font-size:var(--step-1);font-family:inherit;font-weight:700;letter-spacing:-.01em}.collection-invite .btn{flex:none}.collection-invite__art{flex:none;width:240px;max-width:100%}@media(max-width:40em){.collection-invite__art{width:200px}}
