/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking: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-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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking: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-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}}}@layer theme{:root,:host{--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-900:lab(28.8637% -26.9249 5.45986);--color-emerald-950:lab(15.0582% -17.9507 2.38369);--color-sky-300:lab(80.3307% -20.2945 -31.385);--color-sky-400:lab(70.687% -23.6078 -45.9483);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-zinc-50:lab(98.26% 0 0);--color-zinc-300:lab(84.9837% .601262 -2.17986);--color-zinc-800:lab(15.7305% .613764 -2.16959);--color-zinc-900:lab(8.30603% .618205 -2.16572);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--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-semibold:600;--font-weight-extrabold:800;--tracking-wide:.025em;--radius-md:.375rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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-none{pointer-events:none}.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}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-6{top:calc(var(--spacing) * 6)}.-right-1{right:calc(var(--spacing) * -1)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.left-6{left:calc(var(--spacing) * 6)}.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}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-20{height:calc(var(--spacing) * 20)}.h-28{height:calc(var(--spacing) * 28)}.h-64{height:calc(var(--spacing) * 64)}.h-96{height:calc(var(--spacing) * 96)}.h-\[56\%\]{height:56%}.h-\[62vh\]{height:62vh}.h-\[250px\]{height:250px}.h-full{height:100%}.min-h-\[520px\]{min-height:520px}.min-h-screen{min-height:100vh}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-\[3px\]{width:3px}.w-\[56\%\]{width:56%}.w-\[1200px\]{width:1200px}.w-full{width:100%}.max-w-\[100vw\]{max-width:100vw}.max-w-\[200px\]{max-width:200px}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[36px\]{border-radius:36px}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-500{border-color:var(--color-amber-500)}.border-black\/20{border-color:#0003}@supports (color:color-mix(in lab, red, red)){.border-black\/20{border-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.border-blue-600{border-color:var(--color-blue-600)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-700{border-color:var(--color-emerald-700)}.border-sky-400{border-color:var(--color-sky-400)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.border-white\/40{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.border-zinc-300{border-color:var(--color-zinc-300)}.bg-\[\#6b5b1a\]{background-color:#6b5b1a}.bg-black{background-color:var(--color-black)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-emerald-200\/90{background-color:#a4f4cfe6}@supports (color:color-mix(in lab, red, red)){.bg-emerald-200\/90{background-color:color-mix(in oklab, var(--color-emerald-200) 90%, transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-sky-300{background-color:var(--color-sky-300)}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-\[radial-gradient\(circle_at_center\,rgba\(255\,255\,255\,0\.12\)_0\,rgba\(255\,255\,255\,0\.06\)_35\%\,rgba\(0\,0\,0\,0\.15\)_100\%\)\]{background-image:radial-gradient(circle,#ffffff1f 0,#ffffff0f 35%,#00000026 100%)}.object-fill{object-fit:fill}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.font-mono{font-family:var(--font-geist-mono)}.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}.text-\[11px\]{font-size:11px}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-emerald-900\/80{color:#004e3bcc}@supports (color:color-mix(in lab, red, red)){.text-emerald-900\/80{color:color-mix(in oklab, var(--color-emerald-900) 80%, transparent)}}.text-emerald-950{color:var(--color-emerald-950)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.text-zinc-800{color:var(--color-zinc-800)}.text-zinc-900{color:var(--color-zinc-900)}.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,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-\[0_0_0_1px_rgba\(56\,189\,248\,0\.35\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#38bdf859);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-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-amber-200{--tw-ring-color:var(--color-amber-200)}.ring-amber-300{--tw-ring-color:var(--color-amber-300)}.ring-blue-300{--tw-ring-color:var(--color-blue-300)}.ring-green-600{--tw-ring-color:var(--color-green-600)}.ring-sky-300{--tw-ring-color:var(--color-sky-300)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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))}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-zinc-50:hover{background-color:var(--color-zinc-50)}}@media (min-width:40rem){.sm\:h-32{height:calc(var(--spacing) * 32)}.sm\:w-8{width:calc(var(--spacing) * 8)}}@media (min-width:48rem){.md\:h-40{height:calc(var(--spacing) * 40)}.md\:w-10{width:calc(var(--spacing) * 10)}}}:root{--background:#f7f5ee;--foreground:#203f36;--ink:#173f33;--muted:#77827a;--gold:#b99555}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}button:disabled{cursor:default;opacity:.45}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #bf984d}img{-webkit-touch-callout:none}a{color:inherit;text-decoration:none}button{border:0}h1,h2,p{margin:0}.home-shell{max-width:640px;margin:auto;padding:30px 28px 28px}.game-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{letter-spacing:-1px;font-family:Georgia,serif;font-size:29px;font-weight:700;line-height:1}.wordmark span{letter-spacing:2.5px;margin-top:10px;font:8px Arial;display:block}.edition{letter-spacing:1.3px;text-align:right;color:var(--muted);font-size:8px;line-height:1.7}.home-hero{text-align:center;padding-top:62px}.eyebrow{letter-spacing:2.8px;color:#8b744b;font-size:9px;font-weight:700}.home-hero h1{letter-spacing:-1.8px;margin:19px 0;font-family:Georgia,serif;font-size:clamp(36px,7vw,53px);line-height:1.12}.home-hero h1 em{color:#778375;font-weight:400}.hero-copy{color:#7a8177;font-size:13px;line-height:1.8}.hero-cards{justify-content:center;align-items:center;height:235px;margin:12px 0 0;display:flex;position:relative}.hero-cards:before{content:"";filter:blur(45px);opacity:.6;background:#d8dece;border-radius:50%;width:240px;height:140px;position:absolute;bottom:0}.hero-cards>div{filter:drop-shadow(0 10px 9px #173f3320);margin:0 -3px}.hero-cards .tile-face{width:calc(var(--tile-unit,1px) * 57);height:calc(var(--tile-unit,1px) * 179);background:#fcf6e7;border:1px solid #c9bea2;border-radius:5px}.hero-cards .tile-face img{height:100%}.hero-cards .tile-face>span{display:none}.hero-caption{letter-spacing:1.8px;color:#8a8e80;justify-content:center;align-items:center;gap:12px;font-size:7px;display:flex}.hero-caption>span{background:#c4c5b7;width:22px;height:1px}.home-actions{gap:12px;margin-top:33px;display:grid}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:51px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:flex}.primary-button{background:var(--ink);color:#fff8e9;padding:14px 18px;box-shadow:0 3px 5px #193b3210}.primary-button:hover:not(:disabled){background:#245844}.primary-button:active:not(:disabled){transform:translateY(1px)}.home-actions>.primary-button{text-align:left;justify-content:space-between;min-height:72px}.primary-button small{color:#cad9cd;margin-top:6px;font-size:10px;font-weight:400;display:block}.primary-button>span:last-child:not(:first-child){color:#d3b773;font-size:22px}.secondary-button{color:var(--ink);background:0 0;border:1px solid #d2d6c9;padding:10px}.secondary-button:hover:not(:disabled){background:#e9ece2}.home-secondary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-secondary a{justify-content:space-between;padding:15px;font-size:11px}.learn-button{color:#7a8177;background:0 0;padding:14px;font-size:10px}.learn-button u{color:#2b4b3c;text-underline-offset:3px}.learn-button>span{margin-left:10px}.home-footer{text-align:center;color:#8b8f81;border-top:1px solid #e2e3d8;margin-top:12px;padding-top:24px}.home-footer>span{color:#b49b66;font-size:19px}.home-footer p{margin:12px 0;font:italic 12px Georgia}.home-footer small{letter-spacing:1.5px;font-size:7px}.game-shell{max-width:720px;padding:20px 18px calc(16px + env(safe-area-inset-bottom));margin:auto}.game-shell .wordmark{font-size:25px}.game-shell .wordmark span{letter-spacing:2px;margin-top:6px;font-size:7px}.header-right{align-items:center;gap:12px;display:flex}.mode-label{color:#66776a;font-size:10px}.icon-button{width:32px;height:32px;color:var(--ink);background:0 0;border:1px solid #cfd6c7;border-radius:50%;font-family:Georgia}.table-meta{color:#85917f;letter-spacing:.7px;justify-content:space-between;padding:20px 0 12px;font-size:8px;display:flex}.table-meta>span{align-items:center;gap:6px;display:flex}.status-dot{background:#b5c779;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #b5c77918}.status-dot.offline{background:#bd7951}.status-dot.dim{opacity:.2}.felt-table{color:#f5f0db;background:radial-gradient(at 50% 45%,#245a49,#123e30);border-radius:18px;min-height:280px;padding:16px 15px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1e4935,0 5px 12px #253d2c10}.felt-table:before{content:"";pointer-events:none;border:1px solid #c5bb7725;border-radius:12px;position:absolute;inset:9px}.opponents{z-index:1;justify-content:space-around;gap:8px;min-height:105px;display:flex;position:relative}.opponent{text-align:center;flex-direction:column;align-items:center;max-width:25%;display:flex}.avatar{color:#284634;background:#c7cfad;border:3px solid #ffffff10;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font:16px Georgia;display:inline-flex}.avatar-1{background:#dbc298}.avatar-2{background:#b5c8c4}.avatar-3{background:#d7b1a1}.opponent strong{text-overflow:ellipsis;white-space:nowrap;max-width:75px;margin-top:5px;font-size:10px;overflow:hidden}.opponent small{color:#abc0a5;margin-top:3px;font-size:8px}.active-player .avatar{outline-offset:3px;outline:2px solid #dec47d}.active-player strong{color:#e1c57e}.tiny-hand{letter-spacing:-3px;color:#ded8b8;margin-top:5px;font-size:16px;line-height:1}.opponent-melds{color:#c3cba9;max-height:24px;font-size:7px;overflow:auto}.opponent-melds span{display:block}.table-watermark{text-align:center;letter-spacing:15px;color:#92ac8512;pointer-events:none;font-family:Georgia,serif;font-size:45px;position:absolute;top:49%;left:0;right:0}.table-watermark span{letter-spacing:3px;margin-top:10px;font:7px Arial;display:block}.table-center{justify-content:center;align-items:center;gap:52px;height:135px;display:flex;position:relative}.wall-stack{align-items:center;gap:12px;display:flex}.card-back{color:#c3b985;background:repeating-linear-gradient(45deg,#274e3b 0 3px,#355b43 3px 4px);border:2px solid #c5b27b;border-radius:3px;justify-content:center;align-items:center;width:31px;height:74px;font:20px Georgia;display:flex;box-shadow:-3px 2px #899677,-6px 4px #cec49e}.wall-stack strong{font:27px Georgia}.wall-stack strong span{color:#b0c0a3;margin-top:3px;font:8px Arial;display:block}.last-discard{flex-direction:column;align-items:center;gap:7px;min-width:70px;display:flex}.last-discard>.tile-face{width:calc(var(--tile-unit,1px) * 31);height:calc(var(--tile-unit,1px) * 89)}.last-discard>span:not(.tile-face){font-size:calc(var(--tile-unit,1px) * 7);color:#c3ccb3;max-width:calc(var(--tile-unit,1px) * 90);text-align:center}.empty-discard{color:#9aac7d;border:1px dashed #9aac7d60;border-radius:3px;place-items:center;width:33px;height:86px;display:grid}.table-bottom{letter-spacing:1px;color:#bbc5a5;justify-content:space-between;padding:8px 4px 0;font-size:7px;display:flex;position:relative}.table-bottom .status-dot{margin-left:5px}.hand-panel{padding-top:16px}.turn-prompt{align-items:center;gap:11px;min-height:39px;display:flex}.turn-symbol{color:#7c885c;background:#e8eadc;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:21px;display:grid}.turn-prompt strong{font-size:12px;font-weight:600;display:block}.turn-prompt>div>small{color:#85897b;margin-top:5px;font-size:9px;line-height:1.4;display:block}.hand-heading{letter-spacing:1.2px;color:#7c8575;justify-content:space-between;align-items:center;margin:16px 0 12px;font-size:8px;display:flex}.hand-heading b{background:#e8eadd;border-radius:8px;margin-left:3px;padding:2px 5px;font-size:8px;font-weight:400}.text-button{color:#7e8876;background:0 0;min-height:30px;padding:5px 0;font-size:9px}.tile-rack{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 3px;padding:5px 0 3px;display:grid}.hand-tile{background:0 0;border-radius:3px;min-width:0;padding:0;transition:transform .12s;position:relative}.tile-face{width:100%;height:calc(var(--tile-unit,1px) * 91);background:#fff9ea;border:1px solid #d6ceb5;border-radius:3px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 1px #5261450d}.tile-face img{width:100%;height:calc(100% - calc(var(--tile-unit,1px) * 18));object-fit:fill;mix-blend-mode:multiply;display:block}.tile-face>span{height:calc(var(--tile-unit,1px) * 18);font-size:calc(var(--tile-unit,1px) * 8);color:#68432d;background:#f4efda;border-top:1px solid #e7dfc4;flex-direction:column;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.tile-face small{font-size:calc(var(--tile-unit,1px) * 5);line-height:1}.hand-tile.selected{transform:translateY(-5px);box-shadow:0 0 0 2px #aa843e}.hand-tile.drawn:after{content:"";background:#b79347;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:3px}.hand-tile:hover{filter:brightness(.97)}.actions{gap:8px;margin-top:15px;display:flex}.actions .primary-button{flex:1;font-size:12px}.actions .secondary-button{width:auto;font-size:11px}.action-hint{color:#897d59;margin-top:8px;font-size:10px;line-height:1.5}.game-footer{border-top:1px solid #e1e4d7;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:7px;display:flex}.game-footer>span{color:#929a87;font:italic 9px Georgia}.my-melds{gap:8px;padding:10px 0;display:flex;overflow:auto}.my-melds>div{align-items:center;gap:2px;display:flex}.my-melds>div>span:first-child{writing-mode:vertical-rl;color:#7b876e;font-size:8px}.tile-small{width:calc(var(--tile-unit,1px) * 22);height:calc(var(--tile-unit,1px) * 58);flex-shrink:0}.history-panel{border:1px solid #d8ddcc;border-radius:10px;margin-top:12px;padding:18px;font-size:11px}.history-panel h3{margin-bottom:15px;font:20px Georgia}.history-panel p{color:#7b876e;margin-top:8px;font-size:9px}.discard-history{flex-wrap:wrap;gap:3px;margin:8px 0 14px;display:flex}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;background:#09271eca;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rules-sheet{background:var(--background);border-radius:22px 22px 0 0;width:100%;max-width:550px;max-height:90dvh;padding:32px 26px;position:relative;overflow-y:auto}.sheet-close{float:right}.rules-sheet h2{letter-spacing:-1px;margin-top:20px;font:35px/1.05 Georgia}.rules-sheet dt{margin-top:22px;font-size:12px;font-weight:700}.rules-sheet dd{color:#73806c;margin:7px 0;font-size:12px;line-height:1.65}.rules-note{background:#e9ecdf;border-radius:8px;margin-top:24px;padding:15px;font-size:10px;line-height:1.6}.entry-shell{max-width:450px;margin:0 auto;padding:35px 28px 60px}.back-link{color:#7a8674;margin-bottom:35px;padding:10px 0;font-size:11px;display:inline-block}.entry-shell .eyebrow{margin:10px 0 20px}.entry-shell h1{letter-spacing:-1.5px;white-space:pre-line;font:45px/1.08 Georgia}.entry-shell>p:not(.eyebrow){color:#7a8572;margin-top:20px;font-size:13px;line-height:1.7}.entry-shell form{margin-top:32px}.entry-shell label{margin:20px 0 10px;font-size:11px;font-weight:600;display:block}.entry-shell input{width:100%;color:var(--ink);background:#fffdf5;border:1px solid #ccd2bf;border-radius:8px;padding:15px;font:16px Arial}.entry-shell form .primary-button{margin-top:24px}.entry-shell .error-notice{color:#975b3b;background:#f2e7d9;border-radius:8px;padding:14px;font-size:12px}.room-code{border:1px solid #d8decc;border-radius:12px;flex-direction:column;align-items:center;margin-top:30px;padding:20px;display:flex}.room-code>span{letter-spacing:2px;color:#859173;font-size:8px}.room-code strong{letter-spacing:.14em;overflow-wrap:anywhere;text-align:center;margin:8px 0;font:700 28px monospace}.manual-invite-link{width:100%;margin-top:12px;font-size:12px;display:block}.manual-invite-link input{width:100%;margin-top:6px;padding:10px;font:13px monospace}.lobby-players{margin-top:24px}.lobby-players>div{border-bottom:1px solid #e0e4d6;align-items:center;gap:10px;padding:10px 0;display:flex}.lobby-players strong{flex:1;font-size:12px}.lobby-players small{color:#8b967b;font-size:10px}.entry-shell>.primary-button{margin-top:24px}.claim-notice{color:#594c28;z-index:20;background:#eee2bd;border:1px solid #c8b472;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;width:calc(100% - 24px);max-width:600px;padding:14px;font-size:11px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0002}.claim-notice button{white-space:nowrap;background:0 0;min-height:30px;text-decoration:underline}@media (min-width:600px){.home-shell{padding-top:38px}.home-hero{padding-top:60px}.hero-cards{height:250px}.hero-cards .tile-face{width:calc(var(--tile-unit,1px) * 66);height:calc(var(--tile-unit,1px) * 200)}.home-actions{max-width:380px;margin:35px auto 0}.home-footer{max-width:380px;margin:20px auto 0}.game-shell{padding-top:25px}.felt-table{min-height:320px;padding-top:20px}.table-center{height:160px}.opponent strong{font-size:12px}.avatar{width:38px;height:38px}.tile-face{height:calc(var(--tile-unit,1px) * 125)}.tile-rack{gap:9px 6px}.tile-face>span{font-size:calc(var(--tile-unit,1px) * 10)}.tile-face small{font-size:calc(var(--tile-unit,1px) * 7)}.tile-small{height:calc(var(--tile-unit,1px) * 65)}.hand-heading{margin-top:22px}.turn-prompt strong{font-size:14px}.turn-prompt>div>small{font-size:11px}.rules-sheet{border-radius:22px;margin-bottom:30px}.sheet-backdrop{align-items:center}}@media (max-width:370px){.game-shell{padding:15px 12px}.tile-rack{grid-template-columns:repeat(10,minmax(0,1fr))}.tile-face{height:calc(var(--tile-unit,1px) * 82)}.home-shell{padding:24px 22px}.home-hero{padding-top:40px}.hero-cards{height:215px}.felt-table{min-height:255px}.table-center{height:112px}.opponent strong{font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hand-tile.selected{z-index:5}.tile-preview{width:calc(var(--tile-unit,1px) * 48);pointer-events:none;filter:drop-shadow(0 5px 6px #14291e40);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.tile-preview .tile-face{height:calc(var(--tile-unit,1px) * 150);border-color:#b29453}.tile-preview .tile-face>span{font-size:calc(var(--tile-unit,1px) * 10)}.tile-preview .tile-face small{font-size:calc(var(--tile-unit,1px) * 7)}.hand-tile:first-child .tile-preview{left:0;transform:none}.actions{z-index:10;background:var(--background);padding:8px 0 max(8px, env(safe-area-inset-bottom));position:sticky;bottom:0}.hand-tile:nth-child(12n) .tile-preview{left:auto;right:0;transform:none}@media (max-width:370px){.hand-tile:nth-child(10n) .tile-preview{left:auto;right:0;transform:none}}.practice-tools{gap:12px;display:flex}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wordmark,.home-hero h1,.entry-shell h1,.rules-sheet h2{letter-spacing:-.035em;font-family:inherit}.home-hero{padding-top:36px}.hero-copy{color:#52665d;font-size:16px}.home-footer{padding-bottom:env(safe-area-inset-bottom)}.home-footer small,.hero-caption,.eyebrow{letter-spacing:.08em;font-size:11px}.text-button,.icon-button,.back-link,.learn-button{min-height:44px}.text-button{color:#395c4f;padding:8px;font-size:13px}.icon-button{width:44px;height:44px;font-family:inherit;font-size:18px;font-weight:600}button:active,.primary-button:active,.secondary-button:active{filter:brightness(.9)}.game-header{min-height:44px}.mode-label{font-size:13px}@media (max-width:599px){.game-table .game-header{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.game-table .header-right{grid-template-columns:minmax(0,1fr) auto;justify-items:end;gap:4px 10px;min-width:0;display:grid}.game-table .header-right .language-toggle{grid-area:1/1}.game-table .header-right .icon-button{flex-shrink:0;grid-area:1/2}.game-table .mode-label{white-space:nowrap;grid-area:2/1/auto/-1;justify-self:start}}.table-meta{letter-spacing:0;padding:4px 0 8px;font-size:11px}.table-meta>span:last-child{letter-spacing:0;font-size:11px}.table-activity{color:#f0f4ed;min-height:36px;padding-top:6px;font-size:12px;line-height:1.4;position:relative}.table-activity p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-activity p:first-child{opacity:.7}.actions{bottom:env(safe-area-inset-bottom);z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5eef2;margin:0;padding:8px 0;position:sticky}.actions .primary-button,.actions .secondary-button{border-radius:14px;min-height:48px;padding:10px 14px;font-size:15px}.actions{flex-wrap:wrap}.game-footer{border:0;min-height:44px;margin-top:0;padding:0}.practice-tools{display:flex}.game-footer{flex-wrap:wrap}.table-sound-button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.sound-modes{border:0;gap:8px;margin:18px 0;padding:0;display:grid}.sound-mode{cursor:pointer;border:1px solid #dce3da;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.sound-mode.selected{background:#e7f0e8;border-color:#2c6a52}.sound-mode input{accent-color:#26614c;flex:0 0 20px;width:20px;height:20px}.sound-mode strong,.sound-mode small{display:block}.sound-mode strong{font-size:15px}.sound-mode small{color:#536558;margin-top:4px;font-size:13px;line-height:1.4}.sound-volume{grid-template-columns:1fr auto;gap:8px;font-size:15px;display:grid}.sound-volume input{accent-color:#26614c;grid-column:1/-1;width:100%;min-height:44px}.sound-previews{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sound-previews button{color:#184d38;background:#fff;border:1px solid #cedbce;border-radius:14px;min-height:50px;font-size:16px;font-weight:650}.sound-previews button span{margin-right:8px;font-size:12px}.sound-previews button:disabled{opacity:.4}.sound-settings .sound-note{color:#647168;margin-top:18px;font-size:12px}.table-sheet{width:min(100%,600px);max-width:100%;max-height:88dvh;color:var(--ink);overscroll-behavior:contain;background:#fafbf8;border:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0}.table-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061c2490}.sheet-content{padding:0 20px max(24px, env(safe-area-inset-bottom))}.sheet-content>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1;background:#fafbf8f5;justify-content:space-between;align-items:center;padding:12px 0;display:flex;position:sticky;top:0}.sheet-content h2{letter-spacing:-.02em;font-size:20px}.sheet-content h3{margin:20px 0 8px;font-size:16px}.sheet-content p{margin:8px 0;font-size:14px;line-height:1.6}.set-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.set-list>div{background:#edf0e9;border-radius:12px;padding:12px}.set-list strong{font-size:13px}.table-sheet .tile-small{width:calc(var(--tile-unit,1px) * 34);height:calc(var(--tile-unit,1px) * 84)}.rules-sheet{padding-bottom:max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain}.rules-sheet dd,.rules-sheet dt{font-size:15px}.rules-note{font-size:13px}.claim-notice{margin:8px auto;font-size:14px;position:static;transform:none}.claim-notice button{min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.actions,.sheet-content>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f5ee}}@media (prefers-contrast:more){.opponent,.table-sheet,.actions{border:1px solid}.turn-prompt>div>small,.text-button{color:#173f33}}.hand-tile .tile-preview .tile-face{width:calc(var(--tile-unit,1px) * 48);height:calc(var(--tile-unit,1px) * 140);display:block}.hand-tile .tile-preview .tile-face img{width:100%;height:calc(100% - calc(var(--tile-unit,1px) * 22));object-fit:contain}.hand-tile .tile-preview .tile-face>span{width:100%;height:calc(var(--tile-unit,1px) * 22);font-size:calc(var(--tile-unit,1px) * 11);position:absolute}.hand-tile .tile-preview .tile-face small{font-size:calc(var(--tile-unit,1px) * 8)}.table-sheet .rules-note{margin-bottom:8px}.table-sheet dt{margin-top:20px;font-weight:600}.table-sheet dd{color:#52665d;margin:6px 0;line-height:1.6}.opponent{color:inherit;background:0 0;min-width:0;padding:0}.player-summary{color:#c3cba9;margin-top:5px;font-size:9px}.player-last{display:none}.game-shell .wordmark{font-family:Georgia,serif}.seat-summary{width:100%;min-height:44px;color:inherit;background:0 0;flex-direction:column;align-items:center;padding:0 0 6px;display:flex}.opponent{flex:1;min-width:0;max-width:none}.table-melds{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;width:100%;padding:4px 2px;display:flex}.table-meld{background:#ffffff18;border-radius:5px;flex:none;gap:1px;padding:3px;display:flex}.table-tile{background:0 0;border-radius:3px;flex-shrink:0;padding:0;position:relative}.table-meld .tile-small{width:calc(var(--tile-unit,1px) * 17);height:calc(var(--tile-unit,1px) * 52)}.table-meld .tile-face>span{font-size:calc(var(--tile-unit,1px) * 7);height:calc(var(--tile-unit,1px) * 14)}.table-meld .tile-face img{height:calc(100% - calc(var(--tile-unit,1px) * 14))}.table-meld .tile-face small{font-size:calc(var(--tile-unit,1px) * 5)}.current-discard .tile-face{width:calc(var(--tile-unit,1px) * 31);height:calc(var(--tile-unit,1px) * 89)}.own-table-sets{border-top:1px solid #ffffff20;align-items:center;gap:8px;padding-top:6px;display:flex;position:relative}.own-table-sets .text-button{color:#dce5cf;flex-shrink:0;font-size:10px}.own-table-sets .table-melds{justify-content:flex-start}.matching-tile{z-index:1;box-shadow:0 0 0 2px #f4bf4f}.hand-tile.selected{z-index:5;box-shadow:0 0 0 3px #b88628}.table-tile:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (min-width:600px){.table-meld .tile-small{width:calc(var(--tile-unit,1px) * 22);height:calc(var(--tile-unit,1px) * 66)}}.winner-reveal{background:#fff9ea;border:1px solid #b99555;border-radius:14px;margin-top:16px;padding:16px}.winner-reveal h2{font-size:20px}.winner-reveal p{color:#52665d;margin-top:4px;font-size:13px}.winner-reveal h3{margin:16px 0 8px;font-size:12px}.winner-tiles{flex-wrap:wrap;gap:5px;display:flex}.winner-reveal .tile-small{width:calc(var(--tile-unit,1px) * 28);height:calc(var(--tile-unit,1px) * 91)}.winner-sets{flex-wrap:wrap;gap:12px;display:flex}.winner-sets>div>span{margin-bottom:5px;font-size:11px;display:block}.winner-sets>div>div{gap:2px;display:flex}.language-toggle{max-width:132px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;padding:8px 10px;font-size:14px}.language-toggle option{color:#173f33;background:#faf7ef}.language-toggle:focus-visible{outline-offset:3px;outline:2px solid}.entry-shell>.language-toggle{margin-bottom:12px;margin-left:auto;display:block}.language-toggle.compact{max-width:118px}.rules-guide{max-width:620px;margin-inline:auto}.rules-guide nav{flex-wrap:wrap;gap:8px;margin-block:16px;display:flex}.rules-guide nav a{background:#e8eee5;border-radius:10px;padding:12px;font-size:14px}.rules-guide section{padding-block:8px;scroll-margin-top:80px}.rules-guide h4{margin:18px 0 8px;font-size:15px}.rules-guide dt{margin-top:14px;font-weight:700}.rules-guide dd{margin:6px 0 16px;font-size:14px;line-height:1.65}.guide-catalog details{border-bottom:1px solid #d9dfd5}.guide-catalog summary{cursor:pointer;min-height:44px;padding:14px 4px}.guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-block:12px 20px;display:grid}.guide-cards figure{text-align:center;min-width:0;margin:0}.guide-cards img{object-fit:contain;width:68px;height:174px;margin-inline:auto;display:block}.guide-cards figcaption{text-transform:capitalize;margin-top:6px;font-size:12px;line-height:1.4}.rules-page{max-width:660px;padding:max(20px, env(safe-area-inset-top)) 20px 48px;margin-inline:auto}.rules-page>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rules-page>h1{margin-block:24px 12px}.guide-cards:has(figure:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.guide-cards img{aspect-ratio:68/174;max-width:100%;height:auto}.survey-shell{max-width:680px;padding:max(20px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));color:#173f33;margin:0 auto}.survey-brand{justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;font-size:14px;display:flex}.survey-brand span:first-child{font-size:22px;font-weight:750}.survey-shell h1{letter-spacing:-.035em;margin:22px 0 16px;font-size:clamp(26px,6vw,34px);line-height:1.2}.survey-shell h1:focus{outline:none}.survey-shell p{margin:12px 0;font-size:16px;line-height:1.65}.survey-progress{justify-content:space-between;gap:8px;font-size:13px;display:flex}.survey-shell progress{accent-color:#245844;width:100%;height:6px}.survey-label{margin:24px 0;font-weight:650;display:block}.survey-label span,.survey-confidence span{font-size:13px;font-weight:400}.survey-shell input:not([type=radio]):not([type=file]),.survey-shell textarea{color:#173f33;box-sizing:border-box;background:#fff;border:1px solid #abbcad;border-radius:12px;width:100%;margin-top:9px;padding:14px;font-size:16px;display:block}.survey-shell textarea{resize:vertical;min-height:90px}.survey-field,.survey-confidence{border:0;min-width:0;margin:26px 0;padding:0}.survey-field legend{margin-bottom:12px;font-size:18px;font-weight:650;line-height:1.4}.survey-option{cursor:pointer;background:#fff;border:1px solid #cbd6c9;border-radius:12px;align-items:flex-start;gap:12px;min-height:48px;margin:8px 0;padding:14px;line-height:1.5;display:flex}.survey-option.selected{background:#edf4e9;border-color:#245844;box-shadow:inset 0 0 0 1px #245844}.survey-shell input[type=radio]{accent-color:#245844;flex-shrink:0;width:20px;height:20px;margin-top:2px}.survey-shell button,.survey-button-row a{color:#173f33;cursor:pointer;background:#fff;border:1px solid #a8b9a4;border-radius:12px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:600}.survey-shell button:disabled{opacity:.5;cursor:wait}.survey-shell .survey-primary{color:#fff;background:#173f33;border-color:#173f33}.survey-shell :is(button,input,textarea,a,summary):focus-visible{outline-offset:3px;outline:3px solid #ab7c34}.survey-example{flex-wrap:wrap;gap:14px;margin-bottom:16px;display:flex}.survey-example figure{text-align:center;max-width:90px;margin:0}.survey-example img{object-fit:contain;width:58px;height:148px;margin:auto}.survey-example figcaption{margin-top:6px;font-size:12px}.survey-confidence label{align-items:center;gap:12px;padding:12px 0;display:flex}.survey-button-row{flex-wrap:wrap;gap:10px;display:flex}.survey-shell .survey-error{color:#9d2822;background:#ffede9;border-radius:10px;padding:12px}.survey-saved,.survey-save-status{color:#245844;font-size:13px}.survey-save-status{min-height:24px}.survey-navigation{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.survey-navigation .survey-primary{margin-left:auto}.survey-shell .survey-hint{color:#52634e;font-size:13px}.survey-shell summary{cursor:pointer;padding:14px 0;line-height:1.5}.survey-review{border-bottom:1px solid #cbd6c9;padding-bottom:8px}.survey-review dt{margin-top:12px;font-weight:600}.survey-review dd{margin:4px 0 16px}.survey-note{white-space:pre-wrap}.survey-complete>div{color:#245844;font-size:48px}.survey-question{border-bottom:1px solid #d9e1d5;padding:24px 0}.survey-question-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.survey-question-header h2{letter-spacing:-.015em;margin:8px 0 0;font-size:18px;font-weight:650;line-height:1.45}.survey-question .survey-field{margin:16px 0 0}.survey-shell .survey-question-help{color:#60715d;font-size:14px}.survey-recorder-inline{display:contents}.survey-voice-buttons{align-items:flex-start;gap:8px;display:flex}.survey-shell :is(.survey-mic,.survey-listen){color:#245844;white-space:nowrap;background:0 0;border:0;border-radius:28px;flex-direction:column;align-items:center;gap:6px;min-width:52px;min-height:70px;padding:0;font-size:11px;font-weight:600;display:flex}.survey-mic-disc{color:#fff;background:#245844;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 3px 10px #173f3314}.survey-mic-disc svg{width:23px;height:23px}.survey-listen .survey-mic-disc,.has-recording .survey-mic-disc{color:#245844;box-shadow:none;background:#e5edde}.survey-shell .survey-mic.is-recording{color:#ad352e}.is-recording .survey-mic-disc{color:#fff;background:#b63c34;box-shadow:0 0 0 5px #b63c3415}.survey-voice-detail{grid-column:1/-1;min-width:0}.survey-voice-detail audio{width:100%;height:44px;margin:4px 0 8px;display:block}.survey-shell .survey-voice-detail p{margin:4px 0;font-size:13px}.survey-recording-status{color:#ad352e;align-items:center;gap:8px;display:flex}.survey-recording-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.survey-legacy-audio{border-top:1px solid #d9e1d5;padding:18px 0}.survey-shell .survey-example-link{box-sizing:border-box;color:#fff;background:#245844;border:1px solid #245844;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;margin:16px 0 4px;padding:14px 16px;font-size:17px;font-weight:750;line-height:1.4;display:flex;box-shadow:0 3px 8px #173f331a}.survey-shell .survey-example-link:hover{background:#173f33;border-color:#173f33}.survey-shell .survey-example-link:active{box-shadow:none;background:#102e25}.survey-example-link svg{flex-shrink:0;width:26px;height:26px}.survey-table-dialog{color:#173f33;background:#fafbf6;border:0;border-radius:22px;width:min(580px,100vw - 20px);max-height:calc(100dvh - 32px);margin:auto;padding:0 16px 20px;overflow-y:auto;box-shadow:0 20px 80px #0005}.survey-table-dialog::backdrop{background:#122319aa}.survey-table-dialog>header{z-index:2;background:#fafbf6;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex;position:sticky;top:0}.survey-table-dialog h2{margin:0;font-size:19px}.survey-table-dialog header button{background:#e9eee3;border:0;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:0;font-size:24px}.survey-shell .survey-diagram-note{color:#586a52;font-size:12px;line-height:1.5}.survey-example-table{background:#204b3d;border-radius:20px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.survey-shell .survey-example-seat{background:#f6f7ef;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 4px;font-size:12px;display:flex}.survey-example-seat.acting{background:#fff4d4;border-color:#e6b553}.survey-example-seat[aria-pressed=true]{outline:2px solid #e6b553}.survey-example-seat strong{font-size:12px}.survey-example-seat small{font-size:10px;font-weight:400}.survey-seat-cards{justify-content:center;gap:3px;display:flex}.survey-seat-cards img{object-fit:contain;width:24px;height:62px}.seat-A{grid-area:1/1}.seat-B{grid-area:1/2}.seat-C{grid-area:3/2}.seat-D{grid-area:3/1}.survey-example-center{color:#fff7df;grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:16px;padding:10px;display:flex}.survey-example-center small{max-width:110px;font-size:12px}.survey-wall-stack{border:2px solid #d8bc7b;border-radius:6px;padding:20px 8px;font-size:12px;box-shadow:-3px 3px #b29155}.survey-offered-card img{object-fit:contain;width:28px;height:72px}.survey-seat-inspect{background:#eef2e7;border-radius:12px;margin-top:12px;padding:12px}.survey-seat-inspect>div{flex-wrap:wrap;gap:12px;display:flex}.survey-seat-inspect figure{text-align:center;margin:0}.survey-seat-inspect img{object-fit:contain;width:36px;height:92px;margin:auto}.survey-seat-inspect figcaption{font-size:11px}.survey-shell .survey-seat-inspect p{font-size:13px}.survey-example-sequence{padding-top:16px}.survey-example-sequence>span{font-size:12px;font-weight:650}.survey-example-sequence>div{justify-content:space-between;gap:12px;display:flex}.survey-shell .survey-example-question{background:#f4efdf;border-left:3px solid #b28a45;padding:12px;font-size:15px;font-weight:650}.survey-example-meld{flex-direction:column;align-items:center;gap:3px;display:flex}.survey-example-meld>span{gap:2px;display:flex}.survey-example-meld img{object-fit:contain;width:18px;height:46px}.survey-complete-hand{margin:18px 0}.survey-complete-hand h3{margin-bottom:12px;font-size:16px}.survey-pair-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;display:grid}.survey-pair-grid figure{text-align:center;min-width:0;margin:0}.survey-pair-grid figure>div{justify-content:center;gap:3px;display:flex}.survey-pair-grid img{object-fit:contain;width:min(38px,44%);height:auto}.survey-pair-grid figcaption{margin-top:6px;font-size:11px;line-height:1.4}.survey-incoming-card{outline-offset:1px;border-radius:3px;outline:3px solid #b28a45}.gate-board{border-radius:32px;padding:12px 8px 8px;overflow:visible}.gate-board:before{border-radius:25px}.board-heading{color:#d6e6d9;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:0 6px 8px;font-size:.6875rem;display:flex;position:relative}.circular-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px 6px;display:grid;position:relative}.circular-board:before{content:"";pointer-events:none;border:1px solid #d9cf9740;border-radius:50%;position:absolute;inset:13% 14%}.ring-player,.card-gate,.ring-center{min-width:0;position:relative}.seats-4 .player-0{grid-area:3/2}.seats-4 .player-1{grid-area:2/1}.seats-4 .player-2{grid-area:1/2}.seats-4 .player-3{grid-area:2/3}.seats-4 .gate-0{grid-area:3/3}.seats-4 .gate-1{grid-area:3/1}.seats-4 .gate-2{grid-area:1/1}.seats-4 .gate-3{grid-area:1/3}.seats-4 .ring-center{grid-area:2/2}.seats-5 .player-0{grid-area:4/2}.seats-5 .player-1{grid-area:3/1}.seats-5 .player-2{grid-area:1/1}.seats-5 .player-3{grid-area:1/3}.seats-5 .player-4{grid-area:3/3}.seats-5 .gate-0{grid-area:4/3}.seats-5 .gate-1{grid-area:4/1}.seats-5 .gate-2{grid-area:2/1}.seats-5 .gate-3{grid-area:1/2}.seats-5 .gate-4{grid-area:2/3}.seats-5 .ring-center{grid-area:2/2/4/3}.ring-player{text-align:center;background:#102f29b3;border:1px solid #dae9d52e;border-radius:16px;padding:4px}.ring-player-active{border-color:#b9dbd6;box-shadow:0 0 0 2px #b9dbd62b}.ring-player-name{color:#fbf8e9;background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:44px;padding:3px 1px;display:flex}.ring-player-name strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:650;line-height:1.25}.ring-player-name small{color:#c5d8cb;font-size:.625rem;line-height:1.4}.ring-turn-label{color:#d5ede7;margin:0 0 4px;font-size:.625rem;line-height:1.4;display:block}.ring-melds{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.ring-meld{background:#ffffff20;border-radius:4px;gap:1px;padding:2px;display:flex}.ring-meld>span{display:flex}.gate-board .ring-meld .tile-face{width:calc(var(--tile-unit,1px) * 18);height:calc(var(--tile-unit,1px) * 54)}.gate-board .tile-face>span{font-size:calc(var(--tile-unit,1px) * 7);height:calc(var(--tile-unit,1px) * 14)}.gate-board .tile-face small{font-size:calc(var(--tile-unit,1px) * 5)}.gate-board .tile-face img{height:calc(100% - calc(var(--tile-unit,1px) * 14))}.card-gate{background:#f3edc908;border:1px dashed #bdcdae55;border-radius:14px;align-self:stretch;padding:0 3px 4px}.gate-active{background:#d4b25522;border:2px solid #f0c96c;padding:0 2px 3px;box-shadow:0 0 0 2px #e5c57715}.gate-heading{color:#efeed7;overflow-wrap:anywhere;background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;min-height:44px;padding:3px 0;font-size:.6875rem;line-height:1.3;display:flex}.gate-heading b{border:1px solid #c8d5ba55;border-radius:9px;min-width:18px;padding:1px 4px;font-size:.625rem}.gate-cards{justify-content:center;align-items:flex-start;gap:3px;min-height:64px;display:flex}.gate-card{flex-direction:column;align-items:center;min-width:0;display:flex}.gate-board .gate-card .tile-face{width:calc(var(--tile-unit,1px) * 23);height:calc(var(--tile-unit,1px) * 67)}.gate-card-offered .table-tile{outline-offset:1px;outline:2px solid #f0c96c}.gate-card-offered:after{content:"";background:#f0c96c;border-radius:50%;width:5px;height:5px}.gate-source{color:#ecedcd;font-size:.6875rem;line-height:1.25}.gate-empty{color:#adbd9e80;letter-spacing:.3em;align-self:center}.gate-action{text-align:center;color:#ffe4a2;margin:0;padding-top:2px;font-size:.625rem;line-height:1.4}.gate-more{color:#dce7d2;background:0 0;width:100%;min-height:44px;padding:4px 0;font-size:.625rem;display:block}.ring-center{text-align:center;color:#e2e7cb;flex-direction:column;align-items:center;padding:8px 2px;display:flex}.ring-direction{color:#d5c586aa;font-size:2rem;line-height:1}.ring-center>strong{font-size:1.4rem;font-weight:600;line-height:1.3}.ring-center>span:not(.ring-direction),.ring-center>small{overflow-wrap:anywhere;font-size:.625rem;line-height:1.4}.ring-center>small{color:#ffdfa2;margin-top:6px}.gate-legend{color:#cbd7c0;flex-wrap:wrap;justify-content:center;gap:4px 12px;padding-top:10px;font-size:.625rem;line-height:1.4;display:flex}.gate-board .table-activity{padding:7px 6px 0;font-size:.75rem}.gate-board .table-activity p{white-space:normal;overflow-wrap:anywhere;overflow:visible}.gate-history-cards{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:16px 10px;display:grid}.gate-history-cards>div{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:4px;display:flex}.gate-history .tile-face{width:calc(var(--tile-unit,1px) * 38);height:calc(var(--tile-unit,1px) * 112)}.gate-history-cards strong{font-size:.8125rem}.gate-history-cards small{font-size:.75rem}.gate-history-cards b{color:#805b12;font-size:.75rem}@media (min-width:600px){.circular-board{gap:12px 16px}.gate-board .ring-meld .tile-face{width:calc(var(--tile-unit,1px) * 23);height:calc(var(--tile-unit,1px) * 69)}.gate-board .gate-card .tile-face{width:calc(var(--tile-unit,1px) * 30);height:calc(var(--tile-unit,1px) * 87)}}@media (prefers-contrast:more){.card-gate{border-color:#fff}.gate-active{border-color:#ffd675}.ring-player{border-color:#fff}}.preview-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.preview-controls>strong{flex-basis:100%}.preview-controls label{align-items:center;gap:8px;min-height:44px;display:flex}.preview-controls input{width:20px;height:20px}.gate-cards{flex-wrap:wrap;row-gap:5px}@supports (font:-apple-system-body){@media (hover:none){html:has(.game-shell){font:-apple-system-body}}}html:has(.board-preview-large){font-size:200%}.game-shell .turn-prompt strong{overflow-wrap:anywhere;font-size:.875rem}.game-shell .turn-prompt>div>small{font-size:.6875rem}.game-shell .actions .primary-button,.game-shell .actions .secondary-button{font-size:.9375rem}.game-shell .text-button{font-size:.8125rem}.game-shell .hand-heading{flex-wrap:wrap;gap:4px}.hand-offered-card{flex-shrink:0;padding:4px 8px}.hand-offered-card .tile-face{width:calc(var(--tile-unit,1px) * 28);height:calc(var(--tile-unit,1px) * 82)}.game-shell .turn-prompt>div{min-width:0}.game-shell .turn-prompt>div>small{overflow-wrap:anywhere}.game-table .actions{flex-wrap:nowrap;gap:6px;display:flex}.game-table .actions>button{overflow-wrap:anywhere;width:auto;min-width:0;min-height:48px;padding:10px 6px;font-size:.9375rem;font-weight:600;line-height:1.3}.game-table .actions .claim-button{flex:1.15 1 0}.game-table .actions .eat-button{flex-grow:1.45}.game-table .actions .win-button{background:#7b571d}.game-table .actions .alternative-action{color:#395c4f;background:0 0;border:1px solid #acb9ad;flex:1.1 1 0}@media (max-width:360px){.game-table .actions .primary-button,.game-table .actions .secondary-button{font-size:.875rem}}.draw-arrow{margin-right:10px;font-size:1.4em;line-height:1}.voice-previews{border:0;flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:0;display:flex}.voice-previews legend{color:#66776a;font-size:.8rem}.voice-previews label{align-items:center;gap:8px;min-height:44px;display:flex}.voice-previews input{width:20px;height:20px}@media (min-width:960px) and (orientation:landscape){.game-shell.game-table{max-width:1600px;padding:10px 18px max(8px,env(safe-area-inset-bottom));grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);align-content:start;gap:0 24px;min-height:100svh;display:grid}.game-table>.game-header{grid-area:1/1/2/3}.game-table>.table-meta{grid-area:2/1/3/3;padding:0 0 6px}.game-table>.gate-board{grid-area:3/1/5/2;align-self:center;min-height:0;margin:0;padding:10px 10px 8px}.game-table>.hand-panel{grid-area:3/2;align-self:center;min-width:0;padding:10px 0}.game-table>.game-footer{flex-wrap:wrap;grid-area:4/2;justify-content:space-around;align-self:end;gap:4px}.game-table .tile-rack{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 3px}.game-table .hand-tile>.tile-face{aspect-ratio:1/3;height:auto}.game-table .hand-heading{margin:10px 0 8px}.game-table .actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding-bottom:0;position:static}.game-table .circular-board{gap:8px}.game-table .gate-board .ring-meld .tile-face{width:calc(var(--tile-unit,1px) * 18);height:calc(var(--tile-unit,1px) * 54)}.game-table .gate-board .gate-card .tile-face{width:calc(var(--tile-unit,1px) * 23);height:calc(var(--tile-unit,1px) * 67)}.game-table .gate-legend{padding-top:6px}.game-table .gate-more{display:none}.game-table .ring-melds{gap:3px}.game-table .seats-5{grid-template-columns:repeat(5,minmax(0,1fr))}.game-table .seats-5 .player-0{grid-area:3/3}.game-table .seats-5 .player-1{grid-area:3/1}.game-table .seats-5 .player-2{grid-area:1/1/2/3}.game-table .seats-5 .player-3{grid-area:1/4/2/6}.game-table .seats-5 .player-4{grid-area:3/5}.game-table .seats-5 .gate-0{grid-area:3/4}.game-table .seats-5 .gate-1{grid-area:3/2}.game-table .seats-5 .gate-2{grid-area:2/1}.game-table .seats-5 .gate-3{grid-area:1/3}.game-table .seats-5 .gate-4{grid-area:2/5}.game-table .seats-5 .ring-center{grid-area:2/2/3/5}}@media (min-width:960px) and (orientation:landscape) and (max-height:740px){.game-table .gate-board .ring-meld .tile-face{width:calc(var(--tile-unit,1px) * 16);height:calc(var(--tile-unit,1px) * 48)}.game-table .gate-board .gate-card .tile-face{width:calc(var(--tile-unit,1px) * 20);height:calc(var(--tile-unit,1px) * 58)}.game-table .board-heading{padding-bottom:4px}.game-table .circular-board{gap:6px}.game-table .ring-player,.game-table .ring-center{padding:2px}.game-table .gate-legend{padding-top:2px}}.reserved-label,.meld-placeholder,.hand-placeholder{visibility:hidden;pointer-events:none}.ring-melds{place-content:flex-start;gap:4px 2px}.ring-meld{width:calc(var(--meld-face-width) * 1.5);flex:none;padding:0}.ring-meld>span+span{margin-left:calc(var(--meld-face-width) / -2 - 1px)}.ring-player-empty:not(.ring-player-active){background:0 0;border-color:#0000}.gate-board{--meld-face-width:calc(var(--tile-unit,1px) * 18)}.ring-meld.ring-chiu>span+span{margin-left:calc((var(--meld-face-width) * 2.5 + 3px) / -3)}.ring-turn-label{min-height:1.4em}.card-gate,.gate-active{border-width:2px;padding:0 2px 3px}.gate-heading b{font-variant-numeric:tabular-nums;min-width:2.5ch}.gate-cards{min-height:86px}.gate-card:after{content:"";background:0 0;border-radius:50%;flex-shrink:0;width:5px;height:5px}.gate-card-offered:after{background:#f0c96c}.gate-action{white-space:nowrap;text-overflow:ellipsis;min-height:1.4em;overflow:hidden}.ring-center>strong{font-variant-numeric:tabular-nums}.gate-board .table-activity p{white-space:nowrap;text-overflow:ellipsis;height:1.4em;overflow:hidden}.game-table .turn-symbol{background:0 0;flex-basis:44px;width:44px}.game-table .tile-rack{grid-template-columns:repeat(12,minmax(0,1fr))}.action-feedback{min-height:calc(3em + 8px);font-size:.6875rem;line-height:1.4}.action-feedback .action-hint{font-size:inherit}.game-table .winner-reveal{min-width:0;margin:8px 0;padding:12px}.game-table .winner-reveal h2{font-size:1.125rem;line-height:1.3}.winner-heading{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.winner-heading .text-button{flex-shrink:0;font-size:.625rem}.game-table .winner-reveal h3{margin:10px 0 6px}.game-table .winner-tiles{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:6px 3px;display:grid}.game-table .winner-tiles .table-tile{width:100%;min-width:0;max-width:calc(var(--tile-unit,1px) * 32)}.game-table .winner-tiles .tile-face{aspect-ratio:1/3;width:100%;height:auto}.game-table .winner-reveal .tile-face>span{height:calc(var(--tile-unit,1px) * 14);font-size:calc(var(--tile-unit,1px) * 7)}.game-table .winner-reveal .tile-face small{font-size:calc(var(--tile-unit,1px) * 5)}.game-table .winner-reveal .tile-face img{width:100%;height:calc(100% - calc(var(--tile-unit,1px) * 14))}.game-table .winner-sets{gap:8px}.game-table .winner-sets .table-tile,.game-table .winner-sets .tile-face{width:calc(var(--tile-unit,1px) * 22);height:calc(var(--tile-unit,1px) * 66)}@media (min-width:600px){.gate-board{--meld-face-width:calc(var(--tile-unit,1px) * 23)}.gate-cards{min-height:106px}}@media (min-width:960px) and (orientation:landscape){.game-table .gate-board{--meld-face-width:calc(var(--tile-unit,1px) * 18)}.game-table .gate-cards{min-height:86px}.game-table>.hand-panel,.game-table>.gate-board{align-self:start}}@media (min-width:960px) and (orientation:landscape) and (max-height:740px){.game-table .gate-board{--meld-face-width:calc(var(--tile-unit,1px) * 16)}.game-table .gate-cards{min-height:77px}}@media (max-width:959px){.game-table>.gate-board{width:calc(100% + 20px);margin-inline:-10px}.game-table .ring-player{padding:2px}}@media (max-width:599px){.game-table .gate-board{--meld-face-width:calc(var(--tile-unit,1px) * 16)}.game-table .gate-board .ring-meld .tile-face{width:calc(var(--tile-unit,1px) * 16);height:calc(var(--tile-unit,1px) * 48)}}@media (min-width:960px) and (orientation:landscape){.game-table .seats-5 .ring-player{padding:0}.game-table .seats-5 .ring-melds{gap:3px 1px}}@media (min-width:960px) and (max-width:1100px) and (orientation:landscape){.game-table .seats-5{--meld-face-width:calc(var(--tile-unit,1px) * 16)}.game-table .seats-5 .ring-meld .tile-face{width:calc(var(--tile-unit,1px) * 16);height:calc(var(--tile-unit,1px) * 48)}}.game-table{overflow-anchor:none}.gate-board .table-activity{border-top:1px solid #ffffff18;gap:6px;height:68px;min-height:68px;padding:6px 2px 0;display:flex}.activity-history{color:#d8dec8;background:0 0;border:0;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:44px;display:grid}.activity-history svg{width:19px;height:19px}.activity-scroll{scrollbar-width:thin;scrollbar-color:#b6c2a780 transparent;flex:1;min-width:0;padding:0 8px 8px 0;overflow-y:auto}.gate-board .table-activity p{white-space:normal;overflow-wrap:anywhere;opacity:.7;height:auto;min-height:1.5em;margin:0;line-height:1.5;overflow:visible}.gate-board .table-activity p:first-child{opacity:1}:is(.activity-history:focus-visible,.activity-scroll:focus-visible){outline-offset:2px;outline:2px solid #d7b66a}.hand-offered-card .tile-face>span{line-height:1}.hand-offered-card .tile-face small{margin:0;line-height:1}.lobby-bot-options{border:1px solid #ccd1c3;border-radius:14px;margin:20px 0;padding:14px}.lobby-bot-options legend{padding:0 6px;font-weight:600}.lobby-bot-options .lobby-bot-toggle{align-items:center;gap:12px;min-height:44px;margin:0;display:flex}.lobby-bot-options input[type=checkbox]{accent-color:#174c3c;width:22px;height:22px;margin:0;padding:0}.lobby-table-size{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.lobby-table-size select{min-height:44px;color:inherit;font:inherit;background:#fffdf5;border:1px solid #ccd1c3;border-radius:8px;padding:8px 12px}.lobby-bot-options p{margin:12px 0 6px}.lobby-bot-options small{color:#61746a}.ring-bot-mark{opacity:.7;margin-left:3px;font-size:.55rem;font-style:normal}.game-shell,.table-sheet{--tile-unit:max(var(--tile-preference,1px), calc(1rem / 17))}.game-table .tile-rack,.game-table .winner-tiles{--rack-gap:3px;grid-template-columns:repeat(auto-fill, minmax(min(100%, max(calc(18 * var(--tile-unit)), calc((100% - 11 * var(--rack-gap)) / 12 + (var(--tile-unit) - 1px) * 26))), 1fr));column-gap:var(--rack-gap)}.game-table .hand-offered-card{width:calc(44 * var(--tile-unit));padding:calc(4 * var(--tile-unit)) calc(8 * var(--tile-unit))}.game-table .turn-prompt{min-height:calc(90 * var(--tile-unit))}.game-table .gate-cards{min-height:calc(86 * var(--tile-unit))}.game-table .gate-board .table-activity{height:max(68px,4.25rem);min-height:max(68px,4.25rem)}@media (min-width:600px){.game-table .tile-rack{--rack-gap:6px}.game-table .gate-cards{min-height:calc(106 * var(--tile-unit))}}@media (min-width:960px) and (orientation:landscape){.game-table .tile-rack{--rack-gap:3px}.game-table .gate-cards{min-height:calc(86 * var(--tile-unit))}}@media (min-width:960px) and (orientation:landscape) and (max-height:740px){.game-table .gate-cards{min-height:calc(77 * var(--tile-unit))}}.game-shell .tile-face>span,.table-sheet .tile-face>span{line-height:1}.game-table .gate-board .table-activity{--activity-row-height:3em;height:calc(4 * var(--activity-row-height) + 15px);min-height:calc(4 * var(--activity-row-height) + 15px)}.game-table .table-activity p{height:auto;min-height:1.5em;max-height:var(--activity-row-height);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:960px) and (orientation:landscape){.game-table .gate-board .table-activity{--activity-row-height:1.5em}.game-table .table-activity p{-webkit-line-clamp:1}}.table-sound-button>span{flex-direction:column;align-items:flex-start;display:flex}.table-sound-button small{opacity:.75;font-size:.625rem}.tile-size-settings{border-bottom:1px solid #dce3da;margin-bottom:20px;padding-bottom:20px}.tile-size-settings fieldset{border:0;margin:0;padding:0}.tile-size-settings legend{margin-bottom:12px;font-size:1rem;font-weight:650}.tile-size-options{gap:6px;display:flex}.tile-size-options label{cursor:pointer;border:1px solid #c3cec1;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:8px 4px;font-size:.8125rem;display:flex}.tile-size-options label.selected{background:#e7f0e8;border-color:#26614c}.tile-size-options input{accent-color:#26614c;flex-shrink:0;width:16px;height:16px}.tile-size-preview{justify-content:center;gap:8px;padding:20px 0 8px;display:flex}.tile-size-preview .tile-face{width:calc(28 * var(--tile-unit));height:calc(84 * var(--tile-unit))}.tile-size-settings p{color:#536558;font-size:.8125rem;line-height:1.5}.survey-followup-link{color:#fff;background:#173f33;border-radius:12px;margin-bottom:20px;padding:16px;font-weight:650;display:block}.survey-comparison{background:#f3f5ef;border:1px solid #d7dfd2;border-radius:14px;margin:12px 0 20px;padding:0 14px}.survey-comparison>summary{color:#245844;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;display:flex}.survey-comparison>summary small{color:#687569;font-size:.8rem;font-weight:500}.survey-comparison-body{border-top:1px solid #d7dfd2;padding-bottom:8px}.survey-comparison ul{margin:10px 0;padding-left:1.1em}.survey-comparison li{margin:8px 0;font-size:.9rem;line-height:1.55}.survey-comparison summary,.survey-outline summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.survey-comparison>summary::marker{color:#245844}.survey-verbatim{border-top:1px solid #d7dfd2}.survey-original{border-top:1px solid #ced8c8}.survey-original section{padding:8px 0!important}.survey-original h3{margin-bottom:12px;font-size:.9rem}.survey-original dt{color:#52665d;font-size:.8rem;line-height:1.5}.survey-original dd{margin:4px 0 14px;font-size:.9rem;font-weight:600}.survey-original blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #b99555;margin:12px 0;padding-left:12px;font-size:.9rem}.survey-outline ol{padding-left:24px;font-size:.9rem;line-height:1.8}.survey-outline li{padding:2px 0}.survey-context,.survey-optional{border-bottom:1px solid #d9e1d5;margin:10px 0}.survey-context>summary,.survey-optional>summary{color:#245844;font-weight:600}.survey-optional>summary span{color:#60715d;margin-left:6px;font-size:.8rem;font-weight:400}.survey-optional .survey-label{margin:14px 0}.survey-card-example{margin:0 0 12px}.survey-card-example>summary{color:#245844;font-size:.9rem;font-weight:600}.survey-card-example .survey-example{padding:4px 0 12px}.survey-question-count{color:#60715d;letter-spacing:.04em;margin-bottom:4px;font-size:.76rem;font-weight:650;display:block}.survey-shell .survey-context p{margin:0 0 14px;font-size:.9rem;line-height:1.5}.game-table>.table-meta:has(.voice-control){z-index:35;background:var(--paper,#f8f8f3);border-bottom:1px solid #d9e1d5;gap:8px;min-height:50px;position:sticky;top:0}.voice-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.voice-main,.voice-leave{cursor:pointer;border:1px solid #47705d;border-radius:12px;min-height:44px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2}.voice-main{color:#173f33;white-space:nowrap;background:#e9f0e9;padding:8px 12px}.voice-main.voice-live{color:#fff;background:#173f33}.voice-main.voice-muted{color:#4d3d18;background:#f3eee2;border-color:#9a875c}.voice-main:disabled{opacity:.5;cursor:default}.voice-leave{color:#315a47;background:0 0;padding:8px 10px}.voice-pending{color:#315a47;font-size:.875rem}.voice-error{color:#9b2d24;text-align:right;flex-basis:100%;max-width:260px;font-size:.75rem;line-height:1.25}@media (max-width:420px){.game-table>.table-meta:has(.voice-control)>span:first-child{max-width:42%;line-height:1.2}.voice-main,.voice-leave{padding-inline:8px}}.survey-jump{align-items:center;gap:12px;margin:12px 0;font-size:.8rem;display:flex}.survey-jump select{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c7b5;border-radius:10px;padding:10px}.survey-overview-item{border-top:1px solid #d7dfd2}.survey-overview-item>summary{font-size:.9rem}.survey-overview-item .survey-comparison{margin:0 0 12px}.sound-provider{gap:8px;margin-top:20px;font-size:15px;font-weight:600;display:grid}.sound-provider select{width:100%;min-width:0;min-height:44px;font:inherit;color:inherit;background:#fffdf7;border:1px solid #bcc9b8;border-radius:10px;padding:10px}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-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}
