@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-divide-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--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-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;--tw-ease:initial;--denom-a:0deg;--dot-a:0deg}}}@layer theme{:root,:host{--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-600:#e40014;--color-red-700:#bf000f;--color-orange-50:#fff7ed;--color-orange-200:#ffd7a8;--color-orange-400:#ff8b1a;--color-orange-500:#fe6e00;--color-orange-600:#f05100;--color-orange-700:#c53c00;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-900:#7b3306;--color-yellow-100:#fef9c2;--color-yellow-300:#ffe02a;--color-yellow-800:#874b00;--color-lime-100:#ecfcca;--color-lime-400:#9de500;--color-green-200:#b9f8cf;--color-green-500:#00c758;--color-green-700:#008138;--color-blue-200:#bedbff;--color-blue-600:#155dfc;--color-purple-50:#faf5ff;--color-purple-200:#e9d5ff;--color-purple-400:#c07eff;--color-purple-500:#ac4bff;--color-rose-100:#ffe4e6;--color-rose-500:#ff2357;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:calc(.75rem * var(--font-scale));--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--text-base--line-height:calc(1.5 / 1);--text-lg--line-height:calc(1.75 / 1.125);--text-xl--line-height:calc(1.75 / 1.25);--text-2xl--line-height:calc(2 / 1.5);--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl--line-height:1;--text-6xl--line-height:1;--text-9xl:calc(8rem * var(--font-scale));--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Divide Sign", var(--font-cafe24);--default-mono-font-family:"Divide Sign", var(--font-cafe24);--color-jungle-600:#16a34a;--color-jungle-700:#15803d;--animate-glow-pulse:glowPulse 1.4s ease-in-out infinite;--animate-hourglass-shake:hourglassShake .45s ease-in-out infinite;--animate-leaf-sway:leafSway 1.2s ease-in-out infinite}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-400:lab(70.0429% 42.5156 75.8207);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--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-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-300:lab(89.7033% -.480294 84.4917);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-lime-100:lab(96.8662% -11.7133 22.0854);--color-lime-400:lab(83.7876% -45.0447 88.4738);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-purple-50:lab(97.1627% 2.99937 -4.13398);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--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-gray-800:lab(16.1051% -1.18239 -11.7533)}}}@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,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]){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}.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:0}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-4{top:calc(var(--spacing) * -4)}.-top-8{top:calc(var(--spacing) * -8)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-2{top:calc(var(--spacing) * 2)}.top-\[42px\]{top:42px}.-right-0\.5{right:calc(var(--spacing) * -.5)}.right-0{right:0}.right-1{right:var(--spacing)}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-0{left:0}.left-0\.5{left:calc(var(--spacing) * .5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[60\]{z-index:60}.z-\[99\]{z-index:99}.z-\[100\]{z-index:100}.m-auto{margin:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.-ml-3{margin-left:calc(var(--spacing) * -3)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-48{height:calc(var(--spacing) * 48)}.h-\[8\.1rem\]{height:8.1rem}.h-\[12\.15rem\]{height:12.15rem}.h-\[var\(--app-h\,100dvh\)\]{height:var(--app-h,100dvh)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[94vh\]{max-height:94vh}.min-h-0{min-height:0}.min-h-\[140px\]{min-height:140px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1\.875rem\]{width:1.875rem}.w-\[2\.625rem\]{width:2.625rem}.w-\[5\.25rem\]{width:5.25rem}.w-\[68\%\]{width:68%}.w-auto{width:auto}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[94vw\]{max-width:94vw}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-3{min-width:calc(var(--spacing) * 3)}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-8{min-width:calc(var(--spacing) * 8)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);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,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}:where(.divide-x-2>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(2px * var(--tw-divide-x-reverse));border-inline-end-width:calc(2px * calc(1 - var(--tw-divide-x-reverse)))}.self-center{align-self:center}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.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-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-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-4{border-style:var(--tw-border-style);border-width:4px}.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-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dotted{--tw-border-style:dotted;border-style:dotted}.\!border-red-300{border-color:var(--color-red-300)!important}.\!border-red-400{border-color:var(--color-red-400)!important}.border-\[\#f7efdd\]{border-color:#f7efdd}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300\/70{border-color:#ffd236b3}@supports (color:color-mix(in lab, red, red)){.border-amber-300\/70{border-color:color-mix(in oklab, var(--color-amber-300) 70%, transparent)}}.border-bark-200{border-color:#fde68a}.border-black\/30{border-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.border-black\/30{border-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-green-200{border-color:var(--color-green-200)}.border-jungle-100{border-color:#dcfce7}.border-jungle-200{border-color:#bbf7d0}.border-orange-200{border-color:var(--color-orange-200)}.border-purple-200{border-color:var(--color-purple-200)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-yellow-300{border-color:var(--color-yellow-300)}.bg-\[\#1d3b2a\]{background-color:#1d3b2a}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100\/80{background-color:#fef3c6cc}@supports (color:color-mix(in lab, red, red)){.bg-amber-100\/80{background-color:color-mix(in oklab, var(--color-amber-100) 80%, transparent)}}.bg-amber-700{background-color:var(--color-amber-700)}.bg-amber-900{background-color:var(--color-amber-900)}.bg-bark-200\/50{background-color:#fde68a80;background-color:lab(91.7397% -.633121 47.5998/.5)}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab, red, red)){.bg-black\/45{background-color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-green-500{background-color:var(--color-green-500)}.bg-jungle-50{background-color:#f0fdf4}.bg-jungle-100{background-color:#dcfce7}.bg-jungle-500{background-color:#22c55e}.bg-jungle-600{background-color:#16a34a}.bg-jungle-700{background-color:#15803d}.bg-jungle-950{background-color:#052e16}.bg-lime-100{background-color:var(--color-lime-100)}.bg-lime-400{background-color:var(--color-lime-400)}.bg-orange-50\/95{background-color:#fff7edf2}@supports (color:color-mix(in lab, red, red)){.bg-orange-50\/95{background-color:color-mix(in oklab, var(--color-orange-50) 95%, transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-400{background-color:var(--color-purple-400)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-100\/95{background-color:#ffe2e2f2}@supports (color:color-mix(in lab, red, red)){.bg-red-100\/95{background-color:color-mix(in oklab, var(--color-red-100) 95%, transparent)}}.bg-red-300{background-color:var(--color-red-300)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.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-yellow-100\/95{background-color:#fef9c2f2}@supports (color:color-mix(in lab, red, red)){.bg-yellow-100\/95{background-color:color-mix(in oklab, var(--color-yellow-100) 95%, transparent)}}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{object-fit:contain}.object-bottom{object-position:bottom}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[1\.125rem\]{padding-inline:1.125rem}.px-\[2\.5rem\]{padding-inline:2.5rem}.px-\[3\.75rem\]{padding-inline:3.75rem}.\!py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-\[1\.125rem\]{padding-block:1.125rem}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-\[34px\]{padding-bottom:34px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:"Divide Sign", var(--font-cafe24)}.text-2xl{font-size:calc(1.5rem * var(--font-scale));line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-2xs{font-size:calc(.65rem * var(--font-scale));line-height:1.4}.text-3xl{font-size:calc(1.875rem * var(--font-scale));line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:calc(2.25rem * var(--font-scale));line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:calc(3rem * var(--font-scale));line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:calc(3.75rem * var(--font-scale));line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:calc(1rem * var(--font-scale));line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:calc(1.125rem * var(--font-scale));line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:calc(.875rem * var(--font-scale));line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:calc(1.25rem * var(--font-scale));line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:calc(.75rem * var(--font-scale));line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.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)}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.\!text-red-700{color:var(--color-red-700)!important}.text-\[\#ecdcba\]\/90{color:#ecdcbae6;color:lab(88.4222% 1.75431 18.8671/.9)}.text-\[\#f4e6c4\]{color:#f4e6c4}.text-\[\#f4e6c4\]\/70{color:#f4e6c4b3;color:lab(91.7752% .971586 18.444/.7)}.text-\[\#f6e6c8\]\/80{color:#f6e6c8cc;color:lab(92.0128% 2.13808 16.7466/.8)}.text-\[\#fdf3dd\]{color:#fdf3dd}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-bark-700{color:#78350f}.text-blue-600{color:var(--color-blue-600)}.text-gray-400{color:var(--color-gray-400)}.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-gray-800{color:var(--color-gray-800)}.text-green-700{color:var(--color-green-700)}.text-jungle-100{color:#dcfce7}.text-jungle-200{color:#bbf7d0}.text-jungle-400{color:#4ade80}.text-jungle-500{color:#22c55e}.text-jungle-600{color:#16a34a}.text-jungle-700{color:#15803d}.text-jungle-800{color:#166534}.text-jungle-900{color:#14532d}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-700{color:var(--color-orange-700)}.text-purple-500{color:var(--color-purple-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-team-a{color:#22c55e}.text-team-b{color:#3b82f6}.text-white{color:var(--color-white)}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.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\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.text-yellow-800{color:var(--color-yellow-800)}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-jungle-600{accent-color:#16a34a}.opacity-15{opacity:.15}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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-amber-400{--tw-ring-color:var(--color-amber-400)}.ring-red-400{--tw-ring-color:var(--color-red-400)}.ring-white\/30{--tw-ring-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.ring-white\/30{--tw-ring-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.drop-shadow-\[0_1px_3px_rgba\(0\,0\,0\,0\.9\)\]{--tw-drop-shadow-size:drop-shadow(0 1px 3px var(--tw-drop-shadow-color,#000000e6));--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.drop-shadow-\[0_1px_3px_rgba\(20\,12\,4\,0\.95\)\]{--tw-drop-shadow-size:drop-shadow(0 1px 3px var(--tw-drop-shadow-color,#140c04f2));--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.drop-shadow-\[0_6px_14px_rgba\(0\,0\,0\,0\.45\)\]{--tw-drop-shadow-size:drop-shadow(0 6px 14px var(--tw-drop-shadow-color,#00000073));--tw-drop-shadow:var(--tw-drop-shadow-size);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-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,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-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-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;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))}.transition-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-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:text-\[\#f6e6c8\]:hover{color:#f6e6c8}.hover\:text-jungle-600:hover{color:#16a34a}.hover\:text-orange-600:hover{color:var(--color-orange-600)}}.disabled\:text-gray-300:disabled{color:var(--color-gray-300)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:pt-12{padding-top:calc(var(--spacing) * 12)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:text-2xl{font-size:calc(1.5rem * var(--font-scale));line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:calc(1.875rem * var(--font-scale));line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:calc(3rem * var(--font-scale));line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-sm{font-size:calc(.875rem * var(--font-scale));line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:items-stretch{align-items:stretch}}.\[\&\>\*\]\:shrink-0>*{flex-shrink:0}}:root{--stage-pad:max(2.5vw, env(safe-area-inset-left), env(safe-area-inset-right));--stage-w:min(calc(100vw - var(--stage-pad) * 2), calc(var(--app-h,100svh) * .98 / .585));--stage-gap:.8vh;--sp:calc(var(--stage-w) / 1286.6);--sv:calc(var(--stage-w) / 167.52);--beam-h:calc(var(--stage-w) * 233 / 2500);--beam-vis:calc(var(--beam-h) * 189 / 233 + var(--stage-gap));--background:#f0fdf4;--foreground:#171717;--font-scale:1.12;--font-scale-user:var(--font-scale)}@media (prefers-color-scheme:dark){:root{--background:#052e16;--foreground:#dcfce7}}html{font-size:80%}@font-face{font-family:Divide Sign;src:local(Segoe UI),local(Malgun Gothic),local(Apple SD Gothic Neo),local(Arial),local(Roboto);unicode-range:U+F7}body{background:var(--background);color:var(--foreground);font-family:"Divide Sign", var(--font-cafe24), "맑은 고딕", "Malgun Gothic", Arial, Helvetica, sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0}::-webkit-scrollbar-thumb{background-color:var(--color-jungle-600,#16a34a);background-clip:padding-box;border:4px solid #0000;border-radius:999px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background-color:var(--color-jungle-700,#15803d);border-width:2px}.play-team-scroll{overflow-x:clip}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-jungle-600,#16a34a) transparent}}@keyframes glowPulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 10px 3px #ffffffe6,0 0 22px 7px #4ade808c}}.glow-pulse{animation:var(--animate-glow-pulse)}@media (prefers-reduced-motion:reduce){.glow-pulse{outline-offset:1px;outline:2px solid #fff;animation:none}}@keyframes hourglassShake{0%,to{transform:rotate(0)}20%{transform:rotate(-18deg)}50%{transform:rotate(18deg)}80%{transform:rotate(-10deg)}}.hourglass-shake{animation:var(--animate-hourglass-shake);display:inline-block}@media (prefers-reduced-motion:reduce){.hourglass-shake{animation:none}}@keyframes leafSway{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-9deg)scale(1.06)}75%{transform:rotate(9deg)scale(1.06)}}.leaf-sway{transform-origin:bottom;transition:transform .2s}.leaf-sway:hover,.leaf-sway-active{animation:var(--animate-leaf-sway)}@media (prefers-reduced-motion:reduce){.leaf-sway:hover,.leaf-sway-active{animation:none}}.card-shadow{box-shadow:0 2px 3px #0000002e}@keyframes shinySweep{0%{opacity:0;transform:translate(-160%)rotate(20deg)}12%{opacity:.85}45%{opacity:0;transform:translate(220%)rotate(20deg)}to{opacity:0;transform:translate(220%)rotate(20deg)}}@keyframes shinyPulse{0%,to{box-shadow:0 2px 3px #0000002e}50%{box-shadow:0 2px 3px #0000002e,0 0 9px 2px #ffffffa6}}.card-shiny{animation:1.7s ease-in-out infinite shinyPulse;position:relative;overflow:hidden}.card-shiny:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#fffffff2,#0000);width:35%;height:220%;animation:2.4s ease-in-out infinite shinySweep;position:absolute;top:-60%;left:-20%}@media (prefers-reduced-motion:reduce){.card-shiny{animation:none;box-shadow:0 0 0 2px #ffffffe6,0 2px 3px #0000002e}.card-shiny:after{display:none}}.card-back{background:radial-gradient(circle at 50% 35%,#1a7a42 0%,#14532d 75%);border:1px solid #0d3820}.card-back-active{background:radial-gradient(circle at 50% 35%,#22a355 0%,#166534 75%)}.card-back-dim{opacity:.85;background:radial-gradient(circle at 50% 35%,#143b26 0%,#0d2818 75%)}.card-back-expanded.card-back-active{background:radial-gradient(circle at 50% 35%,#1d8a4a 0%,#115229 75%)}.card-back-expanded.card-back-dim{background:radial-gradient(circle at 50% 35%,#102f1e 0%,#081f13 75%)}@keyframes cardFlipOut{0%{transform:perspective(500px)rotateY(0)}to{transform:perspective(500px)rotateY(90deg)}}@keyframes cardFlipIn{0%{transform:perspective(500px)rotateY(-90deg)scale(1)}70%{transform:perspective(500px)rotateY(0)scale(1)}85%{transform:perspective(500px)rotateY(0)scale(1.12)}to{transform:perspective(500px)rotateY(0)scale(1)}}.card-flip-out{backface-visibility:hidden;animation:.125s ease-in forwards cardFlipOut}.card-flip-in{backface-visibility:hidden;animation:.18s cubic-bezier(.34,1.56,.64,1) forwards cardFlipIn}@media (prefers-reduced-motion:reduce){.card-flip-out,.card-flip-in{animation:none}}@keyframes cardRecentOpen{0%{box-shadow:0 0 #0000}30%{box-shadow:0 0 0 3px #111111d9}to{box-shadow:0 0 0 2px #1111118c}}.card-recent-open{animation:.6s ease-out forwards cardRecentOpen}@media (prefers-reduced-motion:reduce){.card-recent-open{animation:none;box-shadow:0 0 0 2px #1111118c}}@keyframes sheepPopBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}60%{opacity:1;transform:translate(-50%,-50%)scale(2)translateY(-10px)}to{opacity:0;transform:translate(-50%,-50%)scale(.5)translateY(-24px)}}.sheep-pop-burst{pointer-events:none;font-size:1.8rem;animation:.5s ease-out forwards sheepPopBurst;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.sheep-pop-burst{display:none}}@keyframes sheepBarPulse{0%,to{box-shadow:0 0 #a3e635b3}50%{box-shadow:0 0 0 6px #a3e63500}}.sheep-bar-rolling{animation:.6s ease-in-out infinite sheepBarPulse}@media (prefers-reduced-motion:reduce){.sheep-bar-rolling{animation:none}}@keyframes wink{0%,to{transform:scaleY(1)}30%,50%{transform:scaleY(.15)}}.card-wink{transform-origin:50%;animation:.45s ease-in-out wink;display:inline-block}@media (prefers-reduced-motion:reduce){.card-wink{animation:none}}@keyframes goldFlash{0%{transform:scale(1);box-shadow:0 0 #fbbf2400}35%{transform:scale(1.08);box-shadow:0 0 14px 5px #fbbf24d9,0 0 28px 10px #fde04766}70%{transform:scale(1.04);box-shadow:0 0 8px 3px #fbbf2480}to{transform:scale(1);box-shadow:0 0 #fbbf2400}}.card-gold-flash{animation:.7s ease-out goldFlash}@media (prefers-reduced-motion:reduce){.card-gold-flash{animation:none;box-shadow:0 0 0 3px #fbbf24}}@keyframes shakeCombo{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--shake-scale,1) * -2px), calc(var(--shake-scale,1) * 1px))}50%{transform:translate(calc(var(--shake-scale,1) * 2px), calc(var(--shake-scale,1) * -1px))}75%{transform:translate(calc(var(--shake-scale,1) * -1px), calc(var(--shake-scale,1) * 2px))}}.shake-combo{animation:.3s ease-in-out shakeCombo}@media (prefers-reduced-motion:reduce){.shake-combo{animation:none}}@keyframes cardJolt{0%,to{transform:translateY(0)}30%{transform:translateY(-5px)}60%{transform:translateY(2px)}}.card-jolt{animation:.35s ease-in-out cardJolt}@media (prefers-reduced-motion:reduce){.card-jolt{animation:none}}@keyframes leafFall{0%{opacity:1;transform:translateY(-10px)translate(0)rotate(0)scale(1)}to{transform:translateY(100vh) translateX(var(--leaf-drift,40px)) rotate(680deg) scale(.6);opacity:0}}.leaf-particle{pointer-events:none;z-index:50;animation:leafFall var(--leaf-dur,2.2s) ease-in forwards;animation-delay:var(--leaf-delay,0s);font-size:1.4rem;position:fixed}@media (prefers-reduced-motion:reduce){.leaf-particle{display:none}}@keyframes floatUp{0%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:.9;transform:translateY(-36px)scale(1.15)}to{opacity:0;transform:translateY(-60px)scale(.9)}}.float-text{pointer-events:none;z-index:30;white-space:nowrap;text-shadow:0 1px 4px #00000040;font-size:1.1rem;font-weight:800;animation:1.1s ease-out forwards floatUp;position:absolute}.float-text-bonus{color:#16a34a}.float-text-penalty{color:#dc2626}@keyframes levelUpShake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-4px,-2px)rotate(-2deg)}30%{transform:translate(4px,2px)rotate(2deg)}45%{transform:translate(-3px,-1px)rotate(-1.5deg)}60%{transform:translate(3px,1px)rotate(1.5deg)}75%{transform:translate(-2px,-1px)rotate(-1deg)}}.level-up-shake{animation:.5s ease-in-out levelUpShake}@keyframes levelUpBurst{0%{opacity:0;transform:scale(.4)translateY(6px)}25%{opacity:1;transform:scale(1.25)translateY(-4px)}40%{opacity:1;transform:scale(1)translateY(-2px)}80%{opacity:1;transform:scale(1)translateY(-6px)}to{opacity:0;transform:scale(.85)translateY(-16px)}}.level-up-text{color:#f97316;white-space:nowrap;text-shadow:0 2px 4px #0006;background:#14532deb;border-radius:9999px;padding:.2rem .7rem;font-size:1.05rem;font-weight:900;animation:.75s cubic-bezier(.34,1.56,.64,1) forwards levelUpBurst;display:inline-block}@media (prefers-reduced-motion:reduce){.level-up-shake{animation:none}.level-up-text{opacity:1;animation:none}}.hp-orb{border-radius:1.5rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000002e,inset 0 2px 3px #fff6}.hp-orb-mine,.hp-orb-enemy,.hp-orb-spectator{background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,auto 128%}.hp-orb-mine{background-image:linear-gradient(155deg,#f7fee7bd 0%,#ecfccbbd 100%),url(/play/pg_square.webp);border:2px solid #4d7c0f}.hp-orb-enemy{background-image:linear-gradient(155deg,#fff1f2bd 0%,#ffe4e6bd 100%),url(/play/pg_square.webp);border:2px solid #9f1239}.hp-orb-spectator{background-image:linear-gradient(155deg, #ffffffbd 0%, var(--spec-soft-edge) 100%), url(/play/pg_square.webp);border:2px solid var(--spec-strong)}.hp-orb-liquid{transition:height .6s cubic-bezier(.34,1.2,.4,1);position:absolute;bottom:0;left:0;right:0}.hp-orb-mine .hp-orb-liquid{background:linear-gradient(#a3e635 0%,#4d7c0f 100%)}.hp-orb-enemy .hp-orb-liquid{background:linear-gradient(#fb7185 0%,#9f1239 100%)}.hp-orb-spectator .hp-orb-liquid{background:linear-gradient(180deg, var(--spec-base) 0%, var(--spec-strong) 100%)}@keyframes hpOrbWave{0%,to{transform:translate(-4%)scaleY(1)}50%{transform:translate(4%)scaleY(1.4)}}.hp-orb-wave{background:#ffffff73;border-radius:50%;width:150%;height:10px;animation:2.4s ease-in-out infinite hpOrbWave;position:absolute;top:-5px;left:-25%}.hp-orb-segments{z-index:1;pointer-events:none;position:absolute;inset:0}.hp-orb-segment-line{background:#ffffff8c;height:1px;position:absolute;left:6%;right:6%;box-shadow:0 1px #0000001f}.hp-orb-value{z-index:2;color:#14532d;text-shadow:0 1px 4px #ffffffb3;font-size:2.75rem;font-weight:900;position:relative}.hp-orb-enemy .hp-orb-value{color:#7f1d1d}.hp-orb-spectator .hp-orb-value{color:var(--spec-deep)}.hp-orb-sheen{filter:blur(1px);pointer-events:none;z-index:3;background:linear-gradient(#ffffffbf,#fff0);border-radius:50%;width:26%;height:16%;position:absolute;top:8%;left:14%}.hp-orb-mine{--hp-rise:#ecfccbf2}.hp-orb-enemy{--hp-rise:#ffe4e6f2}.hp-orb-spectator{--hp-rise:var(--spec-base)}@supports (color:color-mix(in lab, red, red)){.hp-orb-spectator{--hp-rise:color-mix(in srgb, var(--spec-base) 35%, white)}}.hp-orb-rise{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hp-orb-rise:before{content:"";mix-blend-mode:screen;background-image:linear-gradient(170deg,#0000 0% 34%,#ffffff80 41%,#a3f0ff73 46%,#ffade46b 51%,#cfb8ff52 56%,#0000 64% 100%);background-repeat:no-repeat;background-size:100% 250%;animation:4.2s linear infinite hpOrbRise;position:absolute;inset:0}.hp-orb-rise:after{content:"";background:linear-gradient(to top, var(--hp-rise) 0%, transparent 55%);opacity:.18;animation:5.5s ease-in-out infinite hpOrbBreathe;position:absolute;inset:0}@keyframes hpOrbRise{0%{background-position:0 0}to{background-position:0 100%}}@keyframes hpOrbBreathe{0%,to{opacity:.12}50%{opacity:.34}}@media (prefers-reduced-motion:reduce){.hp-orb-rise:before,.hp-orb-rise:after{animation:none}}@keyframes hpSurge{0%{opacity:0;transform:translateY(35%)}30%{opacity:.9}to{opacity:0;transform:translateY(-90%)}}.hp-orb-surge{z-index:2;pointer-events:none;background:linear-gradient(#a3e63500 30%,#a3e635bf 100%);animation:.7s ease-out forwards hpSurge;position:absolute;inset:0}@keyframes hpCrackShake{0%,to{transform:translate(0)}15%{transform:translate(-4px,2px)}30%{transform:translate(4px,-2px)}45%{transform:translate(-3px,2px)}60%{transform:translate(3px,-1px)}75%{transform:translate(-2px,1px)}}.hp-orb-crack{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 40%,#dc262699,#0000 70%);animation:.5s ease-in-out hpCrackShake;position:absolute;inset:0}@keyframes hpShardFly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--shard-dx)), calc(-50% + var(--shard-dy))) scale(.3);opacity:0}}.hp-orb-shard{z-index:4;pointer-events:none;background:#dc2626;border-radius:2px;width:8px;height:8px;animation:.55s ease-out forwards hpShardFly;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.hp-orb-wave,.hp-orb-surge,.hp-orb-crack,.hp-orb-shard{animation:none}}@keyframes decisiveHitPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-8deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.25)rotate(4deg)}40%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.decisive-hit-banner{z-index:90;pointer-events:none;flex-direction:column;align-items:center;animation:1.6s cubic-bezier(.34,1.56,.64,1) forwards decisiveHitPop;display:flex;position:fixed;top:40%;left:50%}.decisive-hit-title{color:#fbbf24;-webkit-text-stroke:3px #7c2d12;text-shadow:0 4px 12px #00000080;font-size:4rem;font-weight:900}.decisive-hit-sub{color:#fff;-webkit-text-stroke:2px #0009;margin-top:.3rem;font-size:1.5rem;font-weight:800}@media (prefers-reduced-motion:reduce){.decisive-hit-banner{opacity:0;animation:none}}.mermaid-multiplier-sticker,.sheep-extra-draws-sticker{--sticker-overhang:.15rem}.mermaid-multiplier-sticker{top:-.4rem;left:calc(-1 * var(--sticker-overhang));z-index:20;color:#fff;background:linear-gradient(155deg,#60a5fa 0%,#2563eb 100%);border:2.5px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:2.6rem;padding:.3rem .55rem;font-size:1.15rem;font-weight:900;animation:.35s cubic-bezier(.34,1.56,.64,1) both mermaidStickerPop;display:inline-flex;position:absolute;transform:rotate(-12deg);box-shadow:0 3px 8px #00000059}@keyframes mermaidStickerPop{0%{opacity:0;transform:rotate(-12deg)scale(.4)}to{opacity:1;transform:rotate(-12deg)scale(1)}}@media (prefers-reduced-motion:reduce){.mermaid-multiplier-sticker{animation:none}}.sheep-extra-draws-sticker{top:-.4rem;left:calc(-1 * var(--sticker-overhang));z-index:20;color:#fff;background:linear-gradient(155deg,#a3e635 0%,#4d7c0f 100%);border:2.5px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:2.6rem;padding:.3rem .55rem;font-size:1.15rem;font-weight:900;animation:.35s cubic-bezier(.34,1.56,.64,1) both mermaidStickerPop;display:inline-flex;position:absolute;transform:rotate(-12deg);box-shadow:0 3px 8px #00000059}@media (prefers-reduced-motion:reduce){.sheep-extra-draws-sticker{animation:none}}.sticker-flip-right{left:auto;right:calc(-1 * var(--sticker-overhang))}.play-hdr-group{left:55%;top:calc(var(--beam-h) * 128.5 / 233);gap:calc(var(--hdr-h) * .1)}.festival-next-badge{margin-left:calc(var(--pill-h) * .18);padding:calc(var(--pill-h) * .04) calc(var(--pill-h) * .16);font-size:calc(var(--pill-h) * .3 * var(--font-scale));gap:calc(var(--pill-h) * .08)}.play-step-bar{--s3-img:url(/play/bar_dark.webp);--s3-sl:165;--s3-sr:165;--s3-cl:calc(var(--hdr-h) * 165 / 186);--s3-cr:calc(var(--hdr-h) * 165 / 186);--s3-shadow:drop-shadow(0 calc(var(--hdr-h) * .05) calc(var(--hdr-h) * .06) #00000080);height:var(--hdr-h);padding-block:0;padding-inline:var(--s3-cr);align-items:center;gap:calc(var(--pill-h) * .12);position:relative}.play-turn-inner{padding:calc(var(--pill-h) * .13) calc(var(--pill-h) * .32);line-height:1;font-size:calc(var(--pill-h) * .53 * var(--font-scale));color:#ffe6ad;text-shadow:0 1px 2px #000c;background:#241307db;border-radius:999px;display:inline-block;box-shadow:inset 0 2px 5px #0000008c,0 1px #ffe2aa26}.step-pill-active{color:#451a03;background:linear-gradient(#fde68a 0%,#f59e0b 100%);box-shadow:0 2px 4px #0006,inset 0 1px #fff9}.step-pill-inactive{color:#6b8f7a;background:#052e168c;box-shadow:inset 0 1px 3px #00000080}@keyframes stepChevronFlow{0%,to{opacity:.3;color:#4ade80;transform:translate(0)}50%{opacity:1;color:#fbbf24;transform:translate(2px)}}.step-chevron{font-weight:900;font-size:calc(var(--pill-h) * .4 * var(--font-scale));line-height:1;animation:1.1s ease-in-out infinite stepChevronFlow;display:inline-block}@media (prefers-reduced-motion:reduce){.step-chevron{opacity:.9;color:#fbbf24;animation:none}}.festival-running{line-height:1;font-size:calc(var(--pill-h) * .34 * var(--font-scale));align-items:center;gap:calc(var(--pill-h) * .11);padding:calc(var(--pill-h) * .13) calc(var(--pill-h) * .46) calc(var(--pill-h) * .13) calc(var(--pill-h) * .16);background:linear-gradient(#4b2c12 0%,#2a1607 100%);border:1.5px solid #d69e4ab3;border-radius:999px;flex-shrink:0;display:inline-flex;box-shadow:inset 0 1px #ffdca02e,0 2px 5px #00000073}.festival-running-icon{filter:drop-shadow(0 1px 1px #00000080);flex-shrink:0;width:auto;height:1.25em}@keyframes festivalHeaderBlink{0%,to{color:#fef3c7}50%{color:#f5b301}}.festival-header-badge{animation:1.1s ease-in-out infinite festivalHeaderBlink}@media (prefers-reduced-motion:reduce){.festival-header-badge{color:#f5b301;animation:none}}@keyframes scorePop{0%{color:inherit;transform:scale(1)}40%{color:#16a34a;transform:scale(1.35)}to{color:inherit;transform:scale(1)}}.score-pop{animation:.4s ease-out scorePop;display:inline-block}@keyframes tigerSlash{0%{opacity:0;clip-path:polygon(0 50%,0 50%,0 50%)}15%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}60%{opacity:.9}to{opacity:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.tiger-slash-overlay{border-radius:inherit;pointer-events:none;z-index:10;background:repeating-linear-gradient(-35deg,#ef44444d 0 5px,#0000 5px 16px),repeating-linear-gradient(35deg,#991b1b38 0 4px,#0000 4px 20px);border:3px solid #ef4444bf;animation:1.2s ease-out forwards tigerSlash;position:absolute;inset:0;box-shadow:inset 0 0 22px 4px #dc262680}@keyframes tigerImminentPulse{0%,to{box-shadow:0 0 #dc262699}50%{box-shadow:0 0 0 5px #dc262600}}.tiger-imminent{animation:.8s ease-in-out infinite tigerImminentPulse}@media (prefers-reduced-motion:reduce){.tiger-imminent{outline:2px solid #dc2626;animation:none}}@keyframes mermaidWave{0%{opacity:.9;transform:translate(-110%)}to{opacity:.2;transform:translate(110%)}}.mermaid-wave-overlay{border-radius:inherit;pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.mermaid-wave-overlay:after{content:"";background:linear-gradient(90deg,#0000,#3b82f659,#93c5fd80,#3b82f659,#0000);animation:.8s ease-in-out forwards mermaidWave;position:absolute;inset:0}@keyframes boardBreathe{0%,to{transform:scale(1)}40%{transform:scale(.93)}}.board-breathe{animation:.5s ease-in-out boardBreathe}@keyframes pairGlowPulse{0%{box-shadow:0 0 #0000}50%{box-shadow:0 0 14px 4px var(--pair-color,#4ade80)}to{box-shadow:0 0 #0000}}@keyframes pairGlowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-pair-glow{animation:.5s ease-in-out both pairGlowPulse}.card-pair-glow:before{content:"";background:conic-gradient(from 0deg, var(--pair-color,#4ade80), transparent 40%, var(--pair-color,#4ade80));-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:.7rem;padding:3px;animation:.5s linear both pairGlowSpin;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.card-pair-glow,.card-pair-glow:before{box-shadow:0 0 0 3px var(--pair-color,#4ade80);animation:none}}@keyframes collectBadgeFloat{0%{opacity:0;transform:translateY(0)scale(.7)}20%{opacity:1;transform:translateY(-4px)scale(1.1)}to{opacity:0;transform:translateY(-34px)scale(1)}}.collect-badge{pointer-events:none;z-index:45;white-space:nowrap;text-shadow:0 1px 3px #0000004d;font-size:.8rem;font-weight:800;animation:.9s ease-out forwards collectBadgeFloat;position:absolute}@media (prefers-reduced-motion:reduce){.collect-badge{opacity:0;animation:none}}@keyframes quakeExpand{0%{transform:translate(0)scale(1)rotate(0)}6%{transform:translate(-14px,4px)scale(1.015)rotate(-.9deg)}12%{transform:translate(13px,-6px)scale(1.02)rotate(1deg)}18%{transform:translate(-15px,5px)scale(1.015)rotate(-1.1deg)}24%{transform:translate(14px,-4px)scale(1.01)rotate(.9deg)}32%{transform:translate(-11px,6px)scale(1.01)rotate(-.7deg)}40%{transform:translate(10px,-5px)scale(1.005)rotate(.6deg)}50%{transform:translate(-8px,4px)rotate(-.5deg)}60%{transform:translate(9px,-3px)rotate(.7deg)}70%{transform:translate(-6px,2px)rotate(-.4deg)}80%{transform:translate(5px,-2px)rotate(.3deg)}90%{transform:translate(-3px,1px)rotate(-.2deg)}to{transform:translate(0)scale(1)rotate(0)}}.quake-expand{animation:.9s cubic-bezier(.36,.07,.19,.97) quakeExpand}@media (prefers-reduced-motion:reduce){.quake-expand{animation:none}}@keyframes turnBorderPulse{0%,to{border-color:#fff;box-shadow:0 0 0 3px #fff6,0 0 16px 3px #ffffff59}50%{border-color:#4ade80;box-shadow:0 0 0 3px #4ade8073,0 0 18px 4px #4ade8073}}.board-my-turn{animation:2.6s ease-in-out infinite turnBorderPulse}@media (prefers-reduced-motion:reduce){.board-my-turn{border-color:#4ade80;animation:none}}@keyframes spectatorTurnBorderPulse{0%,to{border-color:#fff;box-shadow:0 0 0 3px #fff6,0 0 16px 3px #ffffff59}50%{border-color:var(--spec-base);box-shadow:0 0 0 3px var(--spec-glow), 0 0 18px 4px var(--spec-glow)}}.board-spectator-turn{animation:2.6s ease-in-out infinite spectatorTurnBorderPulse}@media (prefers-reduced-motion:reduce){.board-spectator-turn{border-color:var(--spec-base);animation:none}}@keyframes turnRingPulse{0%,to{box-shadow:0 0 0 3px #fff6,0 0 16px 3px #ffffff59}50%{box-shadow:0 0 0 3px #4ade8073,0 0 18px 4px #4ade8073}}.skill-bar-my-turn{animation:2.6s ease-in-out infinite turnRingPulse}@keyframes spectatorTurnRingPulse{0%,to{box-shadow:0 0 0 3px #fff6,0 0 16px 3px #ffffff59}50%{box-shadow:0 0 0 3px var(--spec-glow), 0 0 18px 4px var(--spec-glow)}}.skill-bar-spectator-turn{animation:2.6s ease-in-out infinite spectatorTurnRingPulse}@media (prefers-reduced-motion:reduce){.skill-bar-my-turn{animation:none;box-shadow:0 0 0 3px #4ade8073}.skill-bar-spectator-turn{box-shadow:0 0 0 3px var(--spec-glow);animation:none}}.spectator-team-panel{background:linear-gradient(155deg, var(--spec-soft) 0%, var(--spec-soft-edge) 100%);border-color:var(--spec-border)}.spectator-team-panel-active{box-shadow:0 0 0 3px var(--spec-strong), 0 10px 15px -3px #0000001a}@keyframes dustFall{0%{opacity:.95;transform:translateY(-10px)translate(0)rotate(0)scale(1)}to{transform:translateY(var(--dust-fall,220px)) translateX(var(--dust-drift,20px)) rotate(200deg) scale(.7);opacity:0}}.dust-particle{pointer-events:none;z-index:42;font-size:var(--dust-size,.9rem);animation:dustFall var(--dust-dur,.9s) ease-in forwards;animation-delay:var(--dust-delay,0s);position:absolute}@media (prefers-reduced-motion:reduce){.dust-particle{display:none}}@keyframes expandFlash{0%{opacity:0}8%{opacity:.85}to{opacity:0}}.expand-flash{pointer-events:none;z-index:48;border-radius:inherit;background:radial-gradient(circle,#ffe696e6,#d9770659 45%,#0000 75%);animation:.5s ease-out forwards expandFlash;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.expand-flash{display:none}}@keyframes expandRing{0%{opacity:.9;border-width:5px;transform:translate(-50%,-50%)scale(.1)}to{opacity:0;border-width:1px;transform:translate(-50%,-50%)scale(6)}}.expand-ring{pointer-events:none;z-index:47;width:60px;height:60px;animation:.9s cubic-bezier(.15,.7,.3,1) forwards expandRing;animation-delay:var(--ring-delay,0s);border:4px solid #fbbf24d9;border-radius:9999px;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.expand-ring,.expand-flash{display:none}}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.22)}75%{transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)rotateX(0)}to{transform:translateY(100vh) rotateZ(var(--cf-rot,540deg)) rotateX(180deg);opacity:.2}}.winner-bounce-in{animation:.7s cubic-bezier(.36,.07,.19,.97) both bounceIn}.confetti-piece{pointer-events:none;z-index:100;width:10px;height:14px;animation:confettiFall var(--cf-dur,2s) ease-in forwards;animation-delay:var(--cf-delay,0s);border-radius:2px;position:fixed}@media (prefers-reduced-motion:reduce){.winner-bounce-in{opacity:1;animation:none}.confetti-piece{display:none}}@keyframes panelRecoilA{0%{transform:translate(0)}15%{transform:translate(-10px)}40%{transform:translate(14px)}55%{transform:translate(-3px)}70%{transform:translate(2px)}to{transform:translate(0)}}@keyframes panelRecoilB{0%{transform:translate(0)}15%{transform:translate(10px)}40%{transform:translate(-14px)}55%{transform:translate(3px)}70%{transform:translate(-2px)}to{transform:translate(0)}}.panel-recoil-a{animation:.5s ease-in-out panelRecoilA}.panel-recoil-b{animation:.5s ease-in-out panelRecoilB}@keyframes panelHitShake{0%,to{transform:translate(0)}12%{transform:translate(-9px,5px)}26%{transform:translate(9px,-6px)}40%{transform:translate(-7px,5px)}54%{transform:translate(6px,-4px)}68%{transform:translate(-4px,3px)}82%{transform:translate(2px,-2px)}}.panel-hit-shake{animation:.6s ease-in-out panelHitShake}@keyframes tigerVignette{0%{opacity:0}12%{opacity:1}to{opacity:0}}.tiger-vignette{z-index:65;pointer-events:none;background:radial-gradient(#0000 45%,#7f000059 100%);animation:.6s ease-out forwards tigerVignette;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.tiger-vignette{display:none}}.tiger-claw-layer{z-index:66;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tiger-claw{filter:drop-shadow(0 5px 10px #00000080);opacity:0;width:130vmax;height:8vmax;animation:.5s ease-out both tigerClawSlash;position:absolute;top:50%;left:50%}.tiger-claw-svg{width:100%;height:100%;display:block;overflow:visible}.tiger-claw-polygon{fill:#ca8a04;stroke:#9a3412;stroke-width:16px;stroke-linejoin:round}.tiger-claw-1{--claw-y:-9vmax;animation-delay:0s}.tiger-claw-2{--claw-y:0vmax;animation-delay:70ms}.tiger-claw-3{--claw-y:9vmax;animation-delay:.14s}@keyframes tigerClawSlash{0%{opacity:0;transform:translate(-50%, calc(-50% + var(--claw-y))) rotate(-22deg) scaleX(.2)}18%{opacity:1;transform:translate(-50%, calc(-50% + var(--claw-y))) rotate(-22deg) scaleX(1.08)}30%{opacity:1;transform:translate(-50%, calc(-50% + var(--claw-y))) rotate(-22deg) scaleX(1)}75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tiger-claw{opacity:0;animation:none}.panel-recoil-a,.panel-recoil-b,.panel-hit-shake{animation:none}}@keyframes panelRabbitPressure{0%,to{box-shadow:0 0 #ec489900}35%{box-shadow:0 0 0 4px #ec48998c}}.panel-rabbit-pressure{animation:.7s ease-out panelRabbitPressure}@media (prefers-reduced-motion:reduce){.panel-rabbit-pressure{outline:2px solid #ec489999;animation:none}}@keyframes tableHitShake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}45%{transform:translate(4px,-2px)}70%{transform:translate(-2px,1px)}}.table-hit{outline-offset:-1px;outline:2px solid #dc262699;animation:.35s ease-in-out tableHitShake}.table-hit-float{color:#dc2626;pointer-events:none;font-size:.9rem;font-weight:800;animation:.8s ease-out forwards floatUp;position:absolute;top:-.6rem;right:.5rem}@media (prefers-reduced-motion:reduce){.table-hit{animation:none}.table-hit-float{opacity:0;animation:none}}@keyframes rabbitFlightMove{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:1}to{transform:translate(var(--fx,0px), var(--fy,0px)) scale(.3);opacity:0}}.rabbit-flight-inner{animation:.65s ease-in forwards rabbitFlightMove;display:inline-block}@media (prefers-reduced-motion:reduce){.rabbit-flight-inner{display:none}}@keyframes sheepComboFloat{0%{opacity:0;transform:translate(-50%,-50%)translateY(0)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)translateY(-46px)}}.sheep-combo-text{white-space:nowrap;color:#0000;-webkit-text-stroke:1px #0009;filter:drop-shadow(1px 2px 2px #00000059);background:linear-gradient(160deg,#ca8a04 0%,#c2410c 100%);-webkit-background-clip:text;background-clip:text;font-weight:800;animation:1.4s ease-out forwards sheepComboFloat;display:inline-block;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.sheep-combo-text{display:none}}@keyframes mainComboPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.main-combo-banner{z-index:70;pointer-events:none;letter-spacing:.02em;white-space:nowrap;-webkit-text-stroke:2px #0000008c;text-shadow:0 3px 10px #00000059;font-size:2.6rem;font-weight:900;animation:1.3s cubic-bezier(.34,1.56,.64,1) forwards mainComboPop;position:fixed;top:28%;left:50%}.main-combo-base{color:#f8fafc}.main-combo-warm{color:#f97316;font-size:3rem}.main-combo-hot{color:#dc2626;font-size:3.6rem}@media (prefers-reduced-motion:reduce){.main-combo-banner{opacity:0;animation:none}}@keyframes sheepLoadedPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-4deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.2)rotate(3deg)}32%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.85)rotate(0)}}.sheep-loaded-banner{z-index:71;pointer-events:none;color:#f7fee7;white-space:nowrap;-webkit-text-stroke:2px #365314;text-shadow:0 4px 12px #0006;font-size:2.2rem;font-weight:900;animation:1.1s cubic-bezier(.34,1.56,.64,1) forwards sheepLoadedPop;position:fixed;top:16%;left:50%}.festival-loaded-banner{z-index:71;pointer-events:none;color:#fef3c7;white-space:nowrap;-webkit-text-stroke:2px #78350f;text-shadow:0 4px 12px #0006;font-size:2.2rem;font-weight:900;animation:1.1s cubic-bezier(.34,1.56,.64,1) forwards sheepLoadedPop;position:fixed;top:16%;left:50%}@media (prefers-reduced-motion:reduce){.sheep-loaded-banner,.festival-loaded-banner{opacity:0;animation:none}}.festival-start-banner{z-index:71;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:.3rem;animation:2.6s cubic-bezier(.34,1.56,.64,1) forwards sheepLoadedPop;display:flex;position:fixed;top:16%;left:50%}.festival-start-banner-line1{color:#fef3c7;-webkit-text-stroke:2px #78350f;text-shadow:0 4px 12px #0006;font-size:2.3rem;font-weight:900}.festival-start-banner-line2{color:#fffbeb;-webkit-text-stroke:1.5px #78350f;text-shadow:0 3px 10px #0006;font-size:1.5rem;font-weight:800}@media (prefers-reduced-motion:reduce){.festival-start-banner{opacity:0;animation:none}}.sweep-banner{z-index:71;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:.3rem;animation:2.38s cubic-bezier(.34,1.56,.64,1) forwards sheepLoadedPop;display:flex;position:fixed;top:16%;left:50%}.sweep-banner-line1{color:#fef9c3;-webkit-text-stroke:2px #713f12;text-shadow:0 4px 12px #0006;font-size:2.6rem;font-weight:900}.sweep-banner-line2{color:#fffbeb;-webkit-text-stroke:1.5px #713f12;text-shadow:0 3px 10px #0006;font-size:1.35rem;font-weight:800}@media (prefers-reduced-motion:reduce){.sweep-banner{opacity:0;animation:none}}@keyframes turnAnnouncePop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}28%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.94)}}.turn-announce-banner{z-index:68;pointer-events:none;white-space:nowrap;background:#fff;border-radius:9999px;padding:1.1rem 3.2rem;font-weight:900;animation:1.4s cubic-bezier(.34,1.56,.64,1) forwards turnAnnouncePop;position:fixed;top:30%;left:50%}.turn-announce-mine{color:#16a34a;outline-offset:4px;border:4px solid #22c55e;outline:4px solid #dcfce7;font-size:2.9rem;box-shadow:0 16px 40px #16a34a73}.turn-announce-ally{color:#65a30d;outline-offset:4px;border:4px solid #a3e635;outline:4px solid #ecfccb;font-size:2.1rem;box-shadow:0 12px 30px #65a30d52}.turn-announce-enemy{color:#7f1d1d;outline-offset:4px;border:4px solid #991b1b;outline:4px solid #fecaca;font-size:2.4rem;box-shadow:0 14px 34px #450a0a66}@media (prefers-reduced-motion:reduce){.turn-announce-banner{opacity:0;animation:none}}@keyframes settingsHintPop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-hint-popup{bottom:calc(4.75rem + env(safe-area-inset-bottom));right:max(.75rem, env(safe-area-inset-right));z-index:95;white-space:nowrap;background:#fff;border:2px solid #16a34a;border-radius:1rem;padding:.85rem 1.75rem .85rem 1rem;animation:.4s cubic-bezier(.34,1.56,.64,1) both settingsHintPop;position:fixed;box-shadow:0 10px 28px #00000038}.settings-hint-text{color:#14532d;font-size:.85rem;font-weight:700;line-height:1.4}.settings-hint-close{color:#9ca3af;place-items:center;min-width:44px;min-height:44px;font-size:.9rem;line-height:1;display:grid;position:absolute;top:0;right:0}.settings-hint-close:hover{color:#4b5563}.settings-fab,.settings-fab-panel{bottom:max(.75rem, env(safe-area-inset-bottom));right:max(.75rem, env(safe-area-inset-right))}.settings-fab-panel{max-height:calc(var(--app-h,100dvh) - 2 * max(.75rem, env(safe-area-inset-bottom)))}.settings-hint-arrow{background:#fff;border-bottom:2px solid #16a34a;border-right:2px solid #16a34a;width:14px;height:14px;position:absolute;bottom:-7px;right:1.15rem;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.settings-hint-popup{animation:none}}@keyframes captionPop{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.15)}25%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.92)translateY(-8px)}}.card-caption{-webkit-text-stroke:2px #0009;text-shadow:0 3px 10px #0006;white-space:nowrap;font-weight:900;animation:cubic-bezier(.34,1.56,.64,1) both captionPop}.card-caption-flip{color:#f8fafc;font-size:1.35rem;animation-duration:.55s}.card-caption-pair{color:#fbbf24;font-size:1.7rem;animation-duration:.8s}.card-caption-effect{font-size:3.3rem;animation-duration:.95s}.card-caption-effect-ally{color:#22c55e}.card-caption-effect-enemy{color:#ef4444}.card-caption-effect-neutral{color:#ca8a04}.card-caption-effect-spectator{color:var(--spec-strong)}@media (prefers-reduced-motion:reduce){.card-caption{opacity:0;animation:none}}@keyframes cardFocusRingFast{0%{opacity:.95;border-width:4px;transform:scale(.5)}to{opacity:0;border-width:1px;transform:scale(1.7)}}.card-focus-burst{pointer-events:none;z-index:55}.card-focus-ring-fast{border:3px solid #fffffff2;border-radius:10px;animation:.26s ease-out forwards cardFocusRingFast;position:absolute;inset:-6px;box-shadow:0 0 8px 1px #ffffffb3}@media (prefers-reduced-motion:reduce){.card-focus-burst{display:none}}@keyframes emoticonLifecycle{0%{opacity:0;transform:scale(.4)rotate(-8deg)}18%{opacity:1;transform:scale(1.15)rotate(6deg)}27%{opacity:1;transform:scale(.95)rotate(-4deg)}36%{opacity:1;transform:scale(1.05)rotate(2deg)}45%{opacity:1;transform:scale(1)rotate(0)}85%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.85)rotate(0)}}@keyframes emoticonEnter{0%{opacity:0;transform:scale(.4)rotate(-8deg)}40%{opacity:1;transform:scale(1.15)rotate(6deg)}60%{opacity:1;transform:scale(.95)rotate(-4deg)}80%{opacity:1;transform:scale(1.05)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.player-emoticon{object-fit:contain;background:#fff;border:3px solid #000000d9;border-radius:14px;animation:2s ease-out both emoticonLifecycle;display:block;box-shadow:0 6px 16px #00000059}.player-emoticon.is-staying{animation:.9s ease-out both emoticonEnter}@media (prefers-reduced-motion:reduce){.player-emoticon,.player-emoticon.is-staying{animation:none}}@keyframes mermaidPopIn{0%{opacity:0;transform:scale(0)translateY(20px)}15%{opacity:1;transform:scale(1.15)translateY(0)}25%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}@keyframes mermaidShiver{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-4px)rotate(-3deg)}20%{transform:translate(4px)rotate(3deg)}30%{transform:translate(-4px)rotate(-3deg)}40%{transform:translate(4px)rotate(3deg)}50%{transform:translate(-3px)rotate(-2deg)}60%{transform:translate(3px)rotate(2deg)}}.mermaid-popup{z-index:46;pointer-events:none;font-size:4rem;line-height:1;animation:2s ease-in-out forwards mermaidPopIn;position:absolute;bottom:8px}.mermaid-popup.left{left:12px}.mermaid-popup.right{right:12px}.mermaid-popup-body{font-size:6.5rem;animation:.5s ease-in-out .35s 3 mermaidShiver;display:inline-block}@keyframes notePop{0%{opacity:0;transform:translate(0)scale(.5)rotate(0)}20%{opacity:1}to{transform:translate(var(--note-x,20px), var(--note-y,-40px)) scale(1.2) rotate(var(--note-rot,20deg));opacity:0}}.mermaid-note{pointer-events:none;font-size:2.75rem;animation:.9s ease-out forwards notePop;position:absolute}@media (prefers-reduced-motion:reduce){.mermaid-popup{opacity:1;animation:none}.mermaid-popup-body{animation:none}.mermaid-note{display:none}}.place-tile{filter:brightness(.55);background-position:50%;background-size:cover;transition:filter .2s,transform .15s}@media (any-hover:hover){.place-tile-active:hover{filter:brightness();transform:scale(1.015)}}.place-tile-disabled{filter:brightness(.4)grayscale(30%)}@keyframes placeTilePress{0%{transform:scale(1)}40%{transform:scale(.93)}to{transform:scale(1)}}.place-tile-pressed{animation:.18s ease-out placeTilePress}.place-forbidden-overlay{pointer-events:none;z-index:5;background:#00000080}.place-forbidden-mark{opacity:.8;width:34%;height:34%}@media (prefers-reduced-motion:reduce){.place-tile-pressed{animation:none}}.dice-button{filter:drop-shadow(0 2px 3px #00000040);background:0 0;border:0;flex:none;align-self:stretch;width:2.7rem;min-height:0;padding:0;line-height:0;transition:transform .15s,filter .15s;position:relative}.dice-button img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (any-hover:hover){.dice-button:hover{filter:brightness(1.07)drop-shadow(0 3px 5px #0000004d);transform:translateY(-1px)}}.dice-button:active{transition-duration:50ms;transform:translateY(2px)scale(.94)}@media (prefers-reduced-motion:reduce){.dice-button:hover,.dice-button:active{transform:none}}.first-team-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.first-team-row .pick-image-button{flex:none;width:24%}@keyframes guideHandBounce{0%,to{transform:translate(-50%, var(--hand-shift,-82%)) translateY(0)}50%{transform:translate(-50%, var(--hand-shift,-82%)) translateY(calc(var(--hand-bounce,14px) * -1))}}.place-guide-hand{width:min(3.4rem, calc(54.4 * var(--sp)));transform:translate(-50%, var(--hand-shift,-82%));--hand-bounce:min(14px, calc(14 * var(--sp)));z-index:95;pointer-events:none;filter:drop-shadow(0 4px 6px #00000080);animation:.8s ease-in-out infinite guideHandBounce;position:absolute;top:10%;left:50%}.place-guide-hand-tile{top:30%}.place-guide-hand-card{--hand-shift:-100%;top:var(--label-top);width:calc(min(3.4rem, calc(54.4 * var(--sp))) * .8)}.place-guide-hand img{width:100%;height:auto;display:block}.place-guide-hand-spectator{filter:drop-shadow(0 0 5px var(--spec-base)) drop-shadow(0 0 10px var(--spec-glow)) drop-shadow(0 3px 6px #00000073)}@media (prefers-reduced-motion:reduce){.place-guide-hand{animation:none}}.pick-image-button{filter:grayscale(.75)brightness(.94)opacity(.72);background:0 0;border:0;border-radius:.6rem;flex:1;min-width:0;padding:0;line-height:0;transition:filter .16s,transform .16s}.pick-image-button img{width:100%;height:auto;display:block}.pick-image-button:hover:not([aria-pressed=true]){filter:grayscale(.3)brightness()opacity(.9)}.pick-image-button[aria-pressed=true]{filter:drop-shadow(0 3px 5px #00000052);transform:translateY(-1px)scale(1.03)}.pick-image-button:active{filter:brightness(.9)drop-shadow(0 1px 1px #0000004d);transition-duration:50ms;transform:translateY(3px)scale(.94)}@keyframes pickPop{0%{transform:translateY(3px)scale(.94)}55%{transform:translateY(-3px)scale(1.07)}to{transform:translateY(-1px)scale(1.03)}}.pick-image-button[aria-pressed=true]{animation:.26s cubic-bezier(.34,1.56,.64,1) pickPop}.pick-image-button-sm{flex:none;width:3.4rem}.pick-image-button-action{filter:drop-shadow(0 2px 3px #00000047)}@media (any-hover:hover){.pick-image-button-action:hover{filter:brightness(1.07)drop-shadow(0 3px 5px #00000057);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.pick-image-button[aria-pressed=true],.pick-image-button:active,.pick-image-button-action:hover{transform:none}.pick-image-button[aria-pressed=true]{animation:none}}.skill-choice-panel{cursor:pointer;border:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}@media (any-hover:hover){.skill-choice-panel:not(:disabled):hover{z-index:30;transform:translateY(-16px)scale(1.06)}}@media (prefers-reduced-motion:reduce){.skill-choice-panel{transition:none}.skill-choice-panel:not(:disabled):hover{transform:none}}.skill-choice-bg{filter:brightness(.78);background-position:50%;background-size:cover;transition:filter .2s}.skill-choice-panel:hover .skill-choice-bg,.skill-choice-panel:focus-visible .skill-choice-bg,.holo-cell[data-holo][data-hover] .skill-choice-bg{filter:brightness(1.1)}.skill-choice-bg-disabled,.skill-choice-panel:hover .skill-choice-bg-disabled,.skill-choice-panel:focus-visible .skill-choice-bg-disabled{filter:brightness(.18)grayscale(70%)}.pass-panel-bg{background-image:url(/skills/pass_skill.webp);background-position:15%}.skill-choice-dim{pointer-events:none;background:linear-gradient(#0000000a 0%,#0000000f 30%,#0003 60%,#00000057 100%)}@keyframes skillChoiceGlow{0%,to{filter:brightness(.85);box-shadow:inset 0 0 #a3e63500}50%{filter:brightness(1.15);box-shadow:inset 0 0 24px 6px #a3e635d9}}.skill-choice-glow{animation:1s ease-in-out infinite skillChoiceGlow}@media (prefers-reduced-motion:reduce){.skill-choice-glow{animation:none;box-shadow:inset 0 0 0 3px #a3e635e6}}.skill-outline-text{text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 3px 8px #000c}.stack-card{--stack-card-w:min(5.5rem, calc(88 * var(--sp)));width:var(--stack-card-w);height:calc(var(--stack-card-w) * 116 / 88);border-radius:calc(var(--stack-card-w) * 14 / 88);border:max(1px, calc(var(--stack-card-w) * 2 / 88)) solid #d1d5db;justify-content:center;align-items:center;gap:calc(var(--stack-card-w) * 4 / 88);background:#fff;flex-direction:column;flex-shrink:0;display:flex;position:relative}.stack-card+.stack-card{margin-left:calc(var(--stack-card-w) * -46 / 88)}.stack-card-num{font-size:calc(var(--stack-card-w) * .273 * var(--font-scale))}.stack-card-bundle{border-width:3px}.stack-card-bundle-10{background:linear-gradient(160deg,#fff 0%,#eef0f4 100%);border-color:#b4bac4}.stack-card-bundle-100{background:linear-gradient(160deg,#fffdf4 0%,#fdf1c8 100%);border-color:#d4a017}.stack-card-bundle-count{font-size:calc(var(--stack-card-w) * .17 * var(--font-scale));letter-spacing:-.04em;text-shadow:0 0 3px #fff,0 0 2px #fff;line-height:1;position:absolute;top:5%;left:7%}.stack-card-bundle-10 .stack-card-bundle-count{color:#4b5563}.stack-card-bundle-100 .stack-card-bundle-count{color:#92400e}.stack-card-denom{border-width:max(2px, calc(var(--stack-card-w) * 4 / 88))}.stack-card-denom-5{background:linear-gradient(160deg,#fff7ef 0%,#f3d2b3 100%);border-color:#b87333;box-shadow:inset 0 0 0 1px #7a4419}.stack-card-denom-10{background:linear-gradient(160deg,#fff 0%,#dfe4ec 100%);border-color:#aeb6c2;box-shadow:0 0 6px #c8d2e1e6}.stack-card-denom-100{background:linear-gradient(160deg,#fffbe6 0%,#fbe08a 100%);border-color:#e0a800;box-shadow:0 0 10px #ffc828d9}.stack-card-denom-1000{background:linear-gradient(160deg, #fff 0%, #f6f0ff 100%) padding-box, conic-gradient(from var(--denom-a,0deg), #ff4d4d, #ffb84d, #fff04d, #5dff7a, #4dd2ff, #7a5dff, #ff4dd8, #ff4d4d) border-box;border-color:#0000;animation:2.4s linear infinite denomSpin;box-shadow:0 0 14px #fffffff2,0 0 22px #aa78ffb3}@property --denom-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes denomSpin{to{--denom-a:360deg}}.stack-card-denom-count{font-size:calc(var(--stack-card-w) * .2 * var(--font-scale));letter-spacing:-.05em;text-shadow:0 0 3px #fff,0 0 2px #fff;line-height:1;position:absolute;top:4%;left:6%}.stack-card-denom-5 .stack-card-denom-count{color:#7a3b0c}.stack-card-denom-10 .stack-card-denom-count{color:#374151}.stack-card-denom-100 .stack-card-denom-count{color:#8a4b00}.stack-card-denom-1000 .stack-card-denom-count{color:#0000;text-shadow:none;filter:drop-shadow(0 0 2px #fff);background:linear-gradient(90deg,#ff3b3b,#ff9f1a,#d4b800,#19c24a,#1aa3ff,#7a3bff,#e63bc7);-webkit-background-clip:text;background-clip:text}.big-slam{z-index:96;pointer-events:none;will-change:translate, scale;position:fixed}.big-slam .stack-card{--stack-card-w:var(--slam-w,60px);width:100%;height:100%;box-shadow:0 10px 30px #00000073}.big-slam .stack-card-denom-1000{box-shadow:0 0 18px #fff,0 0 40px #aa78ffe6,0 10px 30px #00000073}.big-slam .stack-card img{width:80%}@keyframes stackCardPop{0%{opacity:0;transform:scale(.4)translateY(-10px)}60%{opacity:1;transform:scale(1.12)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.stack-card-new{animation:.32s cubic-bezier(.34,1.56,.64,1) both stackCardPop}@keyframes stackCardFling{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}35%{opacity:1}to{transform:translate(var(--fling-dx), var(--fling-dy)) scale(.4) rotate(var(--fling-rot));opacity:0}}.stack-card-fling{animation:.45s ease-in forwards stackCardFling;z-index:20!important}.stack-total-badge{line-height:1;font-size:min(calc(2.25rem * var(--font-scale)), calc(36 * var(--sp) * var(--font-scale)))}.stack-total-slot{width:min(4rem, calc(64 * var(--sp)))}@media (prefers-reduced-motion:reduce){.stack-card-new,.stack-card-fling{animation:none}}.draw-slot{background:#fff;border:3px solid #fbbf24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:88px;min-height:128px;padding:8px 14px;display:flex;box-shadow:0 6px 16px #00000059}@keyframes drawSlotShake{0%,to{transform:translate(-50%,-50%)rotate(0)scale(1)}25%{transform:translate(-50%,-50%)rotate(-6deg)scale(1.05)}50%{transform:translate(-50%,-50%)rotate(0)scale(.97)}75%{transform:translate(-50%,-50%)rotate(6deg)scale(1.05)}}.draw-slot-spin{animation:.13s linear infinite drawSlotShake}@media (prefers-reduced-motion:reduce){.draw-slot-spin{animation:none}}@keyframes festivalAcornPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-20deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.3)rotate(10deg)}40%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-60%)scale(.8)rotate(0)}}.festival-acorn-burst{font-size:2.2rem;animation:.9s ease-out both festivalAcornPop}@media (prefers-reduced-motion:reduce){.festival-acorn-burst,.stack-card-bomb-fall{opacity:0;animation:none}}@keyframes stackCardShakeA{0%,to{transform:translate(0)}25%{transform:translate(-9px)}50%{transform:translate(0)}75%{transform:translate(9px)}}@keyframes stackCardShakeB{0%,to{transform:translate(0)}25%{transform:translate(9px)}50%{transform:translate(0)}75%{transform:translate(-9px)}}.stack-card-shake-a{animation:.55s ease-in-out stackCardShakeA}.stack-card-shake-b{animation:.55s ease-in-out stackCardShakeB}@media (prefers-reduced-motion:reduce){.stack-card-shake-a,.stack-card-shake-b{animation:none}}@keyframes woolBounce{0%,to{translate:0;rotate:-10deg}50%{translate:0 -8px;rotate:10deg}}.wool-ball{filter:drop-shadow(0 0 10px #facc15bf)drop-shadow(0 4px 6px #00000059);font-size:3.2rem;animation:.3s ease-in-out infinite woolBounce}@media (prefers-reduced-motion:reduce){.wool-ball{animation:none}}@keyframes acornWobble{0%,to{rotate:-12deg}50%{rotate:12deg}}.acorn-icon{vertical-align:-.15em;width:auto;height:1em;display:inline-block}.acorn-ball{filter:drop-shadow(0 0 10px #d97706d9)drop-shadow(0 4px 6px #00000059);font-size:3rem;line-height:1;animation:.3s ease-in-out infinite acornWobble}@media (prefers-reduced-motion:reduce){.acorn-ball{animation:none}}.input-base{width:100%;font-size:calc(1rem * var(--font-scale,1));color:#4a3728;border-style:solid;border-width:0 13px;border-image:url(/ui/input_box.webp) 0 131 fill;border-radius:0;outline:none;padding:.55rem .15rem}.input-base:focus{border-radius:6px;box-shadow:0 0 0 2px #4ade80}.input-plain{border:1px solid #cbb99a;border-image:;background:#fffdf6d1;border-radius:.5rem;padding:.5rem .75rem}.wood-button{color:#5b3a1c;text-shadow:0 1px #3a210a66,0 2px #fff6de47;background:0 0;border-style:solid;border-width:0 13px;border-image:url(/ui/button_bg.webp) 0 123 fill;border-radius:0;padding:.5rem .4rem;font-weight:700;transition:filter .15s,transform .15s}.wood-button:hover:not(:disabled){filter:brightness(1.07)}.wood-button:active:not(:disabled){transition-duration:50ms;transform:translateY(2px)scale(.98)}.wood-button:disabled{filter:grayscale(.8)opacity(.55);cursor:not-allowed}.wood-button-sm{border-width:0 9px;padding:.3rem .25rem}.wood-button-lg{font-size:calc(1.6875rem * var(--font-scale));border-width:0 19.5px}@media (prefers-reduced-motion:reduce){.wood-button:active:not(:disabled){transform:none}}.input-compact{padding:.2rem .4rem;font-size:.8rem}.input-base[type=number]{appearance:textfield}.input-base[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-base[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-rule-num{text-align:center;flex:none;width:4.5rem}.stage-form-enhance .input-rule-num,.stage-form-individual .input-rule-num{width:6.25rem}.input-rule{text-align:right;flex:none;width:6rem}.lobby-panel{border:none;transition:transform .15s,box-shadow .2s,border-color .2s}.lobby-panel-bg{background-image:var(--panel-art,none), linear-gradient(160deg, var(--panel-a), var(--panel-b));filter:brightness(.62);opacity:.55;background-position:50%;background-size:cover;transition:filter .2s,opacity .2s;position:absolute;inset:0}.lobby-panel-solo{--panel-a:#22c55e;--panel-b:#14532d}.lobby-panel-multi{--panel-a:#166534;--panel-b:#031c0d}.lobby-panel-create{--panel-a:#166534;--panel-b:#052e16}.lobby-panel-join{--panel-a:#15803d;--panel-b:#031c0d}.lobby-panel-event{--panel-a:#f59e0b;--panel-b:#7c2d12}.lobby-panel-battle{--panel-a:#78350f;--panel-b:#1e1b4b}.lobby-panel-reinforce{--panel-a:#f97316;--panel-b:#431407}.lobby-panel-team{--panel-a:#92400e;--panel-b:#1c1917}.lobby-panel-individual{--panel-a:#b45309;--panel-b:#422006}.lobby-panel-battle .lobby-panel-bg{background-position:49.5%}.lobby-panel-active:hover .lobby-panel-bg,.lobby-panel-active:focus-visible .lobby-panel-bg{opacity:.8}.stage-panel{border:2px solid #ffffffb3}.lobby-panel-active:hover .lobby-panel-bg,.lobby-panel-active:focus-visible .lobby-panel-bg{filter:brightness()}.lobby-panel-art .lobby-panel-bg{opacity:1;filter:brightness(.5)saturate(.85)blur(2px);transition:filter .25s,transform .25s,opacity .25s;transform:scale(1.05)}.lobby-panel-art.lobby-panel-active:hover .lobby-panel-bg,.lobby-panel-art.lobby-panel-active:focus-visible .lobby-panel-bg{opacity:1;filter:brightness()saturate(1.05)blur();transform:scale(1)}.lobby-panel-art.lobby-panel-disabled .lobby-panel-bg{filter:brightness(.32)grayscale(45%)blur(2px)}.lobby-panel-create .stage-panel-label,.lobby-panel-join .stage-panel-label,.lobby-panel-event .stage-panel-label,.lobby-panel-team .stage-panel-label,.lobby-panel-individual .stage-panel-label{justify-content:flex-start;padding-top:1.1rem}.lobby-panel-battle .stage-panel-label,.lobby-panel-reinforce .stage-panel-label{justify-content:flex-end;padding-bottom:1.1rem}.lobby-panel-art.lobby-panel-battle .stage-panel-label,.lobby-panel-art.lobby-panel-reinforce .stage-panel-label{background:linear-gradient(#03120a00 26%,#03120a57 48%,#03120ac2 68%,#03120acc 100%)}.lobby-panel-art.lobby-panel-create .stage-panel-label,.lobby-panel-art.lobby-panel-join .stage-panel-label,.lobby-panel-art.lobby-panel-event .stage-panel-label,.lobby-panel-art.lobby-panel-team .stage-panel-label,.lobby-panel-art.lobby-panel-individual .stage-panel-label{background:linear-gradient(#03120acc 0%,#03120ac2 32%,#03120a57 52%,#03120a00 74%)}.lobby-panel-art .stage-panel-label{text-shadow:0 2px 10px #000000e6;background:linear-gradient(#03120a00 0%,#03120a52 20%,#03120ac7 38% 70%,#03120a52 86%,#03120a00 100%)}.lobby-panel-active:hover,.lobby-panel-active:focus-visible{transform:translateY(-2px);box-shadow:0 10px 20px #052e1640}.lobby-panel-active:focus-visible{outline-offset:2px;outline:3px solid #4ade80}.lobby-panel-disabled .lobby-panel-bg{filter:brightness(.4)grayscale(35%)}.lobby-panel-disabled{cursor:not-allowed;opacity:.85}.lobby-panel-bg{z-index:0}.lobby-panel:after{content:"";z-index:2;pointer-events:none;opacity:0;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);transition:opacity .25s;position:absolute;inset:0}.stage-panel-label{z-index:3}@keyframes lobbyScanDrift{to{background-position-y:-3px}}@keyframes lobbyScanFlicker{0%,to{filter:opacity(.78)}40%{filter:opacity()}65%{filter:opacity(.88)}}.lobby-panel-active:hover:after,.lobby-panel-active:focus-visible:after{opacity:1;transition:opacity .7s ease-out;animation:.85s linear infinite lobbyScanDrift,.7s ease-in-out infinite lobbyScanFlicker}@keyframes lobbyPanelPress{0%{transform:scale(1)}40%{transform:scale(.97)}to{transform:scale(1)}}.lobby-panel-pressed{animation:.18s ease-out lobbyPanelPress}.lobby-root{min-height:var(--app-h,100vh);background:#241710;position:relative;overflow:hidden}.lobby-table{--table-w:2560;--table-h:1392;--safe-left:28%;--safe-right:28%;--safe-top:15%;--safe-bottom:15%;width:max(100vw, calc(var(--app-h,100vh) * var(--table-w) / var(--table-h)));height:max(var(--app-h,100vh), calc(100vw * var(--table-h) / var(--table-w)));background-image:var(--lobby-table-bg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lobby-table:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:#000;transition:opacity .3s;position:absolute;inset:0}.lobby-table:has(>.lobby-safe[data-stage=soloNormal]):after{opacity:.6}.lobby-table:has(>.lobby-safe[data-stage=soloEnhance]):after{opacity:.6}.lobby-table:has(>.lobby-safe[data-stage=createTeam]):after{opacity:.6}.lobby-table:has(>.lobby-safe[data-stage=createIndividual]):after{opacity:.6}.lobby-table:has(>.lobby-safe[data-stage=join]):after{opacity:.6}.lobby-table:has(>.lobby-safe[data-stage=event]):after{opacity:.6}.lobby-table:has(>.lobby-safe[data-stage=waiting]):after{opacity:.6}.lobby-safe{--glow-reach:14px;left:var(--safe-left);right:var(--safe-right);top:var(--safe-top);bottom:var(--safe-bottom);max-width:calc(100vw - 1.5rem);max-height:calc(var(--app-h,100vh) - 1.5rem);flex-direction:column;gap:.75rem;min-height:0;margin:auto;display:flex;position:absolute}.lobby-hero-slot{opacity:1;flex:none;justify-content:center;align-items:flex-end;height:46%;transition:height .3s,opacity .2s,margin .3s;display:flex;overflow:visible}.lobby-hero-logo{width:auto;max-width:100%;height:130%}.lobby-safe[data-stage=soloNormal] .lobby-hero-slot,.lobby-safe[data-stage=soloEnhance] .lobby-hero-slot,.lobby-safe[data-stage=createTeam] .lobby-hero-slot,.lobby-safe[data-stage=createIndividual] .lobby-hero-slot,.lobby-safe[data-stage=join] .lobby-hero-slot,.lobby-safe[data-stage=event] .lobby-hero-slot,.lobby-safe[data-stage=waiting] .lobby-hero-slot{opacity:0;height:0;margin-bottom:-.75rem}.lobby-safe[data-stage=waiting]{width:min(56rem,100vw - 1.5rem);height:calc(var(--app-h,100vh) - 3rem);max-width:none;max-height:none;margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lobby-stage{--stage-gap:1rem;--t-expand:.3s;--t-reveal:.25s;--t-form:.2s;gap:var(--stage-gap);min-height:0;transition:grid-template-columns var(--t-expand) ease, gap var(--t-expand) ease;transition-delay:var(--t-form);flex:1;grid-template-columns:1fr 1fr;display:grid;container-type:size}.lobby-stage[data-stage=solo],.lobby-stage[data-stage=soloNormal],.lobby-stage[data-stage=soloEnhance]{grid-template-columns:1fr 0fr;gap:0;transition-delay:0s}.lobby-stage[data-stage=multi],.lobby-stage[data-stage=create],.lobby-stage[data-stage=createTeam],.lobby-stage[data-stage=createIndividual],.lobby-stage[data-stage=join],.lobby-stage[data-stage=event]{grid-template-columns:0fr 1fr;gap:0;transition-delay:0s}.stage-col{min-width:0;transition:opacity var(--t-expand) ease, box-shadow .2s ease;border-radius:1rem;display:flex;position:relative;overflow:hidden}.stage-col-solo{justify-content:flex-end}.stage-col-multi{justify-content:flex-start}.stage-col-create{justify-content:flex-end}.stage-col-join,.stage-col-event{justify-content:flex-start}.stage-col-solo-normal,.stage-col-create-team{justify-content:flex-end}.stage-col-create-individual,.stage-col-solo-enhance{justify-content:flex-start}.lobby-stage[data-stage=event] .stage-col-join{justify-content:flex-end}.lobby-stage[data-stage=solo] .stage-col-multi,.lobby-stage[data-stage=soloNormal] .stage-col-multi,.lobby-stage[data-stage=soloEnhance] .stage-col-multi,.lobby-stage[data-stage=soloNormal] .stage-col-solo-enhance,.lobby-stage[data-stage=soloEnhance] .stage-col-solo-normal,.lobby-stage[data-stage=multi] .stage-col-solo,.lobby-stage[data-stage=create] .stage-col-solo,.lobby-stage[data-stage=createTeam] .stage-col-solo,.lobby-stage[data-stage=createIndividual] .stage-col-solo,.lobby-stage[data-stage=join] .stage-col-solo,.lobby-stage[data-stage=event] .stage-col-solo,.lobby-stage[data-stage=create] .stage-col-join,.lobby-stage[data-stage=createTeam] .stage-col-join,.lobby-stage[data-stage=createIndividual] .stage-col-join,.lobby-stage[data-stage=create] .stage-col-event,.lobby-stage[data-stage=createTeam] .stage-col-event,.lobby-stage[data-stage=createIndividual] .stage-col-event,.lobby-stage[data-stage=createTeam] .stage-col-create-individual,.lobby-stage[data-stage=createIndividual] .stage-col-create-team,.lobby-stage[data-stage=join] .stage-col-create,.lobby-stage[data-stage=join] .stage-col-event,.lobby-stage[data-stage=event] .stage-col-create,.lobby-stage[data-stage=event] .stage-col-join{opacity:0;pointer-events:none}.stage-panel{width:100%;height:100%;min-width:calc((100cqw - var(--stage-gap)) / 2);flex:none}.multi-inner .stage-panel{min-width:calc((100cqw - 2 * var(--stage-gap)) / 3)}.multi-inner .create-inner .stage-panel{min-width:calc((100cqw - var(--stage-gap)) / 2)}@media (min-width:768px){.multi-inner .stage-panel-title{white-space:nowrap;font-size:min(calc(1.5rem * var(--font-scale,1)), 3.3cqw)}}.stage-panel.lobby-panel-active:hover,.stage-panel.lobby-panel-active:focus-visible{transform:none}:is(.stage-col:has(>.stage-panel.lobby-panel-active:hover),.stage-col:has(>.stage-panel.lobby-panel-active:focus-visible)){box-shadow:0 0 var(--glow-reach) 4px #ffffff73}:is(.lobby-stage[data-stage=multi] .stage-col-create,.lobby-stage[data-stage=multi] .stage-col-join,.lobby-stage[data-stage=multi] .stage-col-event,.lobby-stage[data-stage=solo] .stage-col-solo-normal,.lobby-stage[data-stage=solo] .stage-col-solo-enhance,.lobby-stage[data-stage=create] .stage-col-create-team,.lobby-stage[data-stage=create] .stage-col-create-individual,.lobby-stage[data-stage=create] .stage-col-multi:has(.create-inner .stage-panel.lobby-panel-active:hover),.lobby-stage[data-stage=create] .stage-col-multi:has(.create-inner .stage-panel.lobby-panel-active:focus-visible),.lobby-stage[data-stage=create] .stage-col-create:has(.create-inner .stage-panel.lobby-panel-active:hover),.lobby-stage[data-stage=create] .stage-col-create:has(.create-inner .stage-panel.lobby-panel-active:focus-visible)){overflow-clip-margin:var(--glow-reach);overflow:clip}:is(.lobby-stage[data-stage=create] .multi-inner:has(.create-inner .stage-panel.lobby-panel-active:hover),.lobby-stage[data-stage=create] .multi-inner:has(.create-inner .stage-panel.lobby-panel-active:focus-visible)){clip-path:inset(calc(-1 * var(--glow-reach)))}:is(.lobby-stage[data-stage=multi] .stage-col-multi:has(.stage-panel.lobby-panel-active:hover),.lobby-stage[data-stage=multi] .stage-col-multi:has(.stage-panel.lobby-panel-active:focus-visible),.lobby-stage[data-stage=solo] .stage-col-solo:has(.stage-panel.lobby-panel-active:hover),.lobby-stage[data-stage=solo] .stage-col-solo:has(.stage-panel.lobby-panel-active:focus-visible)){overflow-clip-margin:var(--glow-reach);overflow:clip}.stage-panel.lobby-panel-active:focus-visible{outline-offset:-3px;outline:3px solid #4ade80}.stage-panel-label{transition:opacity var(--t-form) ease}.lobby-stage[data-stage=soloNormal] .stage-col-solo-normal>.stage-panel,.lobby-stage[data-stage=soloEnhance] .stage-col-solo-enhance>.stage-panel,.lobby-stage[data-stage=create] .stage-col-create>.stage-panel,.lobby-stage[data-stage=createTeam] .stage-col-create>.stage-panel,.lobby-stage[data-stage=createIndividual] .stage-col-create>.stage-panel,.lobby-stage[data-stage=createTeam] .stage-col-create-team>.stage-panel,.lobby-stage[data-stage=createIndividual] .stage-col-create-individual>.stage-panel,.lobby-stage[data-stage=join] .stage-col-join>.stage-panel,.lobby-stage[data-stage=event] .stage-col-event>.stage-panel,.lobby-stage[data-stage=solo] .stage-panel-solo,.lobby-stage[data-stage=soloNormal] .stage-panel-solo,.lobby-stage[data-stage=soloEnhance] .stage-panel-solo,.lobby-stage[data-stage=multi] .stage-panel-multi,.lobby-stage[data-stage=create] .stage-panel-multi,.lobby-stage[data-stage=createTeam] .stage-panel-multi,.lobby-stage[data-stage=createIndividual] .stage-panel-multi,.lobby-stage[data-stage=join] .stage-panel-multi,.lobby-stage[data-stage=event] .stage-panel-multi{pointer-events:none}.lobby-stage[data-stage=soloNormal] .stage-col-solo-normal>.stage-panel .stage-panel-label,.lobby-stage[data-stage=soloEnhance] .stage-col-solo-enhance>.stage-panel .stage-panel-label,.lobby-stage[data-stage=create] .stage-col-create>.stage-panel .stage-panel-label,.lobby-stage[data-stage=createTeam] .stage-col-create>.stage-panel .stage-panel-label,.lobby-stage[data-stage=createIndividual] .stage-col-create>.stage-panel .stage-panel-label,.lobby-stage[data-stage=createTeam] .stage-col-create-team>.stage-panel .stage-panel-label,.lobby-stage[data-stage=createIndividual] .stage-col-create-individual>.stage-panel .stage-panel-label,.lobby-stage[data-stage=join] .stage-col-join>.stage-panel .stage-panel-label,.lobby-stage[data-stage=event] .stage-col-event>.stage-panel .stage-panel-label,.lobby-stage[data-stage=solo] .stage-panel-solo .stage-panel-label,.lobby-stage[data-stage=soloNormal] .stage-panel-solo .stage-panel-label,.lobby-stage[data-stage=soloEnhance] .stage-panel-solo .stage-panel-label,.lobby-stage[data-stage=multi] .stage-panel-multi .stage-panel-label,.lobby-stage[data-stage=create] .stage-panel-multi .stage-panel-label,.lobby-stage[data-stage=createTeam] .stage-panel-multi .stage-panel-label,.lobby-stage[data-stage=createIndividual] .stage-panel-multi .stage-panel-label,.lobby-stage[data-stage=join] .stage-panel-multi .stage-panel-label,.lobby-stage[data-stage=event] .stage-panel-multi .stage-panel-label{opacity:0}.lobby-stage[data-stage=soloNormal] .stage-col-solo-normal>.stage-panel .lobby-panel-bg,.lobby-stage[data-stage=soloEnhance] .stage-col-solo-enhance>.stage-panel .lobby-panel-bg,.lobby-stage[data-stage=createTeam] .stage-col-create-team>.stage-panel .lobby-panel-bg,.lobby-stage[data-stage=createIndividual] .stage-col-create-individual>.stage-panel .lobby-panel-bg,.lobby-stage[data-stage=join] .stage-col-join>.stage-panel .lobby-panel-bg,.lobby-stage[data-stage=event] .stage-col-event>.stage-panel .lobby-panel-bg{filter:brightness(.8)}.lobby-stage[data-stage=soloNormal] .stage-col-solo-normal>.stage-panel.lobby-panel-art .lobby-panel-bg,.lobby-stage[data-stage=soloEnhance] .stage-col-solo-enhance>.stage-panel.lobby-panel-art .lobby-panel-bg,.lobby-stage[data-stage=createTeam] .stage-col-create-team>.stage-panel.lobby-panel-art .lobby-panel-bg,.lobby-stage[data-stage=createIndividual] .stage-col-create-individual>.stage-panel.lobby-panel-art .lobby-panel-bg,.lobby-stage[data-stage=join] .stage-col-join>.stage-panel.lobby-panel-art .lobby-panel-bg,.lobby-stage[data-stage=event] .stage-col-event>.stage-panel.lobby-panel-art .lobby-panel-bg{filter:brightness(.62)saturate(.85)blur(4px)}.lobby-stage[data-stage=solo] .stage-panel-solo,.lobby-stage[data-stage=soloNormal] .stage-panel-solo,.lobby-stage[data-stage=soloEnhance] .stage-panel-solo,.lobby-stage[data-stage=multi] .stage-panel-multi,.lobby-stage[data-stage=create] .stage-panel-multi,.lobby-stage[data-stage=createTeam] .stage-panel-multi,.lobby-stage[data-stage=createIndividual] .stage-panel-multi,.lobby-stage[data-stage=create] .stage-panel-create,.lobby-stage[data-stage=createTeam] .stage-panel-create,.lobby-stage[data-stage=createIndividual] .stage-panel-create,.lobby-stage[data-stage=join] .stage-panel-multi,.lobby-stage[data-stage=event] .stage-panel-multi{box-shadow:none;transition:box-shadow var(--t-reveal) ease var(--t-expand), border-color var(--t-reveal) ease var(--t-expand);border-color:#0000}.lobby-stage[data-stage=solo] .stage-panel-solo .lobby-panel-bg,.lobby-stage[data-stage=soloNormal] .stage-panel-solo .lobby-panel-bg,.lobby-stage[data-stage=soloEnhance] .stage-panel-solo .lobby-panel-bg,.lobby-stage[data-stage=multi] .stage-panel-multi .lobby-panel-bg,.lobby-stage[data-stage=create] .stage-panel-multi .lobby-panel-bg,.lobby-stage[data-stage=createTeam] .stage-panel-multi .lobby-panel-bg,.lobby-stage[data-stage=createIndividual] .stage-panel-multi .lobby-panel-bg,.lobby-stage[data-stage=create] .stage-panel-create .lobby-panel-bg,.lobby-stage[data-stage=createTeam] .stage-panel-create .lobby-panel-bg,.lobby-stage[data-stage=createIndividual] .stage-panel-create .lobby-panel-bg,.lobby-stage[data-stage=join] .stage-panel-multi .lobby-panel-bg,.lobby-stage[data-stage=event] .stage-panel-multi .lobby-panel-bg{opacity:0;transition:opacity var(--t-reveal) ease var(--t-expand)}.multi-inner{gap:var(--stage-gap);clip-path:inset(0 0 0 100%);opacity:0;transition:clip-path var(--t-reveal) ease, opacity var(--t-reveal) ease, grid-template-columns var(--t-expand) ease, gap var(--t-expand) ease;grid-template-columns:1fr 1fr 1fr;display:grid;position:absolute;inset:0;container-type:size}.lobby-stage[data-stage=multi] .multi-inner{clip-path:inset(calc(-1 * var(--glow-reach)));opacity:1;transition-delay:var(--t-expand), var(--t-expand), var(--t-form), var(--t-form)}.lobby-stage[data-stage=create] .multi-inner,.lobby-stage[data-stage=createTeam] .multi-inner,.lobby-stage[data-stage=createIndividual] .multi-inner,.lobby-stage[data-stage=join] .multi-inner,.lobby-stage[data-stage=event] .multi-inner{clip-path:inset(0);opacity:1;gap:0;transition-delay:0s}.lobby-stage[data-stage=create] .multi-inner,.lobby-stage[data-stage=createTeam] .multi-inner,.lobby-stage[data-stage=createIndividual] .multi-inner{grid-template-columns:1fr 0fr 0fr}.lobby-stage[data-stage=join] .multi-inner{grid-template-columns:0fr 1fr 0fr}.lobby-stage[data-stage=event] .multi-inner{grid-template-columns:0fr 0fr 1fr}.solo-inner{gap:var(--stage-gap);clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path var(--t-reveal) ease, opacity var(--t-reveal) ease, grid-template-columns var(--t-expand) ease, gap var(--t-expand) ease;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;container-type:size}.lobby-stage[data-stage=solo] .solo-inner{clip-path:inset(calc(-1 * var(--glow-reach)));opacity:1;transition-delay:var(--t-expand), var(--t-expand), var(--t-form), var(--t-form)}.lobby-stage[data-stage=soloNormal] .solo-inner,.lobby-stage[data-stage=soloEnhance] .solo-inner{clip-path:inset(0);opacity:1;gap:0;transition-delay:0s}.lobby-stage[data-stage=soloNormal] .solo-inner{grid-template-columns:1fr 0fr}.lobby-stage[data-stage=soloEnhance] .solo-inner{grid-template-columns:0fr 1fr}.create-inner{gap:var(--stage-gap);clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path var(--t-reveal) ease, opacity var(--t-reveal) ease, grid-template-columns var(--t-expand) ease, gap var(--t-expand) ease;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;container-type:size}.lobby-stage[data-stage=create] .create-inner{clip-path:inset(calc(-1 * var(--glow-reach)));opacity:1;transition-delay:var(--t-expand), var(--t-expand), var(--t-form), var(--t-form)}.lobby-stage[data-stage=createTeam] .create-inner,.lobby-stage[data-stage=createIndividual] .create-inner{clip-path:inset(0);opacity:1;gap:0;transition-delay:0s}.lobby-stage[data-stage=createTeam] .create-inner{grid-template-columns:1fr 0fr}.lobby-stage[data-stage=createIndividual] .create-inner{grid-template-columns:0fr 1fr}.ui-icon{object-fit:contain;vertical-align:-.45em;-webkit-user-select:none;user-select:none;flex:none;width:1.6em;height:1.6em;display:inline-block}.icon-button{--icon-btn:128px;width:var(--icon-btn);height:var(--icon-btn);filter:drop-shadow(0 3px 5px #00000059);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:transform .18s,filter .18s;display:inline-flex}.icon-button>img,.bar-button>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (any-hover:hover){.icon-button:hover:not(:disabled),.bar-button:hover:not(:disabled){filter:drop-shadow(0 5px 11px #00000073)brightness(1.07);transform:scale(1.06)}}.icon-button:active:not(:disabled),.bar-button:active:not(:disabled){transform:scale(.96)}.icon-button:disabled,.bar-button:disabled{filter:grayscale()opacity(.45);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.icon-button,.icon-button:hover:not(:disabled),.icon-button:active:not(:disabled),.bar-button,.bar-button:hover:not(:disabled),.bar-button:active:not(:disabled){transform:none}}.bar-button{width:100%;max-width:var(--bar-btn,420px);filter:drop-shadow(0 3px 5px #00000059);background:0 0;border:0;padding:0;line-height:0;transition:transform .18s,filter .18s;display:block}.bar-button>img{height:auto}.plank-button{box-sizing:border-box;color:#5b3a1c;text-align:center;text-shadow:0 1px #3a210a8c,0 2px #fff6de4d;filter:drop-shadow(0 2px 3px #0000004d);background:0 0;border-style:solid;border-width:12px 28px;border-image:url(/ui/btn_plank.webp) 40 95 fill;justify-content:center;align-items:center;padding:.35rem .25rem;font-weight:700;line-height:1.2;transition:filter .15s;display:inline-flex}.plank-button:hover:not(:disabled){filter:drop-shadow(0 4px 7px #00000061)brightness(1.06)}.plank-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.plank-button:disabled{filter:grayscale(.85)opacity(.55);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.plank-button,.plank-button:hover:not(:disabled),.plank-button:active:not(:disabled){transform:none}}.lobby-form-board,.board-frame{--board-slice:140;--board-edge:40px;--board-mt:calc(var(--board-edge) * 78 / 140);--board-mr:calc(var(--board-edge) * 56 / 140);--board-mb:calc(var(--board-edge) * 67 / 140);--board-ml:calc(var(--board-edge) * 57 / 140);--orn-size:96px;--orn-overhang:10px;isolation:isolate;padding:calc(var(--board-edge) * 47 / 140 + 16px);position:relative}.board-frame{--board-edge:34px}.lobby-form-board:before,.board-frame:before{content:"";inset:calc(var(--board-mt) * -1) calc(var(--board-mr) * -1) calc(var(--board-mb) * -1) calc(var(--board-ml) * -1);z-index:-2;border:var(--board-edge) solid transparent;border-image:var(--form-board) var(--board-slice) fill stretch;position:absolute}.lobby-form-board:after,.board-frame:after{content:"";inset:calc(var(--orn-overhang) * -1);z-index:-1;pointer-events:none;background-image:var(--orn-tl), var(--orn-tr), var(--orn-bl), var(--orn-br);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:var(--orn-size) var(--orn-size);position:absolute}.board-frame-split,.lobby-form-board{--board-slice:64;--board-edge:20px;--board-mt:0px;--board-mr:0px;--board-mb:0px;--board-ml:0px;padding:calc(var(--board-edge) + var(--board-inner-pad,16px))}.lobby-form-board{--board-edge:16px;--board-inner-pad:13px}.board-frame-split:before,.lobby-form-board:before{border-image:var(--form-board) var(--board-slice) stretch}.board-plate{inset:calc(var(--board-edge) - 4px);z-index:-3;pointer-events:none;border:calc(var(--board-edge) * 18 / 20) solid transparent;border-image:var(--form-plate) 44 fill stretch;opacity:var(--plate-opacity,.82);position:absolute}.lobby-form-board,.waiting-board{--plate-opacity:1}.waiting-board{--board-inner-pad:8px}.board-crest{width:var(--crest-w,92px);z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.board-frame:has(>.board-crest){margin-top:calc(var(--crest-w,92px) * .42);padding-top:calc(var(--crest-w,92px) * .42 + 8px)}.board-panel{background:#fffcf29e;border:1px solid #cbb99a;border-radius:.75rem}.board-inset{background:#fffdf6d1;border:1px solid #cbb99a;box-shadow:inset 0 1px 3px #4a37281f}.lobby-form-board{zoom:var(--form-zoom,1);max-width:28rem;max-height:calc(100% - var(--board-mt) - var(--board-mb));transition:max-width var(--t-expand) ease;flex-direction:column;gap:.75rem;display:flex}.lobby-rules{position:relative}.lobby-form-scroll{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:4px 8px;display:flex;overflow-y:auto}@media (min-width:768px){.lobby-form-board{--form-zoom:1.35}}@media (min-width:768px) and (max-height:999px){.lobby-safe[data-stage=createTeam] .lobby-form-board,.lobby-safe[data-stage=event] .lobby-form-board{--form-zoom:1.15}.lobby-safe[data-stage=join] .lobby-form-board{--form-zoom:1.3}}@media (min-width:768px) and (max-height:849px){.lobby-form-board{--form-zoom:1.2}.lobby-safe[data-stage=join] .lobby-form-board{--form-zoom:1}.lobby-safe[data-stage=createTeam] .lobby-form-board,.lobby-safe[data-stage=event] .lobby-form-board{--form-zoom:.95}}@media (min-width:768px) and (min-height:1000px){.lobby-form-board{--form-zoom:1.6}.lobby-safe[data-stage=createTeam] .lobby-form-board,.lobby-safe[data-stage=event] .lobby-form-board{--form-zoom:1.4}}.lobby-form-foot{justify-content:center;display:flex}.lobby-form-fields,.lobby-form-side{flex-direction:column;gap:.75rem;display:flex}.howto-board{--howto-slice:110;--howto-edge:46px;--howto-orn:26.5%;--howto-overhang:24px;isolation:isolate;padding:calc(var(--howto-edge) * .9);padding-top:calc(var(--howto-title-w,300px) * .149 + 12px);margin-top:calc(var(--howto-title-w,300px) * .149);flex-direction:column;display:flex;position:relative}.howto-board:before{content:"";z-index:-2;border:var(--howto-edge) solid transparent;border-image:var(--howto-board-img) var(--howto-slice) fill stretch;position:absolute;inset:0}.howto-board:after{content:"";inset:calc(var(--howto-overhang) * -1);z-index:-1;pointer-events:none;background-image:var(--howto-tl), var(--howto-tr), var(--howto-bl), var(--howto-br);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:var(--howto-orn) auto;position:absolute}.howto-title{width:var(--howto-title-w,300px);aspect-ratio:768/229;z-index:1;background-image:var(--howto-title-img);pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.howto-title-text{text-align:center;text-shadow:0 2px 2px #3c2614d9;flex-direction:column;justify-content:center;align-items:center;gap:.12em;display:flex;position:absolute;inset:24% 13% 14%}.howto-title-kicker{font-size:calc(var(--howto-title-w,300px) * .034);letter-spacing:.18em;color:#f0dcb4;font-weight:900;line-height:1.2}.howto-title-lead{font-size:calc(var(--howto-title-w,300px) * .055);justify-content:center;align-items:center;gap:.3em;font-weight:900;line-height:1.15;display:flex}.howto-title-arrow{color:#e8c98d}.howto-title-tail{font-size:calc(var(--howto-title-w,300px) * .036);color:#f0dcb4;font-weight:700;line-height:1.2}.howto-title-plate{color:#35281a;white-space:nowrap;text-shadow:none;background:#fdf5e4;border-radius:.42em;padding:.06em .42em;box-shadow:0 1px 2px #321e0f73}.howto-scroll{flex:1;min-height:0;padding-top:14px;overflow-y:auto}@media (max-width:767px){.howto-board{--howto-edge:26px;--howto-overhang:12px}}.text-board-ink{color:#4a3728}.text-board-muted{color:#7d6a55}.border-board-line{border-color:#cbb99a}.lobby-form-wrap{height:100%;padding:1.25rem}@media (max-width:767px){.lobby-form-board{--board-edge:20px;--orn-size:91px;--orn-overhang:4px}.lobby-form-wrap{padding:.5rem}.board-frame{--board-edge:24px;--orn-size:91px;--orn-overhang:4px}.board-frame-split{--board-edge:14px}.lobby-form-board{--board-edge:12px;--board-inner-pad:10px}}.stage-form :not(input):not(textarea):not(select){font-weight:700}.stage-form :where(input,textarea,select){font-weight:400}.lobby-team-pair>div>label{margin-bottom:.125rem}.loading-bg-layer{transition:opacity var(--loading-fade,.5s) ease-in-out;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.loading-bg-layer{transition:none}}.stage-form-create .lobby-form-scroll{overflow:hidden}.stage-form-create .lobby-form-scroll:has(.lobby-rules[data-rules-open]){overflow-y:auto}.stage-form-join .lobby-form-scroll{scrollbar-width:none}.stage-form-join .lobby-form-scroll::-webkit-scrollbar{display:none}.stage-form{z-index:2;opacity:0;pointer-events:none;transition:opacity var(--t-form) ease;position:absolute;inset:0;overflow-y:auto}.lobby-stage[data-stage=soloNormal] .stage-form-solo,.lobby-stage[data-stage=soloEnhance] .stage-form-enhance,.lobby-stage[data-stage=createTeam] .stage-form-create,.lobby-stage[data-stage=createIndividual] .stage-form-individual,.lobby-stage[data-stage=join] .stage-form-join,.lobby-stage[data-stage=event] .stage-form-event{opacity:1;pointer-events:auto;transition-delay:var(--t-expand)}.lobby-back{transition:opacity var(--t-form) ease, transform var(--t-form) ease}.lobby-back>span:first-child{transition:box-shadow .2s}.lobby-back:hover>span:first-child,.lobby-back:focus-visible>span:first-child{box-shadow:0 0 12px 3px #ffffffa6}.lobby-back-hidden{opacity:0;pointer-events:none;transform:translate(-8px)}@media (prefers-reduced-motion:reduce){.lobby-panel-active:hover,.lobby-panel-active:focus-visible{transform:none}.lobby-panel-pressed{animation:none}.lobby-panel-active:hover:after,.lobby-panel-active:focus-visible:after{opacity:1;filter:none;animation:none}.lobby-panel-art .lobby-panel-bg,.lobby-panel-art.lobby-panel-active:hover .lobby-panel-bg,.lobby-panel-art.lobby-panel-active:focus-visible .lobby-panel-bg{transform:scale(1.05)}.lobby-stage,.stage-col,.stage-panel,.stage-panel-label,.multi-inner,.solo-inner,.create-inner,.stage-form,.lobby-back{transition:none!important}}@media (max-width:767px){.lobby-hero-slot{height:28%}.lobby-stage{transition:grid-template-rows var(--t-expand) ease, gap var(--t-expand) ease;transition-delay:var(--t-form);grid-template-rows:1fr 1fr;grid-template-columns:1fr}.lobby-stage[data-stage=solo],.lobby-stage[data-stage=soloNormal],.lobby-stage[data-stage=soloEnhance]{grid-template-rows:1fr 0fr;grid-template-columns:1fr}.lobby-stage[data-stage=multi],.lobby-stage[data-stage=create],.lobby-stage[data-stage=createTeam],.lobby-stage[data-stage=createIndividual],.lobby-stage[data-stage=join],.lobby-stage[data-stage=event]{grid-template-rows:0fr 1fr;grid-template-columns:1fr}.stage-col{flex-direction:column;min-height:0}.stage-panel{min-width:0;min-height:calc((100cqh - var(--stage-gap)) / 2)}.multi-inner .stage-panel{min-width:0;min-height:calc((100cqh - 2 * var(--stage-gap)) / 3)}.multi-inner{clip-path:inset(100% 0 0);grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr}.lobby-stage[data-stage=create] .multi-inner,.lobby-stage[data-stage=createTeam] .multi-inner,.lobby-stage[data-stage=createIndividual] .multi-inner{grid-template-rows:1fr 0fr 0fr;grid-template-columns:1fr}.lobby-stage[data-stage=join] .multi-inner{grid-template-rows:0fr 1fr 0fr;grid-template-columns:1fr}.lobby-stage[data-stage=event] .multi-inner{grid-template-rows:0fr 0fr 1fr;grid-template-columns:1fr}.solo-inner{clip-path:inset(0 0 100%);grid-template-rows:1fr 1fr;grid-template-columns:1fr}.lobby-stage[data-stage=soloNormal] .solo-inner{grid-template-rows:1fr 0fr;grid-template-columns:1fr}.lobby-stage[data-stage=soloEnhance] .solo-inner{grid-template-rows:0fr 1fr;grid-template-columns:1fr}.multi-inner .create-inner .stage-panel{min-width:0;min-height:calc((100cqh - var(--stage-gap)) / 2)}.create-inner{clip-path:inset(0 0 100%);grid-template-rows:1fr 1fr;grid-template-columns:1fr}.lobby-stage[data-stage=createTeam] .create-inner{grid-template-rows:1fr 0fr;grid-template-columns:1fr}.lobby-stage[data-stage=createIndividual] .create-inner{grid-template-rows:0fr 1fr;grid-template-columns:1fr}}.play-beam{--hdr-h:calc(var(--beam-h) * 119 / 233 * 1.067);--pill-h:calc(var(--hdr-h) * .557);width:var(--stage-w);height:var(--beam-h);z-index:25;margin-inline:auto;margin-bottom:calc(var(--beam-h) * -44 / 233 + var(--stage-gap));background-image:url(/play/upper_bar.webp);background-repeat:no-repeat;background-size:100% 100%;position:relative}.play-nameplate{left:calc(var(--beam-h) * 126 / 233);top:calc(var(--beam-h) * 62 / 233);width:calc(var(--beam-h) * 308 / 233);height:calc(var(--beam-h) * 112 / 233);justify-content:center;align-items:center;gap:calc(var(--beam-h) * .015);color:#4a3728;flex-direction:column;line-height:1.15;display:flex;position:absolute;overflow:hidden}.play-nameplate-team{font-size:calc(var(--beam-h) * .165 * var(--font-scale) * var(--name-fit,1))}.play-nameplate-turn{font-size:calc(var(--beam-h) * .122 * var(--font-scale) * var(--name-fit,1));color:#6b5230}.play-nameplate-team,.play-nameplate-turn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.play-pill,.play-step-bar,.play-acorn-bar{background:0 0;border:0;border-radius:0}.play-pill,.play-step-bar{z-index:0}.play-pill:before,.play-pill:after,.play-step-bar:before,.play-step-bar:after,.play-acorn-bar:before,.play-acorn-bar:after{content:"";pointer-events:none;border-style:solid;border-image-source:var(--s3-img);border-image-slice:0 var(--s3-sr) 0 var(--s3-sl) fill;border-image-repeat:stretch;position:absolute;inset:0}.play-pill:before,.play-step-bar:before,.play-acorn-bar:before{z-index:-1;border-width:0 var(--s3-cr) 0 var(--s3-cl)}.play-pill:after,.play-step-bar:after,.play-acorn-bar:after{z-index:-2;border-width:0 calc(var(--s3-cr) - 1px) 0 calc(var(--s3-cl) - 1px);filter:var(--s3-shadow,none)}.play-pill{--pill-box-h:calc(var(--pill-h) * .87);height:var(--pill-box-h);padding-block:0;padding-inline:calc(max(var(--s3-cl), var(--s3-cr)) + var(--pill-h) * .08);line-height:1;font-size:calc(var(--pill-h) * .53 * var(--font-scale));align-items:center;display:inline-flex;position:relative}.play-pill-green{--s3-img:url(/play/pill_green.webp);--s3-sl:109;--s3-sr:92;--s3-cl:calc(var(--pill-box-h) * 109 / 227);--s3-cr:calc(var(--pill-box-h) * 92 / 227);color:#f4fff6;text-shadow:0 1px #032814f2,0 -1px #032814f2,1px 0 #032814f2,-1px 0 #032814f2,0 2px 3px #00000073}.play-pill-red{--s3-img:url(/play/pill_red.webp);--s3-sl:110;--s3-sr:91;--s3-cl:calc(var(--pill-box-h) * 110 / 228);--s3-cr:calc(var(--pill-box-h) * 91 / 228);color:#fff3f3;text-shadow:0 1px #3a040cf2,0 -1px #3a040cf2,1px 0 #3a040cf2,-1px 0 #3a040cf2,0 2px 3px #00000073}.play-pill-gold{--s3-img:url(/play/pill_gold.webp);--s3-sl:70;--s3-sr:70;--s3-cl:calc(var(--pill-box-h) * 70 / 118);--s3-cr:var(--s3-cl);color:#5b3a05}.play-pill-wood{--s3-img:url(/play/pill_wood.webp);--s3-sl:50;--s3-sr:50;--s3-cl:calc(var(--pill-box-h) * 50 / 101);--s3-cr:var(--s3-cl);color:#f3e6cb}.play-progress-right{left:auto;right:7.2%;transform:none}.play-progress-top{--pf-h:calc(var(--stage-w) * 1000 / 1965);--frame-top:calc(var(--beam-vis) + (var(--app-h,100svh) - var(--beam-vis) - var(--pf-h)) / 2);top:calc(var(--frame-top) - var(--bar-h) * .5)}.play-acorn-bar{--bar-h:calc(var(--stage-w) * .03);--s3-img:url(/play/acorn_bar.webp);--s3-sl:180;--s3-sr:110;--s3-cl:calc(var(--bar-h) * 180 / 164);--s3-cr:calc(var(--bar-h) * 110 / 164);--s3-shadow:drop-shadow(0 calc(var(--bar-h) * .06) calc(var(--bar-h) * .07) #00000080);height:var(--bar-h);padding-block:0;padding-inline:var(--s3-cl) var(--s3-cr);font-size:calc(var(--bar-h) * .4);color:#f7e6c2;text-shadow:0 1px 2px #0009}.play-sheep-bar{--bar-h:calc(var(--stage-w) * .03);height:var(--bar-h);font-size:calc(var(--bar-h) * .4);padding-inline:calc(var(--bar-h) * .5);border:calc(var(--bar-h) * .07) solid #120c06;border-radius:calc(var(--bar-h) * .26);color:#f7e6c2;text-shadow:0 1px 2px #0009;box-shadow:inset 0 calc(var(--bar-h) * .07) 0 #e9be7e73, 0 calc(var(--bar-h) * .06) calc(var(--bar-h) * .07) #00000080;background:linear-gradient(#7c5230 0%,#5a3418 42%,#3f2410 100%)}.play-frame-inset{inset:var(--frame-inset,0)}.play-timer-window{--timer-h:clamp(min(50px, calc(50 * var(--sp))), calc(5.75 * var(--sv)), 75px);justify-content:center;align-items:center;gap:calc(var(--timer-h) * .09);height:var(--timer-h);min-width:calc(var(--timer-h) * 7);border:calc(var(--timer-h) * .035) solid #211505;box-shadow:inset 0 calc(var(--timer-h) * .03) 0 #ffffffbf;padding-inline:calc(var(--timer-h) * .7);max-width:calc(var(--pf-w) * .92);color:#4a3728;top:calc(var(--timer-h) * -.2);filter:drop-shadow(0 calc(var(--timer-h) * .03) calc(var(--timer-h) * .04) #00000059);background:linear-gradient(#fff6df 0%,#fbe9c2 55%,#f2d9a6 100%);border-radius:999px;display:inline-flex;position:relative}.play-timer-icon{height:calc(var(--timer-h) * .58);width:auto;filter:drop-shadow(0 calc(var(--timer-h) * .015) calc(var(--timer-h) * .02) #0006);flex-shrink:0}.play-timer-bar{height:calc(var(--timer-h) * .46);min-width:calc(var(--timer-h) * 3.2);border:calc(var(--timer-h) * .022) solid #6b4a22;box-shadow:inset 0 calc(var(--timer-h) * .015) calc(var(--timer-h) * .03) #50371480;background:#785a3240;border-radius:999px;flex:1;overflow:hidden}.play-timer-fill{background:linear-gradient(#7dd3fc 0%,#0284c7 100%);border-radius:999px;height:100%;transition:width .1s linear;display:block}.play-timer-fill-warn{background:linear-gradient(#fcd34d 0%,#d97706 100%)}.play-timer-fill-urgent{background:linear-gradient(#fca5a5 0%,#dc2626 100%)}.play-timer-sec{font-size:calc(var(--timer-h) * .45 * var(--font-scale));min-width:calc(var(--timer-h) * .75);text-align:right;font-variant-numeric:tabular-nums;color:#0c4a6e;font-weight:900;line-height:1}.play-timer-sec-warn{color:#b45309}.play-timer-sec-urgent{color:#b91c1c}.play-timer-text{gap:calc(var(--timer-h) * .03);min-width:0;font-size:calc(var(--timer-h) * .2325 * var(--font-scale));white-space:nowrap;flex-direction:column;font-weight:700;line-height:1.25;display:flex}.play-timer-note{font-size:calc(var(--timer-h) * .2325 * var(--font-scale));color:#6b4a22;font-weight:700}.play-strip{background:0 0;border-style:solid;border-width:0 10px;border-image:url(/play/pg_strip.webp) 0 30 fill;border-radius:0}.play-card-frame{--frame-inset:0;background-image:linear-gradient(158deg,#fbeda0b3 0%,#e7b53ab3 18%,#a8701ab3 38%,#f6dd86b3 54%,#c9911fb3 74%,#7d5210b3 100%);background-origin:border-box;border:6px solid #0000;border-radius:16px;overflow:hidden}.skill-choice-panel{--card-pad:calc(var(--deco) * .16);container-type:inline-size}.skill-text-block,.skill-effect-label{--fit-w:calc(100cqw - var(--card-pad) * 2)}.skill-effect-label{top:var(--label-top);right:var(--card-pad);white-space:pre;text-align:right;font-size:min(1.125rem * var(--font-scale), calc(var(--fit-w) / var(--label-em,8)))}.skill-text-block{padding-bottom:calc(var(--deco) * .34);padding-inline:var(--card-pad)}.skill-text-title{font-size:min(clamp(min(.95rem, calc(15.2 * var(--sp))), calc(2 * var(--sv)), 1.25rem), calc(var(--fit-w) / var(--title-em,1)));white-space:nowrap}.skill-text-desc{font-weight:400}.skill-text-desc,.skill-text-quote{white-space:pre}.skill-text-desc{font-size:min(clamp(.68rem, calc(1.42 * var(--sv)), .88rem), calc(var(--fit-w) / var(--desc-em,15)))}.skill-text-quote{font-size:min(clamp(.6rem, calc(1.22 * var(--sv)), .78rem), calc(var(--fit-w) / var(--quote-em,16)))}.result-bg{background-color:#eaf6e4;background-image:linear-gradient(180deg, #140c0473 0%, #140c0426 45%, #140c0459 100%), var(--result-bg,url(/play/result_bg.webp));background-position:50%;background-size:cover}.result-boards{--boards-lift:0px;--boards-gap-extra:30px;transform:translateY(calc(-1 * var(--boards-lift)));margin-bottom:var(--boards-gap-extra)}@media (min-width:768px){.result-boards{--boards-lift:50px;--boards-gap-extra:0px}}.result-bg-text{color:#fffaf0;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:0 1px 2px #000000d9,0 0 8px #0000008c}.play-bg{--fb-card:clamp(69px, calc(22.1vh - 100px), 138px);--fb-wide:clamp(77px, calc(24.7vh - 112px), 154px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-color:#eaf6e4;background-image:url(/play/play_bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.play-frame{--pf-w:var(--stage-w);--pf-h:calc(var(--pf-w) * 1000 / 1965);--cell-r:calc(var(--pf-w) * 22 / 1965);width:var(--pf-w);height:var(--pf-h);background-image:url(/play/play_frame.webp);background-repeat:no-repeat;background-size:100% 100%;margin-inline:auto;position:relative}.play-cell{border-radius:var(--cell-r);background:var(--cell-paper,#fee9bb);position:absolute;overflow:hidden}.play-cell-board{overflow-clip-margin:48px;overflow:clip}.play-cell-exp-a{--exp-w:calc(var(--pf-w) * .14351)}.play-cell-exp-b{--exp-w:calc(var(--pf-w) * .143)}.exp-row{gap:calc(var(--exp-w) * .035);padding-inline:calc(var(--exp-w) * .035)}.exp-row-face{width:calc(var(--exp-w) * .26);height:calc(var(--exp-w) * .26)}.exp-row-lv{padding-inline:calc(var(--exp-w) * .045)}.exp-row-lv-cap{font-size:calc(var(--exp-w) * .0496 * var(--font-scale))}.exp-row-lv-num{font-size:calc(var(--exp-w) * .128 * var(--font-scale))}.exp-row-lv-max{font-size:calc(var(--exp-w) * .096 * var(--font-scale));letter-spacing:-.06em}.exp-row-lv:has(>.exp-row-lv-max){padding-inline:calc(var(--exp-w) * .012)}.exp-row:has(.exp-row-lv-max) .exp-row-value{font-size:calc(var(--exp-w) * .084 * var(--font-scale))}.exp-row-lv-over{font-size:calc(var(--exp-w) * .074 * var(--font-scale));margin-top:calc(var(--exp-w) * .012)}.exp-row-value{font-size:calc(var(--exp-w) * .096 * var(--font-scale))}.exp-row-bar{height:calc(var(--exp-w) * .07)}[data-board-root]{gap:min(.5rem, calc(8 * var(--sp)));padding:min(.5rem, calc(8 * var(--sp)))}.stack-area{gap:min(.5rem, calc(8 * var(--sp)))}.play-team-head{gap:min(.375rem, calc(6 * var(--sp)));font-size:min(calc(1rem * var(--font-scale)), calc(16 * var(--sp) * var(--font-scale)))}.play-team-scroll{gap:min(.375rem, calc(6 * var(--sp)));padding:min(.5rem, calc(8 * var(--sp)))}.play-team-mine{gap:min(.25rem, calc(4 * var(--sp)));padding-inline:min(.5rem, calc(8 * var(--sp)));padding-block:min(.125rem, calc(2 * var(--sp)));font-size:min(calc(.625rem * var(--font-scale)), calc(10 * var(--sp) * var(--font-scale)))}.play-team-member{padding-inline:min(.75rem, calc(12 * var(--sp)));padding-block:min(.25rem, calc(4 * var(--sp)));font-size:min(calc(.75rem * var(--font-scale)), calc(12 * var(--sp) * var(--font-scale)))}.play-cell-exp-a{width:14.351%;height:49.3%;top:5.9%;left:2.545%}.play-cell-board{width:61.272%;height:49.4%;top:5.9%;left:19.084%}.play-cell-exp-b{width:14.3%;height:49.3%;top:5.9%;left:82.494%}.play-cell-hp-a{width:13.486%;height:34.2%;top:60%;left:2.595%}.play-cell-hp-b{width:13.486%;height:34.2%;top:60%;left:83.257%}.play-cell-hp-a .hp-orb-value,.play-cell-hp-b .hp-orb-value{font-size:calc(var(--pf-w) * .032)}.play-cell-hp-a .hp-orb,.play-cell-hp-b .hp-orb{border-radius:var(--cell-r)}.play-cards{--card-r:calc(var(--pf-w) * 8 / 1965);--card-side:#5a2a06;width:64.529%;height:34.2%;position:absolute;top:60%;left:17.405%}.play-cards .play-cards-grid>*{--card-radius:var(--card-r)}.play-cards-grid>*{border-radius:var(--card-radius,var(--cell-r));background-image:url(/play/pg_card.webp);background-position:50%;background-repeat:no-repeat;background-size:128% 128%}.play-cards-grid{--deco:clamp(min(24px, calc(24 * var(--sp))), calc(3.4 * var(--sv)), 39px);--label-top:calc(var(--deco) * .5);grid-template-columns:242fr 244fr 244fr 245fr 243fr;gap:.986%;height:100%;display:grid}.play-card-cell{border-radius:var(--card-radius,var(--cell-r));overflow:hidden}.play-cards .play-card-frame{border-radius:var(--card-radius)}.play-prompt-strip{z-index:22;pointer-events:none;width:61.272%;height:4.7%;position:absolute;top:55.3%;left:19.084%}.play-prompt-strip button,.play-prompt-strip a{pointer-events:auto}.demo-caption{--demo-h:clamp(min(50px, calc(50 * var(--sp))), calc(5.75 * var(--sv)), 75px);align-items:center;gap:calc(var(--demo-h) * .35);height:var(--demo-h);max-width:calc(var(--pf-w) * .92);padding-inline:calc(var(--demo-h) * .5);border:calc(var(--demo-h) * .035) solid #211505;color:#4a3728;pointer-events:none;white-space:nowrap;background:linear-gradient(#fff6df 0%,#fbe9c2 55%,#f2d9a6 100%);border-radius:999px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-caption-step{padding:calc(var(--demo-h) * .08) calc(var(--demo-h) * .26);color:#f7e6c2;font-size:calc(var(--demo-h) * .26 * var(--font-scale));background:#3f2410;border-radius:999px;flex-shrink:0;font-weight:700}.demo-caption-text{text-overflow:ellipsis;min-width:0;font-size:calc(var(--demo-h) * .27 * var(--font-scale));overflow:hidden}.demo-caption-button{padding:calc(var(--demo-h) * .12) calc(var(--demo-h) * .34);border:calc(var(--demo-h) * .03) solid #211505;color:#14290a;font-size:calc(var(--demo-h) * .26 * var(--font-scale));cursor:pointer;background:linear-gradient(#a3d977 0%,#6aa63c 100%);border-radius:999px;flex-shrink:0;animation:1.1s ease-in-out infinite demoContinuePulse}.demo-caption-key{margin-left:calc(var(--demo-h) * .16);padding:0 calc(var(--demo-h) * .14);border-radius:calc(var(--demo-h) * .1);font-size:calc(var(--demo-h) * .2 * var(--font-scale));letter-spacing:.02em;background:#fff6;font-weight:700}@keyframes demoContinuePulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.demo-scene-menu{z-index:80;background:#0a0602bd;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,2.6vh,28px);padding:4vh 16px;animation:.26s ease-out both demoSceneFadeIn;display:flex;position:fixed;inset:0}@keyframes demoSceneFadeIn{0%{opacity:0}to{opacity:1}}.demo-scene-title{text-align:center;color:#f7e6c2;max-width:44rem;font-size:calc(1.25rem * var(--font-scale));text-shadow:0 2px 6px #000c;font-weight:700}.demo-scene-list{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(10px,1.6vw,20px);display:flex}.demo-scene-card{color:#2a1a08;cursor:pointer;background:linear-gradient(#fdf3dc 0%,#efd9ad 100%);border:3px solid #211505;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;width:clamp(168px,17vw,220px);padding:clamp(16px,2.6vh,26px) 18px;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;box-shadow:0 6px #2115055c,0 10px 22px #0006}.demo-scene-card:focus-visible{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 9px #2115055c,0 14px 28px #0007}@media (any-hover:hover){.demo-scene-card:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 9px #2115055c,0 14px 28px #0007}}.demo-scene-card:active{transform:translateY(1px);box-shadow:0 3px #2115055c,0 6px 14px #0006}.demo-scene-index{color:#f7e6c2;width:2rem;height:2rem;font-size:calc(.95rem * var(--font-scale));background:#3f2410;border-radius:999px;place-items:center;font-weight:700;display:grid}.demo-scene-label{font-size:calc(1.15rem * var(--font-scale));white-space:nowrap}@media (prefers-reduced-motion:reduce){.demo-scene-menu{animation:none}.demo-scene-card{transition:none}.demo-scene-card:hover,.demo-scene-card:focus-visible{transform:none}.demo-caption-button{animation:none}}.play-panel-body{background-color:#0000;background-image:linear-gradient(var(--panel-tint,transparent), var(--panel-tint,transparent)), linear-gradient(#ffffffa8, #ffffffa8), url(/play/pg_card.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,128% 128%;width:100%;height:100%;position:relative}.play-panel-turn{box-shadow:inset 0 0 0 3px var(--turn-ring,#84cc16e6), inset 0 0 20px 3px var(--turn-glow,#84cc1652)}.parchment-row{border-style:solid;border-color:#0000;border-width:min(10px, calc(10 * var(--sp)));background:0 0;border-image:url(/play/pg_bar_md.webp) 28 fill;border-radius:0}.pause-fab{top:max(6px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:80;font-size:calc(1.04rem * var(--font-scale));white-space:nowrap;position:fixed}.pause-dim{z-index:95;background:#0c0a068c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.pause-dim-frozen{-webkit-backdrop-filter:grayscale(.95)blur(1px);backdrop-filter:grayscale(.95)blur(1px);background:#1414149e}.pause-dim-ask{z-index:97}.pause-card{--board-edge:24px;--orn-size:115px;--plate-opacity:1;text-align:center;color:#4a2d12;width:min(33.6rem,100%);margin:auto}@media (max-width:767px){.pause-card{--board-edge:17px;--orn-size:91px;--orn-overhang:4px}}.pause-title{font-size:calc(1.365rem * var(--font-scale));word-break:keep-all;margin-bottom:.5rem;font-weight:900;line-height:1.35}.pause-note{font-size:calc(1.01rem * var(--font-scale));color:#6b4520;margin-bottom:.9rem;line-height:1.5}.pause-count{color:#b45309;font-weight:900}.pause-note-tight{margin:.1rem 0 0}.pause-actions{flex-direction:column;gap:.5rem;margin:.9rem 0 .6rem;display:flex}.pause-btn{font-size:calc(1.17rem * var(--font-scale));padding:.5rem .75rem}.pause-btn-sm{min-width:7.8rem}.pause-close{font-size:calc(.975rem * var(--font-scale));color:#7c5a33;text-decoration:underline}.pause-close:hover{color:#4a2d12}.pause-toast{z-index:98;color:#ffeec9;font-size:calc(.75rem * var(--font-scale));background:#1e1408e0;border-radius:9999px;padding:.4rem .9rem;font-weight:700;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #00000059}.mode-toggle{flex:none;gap:.3rem;display:flex}.mode-toggle-button{color:#5a4128;font-size:calc(.8rem * var(--font-scale,1));white-space:nowrap;cursor:pointer;background:#f6ead0;border:2px solid #8b6b45;border-radius:.5rem;flex:none;padding:.12rem .55rem;font-weight:700;line-height:1.2;transition:background .14s,color .14s,transform .14s}.mode-toggle-button:hover:not([aria-pressed=true]){background:#fbf1da}.mode-toggle-button[aria-pressed=true]{color:#fbf1da;background:#6b4a2b;border-color:#4a3220}.mode-toggle-button:active{transform:translateY(1px)}.mode-toggle-button:focus-visible{outline:none;box-shadow:0 0 0 2px #4ade80}@media (prefers-reduced-motion:reduce){.mode-toggle-button{transition:none}}.event-role-button{color:#5a4128;cursor:pointer;background:#f6ead0;border:2px solid #8b6b45;border-radius:.75rem;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .4rem;transition:background .14s,transform .14s;display:flex}.event-role-button:hover:not(:disabled){background:#fbf1da;transform:translateY(-1px)}.event-role-button:disabled{opacity:.55;cursor:not-allowed}.event-role-button:focus-visible{outline:none;box-shadow:0 0 0 2px #4ade80}.event-status-box{color:#4a3220;text-align:center;background:#fff8e6bf;border:2px dashed #b08a5a;border-radius:.75rem;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .5rem;display:flex}.event-status-box-dim{opacity:.7}.event-status-box-hot{background:#fff3c4;border-style:solid;border-color:#d97706;animation:1s ease-in-out infinite eventPulse}@keyframes eventPulse{0%,to{box-shadow:0 0 #d9770600}50%{box-shadow:0 0 0 4px #d9770659}}.event-board{color:#000}.event-board-width{width:80vw}@media (max-width:767px){.event-board-width{width:100%}}.event-rank-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:calc(.875rem * var(--font-scale));color:#000}.event-rank-table-big{font-size:calc(1.25rem * var(--font-scale))}.event-rank-col-rank{width:2.2em}.event-rank-col-score{width:3.8em}.event-rank-col-card{width:2.3em}.event-rank-table th,.event-rank-table td{text-align:center;vertical-align:middle;padding:.3em .2em}.event-rank-table th{border-bottom:2px solid #0000008c;font-size:.8em;font-weight:800}.event-rank-table td{font-weight:700}.event-rank-table tbody tr{border-bottom:1px solid #00000026}.event-rank-table tbody tr:nth-child(odd){background:#ffffff73}.event-rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-rank-empty{opacity:.7;font-weight:600}.event-rank-win{color:#15803d;font-weight:900}.event-rank-lose{color:#000;font-weight:700}.event-rank-card-head{justify-content:center;align-items:center;gap:.2em;display:inline-flex}.event-rank-dim{opacity:.5}.event-rank-animal{object-fit:contain;flex:none;width:1.5em;height:1.5em}.event-range{color:#000;background:#ffffffeb;border-radius:.75rem;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5rem .75rem;padding:.75rem 1rem;display:flex;box-shadow:0 2px 8px #0000002e}.event-range label{font-size:calc(.75rem * var(--font-scale));flex-direction:column;gap:.15rem;font-weight:800;display:flex}.event-range input{font-size:calc(.875rem * var(--font-scale));color:#000;background:#fff;border:1px solid #a8a29e;border-radius:.5rem;padding:.3rem .5rem}.event-range button{font-size:calc(.8125rem * var(--font-scale));color:#000;white-space:nowrap;background:#fff;border:1px solid #a8a29e;border-radius:.5rem;padding:.35rem .75rem;font-weight:800}.event-range button[data-primary]{color:#fff;background:#92400e;border-color:#92400e}.event-range-note{text-align:center;font-size:calc(.75rem * var(--font-scale));flex-basis:100%}.event-kind-row{background:#fbf3df;border:2px solid #c8ab80;border-radius:.6rem;align-items:center;gap:.35rem;padding-right:.3rem;display:flex}.event-kind-row[data-selected]{background:#f1dfb8;border-color:#6b4a2b}.event-kind-button{color:#4a3220;min-width:0;font-size:calc(.85rem * var(--font-scale,1));text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.4rem;padding:.3rem .5rem;display:flex}.event-kind-button:focus-visible{border-radius:.5rem;outline:none;box-shadow:inset 0 0 0 2px #4ade80}.event-kind-hint{font-size:calc(.7rem * var(--font-scale,1));color:#8b6b45;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.event-kind-row:has(.mode-toggle) .event-kind-hint{display:none}.event-kind-row .mode-toggle-button{padding:.08rem .4rem}.event-hud{top:calc(max(6px, env(safe-area-inset-top)) + 3.6rem * var(--font-scale,1) + 6px);right:max(8px, env(safe-area-inset-right));z-index:55;color:#4a3220;pointer-events:none;background:#fbf1daf0;border:2px solid #6b4a2b;border-radius:.75rem;flex-direction:column;align-items:flex-end;gap:.1rem;padding:.35rem .7rem;display:flex;position:fixed;box-shadow:0 3px 10px #00000059}.event-hud-title{font-weight:800;font-size:calc(.85rem * var(--font-scale,1));white-space:nowrap}.event-hud-clock{font-weight:900;font-size:calc(1.6rem * var(--font-scale,1));line-height:1.05}.event-hud-sub{font-size:calc(.75rem * var(--font-scale,1));color:#7a5a38;white-space:nowrap;font-weight:700}.event-hud[data-urgent]{border-color:#b91c1c}.event-hud[data-urgent] .event-hud-clock{color:#b91c1c;animation:1s steps(2,start) infinite eventClockBlink}@keyframes eventClockBlink{to{visibility:hidden}}.event-lock-toast{z-index:90;color:#4a3220;font-weight:900;font-size:calc(1.5rem * var(--font-scale,1));pointer-events:none;background:#fff3c4;border:3px solid #6b4a2b;border-radius:1rem;padding:.8rem 1.6rem;animation:2.6s both eventToastIn;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0006}@keyframes eventToastIn{0%{opacity:0;transform:translate(-50%,-40%)scale(.9)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}20%{transform:translate(-50%,-50%)scale(1)}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.event-hud[data-urgent] .event-hud-clock,.event-lock-toast{animation:none}}.race-intro{z-index:110;background:#0000009e;place-items:center;transition:opacity .3s;animation:.25s both raceIntroIn;display:grid;position:fixed;inset:0}.race-intro[data-leaving]{opacity:0}@keyframes raceIntroIn{0%{opacity:0}to{opacity:1}}.race-intro-panel{color:#4a3220;text-align:center;background:radial-gradient(at 50% 40%,#fff8dc 0%,#f6e3b0 70%,#e9cd8a 100%);border:6px solid #6b4a2b;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:2vh;width:50vw;min-width:min(92vw,300px);height:50vh;min-height:min(80vh,220px);padding:2vh 2vw;animation:.4s cubic-bezier(.34,1.4,.64,1) both raceIntroPanelIn;display:flex;box-shadow:inset 0 0 0 3px #c9952e,0 18px 48px #0000008c}@keyframes raceIntroPanelIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.race-intro-title{font-size:clamp(1rem,3.6vh,2.2rem);font-weight:900}.race-intro-reel{justify-content:center;align-items:baseline;gap:.5vw;line-height:1;display:flex;overflow:hidden}.race-intro-num{color:#7c2d12;text-shadow:0 4px #e9cd8a,0 6px 12px #00000040;min-width:2ch;font-size:min(24vh,18vw);font-weight:900;animation:.12s ease-out both raceReelTick;display:inline-block}.race-intro-unit{color:#7c2d12;font-size:min(7vh,5vw);font-weight:900}@keyframes raceReelTick{0%{opacity:.25;transform:translateY(-45%)}to{opacity:1;transform:none}}.race-intro-panel[data-landed] .race-intro-num{color:#b45309;text-shadow:0 4px #fde68a,0 0 28px #fbbf24e6;animation:.6s cubic-bezier(.34,1.6,.64,1) both raceReelLand}@keyframes raceReelLand{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.race-intro-sub{font-size:clamp(.9rem,3vh,1.8rem);font-weight:800}@media (prefers-reduced-motion:reduce){.race-intro,.race-intro-panel,.race-intro-num,.race-intro-panel[data-landed] .race-intro-num{animation:none}}.event-result-box{color:#4a3220;text-align:center;background:#fbf1daf0;border:2px solid #6b4a2b;border-radius:.9rem;flex-direction:column;gap:.15rem;margin-top:.4rem;padding:.6rem 1.2rem;display:flex;box-shadow:0 4px 14px #00000059}.event-field-invalid .input-base{box-shadow:0 0 0 1px #f87171;border-color:#f87171!important}@media (prefers-reduced-motion:reduce){.event-role-button{transition:none}.event-status-box-hot{animation:none}}.color-swatch{color:#fff;text-shadow:0 1px 2px #000000b3;cursor:pointer;border:2px solid #3c281459;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;font-weight:800;line-height:1;transition:transform .12s,box-shadow .12s;display:inline-flex}.color-swatch:hover:not(:disabled){transform:translateY(-1px)scale(1.08)}.color-swatch[aria-pressed=true]{border-width:4px;border-color:#3b2614;box-shadow:0 0 0 2px #fbf1da,0 0 0 4px #3b2614}.color-swatch:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.35)}.color-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px #4ade80}@media (prefers-reduced-motion:reduce){.color-swatch{transition:none}.color-swatch:hover:not(:disabled){transform:none}}.play-frame-css{--ind-frame-w:min(calc(var(--stage-w) * 1.1), calc(100vw - var(--stage-pad) * 2));--pf-w:calc(var(--ind-frame-w) / 1.1);--pf-h:calc(var(--pf-w) * 1000 / 1965);--cell-r:calc(var(--pf-w) * 5 / 1965);--fr-line:calc(var(--pf-w) * .00196);box-sizing:border-box;width:var(--ind-frame-w);height:var(--pf-h);padding:calc(var(--pf-h) * .0472) calc(var(--pf-w) * .02244) calc(var(--pf-h) * .0472) calc(var(--pf-w) * .02036);grid-template-columns:calc(var(--pf-w) * .175) calc(var(--pf-w) * .6672) calc(var(--pf-w) * .19);grid-template-rows:calc(var(--pf-h) * .50692) calc(var(--pf-h) * .35168);column-gap:calc(var(--pf-w) * .0125);row-gap:calc(var(--pf-h) * .047);border-radius:calc(var(--pf-w) * .004);box-shadow:inset 0 0 0 var(--fr-line) #3a220f, inset 0 0 0 calc(var(--fr-line) * 2.6) #c79a5e, inset 0 0 0 calc(var(--fr-line) * 3.4) #3a220f, inset 0 0 calc(var(--pf-w) * .03) #00000059, 0 calc(var(--pf-w) * .006) calc(var(--pf-w) * .02) #00000073;background:repeating-linear-gradient(92deg,#0000000f 0 2px,#0000 2px 9px),linear-gradient(135deg,#8d5c2e 0%,#6f4521 46%,#85552a 100%);grid-template-areas:"me board opp""hp cards opp";margin-inline:auto;display:grid;position:relative}.ind-cell{border-radius:var(--cell-r);background:var(--cell-paper,#fee9bb);min-width:0;min-height:0;box-shadow:0 0 0 var(--fr-line) #f3dfb4, 0 0 0 calc(var(--fr-line) * 2) #4a2d15;position:relative;overflow:hidden}.ind-cell-me{--exp-w:calc(var(--pf-w) * .175);grid-area:me}.ind-cell>.play-panel-body{border-radius:var(--cell-r)}.ind-cell-hp{width:calc(var(--pf-w) * .1216);grid-area:hp;justify-self:start}.ind-cell-opp{grid-area:opp}.ind-cell-board{overflow-clip-margin:48px;grid-area:board;overflow:clip}.ind-cell-hp .hp-orb-value{font-size:calc(var(--pf-w) * .032)}.ind-cell-board [data-board-root],.ind-cards .play-cards-grid{border-radius:var(--cell-r)}.ind-cards{--card-side:#5a2a06}.ind-cards .play-cards-grid{gap:2px}.ind-cards{min-width:0;min-height:0;margin-left:calc(var(--pf-w) * -.0534);margin-block:calc(var(--fr-line) * -2);grid-area:cards}.play-frame-css .play-prompt-strip{width:60.655%;height:4.7%;top:55.412%;left:18.896%}.ind-board-glow{height:100%;position:relative}.ind-board-glow:after{content:"";z-index:6;pointer-events:none;border-radius:var(--cell-r);opacity:0;box-shadow:inset 0 0 calc(var(--pf-w) * .03) calc(var(--pf-w) * .004) var(--glow-color,#888), inset 0 0 0 calc(var(--pf-w) * .0022) var(--glow-color,#888);transition:opacity .45s;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ind-board-glow:after{box-shadow:inset 0 0 calc(var(--pf-w) * .03) calc(var(--pf-w) * .004) color-mix(in srgb, var(--glow-color,#888) 62%, transparent), inset 0 0 0 calc(var(--pf-w) * .0022) color-mix(in srgb, var(--glow-color,#888) 80%, transparent)}}.ind-board-glow[data-on]:after{opacity:1;animation:2.6s ease-in-out infinite indGlowBreath}@keyframes indGlowBreath{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ind-board-glow[data-on]:after{opacity:.85;animation:none}}.ind-finished{filter:grayscale(.35)}.ind-opp-list{box-sizing:border-box;gap:calc(var(--pf-w) * .0055);height:100%;padding:calc(var(--pf-w) * .0075);flex-direction:column;display:flex}.ind-opp-empty{font-size:calc(var(--pf-w) * .0095 * var(--font-scale));color:#7d6a55;margin:auto}.ind-opp-card{--opp-color:#8a8a8a;min-height:0;max-height:calc(var(--pf-w) * .0925);gap:calc(var(--pf-w) * .004);padding:calc(var(--pf-w) * .0032);border-radius:calc(var(--pf-w) * .0035);background:linear-gradient(#ffffff8c, #ffffff8c), var(--opp-color);flex:1 1 0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ind-opp-card{background:linear-gradient(#ffffff8c, #ffffff8c), color-mix(in srgb, var(--opp-color) 20%, #fff3d6)}}.ind-opp-card{box-shadow:inset 0 0 0 calc(var(--pf-w) * .0016) var(--opp-color)}@supports (color:color-mix(in lab, red, red)){.ind-opp-card{box-shadow:inset 0 0 0 calc(var(--pf-w) * .0016) color-mix(in srgb, var(--opp-color) 60%, #4a2d15)}}.ind-opp-card{transition:box-shadow .3s,opacity .3s,filter .3s}.ind-opp-card-active{box-shadow:inset 0 0 0 calc(var(--pf-w) * .0016) var(--opp-color), 0 0 calc(var(--pf-w) * .006) calc(var(--pf-w) * .0022) var(--opp-color)}@supports (color:color-mix(in lab, red, red)){.ind-opp-card-active{box-shadow:inset 0 0 0 calc(var(--pf-w) * .0016) color-mix(in srgb, var(--opp-color) 60%, #4a2d15), 0 0 calc(var(--pf-w) * .006) calc(var(--pf-w) * .0022) color-mix(in srgb, var(--opp-color) 85%, transparent)}}.ind-opp-card-active{animation:2.2s ease-in-out infinite indOppPulse}@keyframes indOppPulse{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.ind-opp-card-finished{opacity:.6;filter:grayscale(.55)}@media (prefers-reduced-motion:reduce){.ind-opp-card-active{animation:none}}.ind-opp-hp{width:calc(var(--pf-w) * .0205);align-items:center;gap:calc(var(--pf-w) * .0012);flex-direction:column;flex:none;display:flex}.ind-opp-hp-track{background:#3c281438;border-radius:999px;flex:1;align-items:flex-end;width:62%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3c281459}.ind-opp-hp-fill{background:linear-gradient(180deg, var(--opp-color), var(--opp-color));width:100%}@supports (color:color-mix(in lab, red, red)){.ind-opp-hp-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--opp-color) 62%, #fff), var(--opp-color))}}.ind-opp-hp-fill{transition:height .5s}.ind-opp-hp-surge,.ind-opp-hp-crack{pointer-events:none;position:absolute;inset:0}.ind-opp-hp-surge{background:linear-gradient(#0000,#beffaad9,#0000);animation:.7s ease-out both indHpSurge}.ind-opp-hp-crack{background:#dc2626a6;animation:.7s ease-out both indHpCrack}@keyframes indHpSurge{0%{opacity:1;transform:translateY(100%)}to{opacity:0;transform:translateY(-100%)}}@keyframes indHpCrack{0%{opacity:.9}to{opacity:0}}.ind-opp-hp-value{font-size:calc(var(--pf-w) * .0088 * var(--font-scale));color:#4a2d15;font-weight:800;line-height:1}.ind-opp-main{gap:calc(var(--pf-w) * .0018);flex-direction:column;flex:1;min-width:0;display:flex}.ind-opp-name-row{align-items:center;gap:calc(var(--pf-w) * .0036);min-width:0;display:flex}.ind-opp-chip{width:calc(var(--pf-w) * .0078);height:calc(var(--pf-w) * .0078);border:1px solid #0006;border-radius:2px;flex:none}.ind-opp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(var(--pf-w) * .0094 * var(--font-scale));color:#3a2410;font-weight:800;overflow:hidden}.ind-opp-finish{color:#fff4d6;white-space:nowrap;font-size:calc(var(--pf-w) * .0076 * var(--font-scale));background:#6b4a2b;border-radius:999px;flex:none;margin-left:auto;padding:0 .45em;font-weight:800}.ind-opp-status{font-size:calc(var(--pf-w) * .0072 * var(--font-scale));flex:none;gap:.25em;margin-left:auto;font-weight:800;line-height:1.2;display:flex}.ind-opp-status-mark{white-space:nowrap;background:#fff4d6;border:1px solid #0000002e;border-radius:999px;padding:0 .35em}.ind-opp-status-mark.is-bleed{color:#b91c1c}.ind-opp-status-mark.is-regen{color:#15803d}.ind-opp-status-mark.is-divide{color:#7e22ce}.ind-opp-status-mark.is-healcut{color:#6b7280}.ind-opp-status-mark.is-evade{color:#0e7490}.ind-opp-animals{gap:calc(var(--pf-w) * .0028);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;display:grid}.ind-animal{border-radius:calc(var(--pf-w) * .0042);background:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;padding:0;line-height:1;display:flex;position:relative}.ind-animal-face{object-fit:contain;flex:1 1 0;width:100%;min-height:0}.ind-animal-lv{font-size:calc(var(--pf-w) * .0078 * var(--font-scale));color:#2f6f2f;font-weight:900}.ind-animal-exp{font-size:calc(var(--pf-w) * .0066 * var(--font-scale));color:#6b5640}.ind-animal-bar{width:88%;height:calc(var(--pf-w) * .0028);background:#00000024;border-radius:999px;overflow:hidden}.ind-animal-bar>div{background:#4caf50;height:100%;transition:width .3s}.ind-animal-badge{top:calc(var(--pf-w) * -.0022);right:calc(var(--pf-w) * -.0016);z-index:2;color:#fff;font-size:calc(var(--pf-w) * .0068 * var(--font-scale));background:#7c3aed;border-radius:999px;padding:0 .35em;font-weight:900;line-height:1.25;position:absolute}.ranked-banner{z-index:75;pointer-events:none;text-align:center;border:4px solid;border-radius:1.4rem;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem 2.4rem;animation:1.6s cubic-bezier(.34,1.56,.64,1) forwards rankedPop;display:flex;position:fixed;top:34%;left:50%}.ranked-banner-good{color:#6b3a06;background:linear-gradient(#fff6d0,#fcd877);border-color:#b8791a;box-shadow:0 16px 40px #b4781480}.ranked-banner-bad{color:#2b231b;background:linear-gradient(#ddd6cc,#9b9086);border-color:#4b4036;box-shadow:0 16px 40px #140c0480}.ranked-banner-rank{font-size:calc(2.6rem * var(--font-scale));font-weight:900;line-height:1.1}.ranked-banner-who{font-size:calc(1.25rem * var(--font-scale));align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.ranked-banner-chip{border:1px solid #0006;border-radius:3px;width:1.1rem;height:1.1rem}@keyframes rankedPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}32%{opacity:1;transform:translate(-50%,-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.94)}}@media (prefers-reduced-motion:reduce){.ranked-banner{animation:none;transform:translate(-50%,-50%)}}.target-picker{z-index:80;background:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.4vh,24px);padding:4vh 16px;animation:.2s ease-out both demoSceneFadeIn;display:flex;position:fixed;inset:0}.target-picker-title{color:#fff6df;font-size:calc(1.7rem * var(--font-scale));text-shadow:0 2px 8px #000c;font-weight:900}.target-picker-sub{color:#f7e6c2;font-size:calc(1.05rem * var(--font-scale));text-shadow:0 2px 6px #000c;font-weight:700}.target-picker-list{grid-template-columns:repeat(var(--tp-cols,4), minmax(15rem, 18rem));justify-content:center;gap:clamp(10px,1.4vw,18px);width:100%;max-width:min(100%,78rem);display:grid}.target-picker-card{color:#2a1a08;cursor:pointer;background:linear-gradient(#fdf3dc 0%,#efd9ad 100%);border:3px solid #211505;border-radius:16px;align-items:center;gap:.6rem;min-width:0;padding:.85rem 1.2rem;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;box-shadow:0 6px #2115055c,0 10px 22px #0006}.target-picker-card:hover,.target-picker-card:focus-visible{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 9px #2115055c,0 14px 28px #0007}.target-picker-card:active{transform:translateY(1px);box-shadow:0 3px #2115055c,0 6px 14px #0006}.target-picker-index{color:#f7e6c2;width:1.7rem;height:1.7rem;font-size:calc(.9rem * var(--font-scale));background:#3f2410;border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.target-picker-chip{border:2px solid #00000073;border-radius:4px;flex:none;width:1.3rem;height:1.3rem}.target-picker-name{text-overflow:ellipsis;min-width:0;font-size:calc(1.15rem * var(--font-scale));white-space:nowrap;overflow:hidden}.target-picker-hp{white-space:nowrap;font-size:calc(.95rem * var(--font-scale));color:#6b4a2b;flex:none;margin-left:auto;font-weight:700}.target-picker-cancel{color:#f7e6c2;font-size:calc(1rem * var(--font-scale));cursor:pointer;background:0 0;border:2px solid #f7e6c2aa;border-radius:999px;padding:.5rem 1.4rem;font-weight:700}.target-picker-cancel:hover{background:#fff2}@media (prefers-reduced-motion:reduce){.target-picker{animation:none}.target-picker-card{transition:none}.target-picker-card:hover,.target-picker-card:focus-visible{transform:none}}.holo-cell{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;transform-origin:50%;will-change:auto;transition:transform .35s cubic-bezier(.34,1.3,.64,1),filter .25s}.holo-cell[data-holo][data-hover]{z-index:30;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.3);filter:drop-shadow(0 18px 16px #00000073)drop-shadow(0 0 10px #ffffffe6);will-change:transform;transition:transform 90ms linear,filter .25s}.holo-cell[data-holo][data-hover][data-flat]{z-index:auto;filter:none;will-change:auto;transform:none}.holo-cell[data-holo][data-hover][data-flat] .holo-edge{opacity:0}.holo-cell[data-holo] .skill-choice-panel:disabled{pointer-events:none}.holo-cell[data-holo] .skill-choice-panel:not(:disabled):hover{transform:none}.holo-cell[data-holo][data-hover] .skill-choice-glow{filter:none;animation:none;box-shadow:inset 0 0 0 3px #a3e635d9}.holo-shine{z-index:40;border-radius:var(--card-radius,var(--cell-r,16px));pointer-events:none;opacity:0;background-image:linear-gradient(168deg,#0000 0% 37%,#ffffff38 43%,#fffc 48%,#ffffff38 53%,#0000 59% 100%);background-size:100% 260%;background-position:50% var(--my);mix-blend-mode:screen;background-repeat:no-repeat;transition:opacity .25s;position:absolute;inset:0}.holo-cell[data-holo][data-hover] .holo-shine{opacity:.85}@media (prefers-reduced-motion:reduce){.holo-shine{display:none}.holo-cell,.holo-cell[data-holo][data-hover]{filter:none;transition:none;transform:none}}.emoticon-bubble{animation:2s ease-out both emoticonLifecycle;display:block;position:relative}.emoticon-bubble.is-staying{animation:.9s ease-out both emoticonEnter}.emoticon-bubble .player-emoticon{animation:none}.emoticon-bubble.is-emote{animation:3s ease-out both emoteBubbleFade}@keyframes emoteBubbleFade{0%{opacity:0}6%{opacity:1}88%{opacity:1}to{opacity:0}}.emote-box{box-sizing:border-box;padding:16px;overflow:hidden}.emote-img{object-fit:contain;transform-origin:50% 85%;width:100%;height:100%;animation:.64s ease-in-out infinite emoteWiggle;display:block}@keyframes emoteWiggle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.emote-button{z-index:11;cursor:pointer;background:#fff7e6;border:2px solid #6f4521;border-radius:999px;width:34px;height:34px;padding:4px;transition:transform .12s ease-out,opacity .2s;position:absolute;top:6px;right:20px;box-shadow:0 2px 6px #3a220f59}.emote-button img{object-fit:contain;pointer-events:none;width:100%;height:100%}.emote-button:hover{transform:scale(1.1)}.emote-button[data-open]{background:#8d5c2e;border-color:#3a220f;box-shadow:inset 0 2px 4px #00000059}.emote-button:focus-visible{outline-offset:2px;outline:3px solid #c79a5e}.emote-panel{z-index:110;background:#fff7e6;border:3px solid #6f4521;border-radius:12px;flex-direction:column;padding:8px;display:flex;position:fixed;box-shadow:0 10px 28px #3a220f73}.emote-tabs{gap:4px;margin-bottom:8px;display:flex}.emote-tab{color:#6f4521;cursor:pointer;background:#fee9bb;border:2px solid #c79a5e;border-radius:8px;flex:1;padding:4px 0;font-size:14px;font-weight:700}.emote-tab[aria-selected=true]{color:#fff7e6;background:#8d5c2e;border-color:#6f4521}.emote-grid{flex:auto;grid-template-columns:repeat(4,1fr);gap:6px;min-height:0;padding:10px;display:grid;overflow:hidden auto}.emote-grid[data-cooling] .emote-cell{opacity:.55;cursor:default}.emote-cell{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;padding:3px;transition:transform .1s ease-out,border-color .1s}.emote-cell img{object-fit:contain;pointer-events:none;width:100%;height:100%}.emote-cell-wrap{position:relative}.emote-cell-wrap>.emote-cell{width:100%;display:block}.emote-star{z-index:1;color:#b49a78;text-shadow:0 0 2px #fff,0 0 2px #fff;cursor:pointer;background:0 0;border:none;width:20px;height:20px;padding:0;font-size:17px;line-height:20px;position:absolute;top:-3px;left:-2px}.emote-star:hover:not(:disabled){color:#8d5c2e}.emote-star[data-on]{color:#f5c400;text-shadow:0 0 1px #6f4521,0 0 1px #6f4521,0 0 3px #fff}.emote-star:disabled{opacity:.35;cursor:default}.emote-star:focus-visible{border-radius:4px;outline:2px solid #8d5c2e}.emote-key{color:#fff7e6;text-align:center;pointer-events:none;background:#6f4521;border-radius:4px;min-width:15px;padding:0 3px;font-size:11px;font-weight:700;line-height:15px;position:absolute;bottom:2px;right:2px}.emote-hint{color:#7d6a55;text-align:center;margin:6px 2px 0;font-size:11px}.emote-cell:hover:not(:disabled){border-color:#c79a5e;transform:scale(1.08)}.emote-cell:focus-visible{outline-offset:1px;outline:3px solid #8d5c2e}@media (prefers-reduced-motion:reduce){.emote-button,.emote-cell{transition:none}.emote-button:hover,.emote-cell:hover:not(:disabled){transform:none}}.emoticon-tail{top:calc(50% + var(--tail-y,0px));background:#000000d9;width:22px;height:30px;margin-top:-15px;position:absolute}.emoticon-tail:after{content:"";background:#fff;width:15px;height:20px;position:absolute;top:5px}.emoticon-tail-right{clip-path:polygon(0 0,100% 50%,0 100%);left:calc(100% - 3px)}.emoticon-tail-right:after{clip-path:polygon(0 0,100% 50%,0 100%);left:0}.emoticon-tail-left{clip-path:polygon(100% 0,0 50%,100% 100%);right:calc(100% - 3px)}.emoticon-tail-left:after{clip-path:polygon(100% 0,0 50%,100% 100%);right:0}@media (prefers-reduced-motion:reduce){.emoticon-bubble,.emoticon-bubble.is-staying,.emoticon-bubble.is-emote,.emote-img{animation:none}}@keyframes lethalPulse{0%,to{box-shadow:0 0 0 3px #dc2626e6,0 0 12px 3px #ef44448c}50%{box-shadow:0 0 0 3px #ef4444,0 0 24px 8px #ef4444d9}}.skill-card-lethal{border-radius:var(--card-radius,var(--cell-r,16px));animation:1.4s ease-in-out infinite lethalPulse}.target-picker-card-lethal{border-color:#b91c1c;animation:1.4s ease-in-out infinite lethalPulse}@media (prefers-reduced-motion:reduce){.skill-card-lethal,.target-picker-card-lethal{animation:none;box-shadow:0 0 0 3px #dc2626f2,0 0 16px 5px #ef4444b3}}.holo-edge{z-index:-1;border-radius:var(--card-radius,var(--cell-r,16px));pointer-events:none;opacity:0;box-shadow:calc(var(--ex,0) * .2px * var(--edge-k,1)) calc(var(--ey,2) * .2px * var(--edge-k,1)) 0 var(--card-side,#c9952e), calc(var(--ex,0) * .4px * var(--edge-k,1)) calc(var(--ey,2) * .4px * var(--edge-k,1)) 0 var(--card-side,#c9952e), calc(var(--ex,0) * .6px * var(--edge-k,1)) calc(var(--ey,2) * .6px * var(--edge-k,1)) 0 var(--card-side,#c9952e), calc(var(--ex,0) * .8px * var(--edge-k,1)) calc(var(--ey,2) * .8px * var(--edge-k,1)) 0 var(--card-side,#c9952e), calc(var(--ex,0) * 1px * var(--edge-k,1)) calc(var(--ey,2) * 1px * var(--edge-k,1)) 0 var(--card-side,#c9952e);transition:opacity .2s;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.holo-edge{box-shadow:calc(var(--ex,0) * .2px * var(--edge-k,1)) calc(var(--ey,2) * .2px * var(--edge-k,1)) 0 var(--card-side,#c9952e), calc(var(--ex,0) * .4px * var(--edge-k,1)) calc(var(--ey,2) * .4px * var(--edge-k,1)) 0 color-mix(in srgb, var(--card-side,#c9952e) 85%, #000), calc(var(--ex,0) * .6px * var(--edge-k,1)) calc(var(--ey,2) * .6px * var(--edge-k,1)) 0 color-mix(in srgb, var(--card-side,#c9952e) 72%, #000), calc(var(--ex,0) * .8px * var(--edge-k,1)) calc(var(--ey,2) * .8px * var(--edge-k,1)) 0 color-mix(in srgb, var(--card-side,#c9952e) 60%, #000), calc(var(--ex,0) * 1px * var(--edge-k,1)) calc(var(--ey,2) * 1px * var(--edge-k,1)) 0 color-mix(in srgb, var(--card-side,#c9952e) 50%, #000)}}.holo-cell[data-holo][data-hover] .holo-edge{opacity:1}@media (prefers-reduced-motion:reduce){.holo-edge{display:none}}@media (max-width:1105px),(max-height:626px){.skill-text-desc,.skill-text-quote{display:none}.play-timer-text,.play-timer-note{font-size:max(10px, calc(var(--timer-h) * .2325 * var(--font-scale)))}.parchment-row{container-type:size}.stack-card{--stack-card-w:min(5.5rem, calc(88 * var(--sp)), calc(100cqh * 88 / 116))}.stack-card img{display:none}.stack-card-num{font-size:max(9px, calc(var(--stack-card-w) * .5 * var(--font-scale)))}.exp-row-lv-cap{display:none}.play-team-member{font-size:max(10px, min(calc(.75rem * var(--font-scale)), calc(12 * var(--sp) * var(--font-scale))))}.play-team-mine{font-size:max(10px, min(calc(.625rem * var(--font-scale)), calc(10 * var(--sp) * var(--font-scale))))}.play-nameplate-turn{font-size:max(10px, calc(var(--beam-h) * .122 * var(--font-scale) * var(--name-fit,1)))}}@media (max-width:757px),(max-height:429px){.skill-text-title{font-size:max(11px, min(clamp(min(.95rem, calc(15.2 * var(--sp))), calc(2 * var(--sv)), 1.25rem), calc(var(--fit-w) / var(--title-em,1))))}.skill-effect-label{font-size:max(10px, min(calc(1.125rem * var(--font-scale)), calc(var(--fit-w) / var(--label-em,8))))}.exp-row-value{font-size:max(10px, calc(var(--exp-w) * .096 * var(--font-scale)))}.exp-row-lv-num{font-size:max(11px, calc(var(--exp-w) * .128 * var(--font-scale)))}.exp-row-lv-max{font-size:max(10px, calc(var(--exp-w) * .096 * var(--font-scale)))}.exp-row-lv-over{font-size:max(9px, calc(var(--exp-w) * .074 * var(--font-scale)))}.play-team-head{font-size:max(10px, min(calc(1rem * var(--font-scale)), calc(16 * var(--sp) * var(--font-scale))));flex-wrap:nowrap}.play-team-head>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.play-team-mine,.play-timer-note{display:none}.play-timer-text{font-size:max(10px, calc(var(--timer-h) * .2325 * var(--font-scale)));text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.play-timer-window{max-width:calc(var(--pf-w) * .98)}.step-chevron,.festival-next-badge{display:none}.play-nameplate-team,.play-nameplate-turn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-hint-text{font-size:max(10px, calc(.7rem * var(--font-scale)))}.settings-hint-popup{padding:.6rem 2.6rem .6rem .75rem}.skill-effect-label{font-size:min(max(10px, min(calc(1.125rem * var(--font-scale)), calc(var(--fit-w) / var(--label-em,8)))), 13px);white-space:pre-line}.play-turn-inner,.play-pill{font-size:max(10px, calc(var(--pill-h) * .53 * var(--font-scale)))}.play-nameplate-turn{display:none}.play-nameplate-team{font-size:max(10px, calc(var(--beam-h) * .2 * var(--font-scale) * var(--name-fit,1)))}}.rotate-hint{display:none}@media (orientation:portrait){.rotate-hint{z-index:120;padding:max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-right));background:#1d3b2a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}}.rotate-hint-card{text-align:center;background:linear-gradient(#fff6df 0%,#f2d9a6 100%);border:3px solid #211505;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1rem;max-width:22rem;padding:1.75rem 1.5rem;display:flex;box-shadow:0 10px 28px #00000073}.rotate-hint-icon{background:url(/play/arrow_wood.webp) 50%/contain no-repeat;width:5rem;height:5rem;animation:2.4s ease-in-out infinite rotateHintTurn}@keyframes rotateHintTurn{0%,20%{transform:rotate(0)}50%,70%{transform:rotate(90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-hint-icon{animation:none;transform:rotate(90deg)}}.rotate-hint-title{font-size:calc(1.25rem * var(--font-scale));color:#3f2410;font-weight:900}.rotate-hint-sub{font-size:calc(.9rem * var(--font-scale));color:#6b5230;line-height:1.6}[data-enhance] .stack-card-num,[data-enhance] .draw-slot-num{display:none}[data-enhance] .stack-card img{width:80%}[data-enhance] .stack-card{transition:transform .18s ease-out,box-shadow .18s ease-out}[data-enhance] .stack-card:hover{transform:translate(-16%)scale(1.06);box-shadow:0 6px 14px #00000047;z-index:30!important}[data-enhance] .place-text-img{clip-path:inset(0 0 41%);transform:translateY(7%)}.enh-rainbow{pointer-events:none;mix-blend-mode:overlay;opacity:calc(.12 + var(--enh,0) * .68);animation:enhRainbowSweep calc(6s - var(--enh,0) * 3s) ease-in-out infinite;background-image:linear-gradient(45deg,#0000 36%,#ff5c5cf2 40%,#ffcf3df2 43%,#54f434f2 46.5%,#3deffff2 50%,#707cfff2 53.5%,#f266fff2 57%,#ff5c77f2 60%,#0000 64%);background-position:0 100%;background-repeat:no-repeat;background-size:300% 300%;overflow:hidden}.enh-rainbow:after{content:"";mix-blend-mode:screen;opacity:calc(var(--enh,0) * .7);animation:inherit;background-image:linear-gradient(45deg,#0000 47%,#ffffffd9 50%,#0000 53%);background-position:0 100%;background-repeat:no-repeat;background-size:300% 300%;animation-name:enhRainbowSweep;position:absolute;inset:0}.enh-rainbow{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes enhRainbowSweep{0%{background-position:0 100%}65%,to{background-position:100% 0}}.enh-cooling{opacity:.18}.enh-rainbow.enh-cooling{opacity:calc((.12 + var(--enh,0) * .68) * .3)}.enh-rainbow.enh-cooling:after{opacity:0;animation:none}.skill-choice-panel[data-enh-tier=bronze]{background-image:linear-gradient(158deg,#f0b88a 0%,#b8693a 18%,#7f4220 38%,#e8a26c 54%,#a75a2c 74%,#6a3518 100%)}.skill-choice-panel[data-enh-tier=silver]{background-image:linear-gradient(158deg,#fff 0%,#d7dde5 16%,#9aa4b1 36%,#f8fafc 52%,#b9c2cd 70%,#7c8693 100%);animation:2.4s ease-in-out infinite enhSilverGlow}.skill-choice-panel[data-enh-tier=silver].skill-choice-glow{animation:1s ease-in-out infinite skillChoiceGlow}@keyframes enhSilverGlow{0%,to{box-shadow:inset 0 0 10px 2px #e2e8f080}50%{box-shadow:inset 0 0 22px 6px #f1f5ffe6}}.skill-choice-panel[data-enh-tier=gold]{background-image:linear-gradient(158deg,#fff4c0 0%,#f2c443 18%,#b9801c 38%,#ffe58f 54%,#d9a128 74%,#8a5a12 100%);animation:2.4s ease-in-out infinite enhGoldGlow}.skill-choice-panel[data-enh-tier=rainbow]{background-image:linear-gradient(120deg,#fff 0%,#ff8f8f 8%,#ffde7a 15%,#fff 22%,#7bf47b 30%,#80eaff 37%,#fff 44%,#a9f 52%,#ff8fec 59%,#fff 66%,#ff8f8f 74%,#ffde7a 81%,#fff 88%,#80eaff 100%);background-size:300% 300%;animation:2.4s ease-in-out infinite enhRainbowGlow,5s linear infinite enhBorderFlow}.skill-choice-panel[data-enh-tier=gold].skill-choice-glow{animation:1s ease-in-out infinite skillChoiceGlow}.skill-choice-panel[data-enh-tier=rainbow].skill-choice-glow{animation:1s ease-in-out infinite skillChoiceGlow,5s linear infinite enhBorderFlow}@keyframes enhGoldGlow{0%,to{box-shadow:inset 0 0 10px 2px #ffd6668c}50%{box-shadow:inset 0 0 22px 6px #ffe082f2}}@keyframes enhRainbowGlow{0%,to{box-shadow:inset 0 0 10px 2px #fff9,inset 0 0 18px 4px #c4a0ff59}50%{box-shadow:inset 0 0 22px 6px #fffffff2,inset 0 0 30px 8px #8cdcff8c}}@keyframes enhBorderFlow{0%{background-position:0%}to{background-position:100%}}.enh-sheen{pointer-events:none;mix-blend-mode:screen;opacity:calc(.35 + var(--enh,0) * .45);animation:enhRainbowSweep calc(6s - var(--enh,0) * 3s) ease-in-out infinite;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background-image:linear-gradient(45deg,#0000 42%,#e2e8f059 46%,#fffffff2 50%,#e2e8f059 54%,#0000 58%);background-position:0 100%;background-repeat:no-repeat;background-size:300% 300%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.enh-sheen.enh-cooling{opacity:.12;animation:none}.enh-gold{pointer-events:none;background-image:radial-gradient(120% 70% at 50% 0%, rgba(255, 215, 120, calc(.18 + var(--gold,0) * .22)) 0%, transparent 70%), linear-gradient(-45deg, transparent 38%, #ffc4408c 45%, #fff4c8f2 50%, #ffc4408c 55%, transparent 62%);mix-blend-mode:screen;opacity:calc(.45 + var(--gold,0) * .45);animation:enhGoldSweep calc(4.2s - var(--gold,0) * 1.6s) ease-in-out infinite;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background-position:50%,100% 100%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,300% 300%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes enhGoldSweep{0%{background-position:50%,100% 100%}60%,to{background-position:50%,0 0}}.enh-gold.enh-cooling{opacity:.15;animation:none}.enh-silver{pointer-events:none;background-image:radial-gradient(120% 70% at 50% 0%, rgba(226, 236, 255, calc(.16 + var(--silver,0) * .2)) 0%, transparent 70%), linear-gradient(-45deg, transparent 38%, #baceec80 45%, #fffffff2 50%, #baceec80 55%, transparent 62%);mix-blend-mode:screen;opacity:calc(.42 + var(--silver,0) * .4);animation:enhGoldSweep calc(4.6s - var(--silver,0) * 1.2s) ease-in-out infinite;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background-position:50%,100% 100%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,300% 300%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%),linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.enh-silver.enh-cooling{opacity:.15;animation:none}.enh-title-lv{color:#fde68a;white-space:nowrap;font-size:.82em}.enh-burst{z-index:45;pointer-events:none;position:absolute;inset:0}.enh-burst:before{content:"";border-radius:var(--card-radius,var(--cell-r,16px));mix-blend-mode:screen;background:radial-gradient(circle,#fffffff2,#ffeca080 45%,#0000 75%);animation:.7s ease-out forwards enhFlash;position:absolute;inset:0}.enh-burst-ring{aspect-ratio:1;border:3px solid #fff4b4f2;border-radius:50%;width:30%;animation:.9s ease-out forwards enhRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 18px 6px #ffdc78cc}.enh-burst-piece{width:var(--size,8px);height:var(--size,8px);background:hsl(var(--hue,50) 100% 66%);box-shadow:0 0 8px 2px hsl(var(--hue,50) 100% 72%);opacity:0;border-radius:50%;animation:1.1s cubic-bezier(.15,.7,.3,1) forwards enhPiece;position:absolute;top:50%;left:50%}.enh-burst-text{font-weight:900;font-size:clamp(1rem, calc(2.6 * var(--sv,1vh)), 1.8rem);color:#fde047;white-space:nowrap;animation:1.3s cubic-bezier(.2,1.4,.4,1) forwards enhText;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes enhFlash{0%{opacity:1}to{opacity:0}}@keyframes enhRing{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(4.5)}}@keyframes enhPiece{0%{opacity:1;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.3)}70%{opacity:1}to{opacity:0;left:calc(50% + var(--dx,0%));top:calc(50% + var(--dy,0%));transform:translate(-50%,-50%)scale(.3)}}@keyframes enhText{0%{opacity:0;transform:translate(-50%,-30%)scale(.4)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}75%{opacity:1;transform:translate(-50%,-60%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(1)}}.enh-promo{z-index:46;pointer-events:none;--promo-r:var(--card-radius,var(--cell-r,16px));position:absolute;inset:0}.enh-promo-glow{border-radius:var(--promo-r);opacity:0;background-repeat:no-repeat;background-size:100% 100%,260% 260%;animation:2.6s ease-in-out forwards enhPromoGlow;position:absolute;inset:0}.enh-promo[data-tier=gold] .enh-promo-glow{background-image:radial-gradient(circle at 50% 45%,#fffff0f2,#ffe69600 68%),linear-gradient(115deg,#fff4c2 0%,#f7c948 18%,#fffbe6 32%,#e0a526 48%,#ffe9a0 62%,#c98a14 78%,#fff1b8 100%);box-shadow:0 0 26px 10px #ffce54d9}.enh-promo[data-tier=silver] .enh-promo-glow{background-image:radial-gradient(circle at 50% 45%,#fffffff2,#e2ecff00 68%),linear-gradient(115deg,#fff 0%,#cfd8e3 18%,#fff 32%,#9fb0c4 48%,#eef3fa 62%,#8d9aab 78%,#fff 100%);box-shadow:0 0 26px 10px #dce8ffd9}.enh-promo[data-tier=rainbow] .enh-promo-glow{background-image:radial-gradient(circle at 50% 45%,#fffffff2,#fff0 68%),linear-gradient(115deg,#fff 0%,#f99 12%,#ffe785 24%,#fff 34%,#84f597 46%,#8fe3ff 58%,#fff 68%,#bfa3ff 80%,#ff99e0 90%,#fff 100%);box-shadow:0 0 26px 10px #ffffffd9,0 0 46px 16px #ba96ff8c}@keyframes enhPromoGlow{0%{opacity:0;clip-path:inset(-30% -30% 0%);background-position:50%,0%;transform:scale(.94)}16%{opacity:1;transform:scale(1.04)}26%{transform:scale(1)}42%{opacity:1;clip-path:inset(-30% -30% 0%)}92%{opacity:1;clip-path:inset(-30% -30% 100%);background-position:50%,100%}to{opacity:0;clip-path:inset(-30% -30% 100%);background-position:50%,100%}}.enh-promo-edge{opacity:0;background:#fff;border-radius:3px;height:6px;animation:2.6s ease-in-out forwards enhPromoEdge;position:absolute;bottom:0;left:-4%;right:-4%}.enh-promo[data-tier=gold] .enh-promo-edge{box-shadow:0 0 12px 4px #ffd666f2,0 0 26px 8px #ffb42899}.enh-promo[data-tier=silver] .enh-promo-edge{box-shadow:0 0 12px 4px #ebf2fff2,0 0 26px 8px #a0beeb99}.enh-promo[data-tier=rainbow] .enh-promo-edge{background:linear-gradient(90deg,#f99,#ff9,#fff,#9ff,#e6b3ff);box-shadow:0 0 12px 4px #fffffff2,0 0 26px 8px #aa8cff99}@keyframes enhPromoEdge{0%,41%{opacity:0;bottom:0%}44%{opacity:1;bottom:0%}90%{opacity:1;bottom:calc(100% - 6px)}to{opacity:0;bottom:calc(100% - 6px)}}.enh-promo-sparks{opacity:0;height:6px;animation:2.6s ease-in-out forwards enhPromoEdge;position:absolute;bottom:0;left:0;right:0}.enh-promo-spark{left:var(--x,50%);background:linear-gradient(to top, transparent 0%, var(--c,#fff) 45%, #fff 100%);width:3px;height:11px;box-shadow:0 0 6px 2px var(--c,#fff);opacity:0;transform-origin:50% 100%;border-radius:2px;animation:.5s ease-out infinite enhPromoSpark;position:absolute;top:50%}@keyframes enhPromoSpark{0%{opacity:1;transform:translate(-50%, -100%) rotate(var(--rot,0deg)) scaleY(1.5)}55%{opacity:1;transform:translate(calc(-50% + var(--sx,0px)), calc(-100% + var(--sy,-12px))) rotate(var(--rot,0deg)) scaleY(.9)}to{opacity:0;transform:translate(calc(-50% + var(--sx,0px) * 1.3), calc(-100% + var(--sy,-12px) + 16px)) rotate(var(--rot,0deg)) scaleY(.4)}}.enh-promo-ring{aspect-ratio:1;border:4px solid #fff;border-radius:50%;width:34%;animation:1.2s ease-out forwards enhPromoRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.enh-promo[data-tier=gold] .enh-promo-ring{box-shadow:0 0 22px 8px #ffd25ae6,inset 0 0 14px 4px #ffdc78cc}.enh-promo[data-tier=silver] .enh-promo-ring{box-shadow:0 0 22px 8px #e6eeffe6,inset 0 0 14px 4px #c8d8f0cc}.enh-promo[data-tier=rainbow] .enh-promo-ring{box-shadow:0 0 22px 8px #ffffffe6,0 0 40px 14px #a0c8ff99}@keyframes enhPromoRing{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}.enh-promo-piece{left:var(--ox,50%);top:var(--oy,50%);width:var(--size,8px);height:var(--size,8px);background:var(--c,#fff);box-shadow:0 0 9px 3px var(--c,#fff);opacity:0;border-radius:50%;animation:1.5s cubic-bezier(.12,.75,.3,1) forwards enhPromoPiece;position:absolute}@keyframes enhPromoPiece{0%{opacity:1;left:var(--ox,50%);top:var(--oy,50%);transform:translate(-50%,-50%)scale(1.4)}70%{opacity:1}to{opacity:0;left:calc(var(--ox,50%) + var(--dx,0%));top:calc(var(--oy,50%) + var(--dy,0%));transform:translate(-50%,-50%)scale(.3)}}.enh-promo-text{white-space:nowrap;flex-direction:column;align-items:center;font-weight:900;line-height:1.05;animation:2.6s cubic-bezier(.2,1.4,.4,1) forwards enhPromoText;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.enh-promo-title{font-size:clamp(1.2rem, calc(3.4 * var(--sv,1vh)), 2.3rem)}.enh-promo-lv{font-size:clamp(.9rem, calc(2.2 * var(--sv,1vh)), 1.5rem)}.enh-promo[data-tier=gold] .enh-promo-text{color:#fde047}.enh-promo[data-tier=silver] .enh-promo-text{color:#f1f5f9}.enh-promo[data-tier=rainbow] .enh-promo-text{animation:2.6s cubic-bezier(.2,1.4,.4,1) forwards enhPromoText,.9s linear infinite enhPromoHue}@keyframes enhPromoText{0%{opacity:0;transform:translate(-50%,-30%)scale(.3)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}24%{transform:translate(-50%,-50%)scale(1)}85%{opacity:1;transform:translate(-50%,-58%)scale(1)}to{opacity:0;transform:translate(-50%,-75%)scale(1)}}@keyframes enhPromoHue{0%{color:#ff8f8f}25%{color:#bfff80}50%{color:#8fecff}75%{color:#e0a3ff}to{color:#ff8f8f}}@media (prefers-reduced-motion:reduce){.enh-rainbow,.enh-rainbow:after,.enh-sheen,.skill-choice-panel[data-enh-tier],.enh-gold,.enh-silver{animation:none}.enh-burst-piece,.enh-burst-ring,.enh-promo-piece,.enh-promo-ring,.enh-promo-edge,.enh-promo-sparks{display:none}.enh-promo-glow{clip-path:none;animation:.9s ease-out forwards enhFlash}}.hp-orb-dot-glow{z-index:3;border-radius:inherit;pointer-events:none;animation:1.6s ease-in-out infinite hpDotGlow;position:absolute;inset:0}.hp-orb-bleeding .hp-orb-dot-glow{box-shadow:inset 0 0 0 3px #dc2626e6,inset 0 0 22px 8px #dc262699}.hp-orb-healing .hp-orb-dot-glow{box-shadow:inset 0 0 0 3px #22c55ee6,inset 0 0 22px 8px #22c55e8c}.hp-orb-bleeding.hp-orb-healing .hp-orb-dot-glow{box-shadow:inset 0 0 0 3px #dc2626e6,inset 0 0 14px 6px #dc262680,inset 0 0 30px 12px #22c55e73}@keyframes hpDotGlow{0%,to{opacity:.75}50%{opacity:1}}.hp-orb-bleed,.hp-orb-heal,.hp-orb-dot-burst{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hp-orb-drop{--drop:calc(var(--pf-w,1200px) * .0095);width:var(--drop);height:var(--drop);background:radial-gradient(circle at 35% 35%,#fca5a5 0%,#dc2626 45%,#7f1d1d 100%);border-radius:0 50% 50%;position:absolute;top:-8%;transform:rotate(45deg);box-shadow:0 0 4px #7f1d1d99}.hp-orb-bleed .hp-orb-drop{opacity:0;margin-left:calc(var(--drop) / -2);animation:2.4s cubic-bezier(.55,0,.9,.6) infinite hpDropFall}.hp-orb-bleed .hp-orb-drop:after{content:"";transform-origin:50% 100%;background:linear-gradient(#0000,#dc26268c);width:40%;height:220%;position:absolute;top:-220%;left:30%;transform:rotate(-45deg)}@keyframes hpDropFall{0%{opacity:0;transform:translateY(0)rotate(45deg)scale(.6)}12%{opacity:1;transform:translateY(15%)rotate(45deg)scale(1)}85%{opacity:.9}to{opacity:0;top:104%;transform:translateY(0)rotate(45deg)scale(.85)}}.hp-orb-cross{width:calc(var(--pf-w,1200px) * .0085);height:calc(var(--pf-w,1200px) * .0085);filter:drop-shadow(0 0 3px #16a34acc);position:absolute;bottom:-8%}.hp-orb-cross:before{content:"";clip-path:polygon(34% 0,66% 0,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0 66%,0 34%,34% 34%);background:#4ade80;position:absolute;inset:0}.hp-orb-heal .hp-orb-cross{opacity:0;animation:2.6s ease-out infinite hpCrossRise}@keyframes hpCrossRise{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1;transform:translateY(-20%)scale(1)}to{opacity:0;bottom:100%;transform:translateY(0)scale(.75)rotate(20deg)}}.hp-orb-dot-burst{overflow:visible}.hp-orb-dot-burst>span{animation:.9s ease-out forwards hpDotBurst;top:50%;bottom:auto;left:50%}.hp-orb-dot-burst.is-bleed>span{--lift:30px}.hp-orb-dot-burst.is-regen>span{--lift:-30px}@keyframes hpDotBurst{0%{opacity:1;translate:-50% -50%;scale:.4}to{opacity:0;translate:calc(-50% + var(--bx)) calc(-50% + var(--by) + var(--lift));scale:1.4}}.hp-orb-status{z-index:5;font-size:calc(var(--pf-w,1200px) * .011);pointer-events:auto;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.3em;display:flex;position:absolute;top:7%;left:7%;right:7%}.hp-status{justify-content:center;align-items:center;width:2.2em;height:2.2em;display:flex;position:relative}.hp-status b{z-index:1;color:#fff;text-shadow:0 0 2px #000000e6,0 1px 2px #000c;font-size:1.05em;font-weight:900;position:relative}.hp-status-icon{position:absolute;inset:0}.hp-status-bleed .hp-status-icon{background:radial-gradient(circle at 35% 35%,#f87171 0%,#dc2626 50%,#7f1d1d 100%);border:1.5px solid #fff;border-radius:0 50% 50%;inset:12%;transform:rotate(45deg)translate(4%,4%);box-shadow:0 0 8px #dc2626e6}.hp-status-regen{filter:drop-shadow(0 0 4px #22c55ef2)}.hp-status-regen .hp-status-icon,.hp-status-healcut .hp-status-icon{--cross-line:1.5px;clip-path:polygon(30% 0,70% 0,70% 30%,100% 30%,100% 70%,70% 70%,70% 100%,30% 100%,30% 70%,0 70%,0 30%,30% 30%);background:#fff}.hp-status-regen .hp-status-icon:before,.hp-status-healcut .hp-status-icon:before{content:"";clip-path:polygon(calc(30% + var(--cross-line)) var(--cross-line), calc(70% - var(--cross-line)) var(--cross-line), calc(70% - var(--cross-line)) calc(30% + var(--cross-line)), calc(100% - var(--cross-line)) calc(30% + var(--cross-line)), calc(100% - var(--cross-line)) calc(70% - var(--cross-line)), calc(70% - var(--cross-line)) calc(70% - var(--cross-line)), calc(70% - var(--cross-line)) calc(100% - var(--cross-line)), calc(30% + var(--cross-line)) calc(100% - var(--cross-line)), calc(30% + var(--cross-line)) calc(70% - var(--cross-line)), var(--cross-line) calc(70% - var(--cross-line)), var(--cross-line) calc(30% + var(--cross-line)), calc(30% + var(--cross-line)) calc(30% + var(--cross-line)));background:#22c55e;position:absolute;inset:0}.hp-status-divide .hp-status-icon{color:#fff;background:radial-gradient(circle at 35% 35%,#c4b5fd 0%,#7c3aed 60%,#4c1d95 100%);border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:.85em;font-weight:900;display:flex;box-shadow:0 0 6px #7c3aedd9}.hp-status-divide b{font-size:.8em;position:absolute;bottom:-.35em;right:-.35em}.hp-status-healcut{filter:drop-shadow(0 0 4px #ef4444d9)}.hp-status-healcut .hp-status-icon:before{background:#9ca3af}.hp-status-healcut:after{content:"";background:#ef4444;border-radius:2px;width:.22em;height:116%;position:absolute;top:-8%;left:46%;transform:rotate(45deg);box-shadow:0 0 0 1px #fff}.hp-status-healcut b{z-index:2;white-space:nowrap;font-size:.72em;position:absolute;bottom:-.45em;right:-.6em}.hp-status-evade .hp-status-icon{background:radial-gradient(circle at 35% 35%,#a5f3fc 0%,#06b6d4 60%,#155e75 100%);border:1.5px solid #fff;border-radius:50%;inset:8%;box-shadow:0 0 6px #06b6d4e6}.hp-status-evade .hp-status-icon:before,.hp-status-evade .hp-status-icon:after{content:"";background:#fff;border-radius:999px;height:.16em;position:absolute;left:22%}.hp-status-evade .hp-status-icon:before{top:36%;right:18%}.hp-status-evade .hp-status-icon:after{top:58%;right:34%}.hp-status-evade b{z-index:2;white-space:nowrap;font-size:.72em;position:absolute;bottom:-.45em;right:-.6em}@media (prefers-reduced-motion:reduce){.hp-orb-dot-glow{animation:none}.hp-orb-bleed .hp-orb-drop,.hp-orb-heal .hp-orb-cross,.hp-orb-dot-burst>span{opacity:.8;animation:none}}.enh-title-over{color:#fb923c;white-space:nowrap;font-size:.82em;font-weight:900}.quake-dust{z-index:70;pointer-events:none;position:fixed;inset:0}.quake-haze{opacity:0;animation:quakeHaze var(--dur,1s) ease-out forwards;background:radial-gradient(at 50% 80%,#d6be96 0%,#bea57dbf 45%,#a0876473 100%);position:absolute;inset:0}@keyframes quakeHaze{0%{opacity:0}18%{opacity:var(--haze,.4)}to{opacity:0}}.quake-puff{filter:blur(4px);opacity:0;animation:quakePuff var(--dur,.8s) cubic-bezier(.15, .7, .3, 1) forwards;background:radial-gradient(circle at 50% 55%,#dec8a0f2 0%,#bea073b3 45%,#a0825a00 72%);border-radius:50%;position:absolute;transform:translate(-50%,-60%)scale(.3)}@keyframes quakePuff{0%{opacity:0;transform:translate(-50%,-60%)scale(.3)}15%{opacity:var(--op,.6)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-60% + var(--dy,0px))) scale(1.6)}}@media (prefers-reduced-motion:reduce){.quake-puff{animation-duration:1ms}.quake-haze{animation:none}}.m-layout{--m-gutter:max(8px, env(safe-area-inset-left), env(safe-area-inset-right));--m-top-h:34px;--m-bottom-h:30px;--m-view-h:calc(var(--app-h,100dvh) - var(--m-top-h) - var(--m-bottom-h) - 16px);--m-icon:clamp(40px, calc((var(--m-view-h) - 24px) / 4), 66px);--stage-w:calc(var(--m-view-h) * 3.25);--sp:calc(var(--stage-w) / 1286.6);--sv:calc(var(--stage-w) / 167.52);height:var(--app-h,100dvh);grid-template-columns:calc(var(--m-icon) + 10px) minmax(0, 1fr) calc(var(--m-icon) + 10px);grid-template-rows:var(--m-top-h) minmax(0, 1fr) var(--m-bottom-h);padding:4px var(--m-gutter) max(4px, env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-areas:"top top top""left view right""bottom bottom bottom";gap:4px 6px;display:grid;position:relative;overflow:clip}.m-top{--m-slot:132px;z-index:50;grid-area:top;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid;position:relative}.m-top-side{align-items:center;gap:6px;min-width:0;display:flex}.m-top-right{flex-direction:row-reverse}.m-top-center{width:clamp(210px,34vw,320px);height:100%;position:relative}.m-pause-slot{width:var(--m-slot);flex:none;height:26px}.m-name{color:#fff;min-width:0;max-width:100%;font-size:calc(12px * var(--font-scale) / 1.12);white-space:nowrap;text-overflow:ellipsis;background:#1e1208b8;border:1.5px solid;border-radius:999px;padding:2px 10px;font-weight:800;line-height:1.35;overflow:hidden;box-shadow:0 2px 5px #0006}.m-name[data-tone=mine]{color:#ecfccb;border-color:#84cc16}.m-name[data-tone=enemy]{color:#ffe4e6;border-color:#f43f5e}.m-notice-float{top:calc(100% + 8px);right:calc(var(--m-icon) + 10px + 6px + 8px);pointer-events:none;position:absolute}.m-layout .play-timer-window{--timer-h:28px;min-width:0;max-width:100%;padding-inline:12px;top:0}.m-layout .play-timer-bar{min-width:48px}.m-layout .play-timer-note{display:none}.m-layout .play-timer-text{font-size:calc(11px * var(--font-scale) / 1.12);text-overflow:ellipsis;min-width:0;overflow:hidden}.m-phase-chip{width:var(--m-slot);color:#fff6df;height:26px;font-size:calc(11px * var(--font-scale) / 1.12);white-space:nowrap;background:#57534e;border:2px solid #f7e6c2;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 8px 0 3px;font-weight:800;transition:opacity .25s,background-color .3s;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px #00000073}.m-phase-name{text-align:center;flex:1}.m-phase-chip[data-phase=draw]{background:#15803d}.m-phase-chip[data-phase=choice]{background:#b45309}.m-phase-chip[data-arriving]{opacity:0}.m-phase-turn{color:#3f2410;background:#f7e6c2;border-radius:999px;padding:0 7px;font-size:.86em;line-height:18px}.m-phase-hero{z-index:70;color:#fff6df;text-align:center;pointer-events:none;transform-origin:0 0;background:radial-gradient(at 50% 40%,#15803deb 0%,#0c341af0 100%);border:3px solid #f7e6c2;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:1.6vh;width:50vw;height:50vh;animation:1.5s cubic-bezier(.6,0,.3,1) forwards mPhaseHero;display:flex;position:fixed;top:25vh;left:25vw;box-shadow:0 18px 50px #0000008c}.m-phase-hero[data-phase=choice]{background:radial-gradient(at 50% 40%,#c2410ceb 0%,#541e06f0 100%)}.m-phase-hero-step{color:#3f2410;background:#f7e6c2;border-radius:999px;padding:.3vh 2.2vh;font-size:max(11px,3.2vh);font-weight:800}.m-phase-hero-title{text-shadow:0 4px 10px #00000080;font-size:min(10vh,6.4vw);font-weight:900;line-height:1.05}.m-phase-hero-sub{opacity:.92;padding-inline:4%;font-size:max(11px,3.1vh);font-weight:700}@keyframes mPhaseHero{0%{opacity:0;transform:translate(4vw,4vh)scale(.9)}14%{opacity:1;transform:translate(0)scale(1)}58%{opacity:1;transform:translate(0)scale(1)}90%{opacity:.95}to{opacity:0;transform:translate(calc(12px - 25vw),calc(6px - 25vh))scale(.2)}}.m-notice{color:#f7e6c2;max-width:100%;height:24px;font-size:calc(11px * var(--font-scale) / 1.12);white-space:nowrap;background:#3f2410;border:1.5px solid #1e1206;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px #00000073}.m-notice>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.m-notice b{color:#fcd34d;font-weight:900}.m-notice-sheep{background:#3f6212}.m-notice-icon{flex-shrink:0;width:auto;height:16px}.m-notice-quiet{opacity:.85}.m-notice-pop{animation:.45s cubic-bezier(.3,1.6,.5,1) mNoticePop}@keyframes mNoticePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.m-error{top:calc(var(--m-top-h) + 6px);z-index:60;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:4px 12px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}body:has(.m-layout) .pause-fab{zoom:.6;top:max(8.5px, calc(env(safe-area-inset-top) / .6));right:calc(max(8px, env(safe-area-inset-right)) / .6 + 25px / .6)}body:has(.m-layout) .settings-fab{zoom:.72;bottom:max(3px, env(safe-area-inset-bottom));right:max(3px, env(safe-area-inset-right))}.m-rail{z-index:30;min-height:0;position:relative}.m-rail-left{grid-area:left}.m-rail-right{grid-area:right}.m-rail-list{background:#28180a61;border-radius:999px;flex-direction:column;justify-content:space-evenly;align-items:center;height:100%;transition:box-shadow .3s;display:flex;box-shadow:inset 0 0 0 1.5px #f7e6c259}.m-rail-list[data-active][data-side=left]{box-shadow:inset 0 0 0 2px #84cc16f2,0 0 12px #84cc168c}.m-rail-list[data-active][data-side=right]{box-shadow:inset 0 0 0 2px #f43f5ee6,0 0 12px #f43f5e80}.m-rail-item{width:var(--m-icon);height:var(--m-icon);position:relative}.m-icon{touch-action:manipulation;cursor:pointer;background:radial-gradient(circle at 50% 40%,#ffeec847 0%,#3a2410c7 72%,#28180ae0 100%);border-radius:50%;width:100%;height:100%;padding:0;display:block;position:relative;box-shadow:0 2px 6px #00000073}.m-icon-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.m-icon-ring-track{fill:none;stroke:#fff;stroke-width:9px}.m-icon-ring-fill{fill:none;stroke:#22c55e;stroke-width:9px;transition:stroke-dasharray .35s,stroke .2s}.m-icon-ring-fill.is-max{stroke:#f59e0b}.m-icon.is-flash .m-icon-ring-fill{stroke:#86efac;filter:drop-shadow(0 0 4px #4ade80)}.m-icon-face{object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px #00000080);width:78%;height:78%;transition:filter .3s,opacity .3s;position:absolute;top:11%;left:11%}.m-icon-face[data-lv0]{filter:saturate(.55)brightness(.82)drop-shadow(0 1px 2px #00000080)}.m-icon[data-cooling] .m-icon-face{filter:grayscale(.7)brightness(.75)}.m-icon-lv{color:#fde68a;font-size:max(9px, calc(var(--m-icon) * .2));white-space:nowrap;pointer-events:none;background:#3f2410;border:1.5px solid #f7e6c2;border-radius:999px;padding:0 .45em;font-weight:900;line-height:1.25;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.m-icon-sticker,.m-icon-over{color:#fff;font-size:max(9px, calc(var(--m-icon) * .19));white-space:nowrap;pointer-events:none;border:1.5px solid #fff;border-radius:999px;padding:0 .4em;font-weight:900;line-height:1.3;position:absolute;top:-5px;box-shadow:0 1px 3px #00000080}.m-icon-sticker{background:#7c3aed;right:-7px}.m-icon-over{background:#ea580c;left:-7px}.m-icon.is-levelup{animation:.7s mIconLevelUp}@keyframes mIconLevelUp{0%,to{transform:scale(1)}30%{transform:scale(1.22)}60%{transform:scale(.94)}}.m-icon-levelup{z-index:2;color:#fff;white-space:nowrap;text-shadow:0 0 3px #b45309,0 1px 2px #000;pointer-events:none;font-size:11px;font-weight:900;animation:.9s ease-out forwards mLevelUpText;position:absolute;top:0;left:50%}@keyframes mLevelUpText{0%{opacity:0;transform:translate(-50%)scale(.6)}25%{opacity:1;transform:translate(-50%,-80%)scale(1.1)}to{opacity:0;transform:translate(-50%,-150%)scale(1)}}.m-rail-panel{z-index:36;color:#3b2a1a;width:max-content;max-width:min(42vw,240px);font-size:calc(11px * var(--font-scale) / 1.12);opacity:0;pointer-events:none;background:#fff8e8f7;border:2px solid #3f2410;border-radius:10px;padding:6px 10px 7px;line-height:1.35;transition:clip-path .28s,opacity .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #00000073}.m-rail-panel[data-side=left]{clip-path:inset(0 100% 0 0 round 10px);left:calc(100% + 8px)}.m-rail-panel[data-side=right]{clip-path:inset(0 0 0 100% round 10px);right:calc(100% + 8px)}.m-rail-item[data-open] .m-rail-panel{clip-path:inset(0 round 10px);opacity:1;pointer-events:auto}.m-rail-item[data-open] .m-icon{box-shadow:0 0 0 2px #fde68a,0 2px 8px #00000080}.m-rail-panel-title{white-space:nowrap;font-size:1.12em;font-weight:900}.m-rail-panel-lv{color:#3f2410}.m-rail-panel-line{white-space:nowrap;font-weight:700}.m-rail-panel-desc{color:#6b4a2a;white-space:normal;min-width:150px;margin-top:2px}.m-view{z-index:10;grid-area:view;min-width:0;min-height:0;position:relative}.m-emotes{z-index:35;pointer-events:none;position:absolute;inset:0}.m-layout[data-cards] .m-view{z-index:40}.m-layout[data-panel=cards] .m-view{z-index:90}.m-board{z-index:1}.m-sheets{z-index:92;pointer-events:none;grid-area:view;min-width:0;min-height:0;position:relative}.m-sheets>[data-open]{pointer-events:auto}.m-board{background:linear-gradient(#f8ead0 0%,#efd9a8 100%);border:3px solid #5a3a1a;border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 14px #5a3a1a59,0 4px 12px #00000073}.m-board [data-board-root]{border-radius:9px}.m-layout .stack-card img{width:62%;display:block}.m-layout .stack-card-num{font-size:max(9px, calc(var(--stack-card-w) * .3 * var(--font-scale)));line-height:1}.m-layout[data-enhance] .stack-card img{width:80%}.m-board-dim{z-index:20;opacity:0;pointer-events:none;background:#080603a8;border-radius:12px;transition:opacity .3s;position:absolute;inset:0}.m-layout[data-cards] .m-board-dim{opacity:1;pointer-events:auto}.m-cards{z-index:25;width:min(97%, calc(var(--m-view-h) * .86 * 3.6));aspect-ratio:3.6;--card-side:#5a2a06;--cell-r:10px;opacity:0;pointer-events:none;transition:transform .38s cubic-bezier(.2,.9,.3,1.1),opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,40%)}.m-layout[data-cards] .m-cards{opacity:1;pointer-events:auto;transform:translate(-50%,-46%)}.m-layout .holo-cell{touch-action:none}.m-layout .holo-cell[data-holo][data-hover]{transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.3);filter:drop-shadow(0 10px 10px #00000080)drop-shadow(0 0 8px #ffffffd9)}.m-bottom{z-index:30;grid-area:bottom;grid-template-columns:minmax(0,1fr) 4px minmax(0,1fr);align-items:center;column-gap:4px;padding-inline:38px;display:grid;position:relative}.m-bottom[data-hub]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:6px}.m-bottom:not([data-hub])>.m-hp[data-side=right]{grid-column:3}.m-hp{align-items:center;min-width:0;height:100%;display:flex;position:relative}.m-hp-track{background:#1e140a99;border:2px solid #2a1a0a;flex:1;min-width:0;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.m-hp[data-side=left] .m-hp-track,.m-hp[data-side=right] .m-hp-track{border-radius:999px}.m-hp-fill,.m-hp-ghost{transition:width .45s;position:absolute;top:0;bottom:0}.m-hp[data-side=left] .m-hp-fill,.m-hp[data-side=left] .m-hp-ghost{right:0}.m-hp[data-side=right] .m-hp-fill,.m-hp[data-side=right] .m-hp-ghost{left:0}.m-hp-ghost{background:linear-gradient(#fff 0%,#f1f5f9 60%,#cbd5e1 100%)}.m-hp[data-change=down] .m-hp-fill{transition:width .22s ease-out}.m-hp[data-change=down] .m-hp-ghost{transition:width .5s ease-in-out .6s}.m-hp[data-change=up] .m-hp-ghost{transition:width .22s ease-out}.m-hp[data-change=up] .m-hp-fill{transition:width .5s ease-in-out .6s}.m-hp-delta{z-index:3;font-size:calc(13px * var(--font-scale) / 1.12);pointer-events:none;font-weight:900;line-height:1;animation:1.5s ease-out forwards mHpDelta;position:absolute;top:50%}.m-hp[data-side=left] .m-hp-delta{right:46px}.m-hp[data-side=right] .m-hp-delta{left:46px}.m-hp-delta.is-down{color:#fee2e2;text-shadow:0 0 2px #7f1d1d,0 0 4px #b91c1c,0 1px 1px #000}.m-hp-delta.is-up{color:#dcfce7;text-shadow:0 0 2px #14532d,0 0 4px #15803d,0 1px 1px #000}@keyframes mHpDelta{0%{opacity:0;transform:translateY(-50%)scale(.5)}12%{opacity:1;transform:translateY(-50%)scale(1.3)}25%{transform:translateY(-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-50%)scale(1)}}.m-hp[data-low] .m-hp-fill:after{content:"";background:linear-gradient(#fecaca 0%,#ef4444 50%,#991b1b 100%);animation:.9s ease-in-out infinite mHpLow;position:absolute;inset:0}.m-hp[data-low] .m-hp-track{animation:.9s ease-in-out infinite mHpLowRing}@keyframes mHpLow{0%,to{opacity:0}50%{opacity:.95;filter:brightness(1.35)}}@keyframes mHpLowRing{0%,to{box-shadow:inset 0 2px 4px #00000080}50%{box-shadow:inset 0 2px 4px #00000080,0 0 10px 2px #ef4444d9}}.m-hp[data-tone=mine] .m-hp-fill{background:linear-gradient(#d9f99d 0%,#84cc16 45%,#4d7c0f 100%)}.m-hp[data-tone=enemy] .m-hp-fill{background:linear-gradient(#fecdd3 0%,#f43f5e 45%,#9f1239 100%)}.m-hp-start{background:#ffffffbf;width:2px;position:absolute;top:0;bottom:0}.m-hp-value{z-index:3;font-size:calc(13px * var(--font-scale) / 1.12);color:#fff;text-shadow:0 0 2px #000,0 1px 2px #000;font-weight:900;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.m-hp[data-side=left] .m-hp-value{right:8px}.m-hp[data-side=right] .m-hp-value{left:8px}.m-hp-track{z-index:1}.m-hp-holo{mix-blend-mode:screen;pointer-events:none;background-image:linear-gradient(90deg,#0000 0% 30%,#ffffff8c 38%,#a3f0ff80 43%,#ffade473 48%,#cfb8ff59 53%,#0000 62% 100%),linear-gradient(#ffffff73 0%,#fff0 48%,#0000001f 100%);background-repeat:no-repeat;background-size:250% 100%,100% 100%;position:absolute;inset:0}.m-hp[data-side=left] .m-hp-holo{animation:3.2s linear infinite mHoloToLeft}.m-hp[data-side=right] .m-hp-holo{animation:3.2s linear infinite mHoloToRight}@keyframes mHoloToLeft{0%{background-position:0 0,0 0}to{background-position:100% 0,0 0}}@keyframes mHoloToRight{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}.m-hp-aura{z-index:0;pointer-events:none;filter:blur(4px);opacity:0;border-radius:999px;animation:2.6s ease-out infinite mHpAura;position:absolute;inset:-4px 0}.m-hp[data-tone=mine] .m-hp-aura{background:linear-gradient(var(--aura-dir), #bef264f2, #84cc168c 45%, transparent)}.m-hp[data-tone=enemy] .m-hp-aura{background:linear-gradient(var(--aura-dir), #fda4aff2, #f43f5e8c 45%, transparent)}.m-hp[data-side=left] .m-hp-aura{--aura-dir:270deg;transform-origin:100%}.m-hp[data-side=right] .m-hp-aura{--aura-dir:90deg;transform-origin:0%}@keyframes mHpAura{0%{opacity:.95;transform:scaleX(.2)}55%{opacity:.6}to{opacity:0;transform:scale(1.04,1.9)}}@property --dot-a{syntax:"<angle>";inherits:false;initial-value:0deg}.m-hp-dotglow{z-index:0;pointer-events:none;filter:blur(5px);border-radius:999px;animation:2.6s linear infinite mDotSpin,1.8s ease-in-out infinite mDotBreathe;position:absolute;inset:-4px -3px}.m-hp-dotglow[data-regen]{--c1:#22c55e;--c2:#bbf7d0;background:conic-gradient(from var(--dot-a), var(--c1) 0deg, var(--c2) 60deg, var(--c1) 120deg, var(--c1) 360deg)}.m-hp-dotglow[data-bleed]{--c1:#dc2626;--c2:#fecaca;background:conic-gradient(from var(--dot-a), var(--c1) 0deg, var(--c2) 60deg, var(--c1) 120deg, var(--c1) 360deg)}.m-hp-dotglow[data-regen][data-bleed]{background:conic-gradient(from var(--dot-a), #22c55e 0deg, #86efac 90deg, #22c55e 170deg, #dc2626 190deg, #fca5a5 270deg, #dc2626 350deg, #22c55e 360deg)}@keyframes mDotSpin{to{--dot-a:360deg}}@keyframes mDotBreathe{0%,to{opacity:.75}50%{opacity:1}}.m-hp-dotflash{z-index:0;pointer-events:none;border-radius:999px;animation:.9s ease-out forwards mDotFlash;position:absolute;inset:2px 0}.m-hp-dotflash.is-regen{--dot-c:#4ade80}.m-hp-dotflash.is-bleed{--dot-c:#ef4444}@keyframes mDotFlash{0%{box-shadow:0 0 0 0 var(--dot-c);opacity:1}35%{box-shadow:0 0 14px 8px var(--dot-c);opacity:1}to{box-shadow:0 0 22px 12px var(--dot-c);opacity:0}}.m-hp-pulse{pointer-events:none;position:absolute;inset:0}.m-hp-pulse.is-gain{background-image:linear-gradient(90deg,#0000 0%,#dcffb4e6 50%,#0000 100%);background-repeat:no-repeat;background-size:45% 100%}.m-hp-pulse.to-left{animation:.75s ease-out forwards mSweepToLeft}.m-hp-pulse.to-right{animation:.75s ease-out forwards mSweepToRight}.m-hp-pulse.is-loss{background:#ff4646a6;animation:.6s ease-out forwards mHpFlash}@keyframes mSweepToLeft{0%{opacity:1;background-position:160% 0}to{opacity:.4;background-position:-60% 0}}@keyframes mSweepToRight{0%{opacity:1;background-position:-60% 0}to{opacity:.4;background-position:160% 0}}@keyframes mHpFlash{0%{opacity:1}to{opacity:0}}.m-hp-recoil{animation:.4s ease-out mHpRecoil}@keyframes mHpRecoil{0%,to{transform:translateY(0)}40%{transform:translateY(3px)}}.m-hp-extra{pointer-events:auto;gap:4px;font-size:10px;display:flex;position:absolute;bottom:calc(100% + 3px)}.m-hp[data-side=left] .m-hp-extra{right:4px}.m-hp[data-side=right] .m-hp-extra{left:4px}.m-dot-hub{align-items:center;gap:6px;height:100%;display:flex}.m-dot-pair{background:#1e1208b8;border:1.5px solid;border-radius:999px;align-items:center;gap:3px;height:26px;padding:0 4px;font-size:10px;display:flex}.m-dot-pair[data-tone=mine]{border-color:#84cc16cc}.m-dot-pair[data-tone=enemy]{border-color:#f43f5ebf}.m-dot[data-off]{filter:grayscale()brightness(.7);opacity:.5}.m-dot[data-off] .hp-status-icon{box-shadow:none}.m-dot:not([data-off]){animation:.45s cubic-bezier(.3,1.6,.5,1) mDotOn}@keyframes mDotOn{0%{transform:scale(.5)}to{transform:scale(1)}}.m-layout{touch-action:none}:is(html:has(.m-layout),body:has(.m-layout)){overscroll-behavior:none}.m-layout[data-cards] .m-board .place-guide-hand,.m-layout[data-panel] .m-board .place-guide-hand{display:none}.m-sheet{z-index:28;color:#3b2a1a;opacity:0;pointer-events:none;background:#fff8e8f7;border:2px solid #3f2410;border-radius:12px;flex-direction:column;gap:4px;width:min(64%,380px);padding:6px 8px;transition:transform .32s cubic-bezier(.2,.9,.3,1),opacity .22s;display:flex;position:absolute;top:0;bottom:0;box-shadow:0 8px 24px #0000008c}.m-sheet[data-side=left]{left:0;transform:translate(-108%)}.m-sheet[data-side=right]{right:0;transform:translate(108%)}.m-sheet[data-open]{opacity:1;pointer-events:auto;transform:translate(0)}.m-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.m-sheet[data-side=right] .m-sheet-head{flex-direction:row-reverse}.m-sheet-team{color:#fff;font-size:calc(12px * var(--font-scale) / 1.12);white-space:nowrap;text-overflow:ellipsis;background:#3f2410;border:1.5px solid;border-radius:999px;padding:1px 10px;font-weight:900;overflow:hidden}.m-sheet-team[data-tone=mine]{border-color:#84cc16}.m-sheet-team[data-tone=enemy]{border-color:#f43f5e}.m-sheet-hint{color:#8a6a48;white-space:nowrap;font-size:10px}.m-sheet-list{touch-action:pan-y;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.m-sheet-row{background:#3f241012;border-radius:8px;flex:none;align-items:center;gap:8px;padding:2px 6px;display:flex}.m-sheet-row[data-cooling]{background:#3f241029}.m-sheet-face{object-fit:contain;filter:drop-shadow(0 1px 2px #00000059);flex:none;width:40px;height:40px}.m-sheet-face[data-lv0]{filter:saturate(.55)brightness(.85)}.m-sheet-body{min-width:0;font-size:calc(10.5px * var(--font-scale) / 1.12);flex-direction:column;flex:1;gap:1px;line-height:1.3;display:flex}.m-sheet-title{white-space:nowrap;align-items:baseline;gap:6px;font-size:1.1em;display:flex}.m-sheet-lv{color:#3f2410;font-weight:900}.m-sheet-exp{color:#6b4a2a;margin-left:auto;font-weight:700}.m-sheet-bar{background:#fff;border-radius:999px;height:5px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #3f241040}.m-sheet-bar>span{background:#22c55e;border-radius:999px;height:100%;display:block}.m-sheet-lines{color:#7c3aed;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.m-sheet-desc{color:#6b4a2a;white-space:normal}.m-sheet-desc b,.m-rail-panel-desc b{color:#3b2a1a;font-weight:900}@media (prefers-reduced-motion:reduce){.m-phase-hero{animation:1.5s forwards mPhaseHeroFade}.m-cards,.m-board-dim,.m-rail-panel,.m-sheet{transition:none}.m-hp-holo,.m-hp-aura,.m-hp-dotglow{animation:none}}@keyframes mPhaseHeroFade{0%,70%{opacity:1}to{opacity:0}}.rule-value-button{display:none}.rule-dialog-dim{z-index:130;background:#0c0804a8;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.rule-dialog{color:#4a3728;background:linear-gradient(#fff8e8 0%,#f6e3bd 100%);border:3px solid #5a3a1a;border-radius:16px;flex-direction:column;gap:10px;width:min(92vw,340px);padding:14px 16px;display:flex;box-shadow:0 14px 36px #0000008c}.rule-dialog-title{font-size:16px;font-weight:900}.rule-dialog-row{align-items:center;gap:8px;display:flex}.rule-dialog-step{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.rule-dialog-input{text-align:center;flex:1;min-width:0;height:44px;font-size:20px;font-weight:800}.rule-dialog-step{color:#4a3728;touch-action:manipulation;background:linear-gradient(#fff6df 0%,#f2d9a6 100%);border:1.5px solid #b08a5a;border-radius:12px;flex:none;width:44px;height:44px;font-size:22px;font-weight:900}.rule-dialog-step:active{transform:scale(.92)}.rule-dialog-suffix{color:#7d6a55;flex:none;font-weight:800}.rule-dialog-range{color:#7d6a55;font-size:12px}.rule-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.rule-dialog-cancel{color:#7d6a55;min-height:44px;padding:0 16px;font-weight:800}.rule-dialog-ok{min-height:44px;padding:0 22px;font-size:16px;font-weight:900}@media (orientation:landscape) and (max-height:500px),(orientation:portrait) and (max-width:767px){.lobby-root .input-rule-num{display:none}.rule-value-button{color:#4a3728;touch-action:manipulation;background:#fffaf0;border:1.5px solid #b08a5a;border-radius:9px;justify-content:center;align-items:center;min-width:3.4rem;height:34px;padding:0 10px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 3px #4a372826}.rule-value-button:active{transform:scale(.95)}.lobby-root .stage-form .input-base:not(.input-rule-num){min-height:40px}.lobby-root .dice-button{width:2.9rem}.lobby-back>span:first-child{width:44px;height:44px}.lobby-root .text-xs,.lobby-root .text-\[0\.6rem\]{font-size:max(12px, calc(.75rem * var(--font-scale)))}.lobby-settings-hint{display:none}.waiting-action{z-index:3;background:linear-gradient(#f7efdd00 0%,#f7efddf7 30%);padding-block:10px 6px;position:sticky;bottom:0}.waiting-board button{min-width:36px;min-height:36px}.howto-scroll{flex-direction:column;padding-top:0;display:flex;overflow:hidden}.howto-steps{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;flex:1;gap:12px;min-height:0;padding:4px 6% 8px;scroll-padding-inline:6%;display:flex;overflow:auto hidden}.howto-pair{display:contents}.howto-steps>section,.howto-pair>section{scroll-snap-align:center;flex:0 0 88%;min-height:0;padding-top:.75rem;overflow-y:auto}.howto-steps section>span:first-child{border-width:3px;width:32px;height:32px;margin-bottom:4px;font-size:16px;position:static}.howto-cta{scroll-snap-align:center;flex:0 0 70%;align-items:center}.howto-close{justify-content:center;align-items:center;width:44px;height:44px;display:flex}}@media (orientation:landscape) and (max-height:500px){.lobby-safe[data-stage=soloNormal],.lobby-safe[data-stage=soloEnhance],.lobby-safe[data-stage=createTeam],.lobby-safe[data-stage=createIndividual],.lobby-safe[data-stage=join],.lobby-safe[data-stage=event],.lobby-safe[data-stage=waiting]{height:calc(var(--vvh,100dvh) - 12px);gap:0;max-width:none;max-height:none;margin:0;inset:50% auto auto 50%;transform:translate(-50%,calc(6px - 50dvh))}.lobby-safe[data-stage=soloNormal],.lobby-safe[data-stage=soloEnhance],.lobby-safe[data-stage=createTeam],.lobby-safe[data-stage=createIndividual],.lobby-safe[data-stage=join],.lobby-safe[data-stage=event]{width:calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)) - 52px);transform:translate(calc(26px - 50%),calc(6px - 50dvh))}.lobby-safe[data-stage=waiting]{width:calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)))}.lobby-back{z-index:30;position:absolute;top:0;left:-52px}.lobby-back>span:last-child{display:none}.lobby-safe .lobby-form-wrap{padding:4px}.lobby-safe[data-stage] .lobby-form-board{--form-zoom:1;--board-edge:12px;--board-inner-pad:10px;--orn-size:64px;--orn-overhang:3px;width:100%;max-width:none;height:100%}.lobby-safe .stage-form .lobby-form-scroll:has(>.lobby-form-side){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6px 14px;display:grid;overflow:hidden}.lobby-form-scroll:has(>.lobby-form-side)>.lobby-form-head{grid-area:1/1}.lobby-form-scroll:has(>.lobby-form-side)>.lobby-form-fields{grid-area:2/1;min-height:0;padding:4px 6px;overflow-y:auto}.lobby-form-scroll:has(>.lobby-form-side)>.lobby-form-side{grid-area:1/2/span 2;min-height:0;padding:4px 6px;overflow-y:auto}.lobby-safe .stage-form .lobby-form-scroll:not(:has(>.lobby-form-side)){overflow-y:auto}.lobby-safe .stage-form .lobby-form-scroll:not(:has(>.lobby-form-side))>.lobby-form-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;display:grid}.lobby-form-scroll:not(:has(>.lobby-form-side))>.lobby-form-fields>*{grid-column:1/-1}.lobby-form-scroll:not(:has(>.lobby-form-side))>.lobby-form-fields>:has(input:not([type=hidden])){grid-column:auto}.lobby-safe .stage-form .pick-image-button{flex:0 9rem}.lobby-safe .board-frame-split{--board-edge:12px;--orn-size:64px;--orn-overhang:3px}.waiting-scroll{gap:12px}.waiting-code{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.waiting-code-label,.waiting-code-hint{display:none}.waiting-code-id{font-size:2.1rem;line-height:1}.waiting-code-buttons{margin-top:0}.waiting-code-buttons .wood-button{padding:6px 12px;font-size:14px}}@media (orientation:portrait) and (max-width:767px){.lobby-safe[data-stage=soloNormal] .lobby-form-wrap,.lobby-safe[data-stage=soloEnhance] .lobby-form-wrap,.lobby-safe[data-stage=createTeam] .lobby-form-wrap,.lobby-safe[data-stage=createIndividual] .lobby-form-wrap,.lobby-safe[data-stage=join] .lobby-form-wrap,.lobby-safe[data-stage=event] .lobby-form-wrap{align-items:flex-end}.lobby-safe[data-stage=waiting] .waiting-scroll:before{content:"📱 게임이 시작되면 화면을 가로로 돌려 주세요";color:#4a3728;text-align:center;background:#3f241014;border-radius:10px;flex:none;padding:8px 12px;font-size:13px;font-weight:700;display:block}}:is(html:has(.play-bg),html:has(.lobby-root),body:has(.play-bg),body:has(.lobby-root)){overscroll-behavior:none;overflow:hidden}@media (max-width:1105px),(max-height:626px){[data-enhance] .stack-card img{width:80%;display:block}}.m-rail-list[data-colored]{box-shadow:inset 0 0 0 2px var(--rail-color), 0 0 8px var(--rail-color)}@supports (color:color-mix(in lab, red, red)){.m-rail-list[data-colored]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rail-color) 85%, transparent), 0 0 8px color-mix(in srgb, var(--rail-color) 40%, transparent)}}.m-rail-list[data-colored][data-active]{box-shadow:inset 0 0 0 3px var(--rail-color), 0 0 14px var(--rail-color)}@supports (color:color-mix(in lab, red, red)){.m-rail-list[data-colored][data-active]{box-shadow:inset 0 0 0 3px var(--rail-color), 0 0 14px color-mix(in srgb, var(--rail-color) 75%, transparent)}}.m-name[data-colored]{border-color:var(--name-color);color:#fff;box-shadow:0 0 0 1px var(--name-color), 0 2px 5px #0006}@supports (color:color-mix(in lab, red, red)){.m-name[data-colored]{box-shadow:0 0 0 1px color-mix(in srgb, var(--name-color) 40%, transparent), 0 2px 5px #0006}}.m-name[data-attacked]{animation:.9s ease-in-out infinite mNameAttacked}@keyframes mNameAttacked{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--name-color) 40%, transparent), 0 2px 5px #0006}50%{box-shadow:0 0 0 3px var(--name-color), 0 0 12px var(--name-color)}}.m-hp[data-color] .m-hp-fill{background:linear-gradient(180deg, var(--hp-color) 0%, var(--hp-color) 48%, var(--hp-color) 100%)}@supports (color:color-mix(in lab, red, red)){.m-hp[data-color] .m-hp-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--hp-color) 45%, white) 0%, var(--hp-color) 48%, color-mix(in srgb, var(--hp-color) 70%, black) 100%)}}.m-hp[data-color] .m-hp-aura{background:linear-gradient(var(--aura-dir), var(--hp-color), var(--hp-color) 45%, transparent)}@supports (color:color-mix(in lab, red, red)){.m-hp[data-color] .m-hp-aura{background:linear-gradient(var(--aura-dir), color-mix(in srgb, var(--hp-color) 85%, white), color-mix(in srgb, var(--hp-color) 55%, transparent) 45%, transparent)}}.m-opp-list{color:#3b2a1a;opacity:0;pointer-events:none;background:#fff8e8f7;border:2px solid #3f2410;border-radius:12px;flex-direction:column;gap:4px;width:min(66%,400px);padding:6px 8px;transition:transform .32s cubic-bezier(.2,.9,.3,1),opacity .22s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(108%);box-shadow:0 8px 24px #0000008c}.m-opp-list[data-open]{opacity:1;pointer-events:auto;transform:translate(0)}.m-opp-list-title{font-size:13px;font-weight:900}.m-opp-list-tip{color:#8a6a48;font-size:11px;font-weight:700}.m-opp-rows{touch-action:pan-y;flex-direction:column;flex:1;gap:5px;min-height:0;padding:2px;display:flex;overflow-y:auto}.m-opp-row{border:2px solid var(--opp-color);border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:5px 8px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.m-opp-row{border:2px solid color-mix(in srgb, var(--opp-color) 45%, #d6c3a0)}}.m-opp-row{text-align:left;background:#fffaf0;font-size:12px}.m-opp-row[data-active]{border-color:var(--opp-color)}.m-opp-row[data-selected]{border-color:var(--opp-color);box-shadow:0 0 0 2px var(--opp-color), 0 0 10px var(--opp-color)}@supports (color:color-mix(in lab, red, red)){.m-opp-row[data-selected]{box-shadow:0 0 0 2px var(--opp-color), 0 0 10px color-mix(in srgb, var(--opp-color) 60%, transparent)}}.m-opp-row[data-selected]{background:#fff}.m-opp-row[data-finished]{opacity:.6}.m-opp-row-head{align-items:center;gap:6px;min-width:0;display:flex}.m-opp-dot{background:var(--opp-color);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 2px #fff,0 0 0 3px #0003}.m-opp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.m-opp-finish{color:#fde68a;background:#3f2410;border-radius:999px;flex:none;padding:0 6px;font-size:10px;font-weight:800}.m-opp-hp{color:#9f1239;flex:none;margin-left:auto;font-weight:900}.m-opp-dots{flex:none;gap:2px;font-size:8px;display:flex}.m-opp-hpbar{background:#3f241026;border-radius:999px;height:5px;display:block;overflow:hidden}.m-opp-hpbar>span{background:var(--opp-color);border-radius:999px;height:100%;display:block}.m-opp-animals{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.m-opp-animal{grid-template-rows:auto auto;grid-template-columns:22px 1fr;align-items:center;column-gap:3px;display:grid}.m-opp-animal img{object-fit:contain;grid-row:1/span 2;width:22px;height:22px}.m-opp-animal img[data-lv0]{filter:saturate(.5)brightness(.85)}.m-opp-animal-lv{font-size:11px;font-weight:900;line-height:1.1}.m-opp-animal-bar{background:#3f241026;border-radius:999px;height:4px;display:block;overflow:hidden}.m-opp-animal-bar>span{background:#22c55e;height:100%;display:block}.m-target{z-index:91;background:#0a0602b8;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.m-target-card{color:#3b2a1a;background:linear-gradient(#fff8e8 0%,#f6e3bd 100%);border:3px solid #5a3a1a;border-radius:14px;flex-direction:column;gap:6px;width:min(560px,92%);max-height:100%;padding:10px 12px;display:flex}.m-target-title{font-size:16px;font-weight:900}.m-target-sub{color:#7d6a55;font-size:11.5px;font-weight:700}.m-target-rows{touch-action:pan-y;flex-direction:column;flex:1;gap:6px;min-height:0;padding:2px;display:flex;overflow-y:auto}.m-target-row{border:2px solid var(--opp-color);border-radius:10px;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.m-target-row{border:2px solid color-mix(in srgb, var(--opp-color) 45%, #d6c3a0)}}.m-target-row{text-align:left;background:#fffaf0;font-size:14px}.m-target-row[data-focus]{border-color:var(--opp-color);box-shadow:0 0 0 3px var(--opp-color), 0 0 14px var(--opp-color);background:#fff}@supports (color:color-mix(in lab, red, red)){.m-target-row[data-focus]{box-shadow:0 0 0 3px var(--opp-color), 0 0 14px color-mix(in srgb, var(--opp-color) 70%, transparent)}}.m-target-row[data-focus]{transform:scale(1.02)}.m-target-lethal{color:#fff;background:#dc2626;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:900}.m-target-hp{color:#9f1239;flex:none;align-items:center;gap:6px;width:40%;margin-left:auto;font-weight:900;display:flex}.m-target-hp .m-opp-hpbar{flex:1;height:7px}.m-target-row .m-opp-dots{font-size:9px}.m-target-cancel{color:#7d6a55;align-self:flex-end;min-height:40px;padding:0 14px;font-size:13px;font-weight:800}@media (prefers-reduced-motion:reduce){.m-opp-list{transition:none}.m-name[data-attacked]{animation:none}}.m-layout{--edge-k:.5}.m-layout[data-individual]{--m-icon:clamp(38px, calc((var(--m-view-h) - 64px) / 4), 62px)}.m-layout[data-individual] .m-rail-left{flex-direction:column;align-items:center;gap:4px;display:flex}.m-layout[data-individual] .m-rail-left .emote-button{flex:none;width:34px;height:34px;position:static}.m-layout[data-individual] .m-rail-left .m-rail-list{flex:1;width:100%;height:auto;min-height:0}.m-hp-track{background:#2b1d0f}.result-stats-button,.result-stats-dim,.result-stats-close{display:none}@media (orientation:landscape) and (max-height:500px),(orientation:portrait) and (max-width:767px){.result-root{height:var(--app-h,100dvh);min-height:0;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}:is(html:has(.result-root),body:has(.result-root)){overscroll-behavior:none;overflow:hidden}.result-root>div:first-child{gap:12px;min-height:0}.result-root .winner-bounce-in img{height:min(30dvh,9rem)!important}.result-root .winner-bounce-in{gap:6px}.result-root .winner-bounce-in h2{font-size:clamp(1.4rem,6dvh,2rem)}.result-stats-button{display:inline-flex}.result-actions{gap:12px}.result-actions .wood-button-lg{font-size:17px;padding:12px 28px!important}.result-root .result-boards{z-index:60;pointer-events:none;max-width:none;margin:0;display:block;position:fixed;inset:0;transform:none}.result-root .result-boards>*{overscroll-behavior:contain;opacity:0;pointer-events:none;width:min(48vw,460px);height:auto;margin:0;transition:translate .36s cubic-bezier(.2,.9,.3,1),opacity .25s;animation:none;position:absolute;top:8px;bottom:8px;overflow-y:auto}.result-root .result-boards>:first-child{left:8px;translate:-110%}.result-root .result-boards>:last-child{right:8px;translate:110%}.result-root[data-stats] .result-boards>*{opacity:1;pointer-events:auto;translate:0}.result-root .result-boards .board-crest{display:none}.result-root .result-boards .board-frame{--orn-size:46px;--orn-overhang:2px}.result-stats-close{top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));z-index:62;color:#fff6df;background:#3f2410;border:2px solid #f7e6c2;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;line-height:1;display:flex;position:fixed;box-shadow:0 3px 8px #00000080}.result-stats-dim{z-index:59;background:#0a060299;border:0;display:block;position:fixed;inset:0}}@media (orientation:portrait) and (max-width:767px){.result-root .result-boards>*{width:auto;left:8px;right:8px}.result-root .result-boards>:first-child{top:8px;bottom:50%}.result-root .result-boards>:last-child{top:50%;bottom:8px}}@media (prefers-reduced-motion:reduce){.result-root .result-boards>*{transition:none}}.skill-tooltip{z-index:97;color:#f5f0e6;width:max-content;max-width:min(380px,100vw - 16px);font-size:calc(13px * var(--font-scale,1));pointer-events:none;background:#0f0c08ed;border:1px solid #ffdc9659;border-radius:10px;padding:10px 12px;line-height:1.45;animation:.12s ease-out skillTipIn;position:fixed;box-shadow:0 8px 24px #0000008c}@keyframes skillTipIn{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}.skill-tooltip-head{align-items:baseline;gap:8px;margin-bottom:3px;font-size:1.08em;display:flex}.skill-tooltip-lv{color:#fcd34d;font-size:.9em;font-weight:700}.skill-tooltip-desc{color:#e7e0d2;margin-bottom:6px}.skill-tooltip-lines{border-top:1px solid #ffffff24;flex-direction:column;gap:3px;padding-top:6px;display:flex}.skill-tooltip-lines li{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.skill-tooltip-label{color:#a8a29e;min-width:4.8em}.skill-tooltip-value{color:#fde68a;font-weight:700}.skill-tooltip-note{color:#a8c7fa;font-size:.9em}.m-sheet-detail{flex-direction:column;gap:1px;margin-top:2px;font-size:.86em;line-height:1.35;display:flex}.m-sheet-detail li{flex-wrap:wrap;column-gap:5px;display:flex}.m-sheet-detail .d-label{color:#8a6a4a}.m-sheet-detail .d-value{color:#7c2d12;font-weight:800}.m-sheet-detail .d-note{color:#1e4fb8;font-size:.92em}@keyframes hpForecastBlink{0%,to{opacity:.7}50%{opacity:.15}}.hp-orb-forecast{z-index:2;pointer-events:none;min-height:3px;animation:1.6s ease-in-out infinite hpForecastBlink;position:absolute;left:0;right:0}.hp-orb-forecast.is-gain,.m-hp-forecast.is-gain{background:#a3e635;box-shadow:0 0 10px #a3e635cc}.hp-orb-forecast.is-loss,.m-hp-forecast.is-loss{background:#ef4444;box-shadow:0 0 10px #ef4444d9}.hp-forecast-label,.m-hp-forecast-label{z-index:6;white-space:nowrap;pointer-events:none;background:#0f0c08d1;border-radius:999px;padding:.15em .55em;font-weight:900;animation:1.6s ease-in-out infinite hpForecastLabelBlink;position:absolute}@keyframes hpForecastLabelBlink{0%,to{opacity:1}50%{opacity:.45}}.hp-forecast-label{font-size:calc(var(--pf-w,1200px) * .0125);bottom:14%;left:50%;translate:-50%}.hp-forecast-label.is-gain,.m-hp-forecast-label.is-gain{color:#bef264}.hp-forecast-label.is-loss,.m-hp-forecast-label.is-loss{color:#fca5a5}.hp-forecast-label.is-none,.m-hp-forecast-label.is-none{color:#e7e5e4;animation:none}.m-hp-forecast{z-index:1;pointer-events:none;min-width:2px;animation:1.6s ease-in-out infinite hpForecastBlink;position:absolute;top:0;bottom:0}.m-hp{outline:none}.m-hp-forecast-label{font-size:11px;bottom:calc(100% + 4px)}.m-hp[data-side=left] .m-hp-forecast-label{right:8px}.m-hp[data-side=right] .m-hp-forecast-label{left:8px}@media (prefers-reduced-motion:reduce){.hp-orb-forecast,.m-hp-forecast,.hp-forecast-label,.m-hp-forecast-label{animation:none}}@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-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@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-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-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}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
