/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::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-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-violet-600:oklch(54.1% .281 293.009);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-600:oklch(59.2% .249 .584);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-14{top:calc(var(--spacing) * 14)}.top-16{top:calc(var(--spacing) * 16)}.top-\[42px\]{top:42px}.top-\[75px\]{top:75px}.top-full{top:100%}.-right-3{right:calc(var(--spacing) * -3)}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-7{right:calc(var(--spacing) * 7)}.bottom-4{bottom:calc(var(--spacing) * 4)}.-left-3{left:calc(var(--spacing) * -3)}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-7{left:calc(var(--spacing) * 7)}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mr-1{margin-right:var(--spacing)}.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)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-\[92vh\]{height:92vh}.h-\[5000px\]{height:5000px}.h-\[calc\(100vh-36px\)\]{height:calc(100vh - 36px)}.h-full{height:100%}.h-screen{height:100vh}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-\[65vh\]{max-height:65vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[calc\(100vh-120px\)\]{max-height:calc(100vh - 120px)}.min-h-0{min-height:0}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[5000px\]{width:5000px}.w-\[min\(390px\,calc\(100vw-16px\)\)\]{width:min(390px,100vw - 16px)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[65px\]{max-width:65px}.max-w-\[80px\]{max-width:80px}.max-w-\[170px\]{max-width:170px}.max-w-\[calc\(100vw-360px\)\]{max-width:calc(100vw - 360px)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);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)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.cursor-crosshair{cursor:crosshair}.cursor-grab{cursor:grab}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,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-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.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-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.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:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-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-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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-400\/30{border-color:#fcbb004d}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/30{border-color:color-mix(in oklab, var(--color-amber-400) 30%, transparent)}}.border-amber-400\/80{border-color:#fcbb00cc}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/80{border-color:color-mix(in oklab, var(--color-amber-400) 80%, transparent)}}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-500\/50{border-color:#f99c0080}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/50{border-color:color-mix(in oklab, var(--color-amber-500) 50%, transparent)}}.border-amber-500\/80{border-color:#f99c00cc}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/80{border-color:color-mix(in oklab, var(--color-amber-500) 80%, transparent)}}.border-amber-600{border-color:var(--color-amber-600)}.border-amber-600\/40{border-color:#dd740066}@supports (color:color-mix(in lab, red, red)){.border-amber-600\/40{border-color:color-mix(in oklab, var(--color-amber-600) 40%, transparent)}}.border-amber-600\/80{border-color:#dd7400cc}@supports (color:color-mix(in lab, red, red)){.border-amber-600\/80{border-color:color-mix(in oklab, var(--color-amber-600) 80%, transparent)}}.border-amber-700\/40{border-color:#b7500066}@supports (color:color-mix(in lab, red, red)){.border-amber-700\/40{border-color:color-mix(in oklab, var(--color-amber-700) 40%, transparent)}}.border-amber-800{border-color:var(--color-amber-800)}.border-amber-800\/40{border-color:#953d0066}@supports (color:color-mix(in lab, red, red)){.border-amber-800\/40{border-color:color-mix(in oklab, var(--color-amber-800) 40%, transparent)}}.border-amber-800\/50{border-color:#953d0080}@supports (color:color-mix(in lab, red, red)){.border-amber-800\/50{border-color:color-mix(in oklab, var(--color-amber-800) 50%, transparent)}}.border-amber-800\/60{border-color:#953d0099}@supports (color:color-mix(in lab, red, red)){.border-amber-800\/60{border-color:color-mix(in oklab, var(--color-amber-800) 60%, transparent)}}.border-amber-800\/80{border-color:#953d00cc}@supports (color:color-mix(in lab, red, red)){.border-amber-800\/80{border-color:color-mix(in oklab, var(--color-amber-800) 80%, transparent)}}.border-blue-500\/50{border-color:#3080ff80}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/50{border-color:color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}.border-cyan-400{border-color:var(--color-cyan-400)}.border-cyan-500\/50{border-color:#00b7d780}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/50{border-color:color-mix(in oklab, var(--color-cyan-500) 50%, transparent)}}.border-cyan-500\/60{border-color:#00b7d799}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/60{border-color:color-mix(in oklab, var(--color-cyan-500) 60%, transparent)}}.border-cyan-500\/70{border-color:#00b7d7b3}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/70{border-color:color-mix(in oklab, var(--color-cyan-500) 70%, transparent)}}.border-cyan-600\/50{border-color:#0092b580}@supports (color:color-mix(in lab, red, red)){.border-cyan-600\/50{border-color:color-mix(in oklab, var(--color-cyan-600) 50%, transparent)}}.border-cyan-700{border-color:var(--color-cyan-700)}.border-cyan-800{border-color:var(--color-cyan-800)}.border-cyan-800\/60{border-color:#005f7899}@supports (color:color-mix(in lab, red, red)){.border-cyan-800\/60{border-color:color-mix(in oklab, var(--color-cyan-800) 60%, transparent)}}.border-emerald-400{border-color:var(--color-emerald-400)}.border-emerald-500\/50{border-color:#00bb7f80}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/50{border-color:color-mix(in oklab, var(--color-emerald-500) 50%, transparent)}}.border-emerald-500\/60{border-color:#00bb7f99}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/60{border-color:color-mix(in oklab, var(--color-emerald-500) 60%, transparent)}}.border-emerald-600{border-color:var(--color-emerald-600)}.border-emerald-600\/40{border-color:#00976766}@supports (color:color-mix(in lab, red, red)){.border-emerald-600\/40{border-color:color-mix(in oklab, var(--color-emerald-600) 40%, transparent)}}.border-emerald-600\/70{border-color:#009767b3}@supports (color:color-mix(in lab, red, red)){.border-emerald-600\/70{border-color:color-mix(in oklab, var(--color-emerald-600) 70%, transparent)}}.border-emerald-700{border-color:var(--color-emerald-700)}.border-emerald-800{border-color:var(--color-emerald-800)}.border-emerald-800\/70{border-color:#005f46b3}@supports (color:color-mix(in lab, red, red)){.border-emerald-800\/70{border-color:color-mix(in oklab, var(--color-emerald-800) 70%, transparent)}}.border-emerald-900\/60{border-color:#004e3b99}@supports (color:color-mix(in lab, red, red)){.border-emerald-900\/60{border-color:color-mix(in oklab, var(--color-emerald-900) 60%, transparent)}}.border-fuchsia-500\/50{border-color:#e12afb80}@supports (color:color-mix(in lab, red, red)){.border-fuchsia-500\/50{border-color:color-mix(in oklab, var(--color-fuchsia-500) 50%, transparent)}}.border-fuchsia-800{border-color:var(--color-fuchsia-800)}.border-indigo-500\/50{border-color:#625fff80}@supports (color:color-mix(in lab, red, red)){.border-indigo-500\/50{border-color:color-mix(in oklab, var(--color-indigo-500) 50%, transparent)}}.border-indigo-500\/60{border-color:#625fff99}@supports (color:color-mix(in lab, red, red)){.border-indigo-500\/60{border-color:color-mix(in oklab, var(--color-indigo-500) 60%, transparent)}}.border-indigo-600\/40{border-color:#4f39f666}@supports (color:color-mix(in lab, red, red)){.border-indigo-600\/40{border-color:color-mix(in oklab, var(--color-indigo-600) 40%, transparent)}}.border-indigo-900\/50{border-color:#312c8580}@supports (color:color-mix(in lab, red, red)){.border-indigo-900\/50{border-color:color-mix(in oklab, var(--color-indigo-900) 50%, transparent)}}.border-orange-500\/50{border-color:#fe6e0080}@supports (color:color-mix(in lab, red, red)){.border-orange-500\/50{border-color:color-mix(in oklab, var(--color-orange-500) 50%, transparent)}}.border-purple-500\/50{border-color:#ac4bff80}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/50{border-color:color-mix(in oklab, var(--color-purple-500) 50%, transparent)}}.border-rose-400{border-color:var(--color-rose-400)}.border-rose-500{border-color:var(--color-rose-500)}.border-rose-500\/50{border-color:#ff235780}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/50{border-color:color-mix(in oklab, var(--color-rose-500) 50%, transparent)}}.border-rose-600\/70{border-color:#e70044b3}@supports (color:color-mix(in lab, red, red)){.border-rose-600\/70{border-color:color-mix(in oklab, var(--color-rose-600) 70%, transparent)}}.border-rose-700{border-color:var(--color-rose-700)}.border-rose-800{border-color:var(--color-rose-800)}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/50{border-color:color-mix(in oklab, var(--color-slate-700) 50%, transparent)}}.border-slate-700\/60{border-color:#31415899}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/60{border-color:color-mix(in oklab, var(--color-slate-700) 60%, transparent)}}.border-slate-700\/80{border-color:#314158cc}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/80{border-color:color-mix(in oklab, var(--color-slate-700) 80%, transparent)}}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-800\/60{border-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){.border-slate-800\/60{border-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.border-slate-800\/80{border-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.border-slate-800\/80{border-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.border-teal-400{border-color:var(--color-teal-400)}.border-teal-500\/40{border-color:#00baa766}@supports (color:color-mix(in lab, red, red)){.border-teal-500\/40{border-color:color-mix(in oklab, var(--color-teal-500) 40%, transparent)}}.border-teal-500\/50{border-color:#00baa780}@supports (color:color-mix(in lab, red, red)){.border-teal-500\/50{border-color:color-mix(in oklab, var(--color-teal-500) 50%, transparent)}}.border-teal-500\/60{border-color:#00baa799}@supports (color:color-mix(in lab, red, red)){.border-teal-500\/60{border-color:color-mix(in oklab, var(--color-teal-500) 60%, transparent)}}.border-teal-600\/70{border-color:#009588b3}@supports (color:color-mix(in lab, red, red)){.border-teal-600\/70{border-color:color-mix(in oklab, var(--color-teal-600) 70%, transparent)}}.border-teal-600\/80{border-color:#009588cc}@supports (color:color-mix(in lab, red, red)){.border-teal-600\/80{border-color:color-mix(in oklab, var(--color-teal-600) 80%, transparent)}}.border-teal-700{border-color:var(--color-teal-700)}.border-teal-800\/80{border-color:#005f5acc}@supports (color:color-mix(in lab, red, red)){.border-teal-800\/80{border-color:color-mix(in oklab, var(--color-teal-800) 80%, transparent)}}.border-white\/60{border-color:#fff9}@supports (color:color-mix(in lab, red, red)){.border-white\/60{border-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.border-yellow-400{border-color:var(--color-yellow-400)}.border-yellow-500{border-color:var(--color-yellow-500)}.border-yellow-600{border-color:var(--color-yellow-600)}.border-yellow-700{border-color:var(--color-yellow-700)}.bg-\[\#0f1117\]{background-color:#0f1117}.bg-\[\#090b10\]{background-color:#090b10}.bg-\[\#07080d\]{background-color:#07080d}.bg-\[\#08090d\]{background-color:#08090d}.bg-amber-300{background-color:var(--color-amber-300)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/20{background-color:#fcbb0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/20{background-color:color-mix(in oklab, var(--color-amber-400) 20%, transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.bg-amber-950{background-color:var(--color-amber-950)}.bg-amber-950\/20{background-color:#46190133}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/20{background-color:color-mix(in oklab, var(--color-amber-950) 20%, transparent)}}.bg-amber-950\/25{background-color:#46190140}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/25{background-color:color-mix(in oklab, var(--color-amber-950) 25%, transparent)}}.bg-amber-950\/30{background-color:#4619014d}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/30{background-color:color-mix(in oklab, var(--color-amber-950) 30%, transparent)}}.bg-amber-950\/40{background-color:#46190166}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/40{background-color:color-mix(in oklab, var(--color-amber-950) 40%, transparent)}}.bg-amber-950\/60{background-color:#46190199}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/60{background-color:color-mix(in oklab, var(--color-amber-950) 60%, transparent)}}.bg-amber-950\/70{background-color:#461901b3}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/70{background-color:color-mix(in oklab, var(--color-amber-950) 70%, transparent)}}.bg-amber-950\/80{background-color:#461901cc}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/80{background-color:color-mix(in oklab, var(--color-amber-950) 80%, transparent)}}.bg-amber-950\/90{background-color:#461901e6}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/90{background-color:color-mix(in oklab, var(--color-amber-950) 90%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/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-black\/85{background-color:#000000d9}@supports (color:color-mix(in lab, red, red)){.bg-black\/85{background-color:color-mix(in oklab, var(--color-black) 85%, transparent)}}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab, red, red)){.bg-black\/90{background-color:color-mix(in oklab, var(--color-black) 90%, transparent)}}.bg-cyan-300{background-color:var(--color-cyan-300)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-cyan-950{background-color:var(--color-cyan-950)}.bg-cyan-950\/20{background-color:#05334533}@supports (color:color-mix(in lab, red, red)){.bg-cyan-950\/20{background-color:color-mix(in oklab, var(--color-cyan-950) 20%, transparent)}}.bg-cyan-950\/80{background-color:#053345cc}@supports (color:color-mix(in lab, red, red)){.bg-cyan-950\/80{background-color:color-mix(in oklab, var(--color-cyan-950) 80%, transparent)}}.bg-cyan-950\/90{background-color:#053345e6}@supports (color:color-mix(in lab, red, red)){.bg-cyan-950\/90{background-color:color-mix(in oklab, var(--color-cyan-950) 90%, transparent)}}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/20{background-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.bg-emerald-950{background-color:var(--color-emerald-950)}.bg-emerald-950\/20{background-color:#002c2233}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/20{background-color:color-mix(in oklab, var(--color-emerald-950) 20%, transparent)}}.bg-emerald-950\/30{background-color:#002c224d}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/30{background-color:color-mix(in oklab, var(--color-emerald-950) 30%, transparent)}}.bg-emerald-950\/40{background-color:#002c2266}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/40{background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.bg-emerald-950\/60{background-color:#002c2299}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/60{background-color:color-mix(in oklab, var(--color-emerald-950) 60%, transparent)}}.bg-emerald-950\/80{background-color:#002c22cc}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/80{background-color:color-mix(in oklab, var(--color-emerald-950) 80%, transparent)}}.bg-emerald-950\/90{background-color:#002c22e6}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/90{background-color:color-mix(in oklab, var(--color-emerald-950) 90%, transparent)}}.bg-fuchsia-950\/40{background-color:#4b004f66}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-950\/40{background-color:color-mix(in oklab, var(--color-fuchsia-950) 40%, transparent)}}.bg-fuchsia-950\/70{background-color:#4b004fb3}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-950\/70{background-color:color-mix(in oklab, var(--color-fuchsia-950) 70%, transparent)}}.bg-fuchsia-950\/80{background-color:#4b004fcc}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-950\/80{background-color:color-mix(in oklab, var(--color-fuchsia-950) 80%, transparent)}}.bg-indigo-500\/20{background-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/20{background-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.bg-indigo-900\/80{background-color:#312c85cc}@supports (color:color-mix(in lab, red, red)){.bg-indigo-900\/80{background-color:color-mix(in oklab, var(--color-indigo-900) 80%, transparent)}}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/20{background-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/20{background-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.bg-rose-950{background-color:var(--color-rose-950)}.bg-rose-950\/25{background-color:#4d021840}@supports (color:color-mix(in lab, red, red)){.bg-rose-950\/25{background-color:color-mix(in oklab, var(--color-rose-950) 25%, transparent)}}.bg-rose-950\/60{background-color:#4d021899}@supports (color:color-mix(in lab, red, red)){.bg-rose-950\/60{background-color:color-mix(in oklab, var(--color-rose-950) 60%, transparent)}}.bg-rose-950\/80{background-color:#4d0218cc}@supports (color:color-mix(in lab, red, red)){.bg-rose-950\/80{background-color:color-mix(in oklab, var(--color-rose-950) 80%, transparent)}}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/60{background-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/60{background-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.bg-slate-800\/90{background-color:#1d293de6}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/90{background-color:color-mix(in oklab, var(--color-slate-800) 90%, transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/40{background-color:#0f172b66}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/40{background-color:color-mix(in oklab, var(--color-slate-900) 40%, transparent)}}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/50{background-color:color-mix(in oklab, var(--color-slate-900) 50%, transparent)}}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/60{background-color:color-mix(in oklab, var(--color-slate-900) 60%, transparent)}}.bg-slate-900\/70{background-color:#0f172bb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/70{background-color:color-mix(in oklab, var(--color-slate-900) 70%, transparent)}}.bg-slate-900\/80{background-color:#0f172bcc}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/80{background-color:color-mix(in oklab, var(--color-slate-900) 80%, transparent)}}.bg-slate-900\/90{background-color:#0f172be6}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/90{background-color:color-mix(in oklab, var(--color-slate-900) 90%, transparent)}}.bg-slate-900\/95{background-color:#0f172bf2}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/95{background-color:color-mix(in oklab, var(--color-slate-900) 95%, transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/30{background-color:#0206184d}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/30{background-color:color-mix(in oklab, var(--color-slate-950) 30%, transparent)}}.bg-slate-950\/40{background-color:#02061866}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/40{background-color:color-mix(in oklab, var(--color-slate-950) 40%, transparent)}}.bg-slate-950\/50{background-color:#02061880}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/50{background-color:color-mix(in oklab, var(--color-slate-950) 50%, transparent)}}.bg-slate-950\/60{background-color:#02061899}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/60{background-color:color-mix(in oklab, var(--color-slate-950) 60%, transparent)}}.bg-slate-950\/70{background-color:#020618b3}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/70{background-color:color-mix(in oklab, var(--color-slate-950) 70%, transparent)}}.bg-slate-950\/80{background-color:#020618cc}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/80{background-color:color-mix(in oklab, var(--color-slate-950) 80%, transparent)}}.bg-slate-950\/85{background-color:#020618d9}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/85{background-color:color-mix(in oklab, var(--color-slate-950) 85%, transparent)}}.bg-slate-950\/90{background-color:#020618e6}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/90{background-color:color-mix(in oklab, var(--color-slate-950) 90%, transparent)}}.bg-slate-950\/95{background-color:#020618f2}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/95{background-color:color-mix(in oklab, var(--color-slate-950) 95%, transparent)}}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-500\/20{background-color:#00baa733}@supports (color:color-mix(in lab, red, red)){.bg-teal-500\/20{background-color:color-mix(in oklab, var(--color-teal-500) 20%, transparent)}}.bg-teal-900{background-color:var(--color-teal-900)}.bg-teal-950{background-color:var(--color-teal-950)}.bg-teal-950\/60{background-color:#022f2e99}@supports (color:color-mix(in lab, red, red)){.bg-teal-950\/60{background-color:color-mix(in oklab, var(--color-teal-950) 60%, transparent)}}.bg-teal-950\/80{background-color:#022f2ecc}@supports (color:color-mix(in lab, red, red)){.bg-teal-950\/80{background-color:color-mix(in oklab, var(--color-teal-950) 80%, transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-600{--tw-gradient-from:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-400{--tw-gradient-from:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-500{--tw-gradient-from:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-600{--tw-gradient-from:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-600{--tw-gradient-from:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-fuchsia-600{--tw-gradient-from:var(--color-fuchsia-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-600{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-600{--tw-gradient-from:var(--color-rose-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-700{--tw-gradient-from:var(--color-slate-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500{--tw-gradient-from:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-600{--tw-gradient-from:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-950\/80{--tw-gradient-from:#022f2ecc}@supports (color:color-mix(in lab, red, red)){.from-teal-950\/80{--tw-gradient-from:color-mix(in oklab, var(--color-teal-950) 80%, transparent)}}.from-teal-950\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-600{--tw-gradient-from:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-amber-300{--tw-gradient-via:var(--color-amber-300);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-rose-400{--tw-gradient-via:var(--color-rose-400);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-amber-300{--tw-gradient-to:var(--color-amber-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber-400{--tw-gradient-to:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-700{--tw-gradient-to:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-400{--tw-gradient-to:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-600{--tw-gradient-to:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-700{--tw-gradient-to:var(--color-emerald-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-600{--tw-gradient-to:var(--color-orange-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-700{--tw-gradient-to:var(--color-orange-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-600{--tw-gradient-to:var(--color-pink-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-700{--tw-gradient-to:var(--color-purple-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-600{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-400{--tw-gradient-to:var(--color-rose-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-500{--tw-gradient-to:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-800{--tw-gradient-to:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-900{--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-950{--tw-gradient-to:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-700{--tw-gradient-to:var(--color-teal-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-yellow-600{--tw-gradient-to:var(--color-yellow-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.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)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-1{padding-right:var(--spacing)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-200\/90{color:#fee685e6}@supports (color:color-mix(in lab, red, red)){.text-amber-200\/90{color:color-mix(in oklab, var(--color-amber-200) 90%, transparent)}}.text-amber-300{color:var(--color-amber-300)}.text-amber-300\/90{color:#ffd236e6}@supports (color:color-mix(in lab, red, red)){.text-amber-300\/90{color:color-mix(in oklab, var(--color-amber-300) 90%, transparent)}}.text-amber-400{color:var(--color-amber-400)}.text-amber-400\/90{color:#fcbb00e6}@supports (color:color-mix(in lab, red, red)){.text-amber-400\/90{color:color-mix(in oklab, var(--color-amber-400) 90%, transparent)}}.text-black{color:var(--color-black)}.text-blue-400{color:var(--color-blue-400)}.text-cyan-200{color:var(--color-cyan-200)}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-400{color:var(--color-emerald-400)}.text-fuchsia-300{color:var(--color-fuchsia-300)}.text-fuchsia-400{color:var(--color-fuchsia-400)}.text-indigo-200{color:var(--color-indigo-200)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-orange-300{color:var(--color-orange-300)}.text-pink-300{color:var(--color-pink-300)}.text-purple-300{color:var(--color-purple-300)}.text-purple-400{color:var(--color-purple-400)}.text-rose-300{color:var(--color-rose-300)}.text-rose-400{color:var(--color-rose-400)}.text-sky-200{color:var(--color-sky-200)}.text-sky-300{color:var(--color-sky-300)}.text-sky-400{color:var(--color-sky-400)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-teal-200{color:var(--color-teal-200)}.text-teal-300{color:var(--color-teal-300)}.text-teal-300\/90{color:#46ecd5e6}@supports (color:color-mix(in lab, red, red)){.text-teal-300\/90{color:color-mix(in oklab, var(--color-teal-300) 90%, transparent)}}.text-teal-400{color:var(--color-teal-400)}.text-teal-400\/70{color:#00d3bdb3}@supports (color:color-mix(in lab, red, red)){.text-teal-400\/70{color:color-mix(in oklab, var(--color-teal-400) 70%, transparent)}}.text-teal-400\/90{color:#00d3bde6}@supports (color:color-mix(in lab, red, red)){.text-teal-400\/90{color:color-mix(in oklab, var(--color-teal-400) 90%, transparent)}}.text-white{color:var(--color-white)}.text-yellow-100{color:var(--color-yellow-100)}.text-yellow-200{color:var(--color-yellow-200)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-500::placeholder{color:var(--color-slate-500)}.accent-amber-500{accent-color:var(--color-amber-500)}.accent-indigo-500{accent-color:var(--color-indigo-500)}.accent-purple-500{accent-color:var(--color-purple-500)}.accent-rose-500{accent-color:var(--color-rose-500)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.opacity-100{opacity:1}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.shadow-amber-500\/20{--tw-shadow-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.shadow-amber-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-amber-500\/25{--tw-shadow-color:#f99c0040}@supports (color:color-mix(in lab, red, red)){.shadow-amber-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-amber-950\/30{--tw-shadow-color:#4619014d}@supports (color:color-mix(in lab, red, red)){.shadow-amber-950\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-950) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-500\/20{--tw-shadow-color:#00b7d733}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-500\/25{--tw-shadow-color:#00b7d740}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/20{--tw-shadow-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-teal-500\/10{--tw-shadow-color:#00baa71a}@supports (color:color-mix(in lab, red, red)){.shadow-teal-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-teal-500\/20{--tw-shadow-color:#00baa733}@supports (color:color-mix(in lab, red, red)){.shadow-teal-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-teal-950{--tw-shadow-color:oklch(27.7% .046 192.524)}@supports (color:color-mix(in lab, red, red)){.shadow-teal-950{--tw-shadow-color:color-mix(in oklab, var(--color-teal-950) var(--tw-shadow-alpha), transparent)}}.ring-amber-400\/50{--tw-ring-color:#fcbb0080}@supports (color:color-mix(in lab, red, red)){.ring-amber-400\/50{--tw-ring-color:color-mix(in oklab, var(--color-amber-400) 50%, transparent)}}.ring-cyan-400\/40{--tw-ring-color:#00d2ef66}@supports (color:color-mix(in lab, red, red)){.ring-cyan-400\/40{--tw-ring-color:color-mix(in oklab, var(--color-cyan-400) 40%, transparent)}}.ring-emerald-400\/50{--tw-ring-color:#00d29480}@supports (color:color-mix(in lab, red, red)){.ring-emerald-400\/50{--tw-ring-color:color-mix(in oklab, var(--color-emerald-400) 50%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}.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,)!important}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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-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-opacity{transition-property:opacity;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-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:stroke-rose-400:is(:where(.group):hover *){stroke:var(--color-rose-400)}.group-hover\:stroke-rose-500:is(:where(.group):hover *){stroke:var(--color-rose-500)}.group-hover\:text-amber-300:is(:where(.group):hover *){color:var(--color-amber-300)}.group-hover\:text-cyan-300:is(:where(.group):hover *){color:var(--color-cyan-300)}.group-hover\:text-emerald-300:is(:where(.group):hover *){color:var(--color-emerald-300)}.group-hover\:text-indigo-300:is(:where(.group):hover *){color:var(--color-indigo-300)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/edit\:rotate-45:is(:where(.group\/edit):hover *){rotate:45deg}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-amber-400:hover{border-color:var(--color-amber-400)}.hover\:border-amber-400\/60:hover{border-color:#fcbb0099}@supports (color:color-mix(in lab, red, red)){.hover\:border-amber-400\/60:hover{border-color:color-mix(in oklab, var(--color-amber-400) 60%, transparent)}}.hover\:border-amber-500:hover{border-color:var(--color-amber-500)}.hover\:border-amber-500\/60:hover{border-color:#f99c0099}@supports (color:color-mix(in lab, red, red)){.hover\:border-amber-500\/60:hover{border-color:color-mix(in oklab, var(--color-amber-500) 60%, transparent)}}.hover\:border-cyan-400:hover{border-color:var(--color-cyan-400)}.hover\:border-cyan-400\/60:hover{border-color:#00d2ef99}@supports (color:color-mix(in lab, red, red)){.hover\:border-cyan-400\/60:hover{border-color:color-mix(in oklab, var(--color-cyan-400) 60%, transparent)}}.hover\:border-cyan-500:hover{border-color:var(--color-cyan-500)}.hover\:border-emerald-400:hover{border-color:var(--color-emerald-400)}.hover\:border-emerald-500:hover{border-color:var(--color-emerald-500)}.hover\:border-emerald-500\/60:hover{border-color:#00bb7f99}@supports (color:color-mix(in lab, red, red)){.hover\:border-emerald-500\/60:hover{border-color:color-mix(in oklab, var(--color-emerald-500) 60%, transparent)}}.hover\:border-emerald-700:hover{border-color:var(--color-emerald-700)}.hover\:border-indigo-500:hover{border-color:var(--color-indigo-500)}.hover\:border-indigo-500\/60:hover{border-color:#625fff99}@supports (color:color-mix(in lab, red, red)){.hover\:border-indigo-500\/60:hover{border-color:color-mix(in oklab, var(--color-indigo-500) 60%, transparent)}}.hover\:border-sky-500:hover{border-color:var(--color-sky-500)}.hover\:border-slate-500:hover{border-color:var(--color-slate-500)}.hover\:border-slate-700:hover{border-color:var(--color-slate-700)}.hover\:border-teal-400:hover{border-color:var(--color-teal-400)}.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}.hover\:bg-amber-900\/70:hover{background-color:#7b3306b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-900\/70:hover{background-color:color-mix(in oklab, var(--color-amber-900) 70%, transparent)}}.hover\:bg-black\/30:hover{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/30:hover{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.hover\:bg-black\/40:hover{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/40:hover{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.hover\:bg-cyan-400:hover{background-color:var(--color-cyan-400)}.hover\:bg-cyan-500:hover{background-color:var(--color-cyan-500)}.hover\:bg-cyan-900\/70:hover{background-color:#104e64b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cyan-900\/70:hover{background-color:color-mix(in oklab, var(--color-cyan-900) 70%, transparent)}}.hover\:bg-emerald-400:hover{background-color:var(--color-emerald-400)}.hover\:bg-emerald-900\/70:hover{background-color:#004e3bb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-900\/70:hover{background-color:color-mix(in oklab, var(--color-emerald-900) 70%, transparent)}}.hover\:bg-indigo-800:hover{background-color:var(--color-indigo-800)}.hover\:bg-indigo-900\/70:hover{background-color:#312c85b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-900\/70:hover{background-color:color-mix(in oklab, var(--color-indigo-900) 70%, transparent)}}.hover\:bg-sky-900\/70:hover{background-color:#024a70b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-sky-900\/70:hover{background-color:color-mix(in oklab, var(--color-sky-900) 70%, transparent)}}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-800\/60:hover{background-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/60:hover{background-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.hover\:bg-slate-800\/80:hover{background-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/80:hover{background-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.hover\:bg-teal-400:hover{background-color:var(--color-teal-400)}.hover\:bg-teal-900:hover{background-color:var(--color-teal-900)}.hover\:bg-teal-900\/90:hover{background-color:#0b4f4ae6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-teal-900\/90:hover{background-color:color-mix(in oklab, var(--color-teal-900) 90%, transparent)}}.hover\:from-amber-300:hover{--tw-gradient-from:var(--color-amber-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-cyan-300:hover{--tw-gradient-from:var(--color-cyan-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-cyan-500:hover{--tw-gradient-from:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-emerald-400:hover{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-teal-400:hover{--tw-gradient-from:var(--color-teal-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:via-amber-200:hover{--tw-gradient-via:var(--color-amber-200);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.hover\:to-blue-500:hover{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-emerald-500:hover{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-rose-300:hover{--tw-gradient-to:var(--color-rose-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-rose-400:hover{--tw-gradient-to:var(--color-rose-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-teal-500:hover{--tw-gradient-to:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-rose-400:hover{color:var(--color-rose-400)}.hover\:text-slate-200:hover{color:var(--color-slate-200)}.hover\:text-white:hover{color:var(--color-white)}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-cyan-500\/10:hover{--tw-shadow-color:#00b7d71a}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-cyan-500\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-cyan-500\/40:hover{--tw-shadow-color:#00b7d766}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-cyan-500\/40:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-indigo-500\/20:hover{--tw-shadow-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-indigo-500\/20:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}}.focus\:border-amber-400:focus{border-color:var(--color-amber-400)}.focus\:border-amber-500:focus{border-color:var(--color-amber-500)}.focus\:border-cyan-400:focus{border-color:var(--color-cyan-400)}.focus\:border-cyan-500:focus{border-color:var(--color-cyan-500)}.focus\:border-emerald-500:focus{border-color:var(--color-emerald-500)}.focus\:border-rose-500:focus{border-color:var(--color-rose-500)}.focus\:ring-1:focus{--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)}.focus\:ring-emerald-400:focus{--tw-ring-color:var(--color-emerald-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.active\:cursor-grabbing:active{cursor:grabbing}@media (width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (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\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}body{color:#e2e8f0;-webkit-user-select:none;user-select:none;background-color:#0f1117;margin:0;padding:0;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a99}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#475569}.comfy-grid-bg{background-color:#12141c;background-image:radial-gradient(#ffffff14 1px,#0000 1px),radial-gradient(#ffffff0a 1px,#12141c 1px);background-position:0 0,12px 12px;background-size:24px 24px}@keyframes pulse-glow{0%,to{opacity:.8;filter:drop-shadow(0 0 4px)}50%{opacity:1;filter:drop-shadow(0 0 10px)}}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}#root>div>header{background:linear-gradient(110deg,#102a30,#101a29 55%,#17252c);border-bottom-color:#705f3f}.comfy-grid-bg{background-color:#101c27;background-image:radial-gradient(#70a6ae2e 1px,#0000 1px);background-size:24px 24px}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.mobile-screen-trigger{display:none}.mobile-screen-overlay{z-index:10000;box-sizing:border-box;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));color:#fff0bd;background:#0c1725f5;place-items:center;display:grid;position:fixed;inset:0}.mobile-screen-dialog{box-sizing:border-box;text-align:center;background:#172638;border:1px solid #b99d53;width:min(440px,100%);max-height:100%;padding:20px;overflow:auto;box-shadow:0 8px 26px #0009}.mobile-screen-dialog h2{margin:4px 0 8px;font-size:20px}.mobile-screen-dialog p{margin:8px 0;font-size:14px;line-height:1.5}.mobile-screen-icon{color:#f5d165;font-size:32px;line-height:1}.mobile-screen-dialog button{width:100%;min-height:48px;font:inherit;color:#161d24;cursor:pointer;background:#e9c550;border:1px solid #ffe599;margin-top:8px;padding:8px 12px;font-weight:700}.mobile-screen-dialog .mobile-screen-secondary{color:#f2e3b2;background:#25384a;border-color:#82928e}html.kanna-phone-screen .mobile-screen-trigger{align-items:center;min-height:40px;display:inline-flex}html.kanna-phone-screen #root{box-sizing:border-box;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html.kanna-phone-screen #root>.kanna-app,html.kanna-phone-screen #root>.kanna-select,html.kanna-phone-screen #root>.kanna-workshop{height:100dvh;max-height:100dvh}@media (orientation:landscape) and (height<=520px){html.kanna-phone-screen .kanna-select.single-screen-select{overscroll-behavior:contain;height:100dvh;min-height:0;padding:8px 12px;display:block;overflow-y:auto}html.kanna-phone-screen .single-screen-select .destination-header{margin-bottom:8px}html.kanna-phone-screen .destination-workspace{grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:8px;min-height:320px;display:grid}html.kanna-phone-screen .destination-nav{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(44px,auto);gap:4px}html.kanna-phone-screen #root .destination-nav button,html.kanna-phone-screen .destination-region select,html.kanna-phone-screen .destination-launch button{min-height:44px}html.kanna-phone-screen .destination-detail{min-height:300px}html.kanna-phone-screen .single-screen-select .destination-footer{margin-top:8px;padding-bottom:12px}html.kanna-phone-screen .workshop-bench-layout>.workshop-arena-section{overflow:auto}html.kanna-phone-screen .workshop-one-screen .workshop-grid{flex-shrink:0;width:min(100%,520px);min-width:260px;max-height:none}}@media (orientation:landscape) and (height<=520px) and (width<=560px){html.kanna-phone-screen .destination-workspace{grid-template-columns:1fr}html.kanna-phone-screen .destination-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}#root .dungeon-screen{flex-direction:row;display:flex}#root .dungeon-side-left,#root .dungeon-side-right{box-sizing:border-box;color:#f5e5b3;z-index:20;background:#111d2b;flex-direction:column;flex-shrink:0;gap:8px;min-height:0;padding:10px;display:flex}#root .dungeon-side-left{border-right:1px solid #766139;width:190px;position:relative}#root .dungeon-side-right{border-left:1px solid #766139;width:180px;overflow-y:auto}#root .dungeon-main{flex:1;min-width:0}#root .dungeon-main>div:first-child{min-width:0}#root .dungeon-topbar{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:10px;padding:0;display:flex}#root .dungeon-run-facts{flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:1.4;display:flex}#root .dungeon-run-facts b{width:100%;font-size:13px}#root .dungeon-seed{display:none}#root .dungeon-top-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}#root .dungeon-top-tools label{grid-column:1/-1;align-items:center;min-width:0;margin:0;display:flex}#root .dungeon-top-tools select{flex:1;min-width:0;max-width:100%}#root .dungeon-top-tools button,#root .dungeon-top-tools select{min-height:38px}#root .landscape-game-bar{width:100%;display:block;position:relative}#root .landscape-game-bar>strong{display:none}#root .landscape-game-bar>button,#root .touch-command-button{color:#f8e2a4;background:#263748;border:1px solid #8c763c;width:100%;min-height:40px;padding:6px;font-size:12px;font-weight:700}#root .landscape-game-menu{z-index:80;background:#142335;border:1px solid #c8ae5d;grid-template-columns:1fr 1fr;gap:5px;width:min(250px,70vw);padding:8px;display:grid;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 8px 22px #000a}#root .landscape-game-menu button{color:#fff1bc;background:#273b4d;border:1px solid #9d874a;min-height:44px;padding:7px;font-size:12px}#root .dungeon-map-hint,#root .dungeon-mission-strip{display:none}#root .dungeon-mini-map,#root .dungeon-zoom-tools,#root .dungeon-wipes,#root .dungeon-turn-controls{box-sizing:border-box;width:100%;max-width:none;margin:0;position:static}#root .dungeon-mini-map button{width:100%;padding:5px}#root .dungeon-mini-map canvas{height:auto;margin:auto;display:block;max-width:100%!important}#root .dungeon-mini-map span{font-size:10px}#root .dungeon-zoom-tools{background:0 0;border:0;padding:0;display:block}#root .dungeon-zoom-tools button,#root .dungeon-wipe-tools button{width:100%;min-height:38px}#root .dungeon-wipe-tools{flex-direction:column;align-items:stretch;display:flex}#root .dungeon-wipe-tools select{width:100%;max-width:100%;min-height:38px}#root .dungeon-wipe-pair{flex-wrap:wrap}#root .dungeon-turn-controls{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:5px;padding:0;display:grid}#root .dungeon-turn-controls button,#root .dungeon-turn-controls select{justify-content:center;width:100%;min-width:0;min-height:38px;padding:5px!important;font-size:11px!important}#root .landscape-long-label{display:none}#root .landscape-short-label{display:inline}#root .touch-move-pad,#root .touch-command-button{display:none}#root .squad-console{z-index:45;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 20px #0008}#root .kanna-reaction{z-index:35;max-width:calc(100% - 400px);position:absolute;bottom:8px;left:200px}@media (orientation:landscape) and (height<=520px){#root .dungeon-side-left{gap:4px;width:154px;padding:5px}#root .dungeon-side-right{gap:4px;width:108px;padding:5px}#root .dungeon-topbar{gap:4px}#root .dungeon-run-facts{gap:2px 6px;font-size:10px}#root .dungeon-run-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}#root .dungeon-top-tools{gap:3px}#root .dungeon-top-tools label{font-size:10px}#root .dungeon-top-tools button,#root .dungeon-top-tools select{min-height:36px;padding:3px;font-size:10px}#root .landscape-game-bar>button,#root .touch-command-button{min-height:36px;font-size:11px}#root .touch-command-button{display:block;position:static}#root .touch-command-button[aria-pressed=true]{color:#101820;background:#f5cb42}#root .touch-move-pad{background:0 0;border:0;margin-top:auto;padding:0;display:block;position:static}#root .touch-move-grid{grid-template-columns:repeat(3,44px);gap:3px;display:grid}#root .touch-move-grid button{color:#fff2bc;touch-action:manipulation;background:#273a4e;border:1px solid #a9914f;border-radius:4px;width:44px;height:44px;padding:0;font-size:19px;font-weight:700;line-height:1}#root .touch-move-grid button:active{background:#806a2d}#root .touch-move-grid button:disabled{opacity:.4}#root .dungeon-mini-map canvas,#root .dungeon-mini-map span{display:none}#root .dungeon-mini-map button:after{content:"地図";font-size:12px;font-weight:700}#root .dungeon-mini-map button,#root .dungeon-zoom-tools button,#root .dungeon-wipe-tools button,#root .dungeon-turn-controls button,#root .dungeon-turn-controls select{min-height:44px}#root .dungeon-turn-controls{grid-template-columns:1fr 1fr}#root .dungeon-turn-controls>button:first-child{display:none}#root .dungeon-turn-controls select{grid-column:1/-1}#root .pad-guide-button{display:none}#root .kanna-reaction{max-width:calc(100% - 275px);left:160px}}@media (orientation:portrait) and (width<=600px){#root .dungeon-side-left{gap:4px;width:110px;padding:4px;overflow-y:auto}#root .dungeon-side-right{gap:4px;width:90px;padding:4px}#root .dungeon-mini-map canvas,#root .dungeon-mini-map span{display:none}#root .dungeon-mini-map button:after{content:"地図"}#root .dungeon-top-tools{grid-template-columns:1fr}#root .dungeon-top-tools label{grid-column:auto}#root .touch-command-button{display:block;position:static}#root .dungeon-turn-controls{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=520px){#root .dungeon-turn-controls button{white-space:nowrap}#root .dungeon-turn-controls button svg{display:none}}#root .dungeon-map-area{justify-content:center;align-items:center;display:flex}#root .dungeon-map-surface{flex:none;max-width:100%;max-height:100%;position:relative}#root .dungeon-turn-controls>.pickup-button{white-space:normal;grid-column:1/-1;min-width:0;line-height:1.2;display:flex}#root .dungeon-turn-controls>.pickup-button:disabled{opacity:.42;filter:grayscale(.6)}@media (orientation:landscape) and (width>=900px) and (height>=521px){#root .dungeon-side-left,#root .dungeon-side-right{width:max(190px,50vw - 50dvh)}}#root .dungeon-live-log{background:#0b1623;border:1px solid #75623f;flex-direction:column;flex:1;min-height:68px;padding:6px;font-size:11px;line-height:1.35;display:flex;overflow:hidden}#root .dungeon-live-log header{color:#f2d78b;justify-content:space-between;align-items:center;display:flex}#root .dungeon-live-log header button{color:#f4dfad;background:#263748;border:1px solid #7c704b;padding:2px 5px}#root .dungeon-live-log ol{flex-direction:column;flex:1;justify-content:flex-end;gap:3px;min-height:0;margin:3px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}#root .dungeon-live-log li{overflow-wrap:anywhere;color:#e9e2cc}#root .dungeon-live-log li span{color:#b0c1c7}@media (orientation:landscape) and (height<=520px){#root .dungeon-live-log{min-height:40px;padding:3px;font-size:9px}#root .dungeon-live-log li:nth-last-child(n+3){display:none}}#root .dungeon-map-area{background:#111d2b}@media (orientation:landscape) and (height<=520px){#root .dungeon-side-right{overflow:hidden}#root .dungeon-mini-map button,#root .dungeon-zoom-tools button,#root .dungeon-wipe-tools button,#root .touch-command-button,#root .dungeon-turn-controls button,#root .dungeon-turn-controls select{min-height:30px}#root .dungeon-live-log{flex:42px;min-height:42px}}#root .manual-action-queue{color:#fff2c5;background:#26384a;border-left:2px solid #ffd564;align-items:center;gap:4px;padding:4px;font-size:10px;line-height:1.2;display:flex}#root .manual-action-queue button{flex:none;padding:3px 5px;font-size:10px}.choice-control{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}#root .choice-control .choice-trigger,.choice-control .choice-trigger{color:#f3f7f5;width:100%;min-width:0;max-width:100%;min-height:32px;box-shadow:none;background:#10283a;border:1px solid #71889e;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.choice-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-trigger b{color:#f5d888;flex:none;font-size:10px}.choice-catalog-backdrop{z-index:9999;box-sizing:border-box;background:#030911d9;place-items:center;padding:8px;display:grid;position:fixed;inset:0}.choice-catalog{box-sizing:border-box;color:#f5f4e8;background:linear-gradient(145deg,#1b3449,#0c1a29);border:1px solid #a7b6b9;border-radius:5px;flex-direction:column;gap:8px;width:min(900px,100%);height:min(570px,100%);padding:10px;display:flex;box-shadow:0 12px 36px #000b}.choice-catalog header{flex:none;align-items:center;gap:8px;display:flex}.choice-catalog h2{margin:0 auto 0 0;font-size:16px}.choice-catalog button{cursor:pointer;color:#edf5f8;background:#20394b;border:1px solid #728a99;border-radius:4px;padding:6px;font:600 12px system-ui,sans-serif}.choice-catalog button[aria-pressed=true]{color:#172431;background:#dfc16e;border-color:#ffecac}.choice-catalog button:focus-visible{outline-offset:-2px;outline:2px solid #fff0aa}.choice-catalog button:disabled{opacity:.4}.choice-catalog-body{flex:1;gap:6px;min-height:0;display:flex}.choice-catalog nav{flex:0 0 95px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:3px;min-width:0;display:grid;overflow:hidden}.choice-catalog nav button{overflow-wrap:anywhere;padding:2px;font-size:10px}.choice-catalog-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:5px;min-width:0;min-height:0;display:grid;overflow:hidden}.choice-catalog-grid button{overflow-wrap:anywhere;text-align:center;min-width:0;min-height:0;line-height:1.25}@media (height<=520px){.choice-catalog{gap:4px;padding:6px}.choice-catalog h2{font-size:13px}.choice-catalog button{padding:3px;font-size:10px}.choice-catalog-grid{grid-auto-rows:minmax(0,1fr);gap:3px}}.choice-catalog{background:#14212f url(/assets/kanna/ui-materials/steel-panel.webp) 50%/100% 100% no-repeat;border-color:#ad8f5b}.choice-catalog button{color:#f7f1df;text-shadow:0 1px 2px #000;background:#101d2c url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat;border:0}.choice-catalog button[aria-pressed=true]{color:#fff9dc;background:#885b21 url(/assets/kanna/ui-materials/button-active.webp) 50%/100% 100% no-repeat}.choice-catalog button:focus-visible{outline-offset:-2px;background-image:url(/assets/kanna/ui-materials/button-focus.webp);outline:2px solid #ffe582}.choice-catalog button:disabled{color:#a4aaa8;opacity:.65;background-image:url(/assets/kanna/ui-materials/button-disabled.webp)}.choice-catalog{background-image:url(/assets/kanna/ui-materials/steel-texture.webp);background-size:cover}#root .choice-control .choice-trigger,.choice-control .choice-trigger{color:#f7f1df;text-shadow:0 1px 2px #000;background:#101d2c url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat;border:0;padding-inline:9px}#root .choice-control .choice-trigger:focus-visible,.choice-control .choice-trigger:focus-visible{outline-offset:-2px;background-image:url(/assets/kanna/ui-materials/button-focus.webp);outline:2px solid #ffe582}.workshop-map-page{color:#f4e5b6;box-sizing:border-box;background:#101923;height:100vh;padding:20px;font-family:system-ui,sans-serif;overflow:auto}.workshop-map-page>header{border-bottom:3px solid #d0a637;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto 14px;padding-bottom:12px;display:flex}.workshop-map-page h1{margin:4px 0;font-size:27px;font-weight:900}.workshop-map-page header small{letter-spacing:2px;color:#f3ce5d}.workshop-map-page p{font-size:13px;line-height:1.65}.workshop-map-page button{cursor:pointer}.workshop-map-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px;max-width:1400px;margin:auto;display:grid}.workshop-room-map{aspect-ratio:4/3;background-color:#3b4647;background-image:linear-gradient(#71808030 1px,#0000 1px),linear-gradient(90deg,#71808030 1px,#0000 1px),radial-gradient(at 70% 35%,#141c2280,#0000 25%),radial-gradient(at 25% 75%,#15202570,#0000 22%);background-size:28px 28px,28px 28px,100% 100%,100% 100%;border:12px solid #394349;outline:2px solid #c8a944;align-self:start;min-height:440px;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #080c1266}.workshop-room-sign{letter-spacing:2px;color:#ffdb66;font-size:10px;position:absolute;top:3px;left:3%}.workshop-walkways{pointer-events:none;background:linear-gradient(#0000 48%,#c9ac4b66 49% 50%,#0000 51%);border-bottom:2px dashed #c9ac4b66;position:absolute;inset:32% 5% 9%}.workshop-map-page .workshop-map-station{flex-direction:column;justify-content:center;align-items:center;width:19%;height:25%;display:flex;transform:translate(-50%,-50%);box-shadow:none!important;color:#fff2c7!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:0!important;position:absolute!important}.workshop-station-art{aspect-ratio:1;width:100%;image-rendering:pixelated;filter:drop-shadow(3px 5px 1px #0008);background-image:url(/assets/kanna/workshop-stations.webp);background-repeat:no-repeat;background-size:400% 300%;transition:transform .12s;display:block}.workshop-map-station:hover .workshop-station-art,.workshop-map-station:focus-visible .workshop-station-art{transform:translateY(-5px)}.workshop-map-station.focused{outline-offset:4px;outline:2px solid #f3d566}.workshop-map-station:focus-visible{outline:3px solid #fff!important}.workshop-station-label{white-space:nowrap;z-index:1;background:#111d2aec;border:1px solid #837850;align-items:center;gap:5px;padding:3px 6px;font-size:11px;font-weight:700;display:flex;box-shadow:2px 2px #0007}.workshop-station-label small{color:#f3c954}.completed .workshop-station-label{border-color:#74c9a4}.workshop-map-kanna{flex-direction:column;align-items:center;font-size:10px;display:flex;position:absolute;bottom:4%;left:46%}.workshop-map-door{text-align:center;color:#fff;background:repeating-linear-gradient(45deg,#d2b338 0 8px,#283138 8px 16px);height:12px;font-size:8px;position:absolute;bottom:0;left:41%;right:41%}.workshop-map-guide{background:#192633;border:2px solid #b79d50;align-self:start;padding:15px}.workshop-map-guide h2{color:#ffe27c;font-size:19px;font-weight:700}.workshop-map-face{border-bottom:1px solid #5e6050;align-items:center;gap:5px;padding-bottom:10px;display:flex}.workshop-map-face p{font-size:11px}.workshop-map-guide>button,.workshop-map-page header>button{color:#17212b;background:#e6c453;border:2px solid #8f793c;padding:9px 14px;font-weight:700}.workshop-map-progress{color:#86d9b0}.workshop-map-help{color:#adbbc2;font-size:11px!important}.workshop-map-guide details{border-top:1px solid #57616b;margin-top:15px;padding-top:10px}.workshop-map-guide summary{cursor:pointer;font-size:12px}.workshop-map-guide details button{text-align:left;color:#f5df93;background:#283748;border:1px solid #657383;width:100%;margin-top:5px;padding:6px;font-size:11px;display:block}@media (width<=1000px){.workshop-map-layout{grid-template-columns:minmax(0,1fr) 220px}.workshop-map-page{padding:12px}.workshop-station-label{gap:2px;padding:2px 3px;font-size:9px}.workshop-map-guide{padding:10px}.workshop-map-face{flex-direction:column}.workshop-room-map{border-width:8px}}@media (width<=700px){.workshop-map-layout{grid-template-columns:1fr}.workshop-room-map{min-height:390px}.workshop-map-page h1{font-size:22px}.workshop-map-page>header{align-items:flex-start}.workshop-map-page header p{font-size:11px}.workshop-station-label{white-space:normal;text-align:center;font-size:9px}.workshop-map-station{min-height:78px}.workshop-map-guide{display:block}.workshop-map-face{flex-direction:row;justify-content:center}.workshop-map-page header>button{padding:5px;font-size:11px}.workshop-map-station.focused{outline-offset:0}}@media (width>=701px){.workshop-room-map{max-height:calc(100vh - 170px)}}.workshop-map-page{flex-direction:column;gap:12px;height:100dvh;padding:12px;display:flex;overflow:hidden}.workshop-map-page>header{flex-shrink:0;width:100%;margin:0;padding-bottom:8px}.workshop-map-page header h1{font-size:24px}.workshop-map-page header p{margin:3px 0}.workshop-map-layout{flex:1;width:100%;min-height:0;margin:0 auto}.workshop-room-map{aspect-ratio:auto;align-self:stretch;height:100%;min-height:0;max-height:100%}.workshop-map-guide{min-height:0}.workshop-station-select{margin-top:12px;font-size:12px;display:block}.workshop-station-select select{color:#f3dd93;background:#132235;border:1px solid #9c8542;width:100%;max-width:100%;margin-top:4px;padding:6px;font-size:12px;display:block}@media (width<=700px){.workshop-map-page{gap:8px;padding:8px}.workshop-map-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:8px;display:grid}.workshop-room-map{aspect-ratio:auto;height:100%;min-height:0}.workshop-map-guide{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px;display:grid}.workshop-map-face,.workshop-map-help{display:none}.workshop-map-guide h2{grid-area:1/1;margin:0;font-size:16px}.workshop-map-progress{grid-area:1/2;margin:0!important;font-size:11px!important}.workshop-map-guide>strong{grid-area:2/1;font-size:12px}.workshop-map-guide>button{grid-area:2/2;padding:5px 8px;font-size:12px}.workshop-map-guide>p:not(.workshop-map-progress):not(.workshop-map-help){grid-area:3/1/auto/-1;margin:0;font-size:12px}.workshop-station-select{grid-area:4/1/auto/-1;align-items:center;gap:8px;margin:0;display:flex}.workshop-station-select select{flex:1;margin:0}.workshop-map-station{min-height:0!important}.workshop-station-art{aspect-ratio:1;width:auto;min-width:60px;max-height:100%}.workshop-station-label{font-size:10px}}.workshop-map-page .workshop-map-station{height:19%}.workshop-map-page .workshop-station-art{aspect-ratio:1;flex-shrink:1;width:auto;min-width:0;max-width:100%;height:calc(100% - 24px);max-height:calc(100% - 24px)}.workshop-map-station{width:15%!important}.chassis-selector{margin:0 0 12px}.chassis-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.chassis-section-title span,.chassis-dialog header span{letter-spacing:.14em;color:#9fd2c7;font-size:10px;font-weight:700}.chassis-section-title h3{color:#ffe9a0;margin:2px 0;font-size:16px}.body-assembly .chassis-choose{color:#202117;white-space:nowrap;background:#f0c84e;border-color:#ffe38d;font-weight:800}.chassis-selection-card{border:1px solid var(--chassis-accent);min-width:0;box-shadow:inset 4px 0 var(--chassis-accent);background:linear-gradient(110deg,#29384a,#111d2b);align-items:center;gap:12px;padding:12px;display:flex}.chassis-portrait{background:#0c1722;border:1px solid #455464;flex-shrink:0;place-items:center;min-width:116px;min-height:116px;display:grid}.chassis-portrait canvas,.chassis-option canvas{image-rendering:pixelated}.chassis-summary{flex:1;min-width:0}.chassis-summary h4{color:#fff0b4;margin:2px 0;font-size:17px}.chassis-summary p{color:#b8cfcd;margin:2px 0 8px;font-size:11px}.chassis-current{color:#83dbc6;font-size:10px;font-weight:800}.chassis-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid}.chassis-stats>div{background:#101b28;min-width:0;padding:5px}.chassis-stats dt{color:#aec2c7;font-size:10px}.chassis-stats dd{color:#fff3c5;white-space:nowrap;margin:0;font-size:13px;font-weight:800}.chassis-cost{color:#e5ca79;margin-top:7px;font-size:11px}.chassis-cost span{color:#abc0bd}.chassis-dialog-backdrop{z-index:100;box-sizing:border-box;color:#f7e8b5;background:#000c;place-items:center;padding:12px;font-family:inherit;display:grid;position:fixed;inset:0}.chassis-dialog{box-sizing:border-box;background:#111d2b;border:2px solid #b99a4a;flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 24px);padding:16px;display:flex;overflow:hidden;box-shadow:0 12px 40px #000a}.chassis-dialog header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chassis-dialog header>div{flex:1}.chassis-dialog header h2{color:#ffe69b;margin:2px 0;font-size:20px}.chassis-dialog header p{color:#b3c6c7;margin:0;font-size:12px}.chassis-dialog button{font:inherit;cursor:pointer;color:#f7e8b5;background:#233347;border:1px solid #756c4a;border-radius:4px;min-height:44px;padding:9px}.chassis-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;padding:2px;display:grid;overflow:auto}.chassis-dialog .chassis-option{text-align:left;border:1px solid #596875;border-left:4px solid var(--chassis-accent);background:linear-gradient(120deg,#263b4d,#172532);flex-direction:column;gap:6px;padding:9px;display:flex}.chassis-dialog .chassis-option[aria-pressed=true]{outline-offset:-2px;background:linear-gradient(120deg,#374b4c,#1b2b36);outline:2px solid #ffe16c}.chassis-option-top{align-items:center;gap:8px;display:flex}.chassis-option-top canvas{background:#0f1a25;border:1px solid #475867}.chassis-option-title{flex-direction:column;gap:3px;min-width:0;display:flex}.chassis-option-title small{color:#9dd5c8;font-size:10px}.chassis-option-title strong{color:#fff2bd;font-size:15px}.chassis-option-title span{color:#bbc9c7;font-size:11px}.chassis-option-footer{color:#dfc97a;justify-content:space-between;font-size:11px;display:flex}.chassis-option-footer b{color:#a6e3d2}.chassis-dialog-note{color:#aec4c3;margin:9px 0 0;font-size:11px}@media (width<=600px){.chassis-selection-card{gap:8px;padding:8px}.chassis-portrait{min-width:92px;min-height:92px}.chassis-portrait canvas{width:88px!important;height:88px!important}.chassis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chassis-dialog{height:calc(100dvh - 24px);padding:10px}.chassis-card-grid{grid-template-columns:1fr}.chassis-option-top canvas{width:74px!important;height:74px!important}.chassis-stats.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.chassis-dialog header h2{font-size:17px}}.chassis-card-grid{grid-auto-rows:max-content;align-content:start}.chassis-dialog .chassis-option{height:auto;min-height:max-content}.chassis-option-top,.chassis-option-footer,.chassis-stats.is-compact{flex-shrink:0}.chassis-dialog{gap:5px;height:min(700px,100dvh - 16px);max-height:calc(100dvh - 16px);padding:8px}.chassis-dialog header{align-items:center;margin:0}.chassis-dialog header h2{font-size:16px}.chassis-dialog header button{min-height:32px;padding:5px 8px}.chassis-card-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:5px;min-height:0;overflow:hidden}.chassis-dialog .chassis-option{gap:3px;height:100%;min-height:0;padding:5px;overflow:hidden}.chassis-option-top{flex:1;gap:5px;min-height:0}.chassis-option-top canvas{width:min(12vh,72px)!important;height:min(12vh,72px)!important}.chassis-option-title{gap:1px}.chassis-option-title strong{font-size:12px}.chassis-option-title span{font-size:10px}.chassis-option-title small{font-size:9px}.chassis-option-footer{font-size:10px}.chassis-dialog-note{margin:0;font-size:10px}.chassis-stats.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.chassis-stats.is-compact>div{padding:2px}.chassis-stats.is-compact dt{font-size:9px}.chassis-stats.is-compact dd{font-size:10px}@media (height<=500px){.chassis-dialog-backdrop{padding:5px}.chassis-dialog{height:calc(100dvh - 10px);max-height:calc(100dvh - 10px);padding:5px}.chassis-option-title span,.chassis-option-title small,.chassis-dialog-note{display:none}.chassis-dialog .chassis-option{padding:4px}.chassis-option-top canvas{width:55px!important;height:55px!important}}.chassis-card-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.chassis-option-trait{color:#b6dcd1;margin:0;font-size:10px;line-height:1.2}@media (height<=500px){.chassis-option-trait{font-size:9px;line-height:1.1}.chassis-option-top canvas{width:42px!important;height:42px!important}.chassis-dialog .chassis-stats.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.chassis-dialog .chassis-option-top{flex:1}.chassis-dialog .chassis-option-trait{font-size:9px}}.chassis-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:6px;display:grid}#root .body-frame-panel .chassis-inline-grid .chassis-option{text-align:left;border:1px solid #526877;border-left:3px solid var(--chassis-accent);min-width:0;min-height:44px;box-shadow:none;background:#1b2d3b;border-radius:3px;align-items:center;gap:4px;padding:3px;display:flex}#root .body-frame-panel .chassis-inline-grid .chassis-option[aria-pressed=true]{outline-offset:-2px;background:#3b493d;border-color:#ffe16c;outline:1px solid #ffe16c}.chassis-inline-grid canvas{image-rendering:pixelated;flex:none;width:30px!important;height:30px!important}.chassis-inline-grid .chassis-option span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.chassis-inline-grid .chassis-option strong{color:#fff2bd;overflow-wrap:anywhere;font-size:10px}.chassis-inline-grid .chassis-option small{color:#b8d4cf;font-size:9px}@media (height<=520px){#root .body-frame-panel .chassis-inline-grid .chassis-option{gap:2px;min-height:31px;padding:2px}.chassis-inline-grid canvas{width:23px!important;height:23px!important}.chassis-inline-grid .chassis-option strong{font-size:9px}.chassis-inline-grid .chassis-option small{font-size:8px}.chassis-inline-grid{gap:2px;margin-bottom:3px}.body-frame-panel .chassis-summary h4{margin:0}.body-frame-panel .chassis-cost{margin-top:2px}}.body-assembly{color:#f6e6b3;background:#111b29;height:100%;padding:12px;overflow:auto}.body-assembly button,.body-assembly select,.body-assembly input{font:inherit;color:inherit;background:#263649;border:1px solid #8b7948;border-radius:5px;min-height:44px;padding:9px}.body-assembly button{cursor:pointer}.body-assembly button[aria-pressed=true]{background:#49503f;outline:2px solid #ffe166}.body-assembly header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.body-assembly h2{margin-right:auto;font-size:18px;font-weight:700}.body-assembly-layout{grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:12px;margin-top:10px;display:grid}.body-slots,.body-preview{background:#172435;border:1px solid #675a34;min-width:0;padding:12px}.body-frame{align-items:center;gap:10px;margin:10px 0;display:flex}.body-frame p{font-size:12px}.body-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.body-slot-grid button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:88px;display:flex}.body-slot-grid span{color:#bfcac9;font-size:11px}.body-part-detail{border-top:1px solid #81703c;margin-top:12px;padding-top:10px}.body-part-detail button{margin:6px 6px 0 0}.body-preview>.assembly-inspector{width:auto!important;height:auto!important;max-height:none!important;position:static!important}.body-assembly input,.body-assembly select{max-width:100%}@media (width<=760px){.body-assembly-layout{grid-template-columns:1fr}.body-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.body-preview{min-height:300px}}.body-section-heading{justify-content:space-between;align-items:end;gap:6px;margin:20px 0 8px;display:flex}.body-section-heading span{letter-spacing:.12em;color:#8fd0c4;font-size:10px;font-weight:700}.body-section-heading h3{color:#ffe5a0;margin:2px 0;font-size:17px;font-weight:800}.body-section-heading small{color:#b8ccc7;font-size:11px}.body-assembly .body-slot-grid{background:radial-gradient(#2c4957 0%,#182a37 45%,#101c29 100%);border:1px solid #526b70;grid-template-rows:repeat(3,minmax(100px,auto));grid-template-columns:minmax(0,1fr) minmax(125px,1.15fr) minmax(0,1fr);gap:8px;padding:10px;display:grid;position:relative}.chassis-body-art{color:#fce8a7;text-align:center;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;min-width:0;display:flex}.chassis-body-art canvas{aspect-ratio:1;image-rendering:pixelated;filter:drop-shadow(0 5px 8px #0009);width:min(100%,160px)!important;height:auto!important}.chassis-body-art small{color:#b2d7cb;font-size:10px}#root .body-assembly .body-slot{box-sizing:border-box;text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:100px;padding:7px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0d1d25;color:#eaf1d1!important;background:#1b3540!important;border:1px solid #6b8e8a!important}#root .body-assembly .body-slot.is-empty{color:#b9cfc1!important;background:#182b35!important;border:1px dashed #779b91!important}#root .body-assembly .body-slot[aria-pressed=true]{outline-offset:0;outline:2px solid #ffe26d;background:#334a43!important}.body-slot .slot-label{color:#9bd7c7;letter-spacing:.08em;font-size:10px;font-weight:700}.body-slot .slot-symbol{color:#ffe186;place-items:center;height:22px;display:grid}.body-slot .slot-symbol b{font-size:20px;font-weight:400;line-height:1}.body-slot .slot-name{overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.2}.body-slot small{color:#aabeb5;font-size:9px}.body-part-detail{background:#132330;border:1px solid #68857f;padding:12px}.body-part-detail h3{color:#ffe89c;font-size:16px;font-weight:700}@media (width<=600px){.body-assembly .body-slot-grid{grid-template-rows:repeat(3,minmax(84px,auto));grid-template-columns:minmax(0,1fr) minmax(85px,1fr) minmax(0,1fr);gap:5px;padding:5px}#root .body-assembly .body-slot{gap:2px;min-height:84px;padding:4px}.body-slot .slot-name{font-size:10px}.body-slot small{font-size:9px}.chassis-body-art strong{font-size:10px}.chassis-body-art small{font-size:9px}.body-section-heading{flex-direction:column;align-items:start}}.body-assembly .body-slot-grid{grid-template-rows:repeat(4,minmax(95px,auto))}.chassis-body-art{grid-area:2/2/4/3}.body-slot-0{grid-area:2/1}.body-slot-1{grid-area:1/2}.body-slot-2{grid-area:2/3}.body-slot-3{grid-area:3/1}.body-slot-4{grid-area:3/3}.body-slot-5{grid-area:4/2}.body-slot-6{grid-area:1/3}.body-slot-7{grid-area:4/3}@media (width<=600px){.body-assembly .body-slot-grid{grid-template-rows:repeat(4,minmax(80px,auto))}}.body-move-control{align-items:center;gap:6px;margin:6px 6px 0 0;display:inline-flex}.body-connection-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.body-connection-lines path{fill:none;stroke:#91b9a8;stroke-width:1px;vector-effect:non-scaling-stroke}.body-slot,.chassis-body-art{z-index:1;position:relative}.chassis-body-art canvas{transform:rotate(-7deg)}#root .body-assembly .body-slot.is-incompatible{border-color:#ff8d75!important}.body-position-warning{color:#ffe0c9;background:#432d2c;border-left:3px solid #ff8d75;padding:6px 9px}.body-assembly{box-sizing:border-box;flex-direction:column;gap:5px;height:100%;min-height:0;padding:6px;font:12px/1.35 system-ui,sans-serif;display:flex;overflow:hidden}.body-assembly>header{flex-wrap:nowrap;flex:none;gap:5px;min-height:30px}.body-assembly>header h2{margin:0 auto 0 0;font-size:15px}#root .body-assembly>header button{white-space:nowrap;min-height:30px;box-shadow:none;padding:4px 8px;font-size:11px}.body-assembly-layout{flex:1;grid-template-columns:minmax(145px,.9fr) minmax(280px,2fr) minmax(180px,1.1fr);gap:6px;min-height:0;margin:0;display:grid}.body-frame-panel,.body-map-panel,.body-side-panel{background:#142333;border:1px solid #4c615f;min-width:0;min-height:0;padding:7px;overflow:hidden}.body-frame-panel{flex-direction:column;gap:5px;display:flex}.body-frame-panel .chassis-selector{margin:0}.body-frame-panel .chassis-section-title{margin:0 0 4px}.body-frame-panel .chassis-section-title h3{font-size:13px}#root .body-frame-panel button{min-height:30px;box-shadow:none;padding:4px 6px;font-size:11px}.body-frame-panel .chassis-selection-card{padding:6px;display:block}.body-frame-panel .chassis-portrait{display:none}.body-frame-panel .chassis-summary h4{font-size:13px}.body-frame-panel .chassis-summary p{margin:0 0 4px}.body-frame-panel .chassis-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.body-frame-panel .chassis-stats>div{padding:3px}.body-frame-panel details{padding:5px;font-size:11px}.body-frame-panel details p{margin:3px 0}.body-frame-panel details .space-y-2{margin-top:3px}.body-frame-panel details input{min-height:24px;padding:2px}.body-map-panel{flex-direction:column;gap:4px;display:flex}.body-section-heading{flex-direction:row;align-items:center;margin:0}.body-section-heading h3{margin:0;font-size:13px}.body-section-heading small{font-size:10px}.body-position-warning{margin:0;padding:3px;font-size:10px}.body-assembly .body-slot-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:minmax(0,1fr) minmax(70px,1fr) minmax(0,1fr);gap:4px;min-height:0;padding:5px}#root .body-assembly .body-slot{min-height:0;box-shadow:none;gap:1px;padding:2px 4px}.body-slot .slot-label{font-size:10px;line-height:1.1}.body-slot .slot-name{font-size:clamp(9px,1.1vw,12px);line-height:1.15}.body-slot .slot-symbol{height:16px}.body-slot .slot-symbol svg{width:15px;height:15px}.body-slot small{display:none}.chassis-body-art canvas{object-fit:contain;max-width:100%;max-height:calc(100% - 24px);width:auto!important}.chassis-body-art strong{font-size:10px}.chassis-body-art small{display:none}.body-side-panel{padding:0}.body-preview{background:0 0;border:0;height:100%;min-height:0;padding:0}.body-preview>.assembly-inspector{box-sizing:border-box;overflow:hidden;height:100%!important}.body-part-detail{box-sizing:border-box;border:0;flex-direction:column;gap:5px;height:100%;min-height:0;margin:0;padding:8px;font-size:11px;display:flex;overflow:hidden}.body-part-detail h3{margin:0;font-size:13px;line-height:1.25}.body-part-detail p{margin:0;line-height:1.35}.body-detail-heading{justify-content:space-between;align-items:start;gap:4px;display:flex}.body-detail-heading small{color:#92cdbd}.body-detail-heading button{flex:none}#root .body-part-detail button,#root .body-part-detail select{min-height:27px;box-shadow:none;margin:0;padding:4px 6px;font-size:11px}.body-detail-description{-webkit-line-clamp:3;color:#d5ded0;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.body-detail-actions{gap:4px;display:flex}.body-part-operations{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;display:flex}.body-part-operations>button:first-child{width:100%}.body-move-control{gap:4px;margin:0;display:flex}.body-part-detail label{font-size:10px}.body-part-detail select{max-width:100%}.body-part-detail>div:not(.body-detail-heading):not(.body-detail-actions):not(.body-part-operations){min-height:0}@media (height<=520px){.body-assembly{gap:3px;padding:4px}.body-assembly>header{min-height:26px}.body-frame-panel,.body-map-panel{padding:4px}.body-part-detail{gap:3px;padding:5px}.body-detail-description{-webkit-line-clamp:2}.body-slot .slot-symbol,.body-frame-panel .chassis-current,.body-frame-panel .chassis-summary p,.body-frame-panel .chassis-cost span{display:none}.body-frame-panel .chassis-selection-card{padding:4px}}@media (width<=760px) and (orientation:landscape){.body-assembly-layout{grid-template-columns:minmax(125px,.8fr) minmax(245px,1.8fr) minmax(155px,1fr)}.body-section-heading small{display:none}}.body-preview .compact-info-nav{display:none!important}.body-preview .compact-info-picker{margin:0;font-size:10px;display:block!important}.body-preview .compact-info-picker select{color:#f7dfa5;background:#101d2e;border:1px solid #8d783f;width:100%;min-height:27px;margin:2px 0 0;padding:3px;font-size:11px}.body-preview .compact-inspector{gap:4px;padding:6px!important}.body-preview .compact-inspector h2{margin:0;font-size:12px}.body-preview .compact-inspector header label{margin:2px 0;font-size:10px}.body-preview .compact-inspector header input{margin-top:2px;padding:4px;font-size:11px}.body-preview .compact-inspector header small{display:none}.body-preview .compact-cost-total{margin:2px 0;font-size:10px}.body-preview .compact-facts{gap:3px;margin:3px 0}.body-preview .compact-facts>div{padding:3px}.body-preview .compact-facts dd{margin:0;font-size:11px}.body-preview .compact-inspector footer{padding-top:3px}.body-preview .compact-inspector footer>button{min-height:28px;margin-top:2px;padding:5px!important;font-size:11px!important}.body-preview .compact-controller-status{font-size:9px}.body-adjust-backdrop{z-index:110;color:#f6e6b3;background:#050b13dd;place-items:center;padding:8px;font:12px/1.35 system-ui,sans-serif;display:grid;position:fixed;inset:0}.body-adjust-dialog{box-sizing:border-box;background:#172738;border:1px solid #a58e4c;flex-direction:column;gap:7px;width:min(760px,100%);height:min(430px,100dvh - 16px);padding:9px;display:flex;overflow:hidden}.body-adjust-dialog header{border-bottom:1px solid #596965;justify-content:space-between;align-items:center;gap:8px;padding-bottom:5px;display:flex}.body-adjust-dialog h3{color:#ffe7a0;margin:0;font-size:15px}.body-adjust-dialog button,.body-adjust-dialog select,.body-adjust-dialog input{color:#f6e6b3;font:inherit;background:#263649;border:1px solid #8b7948;border-radius:4px;min-height:30px;padding:5px}.body-adjust-dialog button{cursor:pointer}.body-adjust-dialog p{margin:3px 0}.body-adjust-dialog>div:not(.chassis-adjust-content){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:5px 12px;min-height:0;display:grid}.body-adjust-dialog label{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.body-adjust-dialog label small{display:none}.body-adjust-dialog .part-performance{grid-area:3/1/span 3;margin:0;padding:5px}.body-adjust-dialog .part-performance dl>div{padding:2px 4px}.body-adjust-dialog .part-performance dd{font-size:11px}.body-adjust-dialog>div>div{grid-area:2/2/span 5;min-height:0;margin:0;padding:5px}.body-adjust-dialog svg{width:min(20vh,100px)!important;height:min(20vh,100px)!important}.body-adjust-dialog>div>div p{font-size:10px;line-height:1.2}.chassis-adjust-content{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chassis-adjust-content>div{flex-direction:column;gap:8px;display:flex}.chassis-adjust-content label{justify-content:space-between;display:flex}.chassis-adjust-content input{width:70px}.chassis-adjust-content small{color:#b8cfcd}#root .body-assembly .body-slot.is-unavailable{opacity:.45;justify-content:center;align-items:center;gap:2px;min-height:0;display:flex;background:#121d29!important;border:1px dashed #53636b!important}.body-frame-panel .chassis-load{color:#ffe6a0;margin:4px 0 0;font-size:11px;display:block!important}.body-frame-panel .chassis-trait{color:#a8d5c7;margin:3px 0 0;font-size:10px;line-height:1.25;display:block!important}.body-preview .compact-inspector{box-sizing:border-box;flex-direction:column;min-height:0;display:flex}.body-preview .compact-inspector>header,.body-preview .compact-info-picker,.body-preview .compact-inspector>footer{flex:none}.body-preview .compact-info-content{flex:1;min-height:0;overflow:hidden}.body-preview .compact-inspector>footer{margin-top:auto}@media (height<=500px){.body-preview .compact-inspector header label{align-items:center;gap:4px;display:flex}.body-preview .compact-inspector header label input{flex:1;min-width:0}.body-preview .compact-inspector header h2{margin:0}.body-preview .compact-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.body-preview .compact-info-content p{margin:2px 0}.body-preview .compact-controller-status{display:none}}.body-assembly>header .body-cp-summary{color:#d9e4de;white-space:nowrap;background:#152837;border:1px solid #77643b;border-radius:5px;align-items:center;gap:10px;margin-left:auto;padding:3px 8px;font-size:11px;display:flex}.body-cp-summary strong{color:#ffe177;font-size:13px}@media (height<=520px){.body-assembly>header .body-cp-summary{gap:6px;padding:2px 5px;font-size:10px}.body-cp-summary strong{font-size:12px}}.body-side-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.body-side-panel>.body-part-detail{flex:1;min-height:0;overflow:hidden}.body-side-panel>.body-preview{flex:1;min-height:0}.body-side-panel>.body-preview.is-part-selected{flex:none;height:auto;min-height:0}.body-preview.is-part-selected .compact-inspector{min-height:0;height:auto!important;padding:4px!important}.body-preview.is-part-selected .compact-inspector>header,.body-preview.is-part-selected .compact-inspector>.compact-info-picker,.body-preview.is-part-selected .compact-inspector>.compact-info-nav,.body-preview.is-part-selected .compact-inspector>.compact-info-content{display:none!important}.body-preview.is-part-selected .compact-inspector>footer{flex:none;margin:0;display:block}.assembly-responsive-workspace{gap:4px;padding:clamp(3px,.6vh,8px);overflow:hidden}.assembly-responsive-workspace>.assembly-unified-header{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;min-height:30px;display:flex}.assembly-responsive-workspace>.assembly-unified-header h2{white-space:nowrap;margin:0;font-size:clamp(11px,2.4vh,16px)}#root .assembly-unified-header button{white-space:nowrap;min-height:28px;padding:3px 6px;font-size:clamp(9px,1.8vh,12px)}.assembly-unified-header .assembly-hierarchy-toggle{flex:none;place-items:center;display:grid}.assembly-unified-header .assembly-exit{flex:none;align-items:center;gap:4px;display:flex}.assembly-unified-header .body-cp-summary{gap:5px;margin-left:auto;padding:2px 5px;font-size:clamp(9px,1.7vh,11px)}.assembly-responsive-workspace .body-assembly-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1.22fr);gap:4px;min-width:0}.assembly-responsive-workspace .body-frame-panel{flex-direction:column;gap:3px;min-height:0;padding:5px;display:flex;overflow:hidden}.assembly-responsive-workspace .chassis-selector{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex}.assembly-responsive-workspace .chassis-section-title{flex:none;margin:0}.assembly-responsive-workspace .chassis-inline-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:0;margin:0;display:grid}#root .assembly-responsive-workspace .chassis-inline-grid .chassis-option{gap:2px;height:100%;min-height:0;padding:2px;overflow:hidden}.assembly-responsive-workspace .chassis-inline-grid .chassis-option strong{font-size:clamp(8px,1.7vh,11px);line-height:1.1}.assembly-responsive-workspace .chassis-inline-grid .chassis-option small{font-size:clamp(8px,1.5vh,10px);line-height:1.1}.assembly-responsive-workspace .chassis-selection-card{flex:none;min-height:0;padding:4px}.assembly-responsive-workspace .chassis-summary h4{margin:0;font-size:clamp(10px,1.9vh,13px)}.assembly-responsive-workspace .chassis-summary>p:not(.chassis-trait),.assembly-responsive-workspace .chassis-current{display:none}.assembly-responsive-workspace .chassis-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.assembly-responsive-workspace .chassis-stats>div{justify-content:space-between;align-items:baseline;gap:3px;padding:2px 3px;display:flex}.assembly-responsive-workspace .chassis-stats dt,.assembly-responsive-workspace .chassis-stats dd{font-size:clamp(8px,1.6vh,11px);line-height:1.1}.assembly-responsive-workspace .chassis-trait{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:clamp(8px,1.6vh,10px);line-height:1.15;overflow:hidden;display:-webkit-box!important}.assembly-responsive-workspace .chassis-cost{margin-top:2px;font-size:clamp(8px,1.5vh,10px);line-height:1.1}#root .assembly-responsive-workspace .chassis-config-button{flex:none;min-height:25px;padding:2px 3px;font-size:clamp(8px,1.6vh,11px)}.assembly-responsive-workspace .body-side-panel{min-height:0;display:flex;overflow:hidden}.assembly-responsive-workspace .body-part-detail{gap:3px;height:auto;min-height:0;padding:5px;overflow:hidden}.assembly-responsive-workspace .body-part-detail .body-detail-description{display:none}.assembly-responsive-workspace .body-part-detail .part-performance{flex:none;margin:0;padding:3px}.assembly-responsive-workspace .body-part-detail .part-performance h4{margin:0 0 2px;font-size:10px}.assembly-responsive-workspace .body-part-detail .part-performance dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.assembly-responsive-workspace .body-part-detail .part-performance dl>div{flex-wrap:wrap;align-items:baseline;gap:2px 4px;padding:2px 3px;display:flex}.assembly-responsive-workspace .body-part-detail .part-performance dt,.assembly-responsive-workspace .body-part-detail .part-performance dd{margin:0;font-size:clamp(8px,1.6vh,11px);line-height:1.1}.assembly-responsive-workspace .body-detail-actions,.assembly-responsive-workspace .body-part-operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;display:grid}.assembly-responsive-workspace .body-part-operations{align-items:stretch;margin-top:auto}.assembly-responsive-workspace .body-part-operations>button:first-child{width:auto}.assembly-responsive-workspace .body-move-control{align-items:center;min-width:0}#root .assembly-responsive-workspace .body-part-detail button{min-height:24px;padding:3px;font-size:clamp(8px,1.7vh,11px);line-height:1.1}.assembly-responsive-workspace .body-preview.is-part-selected{flex:none}.assembly-responsive-workspace .body-preview.is-part-selected .compact-inspector>footer{display:block}@media (height<=520px){.assembly-responsive-workspace .body-section-heading{display:none}.assembly-responsive-workspace .body-map-panel{padding:3px}.assembly-responsive-workspace .body-slot-grid{gap:2px;padding:2px}.assembly-responsive-workspace .body-detail-heading h3{font-size:11px}.assembly-responsive-workspace .body-detail-heading small{font-size:9px}.assembly-responsive-workspace .body-preview.is-part-selected .compact-inspector>footer>button{min-height:25px;padding:3px!important}.assembly-responsive-workspace .chassis-trait{-webkit-line-clamp:1}}@media (width<=700px){.assembly-unified-header h2{display:none}.assembly-unified-header .body-cp-summary{margin-left:0}.assembly-unified-header .assembly-exit span{font-size:0}.assembly-unified-header .assembly-exit span:after{content:"戻る";font-size:10px}.assembly-responsive-workspace .body-assembly-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.15fr)}}@media (orientation:portrait) and (width<=600px){.assembly-responsive-workspace .body-assembly-layout{grid-template-rows:minmax(125px,.8fr) minmax(0,1.2fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.assembly-responsive-workspace .body-frame-panel{grid-area:1/1/auto/-1}.assembly-responsive-workspace .chassis-selector{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2px;display:grid}.assembly-responsive-workspace .chassis-section-title{grid-column:1/-1}.assembly-responsive-workspace .chassis-inline-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.assembly-responsive-workspace .chassis-selection-card{grid-area:2/2}.assembly-responsive-workspace .body-map-panel{grid-area:2/1}.assembly-responsive-workspace .body-side-panel{grid-area:2/2}.assembly-responsive-workspace .chassis-config-button{position:absolute;top:4px;right:8px}.assembly-responsive-workspace .body-frame-panel{position:relative}}.assembly-unified-header>button{justify-content:center;align-items:center;gap:3px;display:inline-flex}.assembly-responsive-workspace .body-part-detail>button,.assembly-responsive-workspace .body-detail-heading,.assembly-responsive-workspace .body-detail-actions,.assembly-responsive-workspace .body-part-operations{flex:none}@media (width<=700px){.assembly-unified-header>button[aria-label=設計書・保存] span,.assembly-unified-header>button[aria-label=テンプレート] span{display:none}.assembly-unified-header>button[aria-label=設計書・保存],.assembly-unified-header>button[aria-label=テンプレート]{min-width:28px}}#root .body-assembly.assembly-responsive-workspace .chassis-inline-grid .chassis-option{height:100%;min-height:0;padding:2px}#root .body-assembly.assembly-responsive-workspace .chassis-config-button{min-height:25px;padding:2px 3px}@media (width<=700px){.assembly-unified-header>button[aria-label=配線を編集] span{display:none}.assembly-unified-header>button[aria-label=配線を編集]{min-width:28px}}.body-adjust-dialog.body-adjust-range>div:not(.chassis-adjust-content){flex-direction:column;gap:3px;min-height:0;display:flex;overflow:hidden}.body-adjust-dialog.body-adjust-range>div>div{flex:none;grid-area:auto;margin:0;padding:2px}.body-adjust-dialog.body-adjust-range>div svg{width:min(22vh,100px)!important;height:min(22vh,100px)!important}.body-adjust-dialog.body-adjust-range p{margin:1px 0;font-size:clamp(9px,1.8vh,12px);line-height:1.2}.assembly-responsive-workspace .body-preview.is-part-selected .compact-inspector>footer:has(.compact-error){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3px;display:grid}.assembly-responsive-workspace .body-preview.is-part-selected .compact-inspector>footer:has(.compact-error)>button{min-width:0;margin:0;font-size:clamp(8px,1.7vh,11px)!important}.assembly-unified-header{background:linear-gradient(90deg,#132840,#213b4a 55%,#142639);border:1px solid #657983;border-bottom:2px solid #d3aa5c;border-radius:4px;padding:2px 4px;box-shadow:inset 0 1px #d6e6d11a,0 2px 8px #0008}.assembly-responsive-workspace .body-frame-panel,.assembly-responsive-workspace .body-map-panel,.assembly-responsive-workspace .body-side-panel{background:linear-gradient(150deg,#172e41,#0c1b2c);border-color:#5f7780;box-shadow:inset 0 0 0 1px #a0c4ba18}#root .assembly-responsive-workspace .chassis-inline-grid .chassis-option{background-image:linear-gradient(#11283bd9,#0e2033e8),url(/assets/kanna/assembly-ui-atlas.webp);background-position:50%,33.333% 0;background-size:100% 100%,400% 300%;transition:filter .16s,box-shadow .16s}#root .assembly-responsive-workspace .chassis-inline-grid .chassis-option[aria-pressed=true]{background-image:linear-gradient(#3844389c,#172c35c9),url(/assets/kanna/assembly-ui-atlas.webp);background-position:50%,66.666% 0;box-shadow:0 0 8px #f5c65b66}#root .assembly-responsive-workspace .body-slot{transition:filter .15s,box-shadow .15s,transform .15s}#root .assembly-responsive-workspace .body-slot:hover,#root .assembly-responsive-workspace .body-slot:focus-visible{filter:brightness(1.2);transform:translateY(-1px);box-shadow:0 0 10px #efc36b88}#root .assembly-responsive-workspace .body-slot[aria-pressed=true]{animation:.24s ease-out assembly-slot-confirm}@keyframes assembly-slot-confirm{0%{filter:brightness(1.65)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){#root .assembly-responsive-workspace .body-slot,#root .assembly-responsive-workspace .chassis-inline-grid .chassis-option{transition:none;animation:none}}.assembly-responsive-workspace .body-map-panel{background:linear-gradient(#172938ee,#0b1625ee)}.assembly-responsive-workspace .body-slot-grid{background:linear-gradient(#0b1726a8,#0b17265c),url(/assets/kanna/assembly-hangar-v2.webp) 50%/cover no-repeat;border:1px solid #a9814b;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);gap:3px;padding:5px;position:relative;box-shadow:inset 0 0 24px #03080cc9}#root .assembly-responsive-workspace .body-slot{border-radius:3px;align-self:center;height:min(72%,82px);min-height:0;padding:4px;box-shadow:inset 0 0 0 1px #eec27a1a,0 2px 7px #0009;background:linear-gradient(135deg,#263e4bec,#132333f2)!important;border:1px solid #a48150!important}#root .assembly-responsive-workspace .body-slot.is-empty{background:linear-gradient(135deg,#253847de,#101d2be8)!important;border:1px solid #728388!important}#root .assembly-responsive-workspace .body-slot:hover,#root .assembly-responsive-workspace .body-slot:focus-visible,#root .assembly-responsive-workspace .body-slot[aria-pressed=true]{outline-offset:-2px;outline:2px solid #ffe1a3;box-shadow:inset 0 0 0 1px #ffe0a655,0 0 13px #ffb8538a;background:linear-gradient(135deg,#5e5038ed,#26353bee)!important;border-color:#ffe29a!important}.assembly-responsive-workspace .body-slot .slot-label{color:#ffd992;letter-spacing:.08em;font-size:clamp(10px,1.7vh,12px)}.assembly-responsive-workspace .body-slot .slot-name{color:#ecf1eb;font-size:clamp(9px,1.7vh,12px)}.assembly-responsive-workspace .body-slot .slot-symbol{color:#ffd788;height:clamp(12px,2.6vh,22px)}.assembly-responsive-workspace .chassis-body-art{z-index:1;filter:drop-shadow(0 8px 6px #000b);grid-area:2/2/4/3}.assembly-responsive-workspace .chassis-body-art canvas{max-height:calc(100% - 18px);image-rendering:pixelated;width:min(100%,260px)!important}.assembly-responsive-workspace .chassis-body-art strong{color:#ffe3a5;text-shadow:0 2px 4px #000;font-size:clamp(10px,1.8vh,13px)}.assembly-responsive-workspace .body-connection-lines path{stroke:#ffd89a;stroke-opacity:.8;stroke-width:1.5px}#root .assembly-responsive-workspace .chassis-inline-grid .chassis-option{color:#e9ece1;background-color:#112235;border:1px solid #8b7654}.assembly-responsive-workspace .chassis-inline-grid canvas{width:clamp(22px,7vh,48px)!important;height:clamp(22px,7vh,48px)!important}@media (height<=520px){#root .assembly-responsive-workspace .body-slot{height:min(84%,62px)}.assembly-responsive-workspace .body-slot .slot-label{font-size:10px}.assembly-responsive-workspace .body-slot .slot-name{font-size:9px}.assembly-responsive-workspace .chassis-body-art canvas{width:min(100%,170px)!important}}@media (height>=521px){#root .body-frame-panel .chassis-inline-grid .chassis-option{text-align:center;flex-direction:column;justify-content:center;gap:2px}.assembly-responsive-workspace .chassis-inline-grid .chassis-option span{align-items:center;width:100%}.assembly-responsive-workspace .chassis-inline-grid .chassis-option strong{overflow-wrap:normal;word-break:keep-all;font-size:clamp(9px,1.7vh,12px);line-height:1.12}.assembly-responsive-workspace .chassis-inline-grid .chassis-option small{white-space:nowrap;font-size:clamp(9px,1.5vh,10px)}}.assembly-responsive-workspace .body-frame-panel,.assembly-responsive-workspace .body-side-panel{background:#14212f url(/assets/kanna/ui-materials/steel-panel.webp) 50%/100% 100% no-repeat;border-color:#aa8956}#root .assembly-unified-header button,#root .assembly-responsive-workspace .chassis-config-button{color:#f5efdd;text-shadow:0 1px 2px #000;background:#111d2b url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat;border:0;padding-inline:9px}#root .assembly-unified-header button:focus-visible,#root .assembly-responsive-workspace .chassis-config-button:focus-visible{outline-offset:-2px;background-image:url(/assets/kanna/ui-materials/button-focus.webp);outline:2px solid #ffe582}.assembly-responsive-workspace .body-frame-panel,.assembly-responsive-workspace .body-side-panel{background-position:50%;background-size:cover}#root .body-assembly.assembly-responsive-workspace .assembly-unified-header button,#root .body-assembly.assembly-responsive-workspace .compact-inspector footer button,#root .body-assembly.assembly-responsive-workspace .chassis-config-button{text-shadow:0 1px 2px #000;box-shadow:none;color:#fff2d1!important;background:#101d2b url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat!important;border:0!important}#root .body-assembly.assembly-responsive-workspace .assembly-unified-header button:focus-visible,#root .body-assembly.assembly-responsive-workspace .compact-inspector footer button:focus-visible,#root .body-assembly.assembly-responsive-workspace .chassis-config-button:focus-visible{outline-offset:-2px;outline:2px solid #ffe582;background-image:url(/assets/kanna/ui-materials/button-focus.webp)!important}#root .body-assembly.assembly-responsive-workspace .compact-inspector footer button:disabled{color:#a9a9a1!important;background-image:url(/assets/kanna/ui-materials/button-disabled.webp)!important}.assembly-responsive-workspace .body-frame-panel,.assembly-responsive-workspace .body-side-panel{background-image:url(/assets/kanna/ui-materials/steel-texture.webp)}.semi-settings{gap:6px;display:grid}.semi-setting{background:#1c3040;border-left:2px solid #d3ad52;padding:5px 7px}.semi-setting label{font-size:11px;display:block}.semi-setting input{color:#fff0b2;background:#0a1723;border:1px solid #9f874c;width:5em;margin-left:8px;padding:3px}.semi-setting small{color:#bacbd0;font-size:10px}.semi-choice{gap:4px;margin-top:4px;display:flex}.semi-choice button{flex:1;padding:5px;font-size:10px}.semi-choice button[aria-pressed=true]{color:#ffeab4;outline:2px solid #ffda67}.semi-number{align-items:center;gap:3px;margin-left:5px;display:inline-flex}.semi-number input{text-align:center;width:3.5em;margin:0}.semi-number button{min-width:30px;min-height:28px;padding:2px}@media (height<=520px) and (orientation:landscape){.compact-info-content:has(.program-parameters){font-size:10px}.compact-info-content .program-parameters h3{margin:0 0 2px;font-size:11px}.compact-info-content .program-parameters p{margin:1px 0;font-size:9px;line-height:1.15}.compact-info-content .semi-settings{gap:2px}.compact-info-content .semi-setting{padding:2px 4px}.compact-info-content .semi-setting label{margin:0;font-size:9px}.compact-info-content .semi-setting small{font-size:8px}.compact-info-content .semi-number button{min-width:24px;min-height:22px;padding:1px}.compact-info-content .semi-number input{height:22px;padding:1px}.compact-info-content .semi-choice{gap:2px;margin-top:1px}.compact-info-content .semi-choice button{min-height:25px;padding:2px;font-size:9px;line-height:1.05}.compact-info-content .program-parameters>p:last-of-type{display:none}}.semi-setting{position:relative}.semi-reset{margin-left:4px;padding:2px 4px;font-size:9px}@media (height<=520px) and (orientation:landscape){.compact-info-content .semi-reset{min-height:18px;padding:1px 3px;font-size:8px;display:none}}#root .body-slot-grid .body-remove{z-index:3;color:#fff0c0;background:#17232c;border:1px solid #a67b50;border-radius:50%;place-items:center;width:27px;height:27px;min-height:0;margin:1px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:0;right:0}#root .body-slot-grid .body-remove:focus-visible{outline-offset:2px;outline:2px solid #ffe377}#root .body-slot-grid .body-remove:disabled{opacity:.4}.body-part-detail .program-parameters{min-width:0}.body-part-detail .program-parameters h3{margin:3px 0;font-size:12px}.body-part-detail .program-parameters>p{margin:2px 0;font-size:10px}.body-slot-cell{z-index:2;align-self:center;min-width:0;height:min(72%,82px);position:relative}#root .assembly-responsive-workspace .body-slot-cell>.body-slot{width:100%;height:100%}@media (height<=520px){.body-slot-cell{height:min(84%,62px)}}@media (height<=520px) and (orientation:landscape){.body-part-detail .program-parameters{flex:none}.body-part-detail .program-parameters>p{display:none}.body-part-detail .program-parameters h3{margin:0;font-size:10px}.body-part-detail .semi-settings{gap:2px}.body-part-detail .semi-setting{padding:2px 3px}.body-part-detail .semi-setting label{font-size:9px;line-height:1.1}.body-part-detail .semi-setting small{font-size:8px}.body-part-detail .semi-number{margin-left:2px}#root .body-part-detail .semi-setting button{min-height:18px;padding:1px 3px;font-size:9px}.body-part-detail .semi-number input{width:2.7em;height:18px;padding:0}.body-part-detail .semi-choice{margin:1px 0 0}.body-part-detail .semi-reset{float:right}}.field-chassis-art{flex:1;place-items:center;min-height:0;padding:4px;display:grid}.field-chassis-art canvas{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated;filter:drop-shadow(0 4px 8px #0009)}.field-edit-note{color:#ffdfa2;background:#122638;border-left:2px solid #e8be5c;margin:4px 0;padding:7px;font-size:11px;line-height:1.4}@media (height<=520px) and (orientation:landscape){.field-edit-note{padding:3px;font-size:9px;line-height:1.2}.field-chassis-art canvas{max-height:70px}}@media (width<=760px) and (height<=520px) and (orientation:landscape){.body-preview .compact-inspector>header{grid-template-columns:1fr auto;align-items:center;gap:1px 4px;display:grid}.body-preview .compact-inspector>header h2{grid-column:1;font-size:10px}.body-preview .compact-inspector>header .compact-cost-total{grid-area:1/2;font-size:9px}.body-preview .compact-inspector>header label{white-space:nowrap;grid-area:2/1/auto/-1;margin:0;font-size:9px}.body-preview .compact-inspector>header input{height:22px;margin:0;padding:1px}.body-preview .compact-info-picker{align-items:center;gap:3px;margin:0;font-size:9px;display:flex!important}.body-preview .compact-info-picker button{min-height:22px;padding:1px 4px;font-size:9px}.body-preview .compact-info-content .program-parameters>p{display:none}.body-preview .compact-info-content .program-parameters label{margin-block:0!important}.body-preview .compact-info-content .semi-setting{padding:2px 3px}.body-preview .compact-info-content .semi-number{margin:0;display:flex}.body-preview .compact-info-content .semi-number input{width:3em}.body-preview .compact-info-content .semi-choice button{min-height:21px}}.semi-short{display:none}@media (width<=760px) and (height<=520px) and (orientation:landscape){.semi-long{display:none}.semi-short{display:inline}}.semi-label-short{display:none}@media (width<=760px) and (height<=520px) and (orientation:landscape){.semi-label-long{display:none}.semi-label-short{display:inline}.body-preview .compact-info-content .semi-setting label,.body-part-detail .semi-setting label{font-size:10px}.body-preview .compact-info-content .semi-choice button,.body-part-detail .semi-choice button{white-space:nowrap;font-size:10px}.field-edit-note{font-size:10px;line-height:1.25}#root .body-part-detail .semi-number input{height:20px!important;min-height:20px!important;padding:0!important}}.body-slot-8{grid-area:1/1}.body-auto-reload{background:#18212b;border:1px solid #6f6137;flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0;padding:5px;font-size:11px;display:flex}.body-auto-reload input{width:16px;height:16px}.body-auto-reload small{color:#b9c5cf;flex-basis:100%;font-size:10px}.body-weapon-charge{background:#18212b;border:1px solid #6f6137;align-items:center;gap:4px;margin:5px 0;padding:5px;font-size:11px;display:flex}.body-weapon-charge button{color:#ffe9b0;background:#22303c;border:1px solid #7b7049;min-width:26px;min-height:26px}.body-weapon-charge input{color:#ffe9b0;text-align:right;background:#0b1420;border:1px solid #7b7049;width:64px;padding:3px 5px}.body-weapon-charge small{color:#b9c5cf}.body-side-panel>.body-part-detail{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.body-preview .compact-info-content{overscroll-behavior:contain;overflow:hidden auto}.body-picker-backdrop{z-index:90;background:#000b;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.body-picker{background:#172435;border:2px solid #a58e4c;flex-direction:column;gap:8px;width:min(880px,100%);height:min(680px,95%);padding:12px;display:flex}.body-picker h3{margin-right:auto}.body-picker-content{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid}.body-picker-list,.body-picker-detail{min-width:0;overflow:auto}.body-picker-list button{text-align:left;align-items:center;gap:8px;width:100%;margin-bottom:4px;display:flex}.body-picker-detail{background:#101b28;padding:8px}.body-picker-detail>button{background:#63562d;width:100%;position:sticky;bottom:0}@media (width<=760px){.body-picker-content{grid-template-rows:minmax(100px,42%) 1fr;grid-template-columns:1fr}.body-picker{height:95%}}.body-picker-backdrop,.body-picker{box-sizing:border-box}.body-picker-backdrop{position:fixed;inset:0}.body-picker{min-height:0;max-height:calc(100dvh - 24px)}.body-picker-content{overflow:hidden}.body-picker-list,.body-picker-detail{min-height:0}@media (width<=760px){.body-picker{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.body-picker-content{grid-template-rows:minmax(80px,38%) minmax(0,1fr)}}.body-picker{color:#f6e6b3;font-size:14px}.body-picker header{align-items:center;gap:8px;display:flex}.body-picker button,.body-picker input{font:inherit;color:#f6e6b3;box-sizing:border-box;background:#263649;border:1px solid #8b7948;border-radius:5px;min-height:44px;padding:9px}.body-picker button{cursor:pointer}.body-picker button[aria-pressed=true]{background:#49503f;outline:2px solid #ffe166}.body-picker-detail>button{background:#806b2d;font-weight:700}.body-picker input{width:100%}.body-picker-categories{flex-shrink:0;gap:5px;padding:2px;display:flex;overflow-x:auto}.body-picker .body-picker-categories button{white-space:nowrap;min-height:38px;padding:6px 10px;font-size:12px}.body-picker .body-picker-categories button[aria-pressed=true]{color:#fff2b8;background:#4a5a50;border-color:#ffe181;outline:none}.body-picker{min-width:0;max-width:calc(100vw - 24px);overflow:hidden}.body-picker-categories{box-sizing:border-box;width:100%;min-width:0}.body-picker-content{width:100%;min-width:0}.body-picker-list button{overflow-wrap:anywhere}.body-picker{gap:5px;height:min(500px,100dvh - 16px);max-height:calc(100dvh - 16px);padding:8px}.body-picker header{flex:none}.body-picker header h3{margin:0 auto 0 0;font-size:15px}.body-picker-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(170px,.8fr) minmax(0,1.5fr);gap:7px}.body-picker-list,.body-picker-detail{overflow:hidden}.body-picker-list{background:#10202e;flex-direction:column;gap:7px;padding:6px;display:flex}.body-picker-list label{color:#bad2ce;flex-direction:column;gap:3px;font-size:11px;display:flex}.body-picker-list select,.body-picker-list input{box-sizing:border-box;color:#f6e6b3;background:#263649;border:1px solid #817447;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:5px;font:12px system-ui,sans-serif}.body-picker-list p{color:#a7c0bd;font-size:11px;line-height:1.4}.body-picker-detail{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(130px,1fr) minmax(125px,1fr);gap:4px 8px;padding:6px;font-size:11px;display:grid}.body-picker-detail>h4{color:#ffe28b;grid-column:1/-1;margin:0;font-size:14px}.body-picker-detail>.part-performance{grid-area:2/1;min-height:0;margin:0;padding:4px}.body-picker-detail>.part-performance h4{margin:0;font-size:11px}.body-picker-detail>.part-performance dl{gap:2px}.body-picker-detail>.part-performance dl>div{padding:2px 4px}.body-picker-detail>.part-performance dt{font-size:9px}.body-picker-detail>.part-performance dd{margin:0;font-size:11px}.body-picker-detail>p{grid-area:2/1;margin:0;line-height:1.35}.body-picker-detail>.part-performance~p{display:none}.body-picker-detail>div{grid-area:2/2;min-height:0;margin:0;padding:4px;font-size:10px;line-height:1.2}.body-picker-detail>div svg{width:clamp(55px,15vh,90px)!important;height:clamp(55px,15vh,90px)!important}.body-picker-detail>div p{margin:2px 0;font-size:9px;line-height:1.2}.body-picker-detail>button{grid-area:3/1/auto/-1;min-height:32px;padding:5px;position:static}@media (height<=500px){.body-picker-backdrop{padding:5px}.body-picker{height:calc(100dvh - 10px);max-height:calc(100dvh - 10px)}.body-picker-list{gap:4px}.body-picker-list p{display:none}.body-picker button{min-height:30px;padding:4px}.body-picker-detail>div svg{width:60px!important;height:60px!important}}.body-picker .body-picker-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(76px,.43fr) minmax(0,1.55fr) minmax(175px,1fr);gap:6px;display:grid;overflow:hidden}.body-picker .body-picker-categories{flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.body-picker .body-picker-categories button{text-align:left;white-space:normal;align-items:center;gap:4px;width:100%;min-width:0;min-height:30px;padding:3px 5px;font-size:11px;display:flex}.body-picker .body-picker-catalog{background:#101e2c;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:5px;display:flex}.body-picker .body-picker-catalog h4{color:#e8dfb8;flex:none;margin:0;font-size:12px}.body-picker-catalog h4 small{color:#9eb6c0;font-size:10px;font-weight:400}.body-picker .body-catalog-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:0;display:grid}.body-picker .body-catalog-grid button{text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;height:100%;min-height:0;padding:3px;font-size:10px;line-height:1.2;display:flex}.body-picker .body-catalog-grid button svg{color:#e8c96d;flex:none}.body-picker .body-catalog-grid button[aria-pressed=true]{outline-offset:-2px;outline:2px solid #ffe166}.body-picker .body-picker-detail{min-width:0;min-height:0}@media (height<=520px){.body-picker .body-picker-content{grid-template-columns:minmax(65px,.42fr) minmax(0,1.6fr) minmax(155px,1fr)}.body-picker .body-catalog-grid button{font-size:9px}.body-picker .body-catalog-grid button svg{width:14px;height:14px}.body-picker .body-picker-categories button{min-height:25px;padding:2px 4px;font-size:10px}}.body-picker{width:min(1120px,100%);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.body-picker .body-picker-content{grid-template-columns:minmax(80px,.38fr) minmax(0,1.55fr) minmax(250px,1fr)}.body-picker .body-catalog-grid button{font-size:12px}.body-picker .body-picker-detail{flex-direction:column;gap:5px;font-size:12px;display:flex;overflow:hidden}.body-picker .body-picker-detail>h4{flex:none;font-size:14px}.body-picker .body-picker-detail>.part-performance{flex:none;min-height:0}.body-picker .body-picker-detail>.part-performance dl{flex-wrap:wrap;gap:3px;display:flex}.body-picker .body-picker-detail>.part-performance dl>div{flex:1;min-width:55px}.body-picker .body-picker-detail>div{flex:1;min-height:0;font-size:11px}.body-picker .body-picker-detail>div p{font-size:10px;line-height:1.25}.body-picker .body-picker-detail>div svg{width:min(80px,20vh)!important;height:min(80px,20vh)!important}.body-picker .body-picker-detail>button{flex:none;min-height:38px;margin-top:auto}@media (height<=520px){.body-picker .body-picker-content{grid-template-columns:minmax(75px,.38fr) minmax(0,1.5fr) minmax(225px,1fr)}.body-picker .body-catalog-grid button{font-size:10px}.body-picker .body-picker-detail{font-size:11px}.body-picker .body-picker-detail>div p{font-size:9px}}.body-picker .body-catalog-grid button .part-subgroup{color:#a6dacb;border-bottom:1px solid #53766e;font-size:9px;line-height:1.1}.body-picker .body-catalog-grid button .part-cost{color:#ffe28b;font-size:10px;line-height:1.1}@media (height<=520px){.body-picker .body-catalog-grid button .part-subgroup,.body-picker .body-catalog-grid button .part-cost{font-size:8px}}.body-picker .body-picker-detail>.part-performance~p{color:#c9d9d3;overflow-wrap:anywhere;flex:0 auto;margin:0;line-height:1.35;display:block}.body-picker .body-catalog-grid{grid-auto-rows:minmax(0,1fr)}@media (orientation:portrait) and (width<=600px){.body-picker .body-picker-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.body-picker .body-picker-categories{grid-area:1/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.body-picker .body-picker-categories button{justify-content:center;min-height:25px;font-size:9px}.body-picker .body-picker-catalog{grid-area:2/1}.body-picker .body-picker-detail{grid-area:2/2}.body-picker .body-catalog-grid{gap:2px}.body-picker .body-catalog-grid button{padding:1px;font-size:clamp(8px,2.2vw,10px)}.body-picker .body-picker-detail>div svg{width:min(16vw,70px)!important;height:min(16vw,70px)!important}}.body-picker .body-picker-subgroups{flex:none;gap:3px;min-width:0;display:flex;overflow:hidden}.body-picker .body-picker-subgroups button{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;min-height:24px;padding:2px;font-size:clamp(8px,1.5vh,10px);line-height:1.1}.body-picker .body-picker-subgroups button[aria-pressed=true]{color:#fff2b8;background:#4a5a50;border-color:#ffe181}.body-picker-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(at 50% 40%,#263e54e8,#040b16f5)}.body-picker{background:linear-gradient(145deg,#1a3046,#0c192b 70%);border:1px solid #c4a35a;animation:.22s ease-out assembly-panel-enter;box-shadow:0 0 0 3px #14283c,0 14px 42px #000b}.body-picker>header{color:#ffe7aa;letter-spacing:.04em;border-bottom:1px solid #b6924f;padding:2px 4px 5px}.body-picker .body-picker-categories button,.body-picker .body-picker-subgroups button{color:#cbdde1;background:linear-gradient(120deg,#233e52,#12273a);border-color:#566f7a;transition:transform .16s,box-shadow .16s,border-color .16s}.body-picker .body-picker-categories button[aria-pressed=true],.body-picker .body-picker-subgroups button[aria-pressed=true]{color:#fff3c5;background:linear-gradient(120deg,#685936,#293b42);border-color:#f0c76d;box-shadow:inset 3px 0 #ffd876,0 0 9px #dca74255}.body-picker .body-picker-catalog{background:linear-gradient(160deg,#11253b,#0b192b);border:1px solid #435b67;padding:7px}.body-picker .body-catalog-grid{align-content:stretch;gap:5px}.body-picker .body-catalog-grid button{color:#eef7f4;background-image:linear-gradient(#0a1a2a20,#06142372),url(/assets/kanna/assembly-ui-atlas.webp);background-position:50%,33.333% 0;background-size:100% 100%,400% 300%;border:1px solid #78909c;justify-content:center;gap:3px;padding:4px;transition:transform .16s,filter .16s,box-shadow .16s;position:relative}.body-picker .body-catalog-grid button:hover,.body-picker .body-catalog-grid button:focus-visible{filter:brightness(1.13);outline-offset:-2px;outline:2px solid #ffe0a0;transform:translateY(-2px);box-shadow:0 3px 12px #e9bb5777}.body-picker .body-catalog-grid button[aria-pressed=true]{outline-offset:-2px;background-image:linear-gradient(#12253615,#0b182535),url(/assets/kanna/assembly-ui-atlas.webp);background-position:50%,66.666% 0;border-color:#ffe5a0;outline:2px solid #ffe8a2;animation:.28s ease-out assembly-selected;box-shadow:0 0 15px #eab04780}.part-artwork{aspect-ratio:1;background-image:url(/assets/kanna/assembly-parts-atlas.webp);background-repeat:no-repeat;background-size:400% 400%;border:1px solid #60737a;border-radius:4px;flex:none;width:clamp(30px,9vh,82px);display:block;box-shadow:0 2px 8px #02080fb0}.body-picker .part-card-name{-webkit-line-clamp:2;color:#f0f5e8;-webkit-box-orient:vertical;font-size:clamp(10px,1.9vh,14px);font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.body-picker .body-catalog-grid button .part-cost{color:#ffdb83;font-size:clamp(9px,1.5vh,11px)}.body-picker .body-picker-detail{background:linear-gradient(160deg,#203849,#102032);border:1px solid #678087;padding:8px;animation:.2s ease-out assembly-detail-enter;box-shadow:inset 3px 0 #b89551}.part-detail-title{flex:none;align-items:center;gap:7px;min-height:0;display:flex}.part-detail-title .part-artwork-large{width:clamp(38px,11vh,96px)}.body-picker .part-detail-title small{color:#a9d4cc;font-size:10px}.body-picker .part-detail-title h4{color:#ffe7ac;margin:2px 0;font-size:clamp(11px,2.2vh,17px);line-height:1.15}.body-picker .body-picker-detail>button{color:#172534;background:linear-gradient(#f8dc8c,#b58d3f);border:1px solid #ffe5a3;font-weight:800}@keyframes assembly-panel-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes assembly-detail-enter{0%{opacity:.5;transform:translate(7px)}to{opacity:1;transform:none}}@keyframes assembly-selected{0%{filter:brightness(1.5);transform:scale(.97)}to{filter:brightness();transform:none}}@media (height<=520px){.body-picker .body-picker-catalog{padding:4px}.part-artwork{width:clamp(25px,8vh,46px)}.part-detail-title .part-artwork-large{width:clamp(30px,10vh,52px)}.body-picker .body-catalog-grid button{gap:1px;padding:2px}.body-picker .part-card-name{font-size:clamp(9px,2.2vh,12px)}}@media (prefers-reduced-motion:reduce){.body-picker,.body-picker .body-picker-detail,.body-picker .body-catalog-grid button[aria-pressed=true]{animation:none}.body-picker .body-picker-categories button,.body-picker .body-picker-subgroups button,.body-picker .body-catalog-grid button{transition:none}}.body-picker .body-picker-detail>.part-detail-title{flex:none;align-items:center;gap:8px;min-height:0;margin:0;padding:0;display:flex}.body-picker .body-picker-detail>.part-detail-title>div{min-width:0}.body-picker .body-catalog-grid button .part-card-name{z-index:1;background:#081421d9;border-radius:3px;padding:2px 4px;position:relative}.body-picker .body-catalog-grid button .part-cost{z-index:1;background:#081421d9;border-radius:3px;padding:1px 4px;position:relative}.body-picker .body-picker-detail>div:not(.part-detail-title){flex:0 auto}.body-picker .body-picker-catalog h4{font-size:clamp(12px,2.2vh,15px)}.body-picker .body-picker-detail>.part-performance dt{font-size:clamp(9px,1.6vh,11px)}.body-picker .body-picker-detail>.part-performance dd{font-size:clamp(10px,1.9vh,13px)}.body-picker .body-picker-detail>.part-performance~p{font-size:clamp(10px,1.8vh,12px)}.body-picker .body-picker-catalog{background:linear-gradient(#102339ee,#0b1b2be8),url(/assets/kanna/assembly-hangar-v2.webp) 50%/cover no-repeat;border-color:#a08054}.body-picker .body-picker-detail{background:linear-gradient(145deg,#263a47,#101e2d);border-color:#b09667}.body-picker .body-picker-catalog h4{letter-spacing:.04em;color:#ffe7a9;border-bottom:1px solid #927448;padding-bottom:4px}.body-picker .body-catalog-grid button{border-color:#967c58;box-shadow:0 2px 5px #0008}.body-picker .body-catalog-grid button[aria-pressed=true]{border-color:#ffe6a3;box-shadow:inset 0 0 0 1px #ffe7b2,0 0 15px #f8ae5080}@media (height>=521px){.body-picker .body-catalog-grid .part-artwork{width:clamp(70px,15vh,120px)}.body-picker .body-catalog-grid button{gap:6px}.body-picker .part-card-name{font-size:clamp(12px,2.1vh,16px)}}@media (height<=520px) and (orientation:landscape){.body-picker .body-catalog-grid .part-artwork{width:clamp(38px,12vh,54px)}.body-picker .body-catalog-grid .part-card-name{font-size:clamp(10px,2.5vh,12px);line-height:1.1}.body-picker .body-catalog-grid button .part-cost{font-size:10px}.body-picker .body-picker-detail{font-size:11px}.body-picker .body-picker-detail>.part-performance dt{font-size:10px}.body-picker .body-picker-detail>.part-performance dd{font-size:11px}}.body-picker{background:#101c2a url(/assets/kanna/ui-materials/steel-panel.webp) 50%/100% 100% no-repeat;border-color:#caa55e}.body-picker .body-picker-categories button,.body-picker .body-picker-subgroups button,.body-picker>header button{color:#f4efe0;box-shadow:none;text-shadow:0 1px 2px #000;background:#111d2b url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat;border:0;padding-inline:8px}.body-picker .body-picker-categories button[aria-pressed=true],.body-picker .body-picker-subgroups button[aria-pressed=true]{color:#fff5d2;box-shadow:none;background:#7d541c url(/assets/kanna/ui-materials/button-active.webp) 50%/100% 100% no-repeat;border:0}.body-picker .body-picker-categories button:focus-visible,.body-picker .body-picker-subgroups button:focus-visible,.body-picker>header button:focus-visible{outline-offset:-2px;background-image:url(/assets/kanna/ui-materials/button-focus.webp);outline:2px solid #ffe582}.body-picker .body-picker-detail{box-shadow:none;background:#111f2d url(/assets/kanna/ui-materials/steel-panel.webp) 50%/100% 100% no-repeat;border-color:#af9155;padding:10px}.body-picker .body-picker-detail>button{color:#fff8d9;text-shadow:0 1px 3px #000;background:#9a651e url(/assets/kanna/ui-materials/button-active.webp) 50%/100% 100% no-repeat;border:0;font-weight:800}.body-picker .body-picker-detail>button:focus-visible{outline-offset:-3px;background-image:url(/assets/kanna/ui-materials/button-focus.webp);outline:2px solid #ffe582}.body-picker .body-picker-detail>button:disabled{color:#a4a8a3;opacity:.7;background-image:url(/assets/kanna/ui-materials/button-disabled.webp)}.body-picker,.body-picker .body-picker-detail{background:#111e2c url(/assets/kanna/ui-materials/steel-texture.webp) 50%/cover no-repeat}@media (height<=520px) and (orientation:landscape){:is(.body-picker .body-picker-detail:has(.weapon-preview)>.part-performance~p,.body-picker .body-picker-detail:has(.sensor-preview)>.part-performance~p){display:none}.body-picker .body-picker-detail .weapon-preview,.body-picker .body-picker-detail .sensor-preview{flex:0 auto;min-height:0;padding:3px;overflow:hidden}.body-picker .body-picker-detail .weapon-preview>p:last-child,.body-picker .body-picker-detail .sensor-preview>p:last-child{display:none}.body-picker .body-picker-detail .weapon-preview svg,.body-picker .body-picker-detail .sensor-preview svg{width:min(15vh,60px)!important;height:min(15vh,60px)!important}}.body-picker .body-catalog-grid button{align-self:start;max-height:180px}@media (height<=520px){.body-picker .body-catalog-grid button{max-height:min(142px,39vh)}}.body-picker .body-picker-detail>label{grid-area:3/1/auto/-1;align-items:center;gap:5px;font-size:11px;display:flex}.body-picker .body-picker-detail>label input{color:#fff;background:#122438;border:1px solid #9b853c;width:64px}.body-picker .body-picker-detail:has(>label)>button{grid-row:4}.body-picker .body-picker-detail{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.body-picker .body-picker-detail>button{z-index:2;margin-top:0;position:sticky;bottom:0}.body-picker .body-picker-detail>label{margin-bottom:2px}.body-picker .body-picker-detail>.part-performance~p{flex:none;display:block!important}.body-picker .body-picker-detail>div.weapon-preview,.body-picker .body-picker-detail>div.sensor-preview{min-height:0;overflow:visible;flex:none!important}.body-picker .body-picker-detail .weapon-preview>p:last-child,.body-picker .body-picker-detail .sensor-preview>p:last-child{display:block!important}.wiring-overlay{z-index:220;background:#07101be0;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.wiring-panel{color:#f7e4b2;background:#18283b;border:2px solid #c6a447;width:min(560px,100%);max-height:100%;padding:14px;font:13px/1.6 system-ui}.wiring-panel header,.wiring-panel nav{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.wiring-panel h2{font-size:18px;font-weight:700}.wiring-panel button,.wiring-panel select,.wiring-panel input{font:inherit;color:#ffe49d;background:#23394e;border:1px solid #907b40;max-width:100%;padding:6px}.wiring-panel button:disabled{opacity:.4}.wiring-panel button[aria-pressed=true]{background:#675427}.wiring-panel select,.wiring-panel input{width:100%;display:block}.wiring-panel label{margin:7px 0;display:block}.wiring-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wiring-grid>*{min-width:0}.wiring-panel p{margin:8px 0}.wiring-panel output{overflow-wrap:anywhere;border-top:1px solid #7f713e;margin-top:10px;padding-top:8px;display:block}@media (width<=520px){.wiring-panel{padding:10px;font-size:12px}}.hierarchy-shell{color:#e6dfba;background:#101724;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.hierarchy-bar{background:#222319;border-bottom:2px solid #b49335;flex-shrink:0;align-items:center;gap:8px;height:45px;padding:5px 10px;font-size:12px;display:flex;overflow-x:auto}.hierarchy-bar button{white-space:nowrap;color:#ffde6b;cursor:pointer;background:#282e30;border:1px solid #7e713b;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.hierarchy-bar .hierarchy-exit{margin-left:auto}.hierarchy-body{flex:1;min-width:0;min-height:0;display:flex}.hierarchy-stage{flex:1;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.hierarchy-outer{width:100%;height:100%;position:relative}.hierarchy-nav{background:#151d28;border-right:1px solid #625530;flex-shrink:0;width:174px;padding:9px;font-size:11px;overflow:auto}.hierarchy-nav h2{color:#ffdb66;gap:7px;margin:3px 0 10px;font-weight:700;display:flex}.hierarchy-nav button{text-align:left;color:#c7d4dc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;width:100%;margin:2px 0;padding:7px 5px;display:flex}.hierarchy-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hierarchy-nav button svg{flex-shrink:0}.hierarchy-nav button:hover{background:#283746}.hierarchy-nav button.chosen{color:#ffe27d;background:#4b4020;border-color:#e7bf47}.hierarchy-nav .child{color:#aebcc5;font-size:10px}.hierarchy-nav p{color:#9ba5ad;margin:7px 0;font-size:10px}.hierarchy-hint{border-top:1px solid #45505c;margin-top:14px;padding-top:10px}.logic-modal.logic-embedded{z-index:1;width:100%;height:100%;font-size:12px;position:absolute;inset:0}.logic-embedded .logic-head{min-height:48px;padding:6px 9px}.logic-embedded .logic-head b{font-size:14px}.logic-embedded .logic-head small{font-size:10px}.logic-embedded .logic-tools button{padding:5px;font-size:10px}.logic-embedded .logic-palette{width:168px}.logic-embedded .logic-inspector{width:220px}.logic-node-title strong,.logic-head b,.logic-open,.logic-palette section button,.logic-inspector h3{align-items:center;gap:6px;display:flex}.logic-node-title strong svg,.logic-palette section button svg{flex-shrink:0}.logic-palette section button{line-height:1.35}.logic-embedded .logic-breadcrumb{display:none}.logic-embedded .logic-layout{min-height:0}.logic-embedded .logic-status{flex-shrink:0;max-height:74px;overflow:auto}.hierarchy-nav-hidden .hierarchy-nav{display:none}@media (width<=1000px){.hierarchy-nav{width:145px}.logic-embedded .logic-palette{width:140px}.logic-embedded .logic-inspector{width:190px}.logic-embedded .logic-tools{gap:3px}}@media (width<=760px){.hierarchy-nav{width:120px}.hierarchy-nav button{font-size:10px}.hierarchy-hint{display:none}.hierarchy-bar{font-size:10px}.logic-embedded .logic-head small{display:none}.logic-embedded .logic-head{flex-flow:wrap}.logic-embedded .logic-palette{width:120px}.logic-embedded .logic-inspector{width:165px}.logic-embedded .logic-work{min-width:220px}}.hierarchy-outer{grid-template-rows:48px minmax(0,1fr);grid-template-columns:210px minmax(220px,1fr) 245px;display:grid}.hierarchy-outer>header{grid-area:1/1/auto/-1;min-width:0;padding:4px 9px!important;position:static!important}.hierarchy-outer>header>div:first-child{gap:4px}.hierarchy-outer .assembly-palette{border-radius:0;grid-area:2/1;width:100%;height:100%;min-height:0;max-height:none;position:static!important}.hierarchy-outer .assembly-canvas{grid-area:2/2;min-width:0;min-height:0;overflow:hidden}.hierarchy-outer .assembly-inspector{border-radius:0;grid-area:2/3;width:100%;height:100%;min-height:0;max-height:none;position:static!important}.hierarchy-outer .assembly-palette>div:first-child{padding:7px}.hierarchy-outer .assembly-inspector .p-4{padding:10px}.hierarchy-nav button:not(.chosen){color:#c8d3da!important;background:#192332!important}.hierarchy-nav button.chosen{color:#ffe37f!important;background:#55471f!important}.hierarchy-bar{flex-wrap:nowrap}@media (width<=1050px){.hierarchy-outer{grid-template-columns:170px minmax(200px,1fr) 210px}.hierarchy-outer>header span{font-size:10px}.hierarchy-outer .assembly-palette{font-size:11px}}@media (width<=760px){.hierarchy-outer{grid-template-columns:130px minmax(160px,1fr) 170px}.hierarchy-outer .assembly-inspector{font-size:10px}.hierarchy-outer>header>div:first-child{display:none}}#root .logic-modal .logic-ports button{min-height:24px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:2px 7px!important}#root .logic-modal .logic-palette section button{font-weight:400;color:#d9e5e6!important;box-shadow:none!important;background:#1a293b!important;border:1px solid #465160!important;border-radius:5px!important;padding:7px!important}#root .logic-modal .logic-palette section button:hover{color:#ffdc62!important;background:#3d3b23!important;border-color:#e5c153!important}.logic-category>summary{cursor:pointer;color:#e9d599;border-bottom:1px solid #3b414c;padding:8px 0;font-size:12px}.logic-test-panel>summary{cursor:pointer;color:#ffd363;border-top:1px solid #51515b;align-items:center;gap:6px;padding:10px 0;display:flex}.logic-favorites button svg{color:#eed16f}.logic-node-summary{color:#c3c9c8}.editor-mobile-tabs{background:#151e2a;border-bottom:1px solid #776b3a;flex-shrink:0;gap:5px;padding:4px;display:none}.editor-mobile-tabs button{color:#d9d8bb;cursor:pointer;background:#1d2b3b;border:1px solid #756b46;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:flex}.editor-mobile-tabs button[aria-pressed=true]{color:#ffe064;border-color:#ffe064}@media (width<=760px){.editor-mobile-tabs{display:flex}.hierarchy-outer{grid-template-columns:minmax(0,1fr)}.hierarchy-outer .assembly-palette,.hierarchy-outer .assembly-canvas,.hierarchy-outer .assembly-inspector{grid-area:2/1;width:100%}.hierarchy-outer[data-mobile-panel=canvas] .assembly-palette,.hierarchy-outer[data-mobile-panel=canvas] .assembly-inspector,.hierarchy-outer[data-mobile-panel=palette] .assembly-canvas,.hierarchy-outer[data-mobile-panel=palette] .assembly-inspector,.hierarchy-outer[data-mobile-panel=info] .assembly-palette,.hierarchy-outer[data-mobile-panel=info] .assembly-canvas,.logic-layout[data-mobile-panel=canvas] .logic-palette,.logic-layout[data-mobile-panel=canvas] .logic-inspector,.logic-layout[data-mobile-panel=palette] .logic-work,.logic-layout[data-mobile-panel=palette] .logic-inspector,.logic-layout[data-mobile-panel=info] .logic-palette,.logic-layout[data-mobile-panel=info] .logic-work{display:none!important}.logic-layout .logic-palette,.logic-layout .logic-inspector,.logic-layout .logic-work{flex:1;width:100%;min-width:0}.logic-modal .logic-head{flex-shrink:0}.hierarchy-outer>header{overflow-x:auto}.hierarchy-bar .hierarchy-exit{margin-left:0}}.hierarchy-outer .assembly-palette.compact-palette{color:#e7dfbb;background:#131e2b;border-right:1px solid #645a39;flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden}.compact-palette h2{color:#ffe077;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.compact-palette input{color:#e5dfbb;background:#0b1521;border:1px solid #6f6240;border-radius:4px;width:100%;min-width:0;padding:7px;font-size:12px}.compact-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.compact-breadcrumb button{box-shadow:none!important;color:#ffe077!important;background:#243142!important;border:1px solid #6f6240!important;padding:3px 5px!important;font-size:11px!important}.compact-palette-choices{grid-template-columns:1fr;gap:5px;min-height:0;display:grid}.compact-palette-choices button{align-items:center;gap:6px;min-width:0;min-height:31px;line-height:1.3;display:flex;color:#dce1cc!important;text-align:left!important;box-shadow:none!important;background:#1d2b3d!important;border:1px solid #48535e!important;padding:5px!important;font-size:11px!important}.compact-palette-choices button svg{flex-shrink:0}.compact-palette-choices button span{flex:1;min-width:0}.compact-palette-choices button[aria-pressed=true]{color:#ffe28a!important;background:#4d4327!important;border-color:#ffda5b!important}.compact-part-detail{border-top:1px solid #776b3b;min-height:0;margin-top:auto;padding-top:8px}.compact-part-detail h3{color:#ffe077;margin:0 0 5px;font-size:13px}.compact-part-detail p{color:#cad3ce;margin:5px 0;font-size:11px;line-height:1.5}.compact-part-stats{flex-wrap:wrap;gap:5px;margin:8px 0;font-size:11px;display:flex}.compact-part-stats span{background:#26303b;border-radius:3px;padding:2px 5px}.compact-part-detail>button{width:100%;padding:7px!important;font-size:12px!important}.compact-palette-hint{color:#aab7b7;margin-top:auto;font-size:11px;line-height:1.6}@media (height<=660px){.compact-palette-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-palette-choices button{gap:3px;font-size:10px!important}.compact-palette-choices button svg{width:14px}.compact-part-detail p{font-size:11px;line-height:1.4}}.hierarchy-outer .assembly-inspector.compact-inspector{color:#dddac2;background:#101b2a;border-left:1px solid #695b38;flex-direction:column;gap:9px;padding:10px;display:flex;overflow:hidden}.compact-inspector h2{color:#ffda64;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.compact-inspector label{color:#bdc6c5;margin:5px 0;font-size:11px;display:block}.compact-inspector input,.compact-inspector select{color:#ffe087;background:#0a1422;border:1px solid #74623b;border-radius:4px;width:100%;min-width:0;margin-top:4px;padding:6px;font-size:12px;display:block}.compact-cost-total{justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.compact-cost-total b{color:#ffe16c}.compact-info-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.compact-info-nav button{align-items:center;gap:4px;display:flex;box-shadow:none!important;color:#d2d9ce!important;background:#223044!important;border:1px solid #455064!important;padding:6px!important;font-size:11px!important}.compact-info-nav button[aria-pressed=true]{color:#ffe278!important;background:#4c4125!important;border-color:#ffce4d!important}.compact-info-content{flex:1;min-height:0;overflow:hidden}.compact-info-content h3{color:#ffe18a;margin:4px 0 9px;font-size:13px}.compact-info-content p{overflow-wrap:anywhere;margin:8px 0;font-size:11px;line-height:1.5}.compact-mech-art{color:#ead68b;align-items:center;gap:5px;font-size:12px;display:flex}.compact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0;display:grid}.compact-facts>div{background:#1b2738;border-radius:4px;padding:5px}.compact-facts dt{color:#a8b5b7;font-size:10px}.compact-facts dd{color:#f3dda0;margin:3px 0 0;font-size:13px}.compact-inspector footer{border-top:1px solid #625a39;flex-shrink:0;margin-top:auto;padding-top:7px}.compact-inspector footer>button{width:100%;margin-top:5px;padding:8px!important;font-size:12px!important}.compact-controller-status{color:#c7c5a5;margin:0;font-size:10px}.compact-error{color:#ff9e9e!important}@media (height<=660px){.compact-mech-art{display:none}.compact-inspector h2{margin-bottom:3px}.compact-inspector header label{margin:0}.compact-info-nav button{padding:4px!important}.compact-info-content p{margin:5px 0}.compact-facts{gap:3px}.compact-facts>div{padding:3px}}.hierarchy-outer{grid-template-columns:290px minmax(220px,1fr) 245px}.flat-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.flat-categories button{justify-content:flex-start;align-items:center;gap:4px;min-height:29px;display:flex;box-shadow:none!important;color:#d3d9c6!important;background:#1c2b3b!important;border:1px solid #4e594f!important;padding:4px!important;font-size:11px!important}.flat-categories button svg{flex-shrink:0}.flat-categories button[aria-pressed=true]{color:#ffe889!important;background:#544826!important;border-color:#ffda56!important}.flat-categories button:disabled{opacity:.35}.flat-category-title{color:#ffe084;justify-content:space-between;align-items:center;font-size:12px;display:flex}.flat-category-title span{color:#b5c1bc;font-size:10px}.flat-parts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.flat-parts button{min-height:34px}.flat-palette .compact-palette-hint{margin-top:auto;font-size:11px}.hierarchy-outer .assembly-inspector.compact-part-inspector{color:#dedec3;background:#111d2b;border-left:1px solid #766235;flex-direction:column;padding:12px;display:flex;overflow:hidden}.compact-part-inspector header{justify-content:space-between;align-items:center;font-size:11px;display:flex}.compact-part-inspector header button{padding:5px!important;font-size:11px!important}.compact-part-inspector h2{color:#ffe17b;align-items:center;gap:7px;margin:18px 0 10px;font-size:16px;line-height:1.4;display:flex}.compact-part-inspector h2 svg{flex-shrink:0}.compact-part-inspector p{margin:8px 0;font-size:12px;line-height:1.7}.compact-part-inspector footer{margin-top:auto}.compact-part-inspector footer button{width:100%;padding:10px!important;font-size:13px!important}.compact-part-cost{color:#ffb2a0}@media (width<=1050px){.hierarchy-outer{grid-template-columns:250px minmax(180px,1fr) 210px}.flat-categories button{gap:3px;font-size:10px!important}}@media (width<=760px){.hierarchy-outer{grid-template-columns:minmax(0,1fr)}.flat-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.flat-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}.hierarchy-nav.contextual-hierarchy{flex-direction:column;gap:7px;min-height:0;display:flex;overflow:visible}.contextual-hierarchy label{color:#c9cfbd;font-size:11px;line-height:1.5;display:block}.contextual-hierarchy select,.contextual-hierarchy input{color:#f3df9b;background:#0e1928;border:1px solid #6f6240;border-radius:4px;width:100%;min-width:0;margin-top:3px;padding:6px 4px;font-size:12px}.contextual-hierarchy .hierarchy-current{color:#ffe077;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;line-height:1.5;display:flex}.contextual-hierarchy .hierarchy-current svg{flex-shrink:0}.contextual-hierarchy .hierarchy-hint{margin-top:auto}.hierarchy-bar{min-width:0;overflow:visible}.hierarchy-bar select{color:#ffe077;background:#182634;border:1px solid #817044;min-width:0;max-width:190px;padding:5px;font-size:12px}.hierarchy-bar>button:not(.hierarchy-exit){text-overflow:ellipsis;min-width:0;max-width:290px;overflow:hidden}.logic-embedded .logic-status{max-height:none;overflow:visible}@media (width<=760px){.hierarchy-outer{position:relative}.hierarchy-outer[data-mobile-panel] .assembly-canvas{width:100%;min-width:0;height:auto;position:absolute;inset:48px 0 0;display:block!important}.hierarchy-outer[data-mobile-panel] .assembly-palette,.hierarchy-outer[data-mobile-panel] .assembly-inspector{z-index:25;width:min(310px,90%);height:auto;position:absolute;top:48px;bottom:0;box-shadow:0 0 18px #0009}.hierarchy-outer[data-mobile-panel] .assembly-palette{left:0}.hierarchy-outer[data-mobile-panel] .assembly-inspector{right:0}.hierarchy-outer[data-mobile-panel=palette] .assembly-palette,.hierarchy-outer[data-mobile-panel=info] .assembly-inspector{display:flex!important}.hierarchy-outer>header{gap:3px;padding:4px;overflow:visible}}.template-overlay{z-index:90;background:#07101be8;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.template-workspace{color:#e8dfba;background:#152234;border:3px solid #b99a42;flex-direction:column;width:min(860px,100%);height:min(610px,100%);font:13px/1.7 system-ui,sans-serif;display:flex}.template-workspace header{border-bottom:1px solid #89713e;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.template-workspace h2{color:#ffe280;font-size:18px;font-weight:700}.template-workspace button{color:#ffe2a4;font:inherit;cursor:pointer;background:#28394c;border:1px solid #927b40;padding:8px}.template-layout{flex:1;grid-template-columns:255px minmax(0,1fr);min-height:0;display:grid}.template-layout nav{border-right:1px solid #83713e;flex-direction:column;gap:7px;padding:12px;display:flex}.template-layout nav button{text-align:left;align-items:center;gap:8px;min-height:46px;display:flex}.template-layout nav button[aria-pressed=true]{color:#fff0ad;background:#594c25;border-color:#ffe27e}.template-layout nav button svg{flex-shrink:0}.template-layout article{flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex}.template-heading{align-items:center;gap:12px;display:flex}.template-heading h3{color:#ffdc6b;font-size:20px;font-weight:700}.template-layout p{margin:0;font-size:13px;line-height:1.7}.template-layout dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.template-layout dl>div{background:#1d2d3e;padding:6px}.template-layout dt{color:#b0c1bd;font-size:11px}.template-layout dd{margin:0;font-size:16px}.template-layout .template-apply{color:#181f28;background:#e5bd4b;margin-top:auto;font-weight:700}@media (width<=700px){.template-overlay{padding:6px}.template-workspace{height:min(660px,100%)}.template-layout{grid-template-columns:185px minmax(0,1fr)}.template-layout nav{gap:5px;padding:8px}.template-layout nav button{padding:6px;font-size:12px}.template-layout article{gap:8px;padding:10px}.template-heading{flex-direction:column;align-items:start;gap:6px}.template-heading h3{font-size:17px}.template-heading canvas{width:64px!important;height:64px!important}.template-layout p{font-size:12px}.template-workspace h2{font-size:15px}}.template-mobile-select{display:none}@media (width<=520px){.template-mobile-select{padding:8px 12px;font-size:12px;display:block}.template-mobile-select select{color:#ffdfa0;background:#0f1b2d;border:1px solid #8d783f;width:100%;padding:7px;display:block}.template-layout{grid-template-columns:1fr}.template-layout nav{display:none}.template-heading{flex-direction:row}.template-layout article{padding:12px}.template-layout .template-apply{margin-top:auto}.template-workspace{height:100%}}.compact-info-picker,.assembly-category-picker{display:none!important}@media (width<=520px){.compact-info-picker,.assembly-category-picker{font-size:12px;margin:0!important;display:block!important}.compact-info-picker select,.assembly-category-picker select{color:#f7dfa5;background:#101d2e;border:1px solid #8d783f;width:100%;margin-top:3px;padding:6px;font-size:12px}.compact-info-nav,.flat-categories{display:none!important}.hierarchy-outer[data-mobile-panel] .assembly-inspector,.hierarchy-outer[data-mobile-panel] .assembly-palette{width:min(360px,100% - 20px)}.compact-mech-art{display:none}.compact-facts>div{padding:3px}.compact-facts dd{margin-top:1px}.compact-inspector h2{margin-bottom:4px}.compact-inspector header label{margin:3px 0}.flat-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.flat-palette .compact-palette-hint{font-size:11px;line-height:1.4}.hierarchy-outer .assembly-inspector.compact-inspector{gap:6px}.compact-inspector>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.compact-inspector>header h2{grid-area:1/1;margin:0;font-size:12px}.compact-inspector>header .compact-cost-total{grid-area:1/2;gap:5px;font-size:11px}.compact-inspector>header>label{white-space:nowrap;grid-area:2/1/auto/-1;align-items:center;gap:6px;margin:0;display:flex}.compact-inspector>header>label input{flex:1;width:0;min-width:0;margin:0;padding:5px}.compact-info-picker{white-space:nowrap;align-items:center;gap:6px;display:flex!important}.compact-info-picker select{flex:1;width:0;min-width:0;margin:0}.compact-inspector>footer{grid-template-columns:95px minmax(0,1fr);align-items:center;gap:5px;padding-top:5px;display:grid}.compact-inspector>footer p{margin:0}.compact-inspector>footer>button{margin:0;padding:6px!important}.compact-inspector>footer>.compact-error{grid-column:1/-1}}@media (width<=760px){.hierarchy-body{position:relative}.hierarchy-nav.contextual-hierarchy{z-index:40;width:190px;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 20px #0008}.hierarchy-stage{width:100%}}.hierarchy-shell.hierarchy-nav-hidden .hierarchy-nav.contextual-hierarchy,.parameter-inspector .compact-info-nav{display:none}.parameter-inspector .compact-info-picker{align-items:center;gap:6px;display:flex!important}.parameter-inspector .compact-info-picker select{flex:1;width:0;min-width:0}.program-parameters label{margin-block:5px!important}.program-parameters p{margin:5px 0;font-size:11px;line-height:1.4}.program-parameters h3{margin:2px 0 6px}@media (height<=720px){.parameter-inspector .program-parameters h3{display:none}.parameter-inspector .program-parameters label{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;line-height:1.3;margin:4px 0!important;display:grid!important}.parameter-inspector .program-parameters label input,.parameter-inspector .program-parameters label select{min-width:0;font-size:11px;margin:0!important;padding:4px!important}.parameter-inspector .program-parameters p{margin:4px 0;font-size:10px;line-height:1.3}.parameter-inspector .program-parameters button{font-size:11px;padding:4px!important}}.assembly-mobile-zoom{display:none}@media (width<=760px){.assembly-mobile-zoom{color:#f5df9b;align-items:center;gap:3px;font-size:11px;display:inline-flex}.assembly-mobile-zoom button{color:#ffe7a6;background:#253548;border:1px solid #9a8345;min-width:38px;min-height:38px;font-size:19px}.assembly-canvas{touch-action:none}.hierarchy-outer .assembly-inspector.compact-part-inspector,.flat-parts{overflow-y:auto}.flat-parts button,.editor-mobile-tabs button{min-height:44px}.hierarchy-outer>header{overflow:auto hidden;justify-content:flex-start!important}.hierarchy-outer>header>div:last-child{flex:none;gap:5px;min-width:max-content}.hierarchy-outer>header button{white-space:nowrap;flex:none;min-height:38px}.assembly-mobile-zoom{z-index:24;background:#101b2be8;border:1px solid #8c783d;border-radius:5px;flex:none;padding:4px;position:absolute;bottom:8px;right:8px}.assembly-mobile-zoom span{text-align:center;min-width:34px}.compact-part-inspector footer{z-index:2;background:#111d2b;border-top:1px solid #766235;padding:8px 0 12px;position:sticky;bottom:-12px}.compact-part-inspector footer button{min-height:44px}}.part-performance{background:#101e2e;border:1px solid #516579;border-radius:5px;margin:8px 0;padding:8px}.part-performance h4{color:#f7df87;margin:0 0 6px;font-size:12px;font-weight:700}.part-performance dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;display:grid}.part-performance dl>div{background:#24364a;border-radius:3px;min-width:0;padding:5px 6px}.part-performance dt{color:#b9cbd3;font-size:10px;line-height:1.25}.part-performance dd{color:#fff0b4;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.35}@media (width<=900px){.hierarchy-shell:not(.hierarchy-nav-hidden) .hierarchy-nav.contextual-hierarchy{z-index:35;width:min(190px,70vw);position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 12px #0009}}.program-parameters section[aria-label$=優先順位]{vertical-align:top;box-sizing:border-box;flex-direction:column;gap:2px;width:49%;padding:4px;font-size:clamp(10px,1.8vh,13px);display:inline-flex}.program-parameters section[aria-label$=優先順位]>div{align-items:center;gap:3px;display:flex}.program-parameters section[aria-label$=優先順位]>div span{flex:1}.program-parameters section[aria-label$=優先順位] button{min-width:28px;min-height:24px;padding:1px 4px}.program-parameters .semi-guard{flex-wrap:wrap;align-items:center;gap:3px 7px;font-size:11px;display:flex}.program-parameters .semi-guard label{align-items:center;gap:3px;display:flex}.program-parameters .semi-guard input{width:35px;min-width:0;padding:2px}.program-parameters .semi-guard button{min-height:24px;padding:2px 4px}.program-parameters .semi-pursuit{gap:2px;display:flex}.program-parameters .semi-presets{margin:3px 0;font-size:10px}.program-parameters .semi-presets>div{flex-wrap:wrap;gap:3px;display:flex}.program-parameters .semi-presets button{min-height:24px;padding:3px 5px}.program-parameters .semi-presets small{color:#bfced0}.program-parameters section[aria-label$=優先順位]>div span{white-space:nowrap;font-size:10px}.program-parameters section[aria-label$=優先順位] button{width:21px;min-width:21px;min-height:23px;padding:0;font-size:11px}.program-parameters .semi-actions{margin:4px 0;font-size:11px}.program-parameters .semi-actions>div{flex-wrap:wrap;gap:3px;margin:3px 0;display:flex}.program-parameters .semi-actions button{border:1px solid #8196a3;min-height:25px;padding:2px 6px}.program-parameters .semi-actions button[aria-pressed=true]{color:#131b20;background:#d9ab3b;border-color:#ffdb70}.program-parameters .semi-actions small{color:#bfced0}.program-parameters .semi-room-mode{flex-wrap:wrap;align-items:center;gap:3px;margin:3px 0;font-size:10px;display:flex}.program-parameters .semi-room-mode button{min-height:24px;padding:2px 5px}.program-parameters .semi-room-mode button[aria-pressed=true]{color:#131b20;background:#d9ab3b;border-color:#ffdb70}.hierarchy-blueprints{border-top:1px solid #45505c;flex:1;min-height:0;padding-top:6px;overflow-y:auto}.hierarchy-blueprints h3{color:#ffdb66;margin:2px 0 6px;font-size:11px}.hierarchy-blueprints button{background:#1d2a39;border:1px solid #394b57;min-height:30px}.hierarchy-blueprints button:focus-visible{outline:2px solid #ffdc6b}.hierarchy-blueprints p{color:#a7b2ba}.program-parameters section[aria-label=行動の優先順位]{width:100%;padding:2px 0}.program-parameters section[aria-label=行動の優先順位]>div span{white-space:normal}.program-parameters .semi-presets small,.program-parameters .semi-actions small,.program-parameters .semi-auto-skills{display:none}.compact-inspector footer .compact-save-design{color:#ffe4a0;background:#263c48;border:1px solid #b49b63;justify-content:center;align-items:center;gap:6px;display:flex}.compact-inspector footer .compact-save-message{color:#e9d8a0;margin:3px 0;font-size:10px;line-height:1.2}.compact-inspector footer .compact-save-name{align-items:center;gap:4px;font-size:10px;display:flex}.compact-inspector footer .compact-save-name input{color:#ece5c5;background:#0d1928;border:1px solid #7b7049;width:110px;padding:2px 4px;font-size:11px}.blueprint-overlay{z-index:80;background:#080b12e8;padding:16px;position:absolute;inset:0;overflow:auto}.blueprint-panel{color:#f3e9c6;-webkit-user-select:text;user-select:text;background:#151b24;border:2px solid #d4ac38;max-width:1100px;margin:auto;padding:20px}.blueprint-panel header{justify-content:space-between;gap:12px;display:flex}.blueprint-panel h2{font-size:20px;font-weight:700}.blueprint-panel h3{color:#f6ce58;margin:16px 0 8px;font-weight:700}.blueprint-panel p{margin:10px 0;font-size:13px}.blueprint-panel button{background:#292c2c;border:1px solid #a58a42;border-radius:4px;min-height:36px;padding:8px 12px;font-size:12px}.blueprint-panel button:hover{background:#45422d}.blueprint-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.blueprint-actions{flex-wrap:wrap;gap:8px;display:flex}.blueprint-panel textarea{color:#e9edf2;background:#090e18;border:1px solid #777;width:100%;height:180px;margin:12px 0;padding:8px;font:12px monospace;display:block}.blueprint-panel dl{grid-template-columns:110px 1fr;font-size:13px;display:grid}.blueprint-panel strong{color:#a8d7d5}.blueprint-error{color:#ffada0}.blueprint-panel input{max-width:100%;display:block}@media (width<=700px){.blueprint-columns{grid-template-columns:1fr}.blueprint-panel{padding:12px}.blueprint-overlay{padding:5px}}.kanna-app .blueprint-panel button{color:#181b20;background:#eac239}.kanna-app .blueprint-panel button:hover{background:#ffe075}.blueprint-overlay{justify-content:center;align-items:center;padding:10px;display:flex;overflow:hidden}.blueprint-panel.bounded-blueprint{flex-direction:column;width:100%;height:100%;min-height:0;max-height:760px;padding:12px;display:flex}.bounded-blueprint header{flex-shrink:0;align-items:center}.bounded-blueprint h2{font-size:17px}.bounded-blueprint .blueprint-intro{margin:5px 0;font-size:12px}.bounded-blueprint .blueprint-message{min-height:18px;margin:6px 0;font-size:12px}.bounded-blueprint .blueprint-columns{flex:1;gap:18px;min-height:0}.bounded-blueprint .blueprint-columns>section{min-width:0}.bounded-blueprint h3{margin:5px 0 7px;font-size:14px}.bounded-blueprint h4{color:#f6ce58;font-weight:700}.bounded-blueprint p{overflow-wrap:anywhere;margin:6px 0;font-size:12px}.bounded-blueprint label{margin:5px 0;font-size:12px;display:block}.bounded-blueprint select{color:#ece5c5;background:#0d1928;border:1px solid #7b7049;width:100%;min-width:0;padding:6px;font-size:12px;display:block}.bounded-blueprint .blueprint-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;display:grid}.blueprint-stat-grid>div{background:#1d2939;justify-content:space-between;align-items:center;gap:6px;padding:5px;display:flex}.blueprint-stat-grid dt{font-size:11px}.blueprint-stat-grid dd{margin:0;font-size:13px}.blueprint-stat-grid strong{font-size:11px}.blueprint-select-row{align-items:end;gap:6px;display:flex}.blueprint-select-row label{flex:1;min-width:0}.bounded-blueprint button{min-height:32px;padding:6px 8px}.bounded-blueprint textarea{resize:none;height:130px;margin:7px 0}.blueprint-candidate{border-top:1px solid #7f713e;margin-top:10px;padding-top:8px}.bounded-blueprint .blueprint-actions{gap:5px}@media (width<=760px){.bounded-blueprint .blueprint-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.bounded-blueprint .blueprint-stat-grid{grid-template-columns:1fr}.blueprint-stat-grid>div{padding:3px 5px}.bounded-blueprint .blueprint-select-row{display:block}.bounded-blueprint button{font-size:11px}.bounded-blueprint textarea{height:125px}.bounded-blueprint .blueprint-intro{font-size:11px}.blueprint-panel.bounded-blueprint{padding:8px}}.bounded-blueprint .blueprint-columns>section{min-height:0}.blueprint-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:7px 0 10px;display:grid}.blueprint-context button{padding:5px;font-size:12px}.blueprint-context button[aria-pressed=true]{color:#fff0a8!important;background:#655323!important;border-color:#ffdf6b!important}.bounded-blueprint .blueprint-stat-grid{grid-template-columns:1fr}.blueprint-candidate>button{margin-bottom:8px}@media (width<=520px){.blueprint-overlay{z-index:85;padding:0;position:fixed;inset:5px}.blueprint-panel.bounded-blueprint{height:100%;max-height:100%}.bounded-blueprint .blueprint-columns{gap:8px}.bounded-blueprint h3{font-size:12px}.bounded-blueprint .blueprint-message{font-size:11px}}.blueprint-panel.bounded-blueprint{background:#111e2c url(/assets/kanna/ui-materials/steel-texture.webp) 50%/cover no-repeat;border:1px solid #a78b4f;box-shadow:0 8px 28px #0009}.bounded-blueprint button{text-shadow:0 1px 2px #000;box-shadow:none!important;color:#edf2eb!important;background:#162635 url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat!important;border:0!important}.bounded-blueprint .blueprint-context button[aria-pressed=true]{color:#fff4c8!important;background-image:url(/assets/kanna/ui-materials/button-focus.webp)!important}.bounded-blueprint button:focus-visible{outline-offset:1px;outline:2px solid #ffe36b}@media (height<=520px) and (orientation:landscape){.blueprint-overlay{padding:4px}.blueprint-panel.bounded-blueprint{padding:6px 9px}.bounded-blueprint h2{font-size:14px}.bounded-blueprint header button{min-height:24px;padding:3px 7px}.bounded-blueprint .blueprint-intro,.bounded-blueprint .blueprint-message{min-height:0;margin:2px 0;font-size:10px;line-height:1.2}.bounded-blueprint .blueprint-actions{flex-wrap:nowrap;gap:3px}.bounded-blueprint .blueprint-actions button{min-height:25px;padding:3px 7px;font-size:10px}.bounded-blueprint .blueprint-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bounded-blueprint h3{margin:3px 0;font-size:12px}.bounded-blueprint h4{margin:2px 0;font-size:11px}.bounded-blueprint .blueprint-context{gap:3px;margin:3px 0}.bounded-blueprint .blueprint-context button{min-height:25px;padding:3px;font-size:10px}.bounded-blueprint .blueprint-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.bounded-blueprint .blueprint-stat-grid>div{padding:3px 5px}.bounded-blueprint .blueprint-stat-grid dt{font-size:9px}.bounded-blueprint .blueprint-stat-grid dd{font-size:11px}.bounded-blueprint label,.bounded-blueprint p{margin:3px 0;font-size:10px;line-height:1.25}.bounded-blueprint textarea{height:clamp(38px,14vh,70px);margin:3px 0;padding:4px;font-size:10px}.bounded-blueprint .blueprint-columns input[type=file]{max-width:100%;font-size:10px}.bounded-blueprint .blueprint-columns>section>button{min-height:24px;padding:3px 7px;font-size:10px}.blueprint-candidate{margin-top:3px;padding-top:3px}.blueprint-candidate>button{margin-bottom:2px}}.bounded-blueprint .blueprint-context button[aria-pressed=true]{background:#57471f url(/assets/kanna/ui-materials/button-focus.webp) 50%/100% 100% no-repeat!important}@media (height<=520px) and (orientation:landscape){.bounded-blueprint h2{font-size:16px}.bounded-blueprint .blueprint-intro,.bounded-blueprint .blueprint-message{font-size:11px}.bounded-blueprint .blueprint-actions button{min-height:29px;font-size:11px}.bounded-blueprint h3{margin:5px 0;font-size:13px}.bounded-blueprint .blueprint-context button{min-height:29px;font-size:11px}.bounded-blueprint .blueprint-stat-grid>div{padding:5px 6px}.bounded-blueprint .blueprint-stat-grid dt{font-size:10px}.bounded-blueprint .blueprint-stat-grid dd{font-size:12px}.bounded-blueprint label,.bounded-blueprint p{font-size:11px;line-height:1.3}.bounded-blueprint textarea{height:clamp(55px,20vh,85px);font-size:11px}}.bounded-blueprint button:disabled{opacity:.42;filter:grayscale(.65);cursor:not-allowed}@media (width<=760px) and (height<=520px) and (orientation:landscape){.bounded-blueprint h2{font-size:13px}.bounded-blueprint h3{margin:2px 0;font-size:11px}.bounded-blueprint .blueprint-intro,.bounded-blueprint .blueprint-message{margin:1px 0;font-size:9px;line-height:1.1}.bounded-blueprint .blueprint-actions button,.bounded-blueprint .blueprint-context button{min-height:22px;padding:2px;font-size:9px}.bounded-blueprint .blueprint-stat-grid>div{padding:2px 4px}.bounded-blueprint .blueprint-stat-grid dt{font-size:8px}.bounded-blueprint .blueprint-stat-grid dd{font-size:10px}.bounded-blueprint label,.bounded-blueprint p{margin:1px 0;font-size:9px;line-height:1.1}.bounded-blueprint textarea{height:42px;font-size:9px}}.bounded-blueprint .blueprint-save-name{align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.bounded-blueprint .blueprint-save-name input{color:#ece5c5;background:#0d1928;border:1px solid #7b7049;width:150px;min-height:30px;padding:4px 6px;font-size:12px}.logic-modal{z-index:1000;color:#dbe5f5;text-align:left;-webkit-user-select:none;user-select:none;background:#0a101c;flex-direction:column;font:13px/1.45 system-ui,sans-serif;display:flex;position:fixed;inset:0}.logic-modal *{box-sizing:border-box}.logic-modal button{cursor:pointer;color:#dce8fb;font:inherit;background:#172338;border:1px solid #31415a;border-radius:6px;padding:6px 9px}.logic-modal button:hover{background:#263952;border-color:#6c8eaa}.logic-modal button:disabled{opacity:.4;cursor:not-allowed}.logic-modal button.primary{color:#d7fffa;background:#155e63;border-color:#2dd4bf}.logic-modal button.danger{color:#fca5a5}.logic-modal input,.logic-modal select{color:#dce8fb;width:100%;font:inherit;background:#0c1423;border:1px solid #354762;border-radius:5px;padding:6px}.logic-modal input:focus,.logic-modal select:focus{outline:2px solid #27b9c4}.logic-head{background:#111c30;border-bottom:1px solid #2d3e57;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.logic-head b{font-size:19px}.logic-head small{color:#8fa8c4;display:block}.logic-tools{flex-wrap:wrap;gap:5px;display:flex}.logic-breadcrumb{background:#0f192b;border-bottom:1px solid #26344b;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.logic-breadcrumb button{padding:3px 8px}.logic-draft{color:#88a0bc;margin-left:auto;font-size:11px}.logic-layout{flex:1;min-height:0;display:flex}.logic-palette{background:#101a2a;border-right:1px solid #26344b;flex-shrink:0;width:200px;padding:12px;overflow:auto}.logic-palette section{margin-top:14px}.logic-palette section button{text-align:left;width:100%;margin:5px 0;padding:7px;font-size:12px;display:block}.logic-modal h3{letter-spacing:.06em;color:#7dd3d9;margin:6px 0;font-size:12px}.logic-modal p{color:#95a9bf;margin:8px 0;font-size:11px}.logic-work{flex-direction:column;flex:1;min-width:240px;display:flex}.logic-canvas-toolbar{background:#111b2b;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;font-size:11px;display:flex}.logic-canvas-toolbar span:last-of-type{color:#8ea6bf}.logic-canvas{touch-action:none;background-color:#0b1220;background-image:radial-gradient(#34435a 1px,#0000 1px);background-size:20px 20px;flex:1;position:relative;overflow:hidden}.logic-world{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.logic-wires{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.logic-wire-hit{pointer-events:stroke;cursor:pointer}.logic-node{pointer-events:auto;background:#132036;border:1px solid #3a4d69;border-radius:9px;position:absolute;overflow:hidden;box-shadow:0 5px 18px #0007}.logic-node.selected{outline:2px solid #93c5fd}.logic-node.executed{box-shadow:0 0 0 2px #45d4a1,0 0 24px #2dd4bf30}.logic-node-title{cursor:grab;touch-action:none;background:#20304a;border-bottom:1px solid #3b506f;height:44px;padding:5px 10px}.logic-node-title small{color:#8aa7cc;font-size:9px;display:block}.logic-node-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.logic-port-row{justify-content:space-between;align-items:center;height:27px;display:flex}.logic-ports button{border:0;padding:2px 6px;font-size:11px;background:0 0!important}.logic-ports .pending{border-radius:4px;outline:1px solid}.logic-node-summary{color:#91a9c6;white-space:nowrap;text-overflow:ellipsis;padding:2px 8px;font:10px/1.4 monospace;overflow:hidden}.logic-open{width:calc(100% - 12px);margin:5px 6px;background:#143c46!important;font-size:11px!important}.logic-status{color:#b1c5df;border-top:1px solid #2b3b50;align-items:center;gap:10px;min-height:38px;padding:9px 12px;font-size:11px;display:flex}.logic-inspector{background:#111b2c;border-left:1px solid #26344b;flex-shrink:0;width:255px;padding:12px;overflow:auto}.logic-inspector label{color:#a5b7cc;margin:9px 0;font-size:11px;display:block}.logic-inspector label input,.logic-inspector label select{margin-top:3px}.logic-inspector hr{border:0;border-top:1px solid #34465e;margin:16px 0}.logic-check{align-items:center;gap:7px;display:flex!important}.logic-check input{width:auto}.logic-result{overflow-wrap:anywhere;background:#0b2728;border:1px solid #2e665d;border-radius:6px;margin-top:12px;padding:8px;font-size:11px}.logic-result small{color:#9fb5bb;margin-top:8px;display:block}.logic-result ol{max-height:250px;padding-left:18px;overflow:auto}.logic-result button{text-align:left;background:0 0;border:0;padding:2px;font-size:10px}.logic-modal details{color:#f8c889;margin-top:10px}.logic-modal details p{color:#f8c889}@media (width<=950px){.logic-palette{width:155px}.logic-inspector{width:220px}.logic-head{align-items:flex-start}.logic-head small{max-width:220px}.logic-draft{display:none}}@media (width<=700px){.logic-head{flex-direction:column;gap:7px;padding:8px}.logic-head b{font-size:15px}.logic-head small{max-width:none}.logic-head button{padding:5px;font-size:10px}.logic-palette{width:125px;padding:7px}.logic-inspector{width:190px;padding:8px}.logic-work{min-width:300px}.logic-layout{overflow-x:auto}.logic-breadcrumb{padding:5px;font-size:10px}}.logic-palette.one-screen-logic-palette{flex-direction:column;gap:7px;width:280px;min-height:0;padding:10px;display:flex;overflow:visible}.one-screen-logic-palette nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.one-screen-logic-palette nav button{justify-content:center;align-items:center;gap:3px;min-height:29px;padding:5px 2px;font-size:11px;display:flex}.one-screen-logic-palette button[aria-pressed=true],.logic-context-nav button[aria-pressed=true]{color:#fff2ba;background:#5e4b16;border-color:#f5cc56}.logic-part-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;display:grid}.logic-part-grid button{text-align:left;align-items:center;gap:4px;min-height:36px;padding:4px;font-size:12px;line-height:1.2;display:flex}.logic-part-grid button svg{flex-shrink:0}.logic-part-grid button span{overflow-wrap:anywhere}.logic-example{margin-top:auto;font-size:11px}.logic-example select{margin-top:3px}.logic-inspector.context-logic-inspector{flex-direction:column;gap:8px;width:286px;min-height:0;padding:10px;display:flex;overflow:visible}.logic-context-nav{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.logic-context-nav button{justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:12px;display:flex}.logic-context-content{overflow-wrap:anywhere;flex:1;min-height:0}.logic-param-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.context-logic-inspector label{margin:7px 0}.context-logic-inspector input,.context-logic-inspector select{min-width:0}.logic-inspector-actions{border-top:1px solid #31415a;flex-wrap:wrap;flex-shrink:0;gap:4px;padding-top:8px;display:flex}.logic-inspector-actions button{padding:6px;font-size:12px}.logic-trace-selected{background:#0b2728;border:1px solid #2e665d;padding:8px}.logic-selection{margin-top:8px;font-size:12px}.logic-selection select{font:inherit;max-width:100%}@media (width>=951px){.logic-head{padding:8px 12px}.logic-breadcrumb{padding:5px 10px}.logic-head b{font-size:16px}.logic-head .logic-tools button{font-size:12px}}@media (width<=950px){.logic-palette.one-screen-logic-palette,.logic-inspector.context-logic-inspector{width:250px}}.logic-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:780px;display:grid}.logic-weight-grid label{background:#141e2a;border:1px solid #6b6039;padding:10px;display:block;margin:8px!important}.logic-semi-panel{flex:1;min-height:0;overflow:visible}@media (width<=760px){.logic-layout{min-width:0;position:relative;overflow:visible!important}.logic-layout[data-mobile-panel] .logic-work{width:100%;min-width:0;position:absolute;inset:0;display:flex!important}.logic-layout[data-mobile-panel] .one-screen-logic-palette,.logic-layout[data-mobile-panel] .context-logic-inspector{z-index:8;flex:none;width:min(300px,90%);position:absolute;top:0;bottom:0;box-shadow:0 0 18px #0009}.logic-layout[data-mobile-panel] .one-screen-logic-palette{left:0}.logic-layout[data-mobile-panel] .context-logic-inspector{right:0}.logic-layout[data-mobile-panel=palette] .one-screen-logic-palette,.logic-layout[data-mobile-panel=info] .context-logic-inspector{display:flex!important}.one-screen-logic-palette nav{grid-template-columns:repeat(4,minmax(0,1fr))}.one-screen-logic-palette nav button{flex-direction:column;gap:1px;padding:3px 1px;font-size:11px}.logic-part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logic-part-grid button{gap:3px;min-height:38px;font-size:11px}.logic-example{font-size:11px}.logic-modal .editor-mobile-tabs button[aria-pressed=true]{background:#51451f}.logic-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logic-part-grid button{min-height:38px;font-size:12px}}.logic-category-compact{display:none}@media (width<=760px){.one-screen-logic-palette nav{display:none}.logic-category-compact{font-size:12px;display:block}.logic-category-compact select{margin-top:3px}}.mode-short{display:none}.sandbox-enemy-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}@media (width<=520px){.logic-mode-bar{gap:5px;padding:5px}.logic-mode-bar>span:first-child{white-space:nowrap;font-size:11px}.logic-mode-bar>span:last-child,.mode-wide{display:none}.mode-short{white-space:nowrap;display:inline}.logic-mode-bar button{padding:5px;font-size:12px}.logic-context-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.logic-context-nav button{flex-direction:column;gap:2px;padding:4px 2px;font-size:11px}.context-logic-inspector label{margin:4px 0}.context-logic-inspector input,.context-logic-inspector select{padding:5px}.logic-inspector-actions button{padding:5px;font-size:12px}.sandbox-inputs .logic-param-grid label{margin:3px 0}}.logic-result-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.logic-result-heading button{padding:4px 6px;font-size:11px}.logic-trace-row{align-items:end;gap:6px;margin:5px 0;display:flex}.logic-trace-row label{flex:1;min-width:0;margin:0!important}.logic-trace-row button{flex-shrink:0;padding:6px;font-size:11px}.logic-trace-selected{padding:5px}.logic-drawer-close{display:none}.logic-trace-selected p{margin:5px 0}@media (width<=520px){.logic-layout[data-mobile-panel] .context-logic-inspector{top:-85px}.logic-drawer-close{flex-shrink:0;align-self:flex-end;display:block;padding:3px 8px!important;font-size:12px!important}.logic-layout[data-mobile-panel] .one-screen-logic-palette{top:-85px}}@media (width<=520px){.logic-param-picker{display:block!important}.logic-node-parameters{grid-template-columns:1fr}.logic-node-parameters label[data-param-active=false]{display:none}}@media (width<=760px){.one-screen-logic-palette>.logic-drawer-close{position:absolute;top:10px;right:10px}.one-screen-logic-palette>input{width:calc(100% - 72px)}.one-screen-logic-palette>h3{display:none}}.program-library-overlay{z-index:1100;background:#080d18dd;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.program-library-panel{color:#eee0b2;background:#111c2b;border:2px solid #b79843;width:min(500px,100%);padding:14px;font:13px/1.5 system-ui}.program-library-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.program-library-panel h2{font-size:17px}.program-library-panel nav{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.program-library-panel nav button[aria-pressed=true]{color:#ffe485;background:#655022}.program-library-panel label{margin:8px 0;display:block}.program-library-panel input,.program-library-panel select{color:#f3e4ad;background:#0b1423;border:1px solid #8b743e;width:100%;max-width:100%;margin-top:3px;padding:7px;display:block}.program-library-panel p{overflow-wrap:anywhere;margin:8px 0}.program-library-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.program-library-message{border-left:3px solid #edca5c;padding-left:8px;font-size:12px}.context-logic-inspector textarea{resize:none;color:#eee1b4;width:100%;font:inherit;background:#0b1525;border:1px solid #806b3b;padding:6px}.logic-param-picker{display:block!important}.logic-node-parameters label[data-param-active=false]{display:none}.logic-modal button.danger{color:#fff1ec;background:#682a32;border-color:#cf8885}.program-library-panel button{font:inherit;color:#172033;cursor:pointer;background:#f0cb58;border:1px solid #c9a847;border-radius:4px;padding:7px 9px}.program-library-panel button:disabled{opacity:.45;cursor:not-allowed}@media (height<=520px) and (orientation:landscape){.logic-palette.one-screen-logic-palette{grid-template-rows:19px minmax(0,1fr) 27px;grid-template-columns:minmax(105px,.8fr) minmax(150px,1.2fr);gap:3px;padding:4px;overflow:hidden;width:min(42vw,355px)!important;display:grid!important}.one-screen-logic-palette nav{grid-area:1/1/4;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-height:0;display:grid!important}.one-screen-logic-palette nav button{gap:2px;min-height:0;font-size:9px;line-height:1.1;padding:2px!important}.one-screen-logic-palette nav button svg{flex:none;width:12px;height:12px}.one-screen-logic-palette .logic-category-compact{display:none}.one-screen-logic-palette>h3{grid-area:1/2;margin:0;font-size:10px;line-height:19px;display:block}.logic-part-grid{grid-area:2/2;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:2px;min-height:0}.logic-part-grid button{gap:2px;min-height:0;font-size:9px;line-height:1.08;overflow:hidden;padding:2px!important}.logic-part-grid button svg{width:12px;height:12px}.logic-example{grid-area:3/2;align-items:center;gap:3px;min-width:0;margin:0;font-size:9px;display:flex}.logic-palette.one-screen-logic-palette>.logic-drawer-close{z-index:2;position:absolute;top:2px;right:2px}.logic-inspector.context-logic-inspector{gap:4px;width:min(26vw,220px);padding:5px}.logic-context-nav button{padding:3px 2px;font-size:10px}.logic-inspector-actions{padding-top:3px}.logic-inspector-actions button{padding:3px;font-size:10px}.logic-modal .logic-head{padding:4px 8px}.logic-modal .logic-head b{font-size:13px}.logic-modal .logic-head small{font-size:9px}}.logic-modal .one-screen-logic-palette nav button,.logic-modal .logic-part-grid button,.logic-modal .logic-context-nav button{box-shadow:none;color:#edf2eb;text-shadow:0 1px 2px #000;background:#162635 url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat;border:0}.logic-modal .one-screen-logic-palette nav button[aria-pressed=true],.logic-modal .logic-context-nav button[aria-pressed=true]{color:#fff2c5;background-image:url(/assets/kanna/ui-materials/button-focus.webp)}.logic-modal .one-screen-logic-palette button:focus-visible,.logic-modal .logic-context-nav button:focus-visible{outline-offset:-2px;outline:2px solid #ffe36b}.logic-modal .one-screen-logic-palette,.logic-modal .context-logic-inspector{background:#101d29 url(/assets/kanna/ui-materials/steel-texture.webp) 50%/cover no-repeat}@media (width<=760px) and (height<=520px) and (orientation:landscape){.one-screen-logic-palette>h3{white-space:nowrap;text-overflow:ellipsis;padding-right:52px;overflow:hidden}#root .logic-layout[data-mobile-panel=palette] .logic-palette.one-screen-logic-palette{display:grid!important}#root .logic-layout[data-mobile-panel=palette] .one-screen-logic-palette nav button{flex-direction:row}#root .logic-layout[data-mobile-panel=palette] .logic-palette.one-screen-logic-palette{grid-template-columns:minmax(130px,.6fr) minmax(190px,1.4fr);width:min(75vw,480px)!important}#root .logic-layout[data-mobile-panel=palette] .one-screen-logic-palette nav button,#root .logic-layout[data-mobile-panel=palette] .logic-part-grid button{font-size:10px}}.kanna-workshop{box-sizing:border-box;color:#f4e7bc;height:100vh;min-height:100vh;image-rendering:pixelated;background:linear-gradient(#101421ee,#101421f2),url(/assets/kanna/workshop-room.webp) top/cover fixed;padding:22px 24px 80px;font:14px/1.65 monospace;overflow:hidden auto}#root>.kanna-workshop>.workshop-header{background:linear-gradient(90deg,#171e2bee,#171e2b85),url(/assets/kanna/workshop-room.webp) 50% 42%/cover;border:2px solid #e0b63e;justify-content:space-between;align-items:center;gap:20px;min-height:180px;margin-bottom:20px;padding:24px 30px;display:flex;box-shadow:5px 5px #05080c}.workshop-header h1{color:#ffda59;letter-spacing:.08em;margin:4px 0;font-size:32px}.workshop-kicker{color:#6de0cd;letter-spacing:.16em;font-size:12px}.kanna-workshop button,.kanna-workshop select,.kanna-workshop input{font:inherit}.kanna-workshop button{color:#151b25;cursor:pointer;background:#edc44c;border:1px solid #b3933b;padding:7px 12px;font-weight:700;box-shadow:2px 2px #060a10}.kanna-workshop button:hover{background:#ffe47f}.kanna-workshop button:disabled{opacity:.42;cursor:not-allowed}.kanna-workshop button.secondary{color:#e8d9ad;background:#263341}.workshop-layout{grid-template-columns:235px minmax(420px,1fr) 225px;gap:18px;max-width:1700px;margin:auto;display:grid}.workshop-panel,.workshop-lessons{background:#141d2bef;border:1px solid #a88e45;padding:18px;box-shadow:3px 3px #070a10}.workshop-panel h2,.workshop-lessons h2{color:#ffda59;margin:0 0 12px;font-size:17px}.workshop-lessons{align-self:start;position:sticky;top:12px}.workshop-lessons nav{gap:6px;display:grid}.workshop-lessons nav button{text-align:left;color:#dacb9f;background:#202c3b;border-color:#4e5360;font-size:12px}.workshop-lessons nav button.active,.workshop-history button.active{color:#161d29;background:#ecc94c;border-color:#ffe49a}.workshop-lessons p,.workshop-settings p{color:#b6b9b7;margin:18px 0 0;font-size:12px}.workshop-portrait{border-top:2px dotted #6e6240;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.workshop-portrait p{margin:0}.workshop-main{flex-direction:column;gap:16px;min-width:0;display:flex}.workshop-guide-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.workshop-guide-title span{color:#84d6af;font-size:12px}.workshop-guide strong{color:#fff0bd}.workshop-guide ol{margin:14px 0;padding-left:22px}.workshop-guide li{margin-bottom:7px}.workshop-hint{background:#193335;border-left:3px solid #69cfc4;padding:8px 12px;font-size:13px}.workshop-buttons{flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;display:flex}.workshop-design-stats{flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.workshop-design-stats b{width:100%;font-size:15px}.workshop-design-stats span{color:#bed6cc}.workshop-warning{color:#ffd0a1;background:#3a2823;border:1px solid #d18b52;margin:10px 0;padding:8px 10px}.workshop-primary{background:#7ccfbd!important}.workshop-settings{align-self:start;position:sticky;top:12px}.workshop-settings label{margin:10px 0;font-size:12px;display:block}.kanna-workshop select,.kanna-workshop input[type=number]{color:#f4e7bc;box-sizing:border-box;background:#0e1724;border:1px solid #616b72;max-width:100%;padding:5px}.workshop-settings select,.workshop-settings input[type=number]{width:100%;margin-top:3px;display:block}.workshop-buttons label{flex-direction:column;gap:4px;font-size:12px;display:flex}.workshop-buttons input{width:90px}.workshop-note{color:#b3c2c4;margin:8px 0;font-size:12px}.workshop-grid{aspect-ratio:13/11;background:#0b1017;border:4px solid #b79942;grid-template-columns:repeat(13,minmax(0,1fr));gap:1px;width:100%;max-width:650px;margin:15px auto;display:grid;box-shadow:inset 0 0 0 2px #090e16}.kanna-workshop .workshop-tile{box-shadow:none;aspect-ratio:1;background:#34414b;border:0;justify-content:center;align-items:center;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.workshop-tile.wall{background:repeating-linear-gradient(0deg,#16212c 0 8px,#293744 8px 10px);box-shadow:inset 0 0 0 1px #3a4b54}.workshop-tile.mud{background:#625735}.workshop-tile.lava{background:#b85135}.workshop-tile.warning{outline-offset:-2px;background:#724344;outline:2px solid #ff6262}.workshop-tile.selected{outline-offset:-2px;outline:2px solid #ffec88}.workshop-unit-mark{color:#ffe574;text-shadow:2px 2px #111;font-size:30px}.workshop-mock{width:100%;height:100%;image-rendering:pixelated;background-image:url(/assets/kanna/workshop-mocks.webp);background-size:200% 200%;display:block}.workshop-hp-bar{background:#301e24;height:3px;position:absolute;bottom:2px;left:3px;right:3px}.workshop-hp-bar i{background:#83dcaf;height:100%;display:block}.workshop-item{color:#86f2ce;font-size:25px}.workshop-inspection{border-top:1px solid #566155;padding-top:10px;font-size:12px}.workshop-history{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.workshop-history button{color:#c6d5d2;background:#25343f;padding:3px 7px;font-size:11px}.workshop-trace{background:#101a24;max-height:290px;padding-left:24px;font-size:12px;overflow:auto}.workshop-trace li{padding:4px 0}.workshop-trace small{color:#92b3b8}.workshop-log{max-height:220px;font-size:11px;overflow:auto}.workshop-log p{margin:4px 0}.kanna-workshop details{margin-top:10px}.kanna-workshop summary{cursor:pointer;color:#cce7d5}.kanna-workshop pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;font-size:11px;overflow:auto}.workshop-sprite-gallery{grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.workshop-sprite-gallery .workshop-mock{aspect-ratio:1}.workshop-message{color:#f6e3a3;z-index:20;background:#121b29f5;border-top:2px solid #ba9b47;padding:10px 25px;font-size:13px;position:fixed;bottom:0;left:0;right:0}.workshop-forge{z-index:80;background:#111827;flex-direction:column;display:flex;position:fixed;inset:0}.workshop-forge-banner{color:#15202b;background:#edd060;flex-shrink:0;padding:8px 18px;font-size:13px}.workshop-forge>div:last-child{flex:1;min-height:0}.kanna-workshop-card{border-color:#ffe26a!important}.kanna-workshop-card .kanna-tag{background:#524829}.kanna-workshop-card button{background:#f1d159}@media (width<=1150px){.workshop-layout{grid-template-columns:200px minmax(340px,1fr)}.workshop-settings{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px 15px;display:grid;position:static}.workshop-settings h2,.workshop-settings>p,.workshop-sprite-gallery{grid-column:1/-1}.workshop-sprite-gallery{height:90px;display:flex}.workshop-sprite-gallery .workshop-mock{width:90px}#root>.kanna-workshop>.workshop-header{padding:20px}.workshop-settings label{margin:0}}@media (width<=700px){.kanna-workshop{padding:10px 10px 85px}#root>.kanna-workshop>.workshop-header{flex-direction:column;align-items:flex-start;gap:5px;min-height:150px;padding:15px}.workshop-header h1{font-size:25px}.workshop-layout{flex-direction:column;display:flex}.workshop-lessons{padding:12px;position:static}.workshop-lessons nav{padding-bottom:6px;display:flex;overflow-x:auto}.workshop-lessons nav button{white-space:nowrap;min-width:175px}.workshop-lessons>p,.workshop-portrait{display:none}.workshop-panel{padding:13px}.workshop-settings{grid-template-columns:1fr 1fr;display:grid}.workshop-buttons button{font-size:12px}.workshop-buttons{gap:6px}.workshop-unit-mark{font-size:22px}.workshop-grid canvas{width:24px!important;height:24px!important}.workshop-guide-title{align-items:flex-start}.workshop-guide-title h2{font-size:15px}.workshop-message{padding:8px 12px;font-size:12px}}.workshop-editor-open{padding:0!important;overflow:hidden!important}.workshop-editor-open>header,.workshop-editor-open>.workshop-layout,.workshop-editor-open>.workshop-message{display:none!important}.workshop-editor-open>.workshop-forge{z-index:auto;height:100vh;position:relative;inset:auto}.workshop-editor-open>.workshop-forge>.hierarchy-shell{flex:1;height:auto}.kanna-workshop.workshop-one-screen{flex-direction:column;gap:8px;height:100dvh;min-height:0;padding:10px;font-size:13px;display:flex;overflow:hidden}#root>.workshop-one-screen>.workshop-header{flex-direction:row;flex-shrink:0;gap:12px;min-height:0;margin:0;padding:8px 12px}.workshop-one-screen .workshop-header h1{margin:0;font-size:21px}.workshop-one-screen .workshop-kicker{font-size:10px}.workshop-one-screen .workshop-header>div:last-child{gap:5px;display:flex}.workshop-one-screen button{padding:6px 9px;font-size:12px}.workshop-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:end;gap:10px;display:flex}.workshop-toolbar label{align-items:center;gap:6px;display:flex}.workshop-toolbar nav{gap:4px;display:flex}.workshop-one-screen select,.workshop-one-screen input[type=number]{color:#eee2b1;background:#0c1827;border:1px solid #877342;min-width:0;max-width:100%;padding:5px;font-size:12px}.workshop-toolbar button[aria-pressed=true]{color:#ffe483;background:#4c4428}.workshop-toolbar>span{font-size:11px}.workshop-bench-layout{flex:1;gap:10px;min-height:0;display:flex;position:relative}.workshop-bench-layout>.workshop-arena-section{flex-direction:column;flex:1;gap:5px;min-width:0;min-height:0;padding:10px;display:flex}.workshop-one-screen .workshop-panel h2{margin:0 0 5px;font-size:15px}.workshop-one-screen .workshop-note{margin:0;font-size:11px}.workshop-one-screen .workshop-buttons{flex-wrap:wrap;gap:5px;margin:4px 0;display:flex}.workshop-one-screen .workshop-buttons>span{font-size:11px}.workshop-one-screen .workshop-grid{aspect-ratio:13/11;grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;width:min(100%,118.182dvh - 342.727px,540px);min-height:0;max-height:100%;margin:auto;display:grid}.workshop-one-screen .workshop-grid button{aspect-ratio:1;width:100%;height:100%;min-height:0;padding:0}.workshop-one-screen .workshop-grid canvas{max-width:100%;max-height:100%;width:100%!important;height:100%!important}.workshop-one-screen .workshop-mock{width:100%;height:100%;min-height:0}.workshop-one-screen .workshop-inspection{margin:0;padding:5px;font-size:11px}.workshop-context{background:#111d2c;border:1px solid #a28b42;flex-direction:column;flex-shrink:0;width:345px;min-height:0;display:flex}.workshop-context-close{align-self:end;margin:5px}.workshop-context>.workshop-panel{box-shadow:none;border:0;flex:1;min-height:0;padding:10px}.workshop-context p,.workshop-context li{margin:7px 0;font-size:12px;line-height:1.65}.workshop-context ol{margin:8px 0;padding-left:18px}.workshop-context label{margin:7px 0;font-size:12px;display:block}.workshop-context label select,.workshop-context label input[type=number]{width:100%;margin-top:3px;display:block}.workshop-context .check{align-items:center;gap:7px;display:flex}.workshop-context .check input{width:auto}.workshop-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.workshop-context-tabs{gap:5px;display:flex}.workshop-context .workshop-design-stats{gap:4px;margin:8px 0;font-size:12px;display:grid}.workshop-context .workshop-primary{width:100%;margin-top:8px}.workshop-one-screen .workshop-message{flex-shrink:0;min-height:32px;margin:0;padding:7px 10px;font-size:12px;position:static}.workshop-one-screen.workshop-editor-open>.workshop-toolbar,.workshop-one-screen.workshop-editor-open>.workshop-bench-layout{display:none}.workshop-one-screen.workshop-editor-open{gap:0}@media (width<=900px){.workshop-context{z-index:15;width:min(345px,85%);position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 20px #0008}.workshop-one-screen .workshop-grid{width:min(100%,118.182dvh - 366.364px,540px)}.workshop-one-screen .workshop-header h1{font-size:18px}.workshop-one-screen .workshop-header>div:last-child{flex-wrap:wrap}.workshop-toolbar{gap:5px}.workshop-toolbar label{font-size:11px}.workshop-toolbar select{max-width:250px}}.workshop-environment{color:#ffe17d;pointer-events:none;background:#8b692840;border:1px solid #ac873f;justify-content:center;align-items:flex-start;font-size:8px;line-height:1.2;display:flex;position:absolute;inset:1px}.workshop-environment.fire{color:#ffac80;background:#e5552944;border-color:#ff7951}.workshop-environment.wet,.workshop-environment.frost{color:#b8e9ff;background:#4388aa44;border-color:#68bdd5}.workshop-environment.charge{color:#fff9a0;border-color:#ffee67}.workshop-environment.steam{color:#fff;background:#bec9c166}.workshop-guide-selector{align-items:center;gap:8px;margin:8px 0!important;display:flex!important}.workshop-guide-selector select{flex:1;min-width:0}.workshop-guide-detail{margin:8px 0!important}.workshop-guide>.workshop-buttons{margin-top:auto}.workshop-guide{flex-direction:column;gap:5px;display:flex}.workshop-guide>.workshop-buttons button{flex:1;font-size:11px;padding:5px!important}@media (width<=700px){.workshop-guide-title{flex-wrap:wrap;gap:4px}.workshop-guide-title h2{margin:0!important;font-size:13px!important}.workshop-guide>strong{font-size:11px}.workshop-guide-selector,.workshop-guide-detail{margin:4px 0!important;font-size:11px!important;line-height:1.5!important}}.workshop-grid{position:relative}.workshop-forecast-lines{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}@media (width<=700px) and (height<=720px){.workshop-one-screen .workshop-header{align-items:center;gap:6px;min-height:0;padding:6px}.workshop-one-screen .workshop-header h1{white-space:nowrap;margin:0;font-size:16px}.workshop-one-screen .workshop-kicker{display:none}.workshop-one-screen .workshop-header>div:last-child{flex-direction:column;gap:3px;display:flex}.workshop-one-screen .workshop-header button{padding:5px;font-size:10px}.workshop-context>.workshop-panel{padding:6px}.workshop-context h2{margin:2px 0 6px;font-size:13px}.workshop-context p,.workshop-context label{margin:4px 0;font-size:11px;line-height:1.35}.workshop-context button{padding:5px;font-size:11px}.workshop-context input,.workshop-context select{padding:4px;font-size:11px}.workshop-context .workshop-design-stats{gap:2px;margin:5px 0;font-size:11px}.workshop-context .workshop-primary{margin-top:5px}.workshop-context .workshop-buttons{gap:4px}.workshop-context .workshop-buttons label:has(input[type=number]){align-items:center;gap:6px;display:flex}.workshop-context .workshop-buttons label:has(input[type=number]) input{width:70px}.workshop-one-screen .workshop-message{padding:4px 7px;font-size:10px}}.workshop-noise{color:#87eef2;pointer-events:none;z-index:2;text-shadow:0 0 2px #000;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.workshop-tile.attack-range{background-color:#5a5134;box-shadow:inset 0 0 0 2px #ddaf51}.workshop-records p{margin:6px 0;font-size:11px;line-height:1.4}.workshop-records h2{margin:4px 0 8px}.workshop-records label{margin:5px 0}.workshop-records button{padding:6px 8px;font-size:11px;line-height:1.3}.workshop-records input,.workshop-records select{padding:5px;font-size:11px}.workshop-records .workshop-context-tabs{margin:4px 0}.workshop-records .workshop-buttons{gap:5px}.workshop-tile.bramble{background:repeating-linear-gradient(35deg,#253b22 0 4px,#8c8850 5px 6px,#253b22 7px 12px)}.workshop-guide-title:has(.workshop-weather){flex-wrap:wrap;gap:4px}.workshop-weather{color:#b8d5ce;flex-basis:100%;font-size:10px}.teaching-tools,.teaching-controls{gap:4px;margin:5px 0;display:grid}.teaching-tools{grid-template-columns:1fr 1fr}.teaching-controls{grid-template-columns:repeat(4,1fr)}.teaching-status{align-items:center;gap:8px;display:flex}.teaching-mini{border:1px solid #b79942;flex-shrink:0;grid-template-rows:repeat(11,10px);grid-template-columns:repeat(13,10px);display:grid}.teaching-mini span{color:#76ddb7;justify-content:center;align-items:center;font-size:10px;line-height:10px;display:flex}.teaching-last{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workshop-teaching select{width:100%}.teaching-controls button{white-space:nowrap}@media (width<=700px){.teaching-mini{grid-template-rows:repeat(11,8px);grid-template-columns:repeat(13,8px)}.teaching-mini canvas{width:8px!important;height:8px!important}.teaching-last{-webkit-line-clamp:1}.workshop-records .workshop-context-tabs button{white-space:nowrap}}@media (height<=500px) and (width>=701px){#root>.workshop-one-screen>.workshop-header{padding:3px 8px}.workshop-one-screen .workshop-header h1{font-size:16px}.workshop-one-screen .workshop-kicker{display:none}.workshop-one-screen .workshop-header button,.workshop-toolbar button{padding:4px 7px}.workshop-bench-layout>.workshop-arena-section{gap:2px;padding:5px}.workshop-arena-section>.workshop-note:first-of-type{display:none}.workshop-one-screen .workshop-buttons{margin:1px 0}.workshop-one-screen .workshop-grid{gap:1px;width:min(100%,118.182dvh - 248.182px,540px)}.workshop-one-screen .workshop-message{min-height:0;padding:3px 7px}}@media (height<=500px) and (width>=701px) and (width<=900px){.workshop-one-screen .workshop-grid{margin-left:8px;margin-right:auto}}.one-screen-book{overflow:hidden}.one-screen-book header{flex-shrink:0;align-items:center;padding:10px 14px}.one-screen-book header>div{align-items:center;gap:15px;display:flex}.one-screen-book h2{font-size:18px}.one-screen-book label{font-size:12px;display:block}.one-screen-book input,.one-screen-book select{color:#e8e1be;width:100%;min-width:0;font:inherit;background:#0d1826;border:1px solid #8a793f;padding:6px;display:block}.one-screen-book button{font:inherit;cursor:pointer;color:#f3df9b;background:#233344;border:1px solid #84703e;padding:6px}.one-screen-book button[aria-pressed=true]{color:#fff0a4;background:#584c23;border-color:#ffda58}.one-screen-book button:disabled{opacity:.4}.bestiary-workspace{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.bestiary-selector{border-right:1px solid #85733e;flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex}.bestiary-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bestiary-filters .wide{grid-column:1/-1}.bestiary-filters button{align-self:end}.bestiary-selector>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0;display:grid}.bestiary-selector>p{margin:0;font-size:11px}.bestiary-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.bestiary-choices button{text-align:left;align-items:center;gap:5px;min-height:48px;padding:4px;font-size:12px;display:flex}.bestiary-choices button span{overflow-wrap:anywhere;min-width:0}.bestiary-choices small{font-size:10px;display:block}.bestiary-detail{min-width:0;min-height:0;padding:16px}.bestiary-heading{align-items:center;gap:16px;display:flex}.bestiary-heading h3{color:#ffe06c;margin:0 0 6px;font-size:22px}.bestiary-heading p{font-size:12px}.bestiary-detail nav{gap:6px;padding:12px 0;display:flex}.bestiary-detail nav button{flex:1}.bestiary-topic{font-size:14px;line-height:1.7}.bestiary-topic h4{color:#ffe17b;margin:8px 0;font-weight:700}.bestiary-topic p{margin:8px 0}.bestiary-counter{background:#2a302a;border-left:4px solid #f6cf50;padding:12px}.dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.dialog-facts>div{background:#1d2b3d;padding:8px}.dialog-facts dt{color:#aebfc0;font-size:12px}.dialog-facts dd{color:#ffe198;margin:0;font-size:18px}@media (width<=760px){.bestiary-workspace{grid-template-columns:245px minmax(0,1fr)}.bestiary-selector{gap:6px;padding:8px}.bestiary-detail{padding:10px}.bestiary-heading{align-items:start;gap:8px}.bestiary-heading h3{font-size:17px}.bestiary-heading>span{display:none}.bestiary-topic{font-size:12px}.bestiary-detail nav{gap:3px}.bestiary-detail nav button{padding:5px;font-size:11px}.one-screen-book header>div{gap:8px}.one-screen-book header h2{font-size:15px}.dialog-facts>div{padding:5px}.bestiary-choices button{gap:3px;font-size:11px}.bestiary-choices small{display:none}}.handbook-overlay{z-index:500;background:#05080dea;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.handbook-panel{color:#e4e2c9;background:#111c2b;border:3px solid #d6b245;flex-direction:column;width:min(1040px,100%);height:min(690px,100%);min-height:0;font:14px/1.7 system-ui,sans-serif;display:flex}.handbook-panel header{border-bottom:1px solid #8e793e;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.handbook-panel h2{color:#ffe17a;font-size:18px;font-weight:700}.handbook-panel button{color:#f7df9d;cursor:pointer;font:inherit;background:#243344;border:1px solid #80703f;padding:8px}.handbook-panel button[aria-pressed=true]{color:#fff0ad;background:#5c4b22;border-color:#ffe06d}.handbook-layout{flex:1;grid-template-columns:225px minmax(0,1fr);min-height:0;display:grid}.handbook-layout>nav{border-right:1px solid #7f713f;flex-direction:column;gap:5px;padding:10px;display:flex}.handbook-layout>nav button{text-align:left;align-items:center;gap:7px;min-height:37px;padding:6px;font-size:13px;display:flex}.handbook-layout article{min-width:0;padding:22px}.handbook-layout h3{color:#ffe17a;align-items:center;gap:10px;margin:0 0 20px;font-size:22px;font-weight:700;display:flex}.handbook-layout article p{margin:16px 0;line-height:1.9}.handbook-elements{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.handbook-elements button{padding:6px;font-size:12px}.handbook-layout h4{margin-top:14px;font-size:18px}@media (width<=760px){.handbook-overlay{padding:5px}.handbook-panel{height:100%;font-size:13px}.handbook-panel h2{font-size:15px}.handbook-layout{grid-template-columns:160px minmax(0,1fr)}.handbook-layout>nav{gap:4px;padding:6px}.handbook-layout>nav button{padding:5px;font-size:12px}.handbook-layout article{padding:12px}.handbook-layout h3{margin-bottom:12px;font-size:18px}.handbook-layout article p{margin:12px 0}.handbook-elements{grid-template-columns:repeat(3,minmax(0,1fr))}}.bestiary-mobile-select{display:none!important}@media (width<=520px){.bestiary-workspace{grid-template-columns:175px minmax(0,1fr)}.bestiary-choices{display:none}.bestiary-mobile-select{display:block!important}.bestiary-selector>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.bestiary-selector>nav button{padding:4px;font-size:11px}.bestiary-heading{flex-direction:column;gap:5px}.bestiary-heading canvas{width:64px!important;height:64px!important}.bestiary-detail nav{flex-wrap:wrap}.bestiary-detail nav button{flex:1;min-width:46%}.bestiary-topic{font-size:12px}.bestiary-filters{grid-template-columns:1fr}.bestiary-filters .wide{grid-column:auto}.one-screen-book header>div,.one-screen-book header label{min-width:0}.one-screen-book header select{max-width:210px}}.one-screen-book .bestiary-selector>nav{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;display:grid}.one-screen-book .bestiary-selector>nav button{min-width:0;min-height:30px;padding:4px;font-size:11px;line-height:1.3}.one-screen-book .bestiary-choices{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}.one-screen-book .bestiary-choices button{color:#f5dfab;background:#243447;border:1px solid #8e7840;min-height:0;padding:4px;font-size:11px;line-height:1.3}.one-screen-book .bestiary-choices button[aria-pressed=true]{color:#fff2b8;background:#655222;border-color:#ffe16d}.one-screen-book .bestiary-choices small{font-size:10px;line-height:1.2}@media (width<=520px){.one-screen-book .bestiary-selector>nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.bestiary-pack-badge{color:#f5ce70;font-size:10px;display:inline}.bestiary-behavior-picker{font-size:12px;display:block}.bestiary-behavior-picker select{color:#f0dca0;background:#132235;border:1px solid #8e7840;width:100%;max-width:100%;margin-top:4px;padding:5px;display:block}.bestiary-footnote{font-size:11px!important}@media (width<=520px){.one-screen-book .dialog-facts{gap:4px;margin:6px 0}.one-screen-book .dialog-facts>div{padding:5px}.one-screen-book .dialog-facts dt{font-size:10px}.one-screen-book .dialog-facts dd,.one-screen-book .bestiary-heading h3{font-size:15px}.one-screen-book .bestiary-detail nav{gap:3px;padding:8px 0}.one-screen-book .bestiary-detail nav button{padding:5px;font-size:10px;line-height:1.3}.one-screen-book .bestiary-topic p{margin:5px 0}.one-screen-book .bestiary-counter{padding:6px}}.bestiary-workshop{z-index:350;background:#0b1423;position:fixed;inset:0}.bestiary-try{margin:3px 0;padding:6px 10px!important;font-size:12px!important}@media (width<=520px) and (height<=680px){.one-screen-book .bestiary-topic{font-size:11px;line-height:1.35}.one-screen-book .bestiary-topic h4{margin:3px 0}.one-screen-book .dialog-facts{gap:3px;margin:3px 0}.one-screen-book .dialog-facts>div{padding:3px}.one-screen-book .bestiary-heading{gap:4px}.one-screen-book .bestiary-detail nav{padding:4px 0}.one-screen-book .bestiary-footnote{line-height:1.2;font-size:10px!important}}.one-screen-book{color:#edf2ed;background:#101d29 url(/assets/kanna/ui-materials/steel-texture.webp) 50%/cover no-repeat}.one-screen-book>header{background:#111e2c url(/assets/kanna/ui-materials/steel-panel.webp) 50%/100% 100% no-repeat;border-bottom:1px solid #b99a4c}.one-screen-book .bestiary-workspace{grid-template-columns:minmax(380px,43%) minmax(0,1fr)}.one-screen-book .bestiary-selector{background:#0b1825c9;border-color:#8a7542}.one-screen-book .bestiary-detail{background:#101d2bc9}.one-screen-book button:not(.choice-control__trigger){box-shadow:none;color:#eff3ed;text-shadow:0 1px 2px #000;background:#162635 url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat;border:0}.one-screen-book button[aria-pressed=true]{color:#fff5ca;background-image:url(/assets/kanna/ui-materials/button-focus.webp)}.one-screen-book button:focus-visible{outline-offset:1px;outline:2px solid #ffe36b}.one-screen-book button:active{background-image:url(/assets/kanna/ui-materials/button-active.webp)}.one-screen-book button:disabled{background-image:url(/assets/kanna/ui-materials/button-disabled.webp)}.one-screen-book .bestiary-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.one-screen-book .bestiary-choices button{text-align:left;justify-content:flex-start;gap:3px;min-width:0;display:flex;overflow:hidden}.one-screen-book .bestiary-choices button canvas{width:24px!important;height:24px!important}.one-screen-book .bestiary-choices button span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.one-screen-book .bestiary-choices small{display:none}.one-screen-book .dialog-facts>div{background:#27384b99;border-left:2px solid #c1a352}@media (height<=500px) and (orientation:landscape){.one-screen-book>header{padding:4px 10px}.one-screen-book .bestiary-selector{gap:3px;padding:4px 6px}.one-screen-book .bestiary-filters{grid-template-columns:1fr 1fr auto;gap:3px}.one-screen-book .bestiary-filters label{font-size:10px}.one-screen-book .bestiary-selector>nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.one-screen-book .bestiary-selector>nav button{min-height:23px;padding:2px;font-size:9px}.one-screen-book .bestiary-selector>p{margin:0;font-size:9px}.one-screen-book .bestiary-choices button{padding:1px 3px;font-size:9px}.one-screen-book .bestiary-choices button canvas{width:19px!important;height:19px!important}.one-screen-book .bestiary-detail{padding:6px 10px}.one-screen-book .bestiary-heading{gap:8px}.one-screen-book .bestiary-heading canvas{width:54px!important;height:54px!important}.one-screen-book .bestiary-heading h3{margin:0;font-size:16px}.one-screen-book .bestiary-heading p{margin-right:8px;font-size:10px;display:inline}.one-screen-book .bestiary-try{padding:4px 8px!important}.one-screen-book .bestiary-detail nav{padding:4px 0}.one-screen-book .bestiary-detail nav button{padding:4px;font-size:10px}.one-screen-book .dialog-facts{gap:4px;margin:4px 0}.one-screen-book .dialog-facts>div{padding:3px 6px}.one-screen-book .dialog-facts dt{font-size:10px}.one-screen-book .dialog-facts dd{font-size:14px}.one-screen-book .bestiary-topic{font-size:11px;line-height:1.35}.one-screen-book .bestiary-topic h4,.one-screen-book .bestiary-topic p{margin:3px 0}.one-screen-book .bestiary-workspace{grid-template-columns:minmax(365px,52%) minmax(0,1fr)}.one-screen-book .bestiary-choices button{font-size:10px}}.handbook-panel{background:#101d29 url(/assets/kanna/ui-materials/steel-texture.webp) 50%/cover no-repeat;border:1px solid #a78b4f;box-shadow:0 8px 28px #000a}.handbook-panel header{background:#111e2c url(/assets/kanna/ui-materials/steel-panel.webp) 50%/100% 100% no-repeat;border-bottom:1px solid #ad9253}.handbook-panel button{box-shadow:none;color:#edf2eb;text-shadow:0 1px 2px #000;background:#162635 url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat;border:0}.handbook-panel button[aria-pressed=true]{color:#fff3c3;background-image:url(/assets/kanna/ui-materials/button-focus.webp)}.handbook-panel button:focus-visible{outline-offset:1px;outline:2px solid #ffe36b}.handbook-layout>nav{background:#0b1825bd;border-color:#807047}.handbook-layout article{background:#101d2bc9;overflow:hidden}@media (height<=520px) and (orientation:landscape){.handbook-overlay{padding:5px}.handbook-panel{height:100%;font-size:11px;line-height:1.35}.handbook-panel header{padding:5px 9px}.handbook-panel h2{font-size:14px}.handbook-panel header button{padding:4px 9px}.handbook-layout{grid-template-columns:minmax(275px,38%) minmax(0,1fr)}.handbook-layout>nav{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:5px;display:grid}.handbook-layout>nav button{gap:4px;min-height:0;padding:3px 5px;font-size:10px;line-height:1.15}.handbook-layout>nav button svg{flex:none;width:14px;height:14px}.handbook-layout article{padding:8px 12px}.handbook-layout h3{gap:6px;margin:0 0 5px;font-size:15px}.handbook-layout article p{margin:6px 0;font-size:11px;line-height:1.45}.handbook-elements{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.handbook-elements button{padding:3px;font-size:10px}.handbook-layout h4{margin:5px 0;font-size:13px}}.kanna-book.lab-workspace{overflow:hidden}.lab-workspace header{flex-shrink:0;padding:10px 14px}.lab-workspace header h2{font-size:19px}.lab-workspace header p{margin:3px 0;font-size:12px}.lab-workspace button{font:inherit;cursor:pointer;color:#ffe1a3;background:#263748;border:1px solid #917b39;padding:7px 10px}.lab-workspace button[aria-pressed=true]{color:#fff1ac;background:#594b24;border-color:#ffdf69}.lab-workspace button:disabled{opacity:.4}.lab-workspace .lab-context-nav{border-bottom:1px solid #7c6b38;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px;display:grid}.lab-context-body{flex:1;min-height:0;padding:14px 18px;font:14px/1.7 system-ui,sans-serif}.lab-context-body h3{color:#ffe178;margin:0 0 8px;font-size:17px;font-weight:700}.lab-context-body p{margin:8px 0}.lab-workspace .kanna-lab-result{border:1px solid #84703e;margin:0;padding:10px}.lab-workspace .kanna-lab-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.lab-workspace label{color:#f3df9b;min-width:0;font-size:12px;display:block}.lab-workspace select,.lab-workspace input{color:#f7e7b2;background:#132234;border:1px solid #8e7a40;width:100%;min-width:0;max-width:100%;margin-top:3px;padding:7px;font-size:12px;display:block}.lab-workspace .kanna-lab-warning{padding:10px;font-size:13px}.lab-workspace-footer{background:#172334;border-top:1px solid #8e7a40;flex-shrink:0;padding:9px 14px}.lab-workspace-footer p{overflow-wrap:anywhere;margin:5px 0;font-size:12px}.lab-workspace-footer .kanna-lab-actions{align-items:center;gap:7px}.lab-result-nav{gap:5px!important;padding:6px 0!important;display:flex!important}.lab-result-nav button{flex:1}.lab-result-detail h3{margin:12px 0 5px}.lab-protocol-note{color:#c2d0ce;font-size:12px;line-height:1.65}.lab-episode-selectors{grid-template-columns:1fr 2fr;gap:10px;display:grid}@media (width<=760px){.lab-context-body{padding:10px;font-size:12px}.lab-workspace header h2{font-size:16px}.lab-workspace .kanna-lab-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}.lab-workspace .lab-context-nav{gap:3px;padding:6px}.lab-workspace .lab-context-nav button{padding:5px;font-size:12px}.lab-workspace .kanna-lab-result{padding:8px}.lab-workspace .kanna-lab-warning{font-size:12px}.lab-workspace-footer{padding:7px 10px}.lab-workspace-footer button{font-size:12px}.lab-context-body h3{font-size:15px}}@media (width<=520px){.lab-context-body{padding:8px}.lab-workspace .kanna-lab-controls{gap:5px;margin:7px 0}.lab-workspace label{font-size:12px}.lab-context-body h3{margin-bottom:4px}.lab-workspace .kanna-lab-controls{margin:6px 0}.lab-context-body p{margin:5px 0}}:root{--k-yellow:#f0c839;--k-ink:#121722;--k-oil:#493c24;--k-border:#a48938}body,.kanna-app{font-family:MS Gothic,ＭＳ ゴシック,Courier New,monospace!important}.kanna-app button,.kanna-select button,.kanna-scene button,.kanna-book button{color:#181b20;cursor:pointer;background:#eac239;border:2px solid #bfa345;padding:7px 12px;font-family:inherit;font-weight:700;box-shadow:inset 1px 1px #fff3a8,inset -2px -2px #6c5720;border-radius:2px!important}.kanna-app button:hover,.kanna-select button:hover,.kanna-scene button:hover,.kanna-book button:hover{filter:brightness(1.12)}.kanna-app canvas,.kanna-select canvas,.kanna-scene canvas,.kanna-book canvas{image-rendering:pixelated}.kanna-app>header{border-bottom:3px solid #58421e;color:#161b24!important;background:repeating-linear-gradient(135deg,#d3ac2b 0 11px,#d9b32f 11px 22px)!important}.kanna-app>header strong,.kanna-app>header span{color:inherit}.kanna-app>header button{padding:2px 8px}.kanna-app .rounded-xl,.kanna-app .rounded-2xl,.kanna-app .rounded-lg{border-radius:3px!important}.kanna-app .logic-modal{background:#111821;font-family:inherit}.kanna-app .logic-head{background:#292a25;border-bottom:3px solid #d2ad2e}.kanna-app .logic-node-title{background:#333329}.kanna-app .logic-node{border-color:#897947}.kanna-app .logic-modal button{box-shadow:none;color:#eee5c1;background:#283039;border:1px solid #796d42}.kanna-app .logic-ports button{color:inherit;background:0 0;border:0}.kanna-app .logic-modal .primary{color:#111;background:#b99b26}.kanna-app .logic-palette h3,.kanna-app .logic-inspector h3{color:#e8c743}.kanna-app .logic-status{color:#f7df8b;background:#29281e}.kanna-app .comfy-grid-bg{background-color:#141c24;background-image:radial-gradient(#b2973c55 1px,#0000 1px)}.kanna-select{color:#e8e3ca;background:repeating-linear-gradient(0deg,#111721 0 3px,#121923 3px 6px);min-height:100vh;padding:28px 5vw;font:14px/1.6 MS Gothic,Courier New,monospace;overflow:auto}.kanna-select>header{max-width:820px}.kanna-brand{color:#171d25;letter-spacing:.16em;background:#e8bf30;padding:2px 12px;display:inline-block}.kanna-select h1{color:#ffe36d;text-shadow:3px 3px #5a421d;margin:14px 0;font-size:clamp(28px,4vw,46px);line-height:1.3}.kanna-select h1 em{color:#fff;font-size:.66em;font-style:normal}.kanna-menu-face{text-align:center;color:#f7d655;align-items:center;max-width:360px;display:flex;position:absolute;top:25px;right:5vw}.kanna-menu-face span{max-width:160px;font-size:13px}.kanna-world-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:17px;margin-top:26px;display:grid}.kanna-world-grid article{min-height:330px;image-rendering:pixelated;background-position:50%;background-size:cover;border:3px solid #9e8336;flex-direction:column;justify-content:end;padding:18px;display:flex;box-shadow:5px 5px #000}.kanna-world-grid h2{color:#ffe16b;text-shadow:2px 2px #000;margin:45px 0 8px;font-size:22px}.kanna-world-grid p{background:#0b101bbd;padding:5px;font-size:12px}.kanna-world-number{letter-spacing:.1em;color:#fff2a8;font-size:12px}.kanna-tag{color:#bbeced;font-size:11px}.kanna-world-grid article>div:last-child{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.kanna-select button.secondary{color:#eedb86;background:#263239;box-shadow:inset 1px 1px #61747e}.kanna-select footer{text-align:center;color:#b6b5a5;padding:28px 0;font-size:12px}.kanna-scene{z-index:300;image-rendering:pixelated;color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;font-family:MS Gothic,Courier New,monospace;display:flex;position:fixed;inset:0}.kanna-scene-title{background:linear-gradient(#07101cda,#0000);flex-wrap:wrap;align-items:center;gap:20px;padding:22px 4vw;display:flex}.kanna-scene-title b{color:#f2cc43;letter-spacing:.14em;font-size:12px}.kanna-scene-title h2{flex:1;margin:0;font-size:26px}.kanna-message{background:#111823 url(/assets/kanna/ui-frame.webp) 50%/100% 100% no-repeat;border:3px solid #d5b340;align-items:end;gap:18px;width:min(1040px,94vw);min-height:235px;margin:20px auto 4vh;padding:27px 35px;display:flex;box-shadow:7px 7px #0009}.kanna-portrait{filter:drop-shadow(4px 0 #111);flex-shrink:0;margin-top:-75px}.kanna-dialogue{flex:1;min-width:0;padding:10px 0}.kanna-dialogue>b{color:#151b22;background:#edc33c;padding:5px 12px;font-size:14px}.kanna-dialogue>p{white-space:pre-line;text-shadow:2px 2px #000;background:#111823e8;min-height:90px;margin:15px 0;padding:5px;font-size:clamp(16px,2vw,22px);line-height:1.85}.kanna-dialogue>div{color:#f2d05d;justify-content:space-between;align-items:center;font-size:12px;display:flex}.kanna-book{z-index:350;color:#e8e4cc;background:#111a23;border:4px solid #d1ae38;flex-direction:column;font:13px/1.5 MS Gothic,monospace;display:flex;position:fixed;inset:20px;box-shadow:0 0 0 100vmax #000a}.kanna-book header{border-bottom:2px solid #8d793a;justify-content:space-between;gap:10px;padding:14px;display:flex}.kanna-book h2{color:#f3cf4b;margin:0}.kanna-book p{margin:4px 0}.kanna-book nav{flex-wrap:wrap;gap:6px;padding:10px;display:flex}.kanna-book nav button{color:#f3df96;box-shadow:none;background:#263342}.kanna-book nav .chosen{color:#111;background:#e9c135}.kanna-enemy-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:12px;display:grid;overflow:auto}.kanna-enemy-grid article{background:#1d2934;border:1px solid #766843;align-items:start;gap:12px;padding:12px;display:flex}.kanna-enemy-grid h3{color:#f5d45b;margin:0}.kanna-enemy-grid p{color:#b7c9d3;font-size:11px}.kanna-mission-strip{color:#f0d767;background:#181c22;border:1px solid #8b7836;padding:4px 8px;font:11px monospace}.kanna-app .story-control{padding:3px 7px;font-size:10px}.kanna-app .world-hud{color:#ffdc54;font-weight:700}@media (width<=1050px){.kanna-menu-face{justify-content:flex-end;margin-top:-60px;position:static}.kanna-select>header{max-width:70%}}@media (width<=700px){.kanna-select{padding:15px}.kanna-select>header{max-width:none}.kanna-menu-face{justify-content:center;margin-top:0}.kanna-message{align-items:center;gap:8px;padding:18px 14px}.kanna-portrait canvas{width:115px!important;height:115px!important}.kanna-portrait{margin-top:0}.kanna-dialogue>p{font-size:15px}.kanna-dialogue>b{font-size:11px}.kanna-scene-title{padding:15px}.kanna-scene-title h2{font-size:20px}.kanna-book{inset:5px}.kanna-enemy-grid{grid-template-columns:1fr}.kanna-app>header{flex-wrap:wrap;height:auto;min-height:36px}}.kanna-select{height:100dvh;min-height:0}.kanna-app>header{flex-wrap:wrap;gap:6px;height:auto;min-height:38px;padding:4px 12px}.kanna-app>header *{color:#19212b!important}.kanna-app>header>div{flex-wrap:wrap;gap:8px}.kanna-app>header .kanna-tagline{display:none}.kanna-app>header .world-hud{font-size:10px}.kanna-app>header .story-control{padding:3px 6px;font-size:10px}.kanna-lab-body{color:#e3e7e8;padding:20px;font-size:14px;line-height:1.7;overflow:auto}.kanna-lab-controls{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.kanna-lab-controls label{color:#f9d755;gap:4px;display:grid}.kanna-lab select{color:#fff;background:#192532;border:1px solid #a88b27;max-width:240px;padding:8px}.kanna-lab-actions{flex-wrap:wrap;gap:10px;display:flex}.kanna-lab button:disabled{opacity:.45;cursor:not-allowed}.kanna-lab-warning{background:#342e1a;border-left:3px solid #edc949;padding:10px}.kanna-lab-current{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.kanna-lab-result{background:#1c2935;border:1px solid #8e793b;margin-top:20px;padding:15px}.kanna-lab-result h3{color:#ffdb68}.kanna-lab-result details{margin-top:12px}.kanna-lab-result details p{overflow-wrap:anywhere;font-size:11px}.kanna-lab details>div{border-top:1px solid #48515a;padding:8px 0}.enemy-filters{border-bottom:1px solid #746b45;flex-wrap:wrap;gap:10px;padding:0 12px 12px;display:flex}.enemy-filters label{flex-direction:column;gap:4px;font-size:11px;display:flex}.enemy-filters input,.enemy-filters select{color:#eee4be;background:#202c3a;border:1px solid #b79e46;max-width:230px;min-height:35px;padding:7px}.enemy-role{border:1px solid;max-width:92px;margin-top:6px;padding:4px;font-size:11px;font-weight:700;display:block}.enemy-counter{color:#e9d38a;margin:8px 0;font-size:11px;line-height:1.7;display:block}.logic-selection{max-width:100%;margin:5px 0;font-size:11px;line-height:1.6}.logic-selection summary{cursor:pointer;color:#e8c75c}.kanna-enemy-grid{flex:1;min-height:0}@media (width<=700px){.enemy-filters{flex-shrink:0;gap:6px;max-height:170px;overflow:auto}.enemy-filters input,.enemy-filters select{max-width:170px}.kanna-book header{padding:8px}.kanna-book nav{gap:3px;padding:6px}.kanna-book nav button{padding:5px}}@media (width<=760px){.kanna-scene-title{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px;display:grid}.kanna-scene-title h2{overflow-wrap:anywhere;grid-area:2/1/auto/-1;font-size:20px;line-height:1.35}.kanna-scene-title b{font-size:10px}.kanna-scene-title button{grid-area:1/2;font-size:12px}.kanna-app>header>div:last-child>div{display:none}.kanna-app>header{gap:3px;padding:3px 6px}.kanna-app>header>div{gap:4px}.kanna-app>header .story-control,.kanna-app>header button{min-height:34px}}.kanna-select.single-screen-select{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;max-width:none;height:100dvh;min-height:0;padding:18px 24px;display:grid;overflow:hidden}.single-screen-select .destination-header{text-align:left;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0;display:flex}.single-screen-select .destination-header h1{margin:4px 0;font-size:clamp(22px,2.6vw,34px);line-height:1.2}.single-screen-select .destination-header p{margin:0;font-size:13px}.destination-workspace{grid-template-columns:minmax(230px,29%) minmax(0,1fr);gap:16px;min-height:0;display:grid}.destination-nav{grid-template-rows:repeat(6,minmax(0,1fr));gap:7px;min-height:0;display:grid}#root .destination-nav button{text-align:left;box-shadow:none;color:#eee6bd;background-position:50%;background-size:cover;border:1px solid #786b3c;border-radius:7px;align-items:center;gap:12px;min-height:0;padding:8px 12px;font-size:13px;display:flex}#root .destination-nav button[aria-pressed=true]{color:#ffe48a;border-color:#fff3a0;outline:2px solid #ffda54}.destination-number{color:#ffcf4e;flex-shrink:0;font-size:21px;font-weight:900}.destination-nav b{line-height:1.35;display:block}.destination-nav small{color:#b9c5c6;margin-top:3px;font-size:11px;display:block}.destination-detail{background-position:50%;background-size:cover;border:2px solid #977e36;border-radius:10px;align-items:flex-end;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.destination-caption{z-index:1;width:100%;max-width:680px;padding:22px}.destination-caption h2{color:#ffe480;margin:8px 0;font-size:clamp(22px,2.5vw,32px)}.destination-caption p{text-shadow:0 1px 3px #000;max-width:570px;margin:8px 0;font-size:14px;line-height:1.7}.destination-launch{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.destination-face{color:#fff1b7;text-shadow:1px 2px 3px #000;align-items:center;gap:10px;max-width:55%;font-size:12px;display:flex;position:absolute;top:12px;right:16px}.destination-face span{background:#111927b8;border-radius:6px;padding:7px}.single-screen-select .destination-footer{text-align:left;border-top:1px solid #786b3c;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:10px 0 0;font-size:11px;line-height:1.5;display:flex}.destination-footer label{flex-direction:column;gap:4px;display:flex}.destination-footer input{color:#fff0b6;background:#111c2b;border:1px solid #9c8338;border-radius:4px;width:220px;padding:7px 9px;font-size:13px}.destination-footer p{margin:0}.destination-controls{margin-left:auto!important}@media (height<=620px){.kanna-select.single-screen-select{gap:8px;padding:10px 16px}.destination-face{display:none}.destination-caption{padding:14px}.destination-caption p{margin:4px 0}.destination-caption h2{margin:5px 0}.destination-detail-note{font-size:12px!important}.destination-nav small,.destination-header p{display:none}.destination-launch{margin-top:9px}.destination-footer p{font-size:10px}}@media (width<=760px){.kanna-select.single-screen-select{gap:10px;padding:12px}.single-screen-select .destination-header{align-items:flex-start}.destination-header .kanna-brand{font-size:9px}.single-screen-select .destination-header h1{font-size:21px}.destination-header button{padding:7px;font-size:11px}.destination-workspace{grid-template-rows:138px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px}.destination-nav{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#root .destination-nav button{gap:5px;padding:6px;font-size:11px}.destination-number{font-size:15px}.destination-nav small{display:none}.destination-caption{padding:12px}.destination-caption h2{font-size:22px}.destination-caption p{font-size:12px;line-height:1.45}.destination-face{display:none}.destination-launch{gap:6px;margin-top:8px}.destination-launch button{padding:8px;font-size:12px}.single-screen-select .destination-footer{flex-wrap:wrap;gap:7px;font-size:10px}.destination-footer input{width:160px}.destination-footer button{padding:7px;font-size:11px}.destination-controls{display:none}.destination-footer p{max-width:160px}}.single-screen-select .destination-header{width:100%;max-width:none}.destination-nav{grid-template-rows:auto repeat(6,minmax(0,1fr))}.destination-region{color:#ffe480;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;display:flex}.destination-region select{color:#ffe480;background:#112131;border:1px solid #9e864b;flex:1;min-width:0;padding:5px}@media (width<=760px){.destination-nav{grid-template-rows:auto repeat(3,minmax(0,1fr))}}@media (width<=520px){.kanna-select.single-screen-select{overscroll-behavior:contain;height:100dvh;display:block;overflow-y:auto}.single-screen-select .destination-header{margin-bottom:12px}.destination-workspace{flex-direction:column;gap:10px;display:flex}.destination-nav{grid-template-rows:auto repeat(2,auto)}#root .destination-nav button{min-height:44px}.destination-detail{min-height:300px}.single-screen-select .destination-footer{margin-top:12px;padding-bottom:16px}.destination-launch button,.destination-region select,.destination-footer input{min-height:44px}.destination-caption{background:linear-gradient(#08101a99 0%,#08101af5 28%);padding:12px}.destination-caption p{color:#fff4cf;text-shadow:0 1px 3px #000}}.workshop-hub{color:#eef4ec;background:#0a131e;flex-direction:column;height:100dvh;font:13px/1.3 system-ui,sans-serif;display:flex;overflow:hidden}.hub-header{background:#18293a;border-bottom:1px solid #86723f;flex:none;align-items:center;gap:16px;height:42px;padding:4px 12px;display:flex}.hub-header small{letter-spacing:.16em;color:#d6ba76;font-size:8px}.hub-header h1{color:#fff2c5;margin:0;font-size:16px;line-height:1.05}.hub-header>span{color:#c5d1cc;font-size:11px}.hub-header>button{margin-left:auto}.hub-layout{flex:1;grid-template-columns:120px minmax(250px,1fr) minmax(210px,270px);gap:6px;min-height:0;padding:6px;display:grid}.hub-controls,.hub-detail{background:#142333;border:1px solid #4b5e63;border-radius:6px;min-width:0;min-height:0;padding:8px;overflow:hidden}.hub-controls{flex-direction:column;gap:8px;display:flex}.hub-controls b,.hub-detail h2{color:#ffe09a}.hub-controls p{color:#b8cbd0;margin:3px 0;font-size:10px}.hub-dpad{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.workshop-hub button{cursor:pointer;color:#eaf0e3;font:inherit;background:#213c4b;border:1px solid #7c8b80;border-radius:4px}.workshop-hub button:focus-visible{outline-offset:1px;outline:3px solid #ffe37e}.workshop-hub button:disabled{opacity:.45;cursor:not-allowed}.hub-dpad button{min-height:32px;font-size:13px}.hub-tools{gap:4px;margin-top:auto;display:grid}.hub-tools button{min-height:29px;font-size:11px}.hub-map-panel{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.hub-map{box-sizing:border-box;aspect-ratio:1;background:linear-gradient(#0e1d25b3,#0e1d25c9),url(/assets/kanna/workshop-room.webp) 50%/cover;border:2px solid #b49b62;border-radius:7px;width:min(100%,100dvh - 56px);max-height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0009,0 5px 15px #0008}.hub-map:before{content:"";pointer-events:none;background-image:linear-gradient(#b6c5b318 1px,#0000 1px),linear-gradient(90deg,#b6c5b318 1px,#0000 1px);background-size:9.0909% 9.0909%;position:absolute;inset:0}.hub-station{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:0;width:9.0909%;height:9.0909%;display:flex;position:absolute;transform:none;box-shadow:0 2px 5px #000a;background:linear-gradient(#315b64,#1d3949)!important;border:1px solid #92b9ae!important;padding:1px!important;font-size:clamp(8px,1.2vh,11px)!important;line-height:1!important}.hub-station-core{color:#81e5dc;font-size:clamp(10px,1.9vh,16px);line-height:1}.hub-station-name{white-space:nowrap;font-weight:700}.hub-station.hub-special{background:linear-gradient(#665437,#3c3430)!important;border-color:#d1ad6f!important}.hub-station.hub-training{background:linear-gradient(#536047,#2c433d)!important}.hub-station.selected{z-index:3;outline:2px solid #ffdf79;color:#fff8d8!important}.hub-station.near{box-shadow:0 0 10px #ffdb6f}.hub-player{z-index:5;pointer-events:none;filter:drop-shadow(0 2px 2px #000);place-items:center;width:9.0909%;height:9.0909%;display:grid;position:absolute}.hub-player canvas{max-width:none;max-height:none;width:100%!important;height:100%!important}.hub-detail{flex-direction:column;gap:5px;display:flex}.hub-destination-art{background-position:50%;background-size:cover;border:1px solid #647e7b;border-radius:5px;flex-direction:column;flex:none;justify-content:end;height:clamp(65px,25vh,125px);padding:8px;display:flex}.hub-destination-art small{color:#a9ddd4;letter-spacing:.1em;font-size:9px}.hub-destination-art h2{text-shadow:0 1px 3px #000;margin:3px 0;font-size:clamp(13px,2.8vh,19px);line-height:1.15}.hub-destination-art span{color:#ffe28b;font-size:10px}.hub-detail>p{margin:0;font-size:11px;line-height:1.35}.hub-detail>p:not(.hub-proximity){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-proximity{color:#b7d7d5}.hub-activate{min-height:35px;color:#101c26!important;background:#b89b4f!important;font-weight:700!important}.hub-seed{white-space:nowrap;align-items:center;gap:5px;margin-top:auto;font-size:10px;display:flex}.hub-seed input{color:#f7e5ad;width:100%;min-width:0;font:inherit;background:#0c1925;border:1px solid #6e807c;padding:4px}.hub-new-seed{min-height:25px;font-size:10px!important}.hub-detail>small{color:#c8d8d1;font-size:10px}.hub-forge{background:#101922;position:fixed;inset:0}.hub-detail>[role=alert]{color:#ffb7a4}@media (height<=440px){.hub-header{height:32px;padding:3px 8px}.hub-header small{display:none}.hub-header h1{font-size:14px}.hub-layout{grid-template-columns:105px minmax(210px,1fr) minmax(190px,235px);gap:4px;padding:4px}.hub-controls,.hub-detail{gap:3px;padding:5px}.hub-map{width:min(100%,100dvh - 40px)}.hub-destination-art{height:58px;padding:5px}.hub-detail>p{font-size:10px}.hub-detail>p:not(.hub-proximity){-webkit-line-clamp:2}.hub-dpad button{min-height:28px}.hub-tools button{min-height:25px}.hub-activate{min-height:29px}.hub-seed input{padding:3px}.hub-new-seed{min-height:22px}.hub-header>span{font-size:10px}}@media (width<=650px) and (orientation:landscape){.hub-layout{grid-template-columns:85px minmax(160px,1fr) 175px}.hub-controls p,.hub-detail>p{font-size:9px}.hub-destination-art h2{font-size:12px}.hub-tools button{font-size:10px}.hub-dpad button{min-height:25px}.hub-header>span{display:none}}.hub-station-core{filter:drop-shadow(0 1px 2px #000);background:url(/assets/kanna/workshop-stations.webp) 0 100%/400% 300% no-repeat;width:72%;height:65%;display:block;font-size:0!important}.hub-training .hub-station-core{background-position:100% 100%}.hub-station-name{color:#fff7d2;text-shadow:0 1px 2px #000,1px 0 2px #000;font-size:clamp(8px,1.2vh,11px)}.hub-station{width:13%;height:9.8%;transform:translate(-15%,-4%);font-size:clamp(9px,1.5vh,12px)!important}.hub-station-name{font-size:clamp(9px,1.5vh,12px)}.hub-map{background:url(/assets/kanna/workshop-map.webp) 50%/100% 100% no-repeat;border-color:#ac8b4e;box-shadow:0 4px 16px #0008}.hub-map:before{display:none}.hub-station{place-items:center;width:9.0909%;height:9.0909%;display:grid;overflow:visible;transform:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.hub-station.hub-special,.hub-station.hub-training{background:0 0!important}.hub-station-core{color:#fff0a4;filter:drop-shadow(0 1px 2px #000);border:1px solid #fff2b0;border-radius:50%;place-items:center;width:19px;height:19px;line-height:1;display:grid;background:#4b3328de!important;font-size:13px!important}.hub-station-name{color:#fff5cd;text-shadow:0 1px 2px #000;white-space:nowrap;background:#292019ec;border-radius:3px;padding:2px 4px;font-size:10px;display:none;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.hub-station.selected{outline:none!important}.hub-station.selected .hub-station-core,.hub-station.near .hub-station-core{color:#37261c;box-shadow:0 0 11px #ffd960;background:#f8d56c!important}.hub-station.near .hub-station-name,.hub-station:focus-visible .hub-station-name{display:block}.hub-room-title{border-bottom:1px solid #7f7251;padding-bottom:5px}.hub-room-title small{letter-spacing:.1em;color:#d1b77e;font-size:9px}.hub-room-title h2{color:#ffe5aa;margin:2px 0;font-size:17px}.hub-kanna{background:#213443;border-radius:5px;align-items:center;gap:6px;min-height:74px;padding:5px;display:flex}.hub-kanna canvas{width:64px!important;height:64px!important}.hub-kanna b{color:#ffdc8e}.hub-kanna p{color:#f5efdf;margin:3px 0;font-size:11px;line-height:1.45}.hub-warp{z-index:200;background:#0b1521d9;place-items:center;display:grid;position:fixed;inset:0}.hub-warp>div{color:#fff2ce;background:#253747;border:2px solid #ebc667;border-radius:8px;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 0 45px #72d9d866}.hub-warp p{margin:0;font-size:16px;font-weight:700}.hub-warp small{color:#c6d5d1;font-size:11px;font-weight:400}.hub-player{z-index:5;filter:drop-shadow(0 2px 2px #000)}@media (height<=440px){.hub-room-title h2{font-size:14px}.hub-kanna{min-height:56px;padding:3px}.hub-kanna canvas{width:50px!important;height:50px!important}.hub-kanna p{font-size:10px;line-height:1.25}.hub-station-core{width:16px;height:16px;font-size:11px!important}.hub-layout{grid-template-columns:120px minmax(210px,1fr) minmax(190px,235px)}.hub-dpad button{min-height:34px}}@media (width<=650px) and (orientation:landscape){.hub-layout{grid-template-columns:105px minmax(150px,1fr) 165px}.hub-dpad button{min-height:30px}}.hub-header{background:linear-gradient(90deg,#152d43,#263e49 55%,#17293c);border-bottom:2px solid #c5a65f;box-shadow:0 3px 12px #0009}.hub-controls,.hub-detail{background:linear-gradient(150deg,#1a3346,#0d1b2c);border-color:#67818a;box-shadow:inset 0 0 0 1px #bdd5c91a}.workshop-hub .hub-tools button,.workshop-hub .hub-detail button{background-image:linear-gradient(#132b3b9c,#0b1e2cd9),url(/assets/kanna/assembly-ui-atlas.webp);background-position:50%,33.333% 0;background-size:100% 100%,400% 300%;transition:filter .15s,box-shadow .15s}.workshop-hub .hub-tools button:hover,.workshop-hub .hub-detail button:hover,.workshop-hub .hub-station:focus-visible{filter:brightness(1.2);box-shadow:0 0 9px #ffd57466}.workshop-hub .hub-station.selected{animation:.22s ease-out workshop-select}@keyframes workshop-select{0%{filter:brightness(1.7)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.workshop-hub .hub-tools button,.workshop-hub .hub-detail button{transition:none}.workshop-hub .hub-station.selected{animation:none}}.workshop-hub .hub-controls,.workshop-hub .hub-detail{background:#14212f url(/assets/kanna/ui-materials/steel-panel.webp) 50%/100% 100% no-repeat;border-color:#ad8f5b}.workshop-hub .hub-tools button,.workshop-hub .hub-detail button{color:#f8f0dc;text-shadow:0 1px 2px #000;background:#101d2c url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat;border:0}.workshop-hub .hub-tools button:focus-visible,.workshop-hub .hub-detail button:focus-visible{outline-offset:-2px;background-image:url(/assets/kanna/ui-materials/button-focus.webp);outline:2px solid #ffe582}.workshop-hub .hub-controls,.workshop-hub .hub-detail{background-image:url(/assets/kanna/ui-materials/steel-texture.webp);background-position:50%;background-size:cover}.hub-settings-backdrop{z-index:150;background:#03080edb;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.hub-settings{color:#f4efdc;background:#122131 url(/assets/kanna/ui-materials/steel-panel.webp) 50%/100% 100%;border:1px solid #bb9c53;width:min(560px,95vw);max-height:90dvh;padding:18px;overflow:auto}.hub-settings header{justify-content:space-between;align-items:center;display:flex}.hub-settings h2{color:#ffe09a;margin:0}.spawner-mode{background:#10212d;border:1px solid #667982;margin:12px 0;padding:10px}.spawner-mode h3{color:#ffe4a0;margin:0 0 8px}.spawner-mode [role=group]{flex-wrap:wrap;gap:6px;display:flex}.spawner-mode button{color:#f4f2de;background:#172e3a;border:1px solid #778d8e;padding:7px 10px}.spawner-mode button[aria-pressed=true]{color:#fff8d8;background:#91712f;border-color:#ffe27f}.spawner-mode p{color:#cbd8d5;margin:8px 0 0;font-size:12px;line-height:1.4}.defeat-overlay{z-index:1000;justify-content:center;align-items:center;padding:clamp(12px,3vw,24px);display:flex;position:fixed;inset:0}.defeat-shroud{background:#000;animation:2.4s ease-in forwards defeat-darken;position:absolute;inset:0}.defeat-card{opacity:0;visibility:hidden;max-height:94dvh;animation:.45s ease-out 2.4s forwards defeat-card-enter;position:relative;overflow:auto}@keyframes defeat-darken{0%{opacity:0}to{opacity:1}}@keyframes defeat-card-enter{0%{opacity:0;visibility:visible;transform:translateY(8px)}to{opacity:1;visibility:visible;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.defeat-shroud{animation-duration:1ms}.defeat-card{animation-duration:1ms;animation-delay:1ms}}.field-mech-editor{z-index:2000;color:#f6e5ba;background:#07111c;position:fixed;inset:0;overflow:hidden}.field-mech-editor>.hierarchy-shell{width:100%;height:100%}.field-edit-error{z-index:3;background:#4c211c;border:1px solid #f4c578;border-radius:4px;align-items:center;gap:10px;max-width:80%;padding:8px 12px;display:flex;position:absolute;top:5px;left:50%;transform:translate(-50%)}.deployment-overlay{z-index:110;background:#020711d9;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.deployment-picker{color:#edf2ef;background:linear-gradient(135deg,#1d2c38,#101822 70%);border:1px solid #b89a55;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:24px;width:min(680px,96vw);max-height:94vh;padding:clamp(14px,3vw,28px);display:grid;box-shadow:0 18px 70px #000b}.deployment-copy small{color:#e4bd68;letter-spacing:.12em}.deployment-copy h2{margin:4px 0 10px;font-size:clamp(18px,3vw,24px)}.deployment-copy p{color:#cad7d8;margin:7px 0;font-size:13px;line-height:1.5}.deployment-copy button{border:1px solid #82929a;border-radius:7px;margin-top:8px;padding:8px 16px}.deployment-grid{grid-template-columns:repeat(3,minmax(54px,72px));gap:6px;display:grid}.deployment-grid button,.deployment-center{aspect-ratio:1;background:#344c50;border:1px solid #d2ad5d;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.deployment-grid button small{color:#dce5d8;font-size:10px}.deployment-grid button:disabled{opacity:.42;background:#222b32;border-color:#65727a}.deployment-grid button:focus-visible{outline-offset:2px;outline:3px solid #ffdc79}.deployment-center{color:#fff;background:#1d5060;border-color:#559baf}@media (height<=420px){.deployment-picker{gap:15px;padding:12px 18px}.deployment-copy h2{margin:2px 0 5px}.deployment-copy p{margin:4px 0;font-size:11px}.deployment-grid{grid-template-columns:repeat(3,minmax(48px,60px));gap:4px}}.dungeon-topbar{color:#ece0ad;background:#111c2b;border-bottom:1px solid #776236;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dungeon-run-facts{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.dungeon-run-facts b{color:#ffe175}.dungeon-run-facts strong{color:#f7d46a}.dungeon-top-tools{flex-shrink:0;align-items:center;gap:5px;display:flex}.dungeon-top-tools button{color:#f8e2a4;background:#263748;border:1px solid #8d773c;padding:6px 8px;font-size:12px}.dungeon-top-tools label{align-items:center;gap:4px;font-size:12px;display:flex}.dungeon-top-tools select{color:#e6ddb1;background:#0d1727;border:1px solid #78653c;max-width:150px;padding:5px;font-size:12px}.dungeon-main{min-height:0}.squad-console{color:#e8dfb7;z-index:25;background:#111d2c;border-left:1px solid #8b743d;flex-direction:column;flex-shrink:0;gap:8px;width:310px;min-height:0;padding:10px;font:12px/1.6 system-ui,sans-serif;display:flex}.squad-console header{justify-content:space-between;align-items:center;display:flex}.squad-console nav{grid-template-columns:1fr 1fr;gap:4px;display:grid}.squad-console button{font:inherit;color:#f8dfa0;cursor:pointer;background:#253548;border:1px solid #76643b;padding:6px}.squad-console button:disabled{opacity:.4;cursor:not-allowed}.squad-console button[aria-pressed=true]{color:#ffeda5;background:#554826;border-color:#ffdb66}.squad-console label{margin:6px 0;display:block}.squad-console input,.squad-console select{color:#f2e3b3;background:#0c1727;border:1px solid #7c6940;width:100%;min-width:0;max-width:100%;margin-top:3px;padding:6px;font-size:12px;display:block}.squad-console p{overflow-wrap:anywhere;margin:7px 0}.squad-console h3{color:#ffe180;font-size:14px;font-weight:700}.squad-detail{flex:1;min-height:0}.squad-facts{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0;display:grid}.squad-facts>div{background:#1d2b3d;padding:5px}.squad-facts dt{color:#b7c6bf;font-size:11px}.squad-facts dd{margin:0;font-size:14px}.squad-actions{flex-wrap:wrap;gap:5px;display:flex}.squad-batch{border-top:1px solid #665a3b;margin-top:10px;padding-top:5px}.squad-filter-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.squad-log-detail{background:#1e2a37;border-left:3px solid #e5c057;padding:9px}.squad-warning{color:#ffcf77}.embedded-equipment{font-size:12px}.embedded-equipment>button{text-align:left;width:100%}.embedded-equipment .flex{gap:5px}.embedded-equipment button{font-size:12px}.dungeon-map-hint{z-index:10;pointer-events:none;color:#eee1b0;background:#101a28db;border:1px solid #776539;padding:5px 7px;font-size:11px;position:absolute;top:8px;left:10px;right:175px}.dungeon-mission-strip{z-index:10;pointer-events:none;white-space:normal;position:absolute;top:49px;left:10px;right:180px}.dungeon-turn-controls{z-index:23;background:#0e1929f5;border:1px solid #706239;flex-wrap:wrap;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:7px;display:flex;position:absolute;bottom:10px;right:10px}.dungeon-turn-controls button{padding:6px!important;font-size:12px!important}.dungeon-turn-controls select{max-width:70px;font-size:12px}.dungeon-wipes{z-index:20;max-width:calc(100% - 20px);position:absolute;bottom:66px;left:10px}.dungeon-wipe-tools{align-items:center;gap:5px;margin-bottom:4px;display:flex}.dungeon-wipe-tools button,.dungeon-wipe-tools select{color:#f3dfa1;background:#142133;border:1px solid #726038;padding:4px;font-size:11px}.dungeon-wipe-tools select{max-width:175px}.dungeon-wipe-pair{align-items:end;gap:7px;display:flex}@media (width<=1000px){.dungeon-topbar{flex-direction:column;align-items:stretch;gap:5px;padding:6px 8px}.dungeon-top-tools{justify-content:flex-end}.squad-console{width:min(310px,88%);position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 20px #0008}.dungeon-run-facts{gap:6px;font-size:11px}.dungeon-map-hint{right:175px}.dungeon-wipes{bottom:62px}.dungeon-top-tools label{margin-right:auto}}@media (width<=520px){.dungeon-top-tools select{max-width:115px}.dungeon-top-tools button{padding:5px;font-size:11px}.dungeon-map-hint{display:none}.dungeon-mission-strip{font-size:10px;top:7px;right:180px}.dungeon-turn-controls{justify-content:center;bottom:5px;left:5px;right:5px}.dungeon-wipes{bottom:85px;left:5px}}.game-settings-overlay{z-index:50;background:#05080de8;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.game-settings-panel{color:#e9dfb8;background:#142133;border:2px solid #bea347;flex-direction:column;width:min(520px,100%);max-height:100%;padding:14px;font:13px/1.7 system-ui,sans-serif;display:flex}.game-settings-panel header{justify-content:space-between;align-items:center;display:flex}.game-settings-panel h2{color:#ffe47d;font-size:18px;font-weight:700}.game-settings-panel nav{gap:6px;margin:10px 0;display:flex}.game-settings-panel nav button{flex:1}.game-settings-panel button{color:#ffe1a0;font:inherit;cursor:pointer;background:#27374b;border:1px solid #998145;padding:6px 10px}.game-settings-panel button[aria-pressed=true]{background:#5a4c25;border-color:#ffdd6c}.game-settings-panel h3{color:#ffdf6d;margin:8px 0;font-size:15px}.game-settings-panel label{margin:8px 0;display:block}.game-settings-panel select{color:#f4e0ac;background:#0d1827;border:1px solid #998145;width:100%;padding:7px;display:block}.game-settings-panel .settings-check{align-items:center;gap:8px;display:flex}.game-settings-panel p{margin:8px 0;font-size:12px;line-height:1.7}.game-rule{border-bottom:1px solid #4e5149;padding:4px 0}.game-settings-content{min-height:0}.game-settings-panel footer{border-top:1px solid #75653b;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.game-settings-panel footer span{font-size:11px}.settings-warning{color:#ffce7d}.tile-inspector{z-index:30;color:#e9dfbd;background:#101c2bf5;border:2px solid #c3a651;width:min(290px,100% - 20px);padding:12px;font:12px/1.7 system-ui,sans-serif;position:absolute;top:10px;right:10px;box-shadow:0 8px 20px #0008}.tile-inspector header{justify-content:space-between;align-items:center;display:flex}.tile-inspector nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0;display:grid}.tile-inspector button{font:inherit;color:#f5e0a6;cursor:pointer;background:#24374a;border:1px solid #88703c;padding:5px}.tile-inspector button[aria-pressed=true]{background:#5a4d26;border-color:#ffe272}.tile-inspector h3{color:#ffe080;margin:7px 0;font-size:15px;font-weight:700}.tile-inspector p{overflow-wrap:anywhere;margin:8px 0}.tile-inspector label{margin:10px 0;display:block}.tile-inspector select{color:#f7dea2;background:#142338;border:1px solid #8d743d;width:100%;max-width:100%;padding:6px}.tile-object-title{align-items:center;gap:10px;display:flex}@media (width<=520px){.game-settings-overlay{position:fixed;inset:8px}}.effects-preview-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.effects-preview-choices>*{min-width:0}.effects-preview-stage{background:repeating-linear-gradient(0deg,#142337 0 30px,#2d3541 31px 32px);border:1px solid #79683d;width:320px;max-width:100%;height:128px;margin:auto;position:relative}.preview-actor,.preview-target{color:#fff0a0;text-align:center;background:#63521e;border:2px solid #e4b738;width:10%;height:32px;font:700 18px/28px monospace;position:absolute;top:32px;left:10%}.preview-target{background:#573133;border-color:#f19569;left:80%}.preview-caption{text-align:center;color:#d9d1b3;font-size:11px;position:absolute;bottom:8px;left:8px;right:8px}.replay-target{margin-top:8px;font-size:12px;display:block}.replay-target select{color:#f3dda5;background:#15263a;border:1px solid #8b7437;width:100%;max-width:100%;padding:5px;display:block}.replay-controls p{overflow-wrap:anywhere}@media (width<=520px){.replay-control-head{flex-direction:column;align-items:stretch;gap:7px}.replay-control-buttons{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;display:grid}.replay-control-buttons button{padding:5px 2px;font-size:12px}.replay-controls{top:8px}}.replay-controls{top:8px}@media (width>=1001px){.replay-controls{right:190px}}.field-equipment-body{margin-top:6px}.squad-console .field-equipment-body>*,.squad-console .field-equipment-body label{margin-block:4px}@media (height<=700px){.squad-console{gap:4px;padding:6px;font-size:11px;line-height:1.35}.squad-console button{padding:4px}.squad-console label{margin:3px 0}.squad-console input,.squad-console select{margin-top:2px;padding:4px}.squad-console p{margin:4px 0}.squad-console .squad-facts{gap:4px;margin:5px 0}.squad-console .squad-facts>div{padding:5px}.squad-console h3{font-size:12px}.squad-console .squad-facts dd{font-size:13px}}.game-settings-content>:last-child{margin-bottom:0}@media (height<=700px){.game-settings-panel .game-settings-content p{margin:6px 0;line-height:1.45}}.tile-inspector nav{grid-template-columns:repeat(auto-fit,minmax(43px,1fr))}.entity-log-panel label{margin:5px 0}.entity-log-panel article{background:#1e2a37;border-left:3px solid #e5c057;padding:6px}.entity-log-panel article p{margin:3px 0}.entity-log-panel small{color:#b9c9be;margin-top:5px;display:block}.command-console{max-height:calc(100dvh - 24px);font-size:13px}.command-console nav button[aria-pressed=true]{background:#6b5826;border-color:#fff09e}.command-console header h2{overflow-wrap:anywhere}.command-console>p{margin:6px 0}.command-console button{padding:7px;font-size:12px}.action-log-list{overscroll-behavior:contain;text-align:left;background:#0b1522;border:1px solid #5f604d;flex:1;min-height:55px;max-height:38vh;margin:5px 0;padding:0;list-style:none;overflow-y:auto}.action-log-list li{overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #2c3a46;padding:6px;line-height:1.5}.action-log-list li>b{color:#d4be70;white-space:nowrap}.action-log-list li[data-kind=danger]{color:#ffb1a4}.action-log-list li[data-kind=loot],.action-log-list li[data-kind=success]{color:#abe1bb}.entity-log-panel{flex-direction:column;flex:1;min-height:0;display:flex}.entity-log-panel>label,.entity-log-panel>small{flex-shrink:0}.tile-inspector:has(.entity-log-panel){flex-direction:column;max-height:calc(100% - 20px);display:flex}:is(.tile-inspector:has(.entity-log-panel)>header,.tile-inspector:has(.entity-log-panel)>nav,.tile-inspector:has(.entity-log-panel)>p){flex-shrink:0}.squad-log-view{flex-direction:column;min-height:0;display:flex}.squad-log-view>label,.squad-log-view>.squad-filter-grid,.squad-log-view>p{flex-shrink:0}.squad-log-view label{margin:3px 0}.mech-contents-backdrop{z-index:450;background:#030609d9;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.mech-contents{color:#f4e8c5;background:#101923;border:2px solid #ffd44c;border-radius:12px;flex-direction:column;gap:10px;width:min(840px,100%);height:min(660px,100%);min-height:0;padding:14px;font-size:13px;display:flex;overflow:hidden}.mech-contents header,.mech-contents nav,.mech-program-path{flex-shrink:0;align-items:center;gap:8px;display:flex}.mech-contents header{justify-content:space-between}.mech-contents button{background:#283239;border:1px solid #8c793f;border-radius:5px;padding:5px 9px}.mech-contents button[aria-pressed=true]{color:#15191c;background:#e7b53d}.mech-contents button:disabled{opacity:.4}.mech-contents label{align-items:center;gap:7px;min-width:0;display:flex}.mech-contents select{color:#fff;background:#172330;border:1px solid #927d46;flex:1;min-width:0;max-width:100%;padding:5px}.mech-contents h3,.mech-contents p{margin:0}.mech-facts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mech-facts div{border-bottom:1px solid #38414a;justify-content:space-between;gap:8px;display:flex}.mech-facts dd{margin:0}.mech-wiring{background:#080e15;border:1px solid #50606d;flex:1;width:100%;min-height:60px}.mech-wiring g{cursor:pointer}.mech-node-detail{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.mech-program-path span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mech-contents output{overflow-wrap:anywhere;max-width:40%}.mech-contents small{color:#bbbec0}@media (width<=550px){.mech-contents-backdrop{padding:4px}.mech-contents{gap:7px;padding:9px;font-size:11px}.mech-contents nav button{flex:1;padding:6px 3px}.mech-facts{gap:7px}}.mech-contents button{color:#f4e8c5}.mech-contents button[aria-pressed=true]{color:#15191c}.kanna-reaction{color:#f3df9f;background:#19202b;border:1px solid #b39339;flex-shrink:0;align-items:center;gap:10px;max-width:740px;min-height:58px;margin:0 10px 5px;padding:5px 8px;display:flex}.kanna-reaction p{flex:1;margin:0;font-size:12px;line-height:1.45}.kanna-reaction b{color:#e7bb45;font-size:10px;display:block}.kanna-reaction button{color:#ffe19b;background:#293441;border:1px solid #b39339;flex-shrink:0;align-self:flex-start;padding:2px 8px}.kanna-reaction [role=img]{flex-shrink:0}@media (width<=550px){.game-settings-panel nav{gap:3px}.game-settings-panel nav button{padding:5px 3px;font-size:10px}.kanna-reaction{gap:6px;margin:0 4px 3px}.kanna-reaction p{font-size:11px}.dungeon-mini-map canvas{width:100px!important;max-height:100px!important}.dungeon-mini-map button{padding:4px}.dungeon-mini-map span{font-size:8px}}.mech-contents-embedded{min-height:0}.mech-contents-embedded .mech-contents{width:100%;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;gap:3px;padding:0;font-size:11px;position:static}.mech-contents-embedded .mech-contents svg{max-height:100px}.mech-contents-embedded .mech-facts{gap:2px;margin:3px 0}.mech-contents-embedded .mech-facts>div{padding:2px}.mech-contents-embedded .mech-contents p{margin:2px 0}@media (width<=760px){.squad-console{z-index:45;width:min(340px,94vw);position:fixed;top:0;bottom:0;right:0}}.touch-move-pad{display:none}@media (width<=760px){.touch-move-pad{z-index:24;touch-action:manipulation;background:#101b2be8;border:1px solid #987e3c;border-radius:8px;padding:4px;display:block;position:absolute;bottom:68px;left:8px}.touch-move-grid{grid-template-columns:repeat(3,42px);gap:3px;display:grid}.touch-move-grid button{color:#fff2bc;touch-action:manipulation;background:#273a4e;border:1px solid #a9914f;border-radius:5px;width:42px;height:42px;font-size:20px;font-weight:700;line-height:1}.touch-move-grid button:active{background:#806a2d}.touch-move-grid button:disabled{opacity:.4}.dungeon-wipes{bottom:68px;left:auto;right:8px}.dungeon-turn-controls button,.dungeon-top-tools button,.dungeon-top-tools select{min-height:40px}}@media (width<=520px){.dungeon-turn-controls>button:first-child{display:none}.dungeon-turn-controls{flex-wrap:nowrap;gap:3px;padding:4px}.dungeon-turn-controls button{min-width:0;padding:5px!important;font-size:11px!important}.dungeon-wipe-tools button{min-height:40px}.dungeon-wipes,.touch-move-pad{bottom:64px}}.touch-command-button{display:none}@media (width<=760px){.touch-command-button{z-index:24;min-height:42px;padding:6px 9px;font-size:12px;display:block;position:absolute;bottom:112px;right:8px}.touch-command-button[aria-pressed=true]{color:#101820;background:#f5cb42}}@media (width<=520px){.dungeon-mission-strip{display:none}}.replay-inline{color:#ffebbb;background:#172331;align-items:center;gap:3px;min-width:0;padding:3px 4px;font-size:10px;display:flex}.replay-inline span{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.2}.replay-inline button{color:#fff0bf;background:#293c49;border:1px solid #9b854b;border-radius:3px;flex:none;padding:3px;font-size:9px}#root .dungeon-side-right[data-attack-active=true] .dungeon-wipes,#root .dungeon-side-right[data-attack-active=true] .touch-command-button{display:none!important}#root .replay-inline{flex-wrap:wrap;flex-shrink:0}#root .replay-inline span{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1 0 100%;display:-webkit-box;overflow:hidden}.unified-tile-inspector{box-sizing:border-box;flex-direction:column;gap:5px;width:min(600px,100% - 20px);max-height:calc(100% - 20px);padding:7px;line-height:1.25;display:flex;overflow:hidden}.unified-tile-inspector header{flex:none}.unified-tile-inspector header>div{gap:4px;display:flex}.unified-tile-inspector header button{min-width:34px;padding:3px 8px}.tile-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:5px;min-height:0;display:grid}.tile-info-block{background:#172a39;border:1px solid #435869;min-width:0;padding:5px;overflow:hidden}.tile-info-block h3{color:#ffe080;margin:0 0 3px;font-size:12px}.tile-info-block p,.tile-info-block label{margin:2px 0;font-size:11px;line-height:1.25}.tile-info-block small{color:#aabec4;font-size:10px}.tile-info-block .tile-object-title{gap:4px}.tile-info-block .tile-object-title canvas{width:30px!important;height:30px!important}.tile-info-block .text-xs p{margin:2px 0}.tile-plan{grid-column:1/-1}.tile-plan h3,.tile-plan>div{display:inline}.tile-plan>div h3{margin:0 4px;display:inline}.tile-plan>div small{display:none}@media (height<=520px){.unified-tile-inspector{gap:3px;padding:4px;font-size:10px}.tile-unified-grid{gap:3px}.tile-info-block{padding:3px}.tile-info-block h3{font-size:10px}.tile-info-block p,.tile-info-block label,.tile-info-block small{font-size:9px;line-height:1.2}.tile-info-block .tile-object-title canvas{width:24px!important;height:24px!important}}.expansion-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.game-settings-panel .expansion-card{text-align:left;min-width:0;box-shadow:none;color:#edf3ec;background:#172b3b url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 5px;padding:5px 8px;display:grid;position:relative}.game-settings-panel .expansion-card[aria-pressed=true]{color:#fff2c5;background-image:url(/assets/kanna/ui-materials/button-focus.webp)}.expansion-card span{min-width:0}.expansion-card b,.expansion-card small{line-height:1.2;display:block}.expansion-card small{color:#c0cfd0;font-size:10px}.expansion-card strong{color:#ffe183;font-size:11px}.expansion-card .expansion-active{grid-column:1/-1;font-size:9px}@media (height<=520px) and (orientation:landscape){.game-settings-panel .expansion-card{padding:3px 6px;font-size:10px}.expansion-card small{font-size:9px}.game-settings-panel:has(.expansion-catalog) .game-settings-content p{margin:3px 0;font-size:10px;line-height:1.25}}.game-settings-panel .expansion-card[aria-pressed=true],.game-settings-panel .expansion-card[aria-pressed=true] small,.game-settings-panel .expansion-card[aria-pressed=true] strong{color:#241a0a;text-shadow:none}@media (height<=520px) and (orientation:landscape){.game-settings-panel:has(.game-rule){width:min(740px,100%);padding:8px 12px}.game-settings-panel:has(.game-rule) nav{gap:4px;margin:4px 0}.game-settings-panel:has(.game-rule) h3{margin:3px 0;font-size:13px}.game-settings-panel .game-rule{padding:2px 0}.game-settings-panel .game-rule label{margin:2px 0;font-size:11px}.game-settings-panel .game-rule p{margin:2px 0;font-size:10px;line-height:1.3}.game-settings-panel:has(.game-rule) .settings-warning{margin:3px 0;font-size:10px;line-height:1.2}.game-settings-panel:has(.game-rule) footer{margin-top:4px;padding-top:4px}.game-settings-panel:has(.effects-preview){width:min(740px,100%);padding:8px 12px}.game-settings-panel:has(.effects-preview) nav{margin:4px 0}.game-settings-content:has(.effects-preview){grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.game-settings-content:has(.effects-preview)>h3{grid-column:1/-1;margin:2px 0;font-size:13px}.game-settings-content:has(.effects-preview)>.effects-preview-choices{grid-area:2/1;gap:4px}.game-settings-content:has(.effects-preview)>p{grid-area:3/1;margin:3px 0;font-size:10px;line-height:1.3}.game-settings-content:has(.effects-preview)>.effects-preview{grid-area:2/2/4;min-width:0}.game-settings-panel:has(.effects-preview) label{margin:3px 0;font-size:10px}.game-settings-panel:has(.effects-preview) footer{margin-top:4px;padding-top:4px}.game-settings-panel .effects-preview-stage{max-width:100%;height:100px;overflow:hidden}.game-settings-panel .preview-actor,.game-settings-panel .preview-target{top:22px}.game-settings-panel .preview-caption{font-size:9px;bottom:3px}}#root .squad-console .field-edit-entry{color:#ffe8a8;background:#182c3a url(/assets/kanna/ui-materials/button-normal.webp) 50%/100% 100% no-repeat;border:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;margin:5px 0;padding:5px 9px;font-weight:700;display:flex}#root .squad-console .field-edit-entry:focus-visible{outline-offset:1px;outline:2px solid #ffe377}#root .squad-console .field-edit-entry small{color:#c4c9bf;margin-left:auto;font-weight:400}.kanna-inventory-list{flex-wrap:wrap;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.kanna-inventory-list li{color:#e9dcae;background:#1a2430;border:1px solid #6f6137;padding:3px 6px;font-size:11px}.ally-quick-actions{background:#121b26;border:1px solid #b99338;flex-direction:column;gap:3px;margin:4px 0 6px;padding:6px;display:flex}.ally-quick-actions h4{color:#ffdd8a;margin:4px 0 2px;font-size:10px}.ally-quick-actions p{margin:1px 0;font-size:10px}.ally-quick-row{align-items:end;gap:4px;display:flex}.ally-quick-row input{color:#ffe9b0;background:#0b1420;border:1px solid #7b7049;width:52px;padding:2px 4px}.ally-quick-actions button{color:#ffe9b0;background:#22303c;border:1px solid #7b7049;margin:1px;padding:3px 6px;font-size:10px}.ally-quick-actions button:disabled{opacity:.45}.ally-quick-items{flex-wrap:wrap;gap:2px;display:flex}.ally-quick-items span{gap:2px;display:flex}.pad-guide-button{z-index:2000;color:#ffe28e;cursor:pointer;background:#182536;border:1px solid #a88b3c;padding:4px 8px;font-size:13px;position:fixed;bottom:8px;left:8px}.pad-guide-button span{margin-left:5px}.pad-hint{z-index:69;pointer-events:none;color:#ffe895;background:#111c2bea;padding:3px 8px;font:11px/1.5 system-ui;position:fixed;bottom:0;left:85px;right:8px}.pad-overlay{z-index:2010;background:#060b14e8;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.pad-panel{color:#f6e4ad;background:#172638;border:2px solid #c5a347;width:min(580px,100%);max-height:100%;padding:16px;font:13px/1.7 system-ui}.pad-panel header,.pad-panel footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.pad-panel h2{font-size:18px;font-weight:700}.pad-panel p{margin:10px 0}.pad-panel button,.pad-panel select{font:inherit;color:#ffe6a1;background:#2b3a4a;border:1px solid #9e8440;padding:6px 10px}.pad-panel select{width:100%;display:block}.pad-panel label{margin:10px 0;display:block}.pad-panel .pad-checkbox{align-items:center;gap:8px;display:flex}.pad-panel output{background:#0d1725;border:1px solid #736540;padding:7px;display:block}.pad-source{font-size:11px}.pad-active :focus{outline-offset:2px!important;outline:3px solid #75fff0!important;box-shadow:0 0 0 5px #122c3a!important}.pad-characters{grid-template-columns:repeat(6,1fr);gap:4px;margin:10px 0;display:grid}.pad-text-value{overflow-wrap:anywhere;max-height:70px;overflow:auto}.text-entry{z-index:2020}@media (width<=520px){.pad-panel{padding:10px;font-size:12px}.pad-panel p{margin:7px 0}.pad-hint{font-size:10px}.pad-characters button{padding:5px}}#root:has(.pad-hint)>:first-child{height:calc(100dvh - 24px)!important}.pad-hint{align-items:center;min-height:24px;display:flex}.pad-guide-button{bottom:2px}#root{--ui-ink:#0a1725;--ui-surface:#122a3c;--ui-edge:#708da1;--ui-gold:#eac76b;--ui-light:#edf6f7}#root .kanna-select,#root .dungeon-side-left,#root .dungeon-side-right,#root .game-settings-panel,#root .pad-panel,#root .kanna-book,#root .blueprint-panel,#root .logic-modal{background-color:var(--ui-ink);color:var(--ui-light);background-image:linear-gradient(#07142299,#071422aa),url(/assets/kanna/handheld-ui-atlas.webp);background-position:top;background-size:100% 300%}#root .dungeon-side-left,#root .dungeon-side-right{border-color:#7692a2;box-shadow:inset 0 1px #ffffff20}#root .kanna-app button,#root .kanna-select button,#root .kanna-scene button,#root .kanna-book button,#root .pad-panel button{color:#f0f6f3;text-shadow:0 1px #000;background:linear-gradient(#37566a,#1b3447 52%,#142b3c);border:1px solid #809bac;font-family:system-ui,Noto Sans JP,sans-serif;font-weight:700;box-shadow:inset 0 1px #fff5,0 2px 3px #0008;border-radius:5px!important}#root .kanna-app button:hover,#root .kanna-select button:hover,#root .kanna-book button:hover{filter:brightness(1.18)}#root button:focus-visible,#root .pad-active button:focus{outline-offset:2px;outline:2px solid #ffe08a;box-shadow:0 0 10px #f8d05d99}#root button[aria-pressed=true],#root button[data-pad-default],#root .destination-launch>button:first-child{color:#192938;text-shadow:none;background:linear-gradient(#f9eab5,#d0a951 55%,#a67d30);border-color:#fae8ae}#root .kanna-select h1,#root .game-settings-panel h2,#root .kanna-book h2{color:#fbe8af;text-shadow:0 2px 6px #000}#root .destination-nav button{border-color:#8298a2;border-radius:4px!important}#root .game-settings-panel,#root .pad-panel,#root .kanna-book,#root .blueprint-panel{border:1px solid #94aab5;box-shadow:0 10px 32px #000b,inset 0 1px #fff4}#root .game-settings-panel nav,#root .kanna-book nav{gap:4px}#root .choice-control{background:#0a1a27;border-color:#7590a0;border-radius:4px}#root .choice-control .choice-arrow{color:#f5df9a;box-shadow:none;background:linear-gradient(#3a5b70,#1c3549);border:0}#root .choice-control .choice-value{color:#f5f8f7;text-shadow:0 1px #000}#root .touch-move-grid button{color:#f8ebbe;background:linear-gradient(#344e60,#1a3142);border-color:#7890a0}#root .dungeon-turn-controls>.choice-control{box-sizing:border-box;grid-column:1/-1;width:100%}#root .dungeon-top-tools .choice-control{flex:1;width:100%}@media (height<=520px){#root .game-settings-panel nav button{white-space:nowrap;padding:4px 3px;font-size:10px}}#root .mission-loading{z-index:10000;color:#fff0bd;background:#10283bef;border:1px solid #e4cb7f;border-radius:5px;padding:10px 16px;font-weight:700;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 18px #0009}#root .kanna-select.single-screen-select{background-image:linear-gradient(125deg,#071522c9,#142d42c9 45%,#071522e8),url(/assets/kanna/handheld-ui-atlas.webp);background-position:top;background-size:cover}#root .destination-header{border-bottom:1px solid #92aab787;padding-bottom:5px;position:relative}#root .destination-header:after{content:"";background:#e6c770;width:24%;height:2px;position:absolute;bottom:-1px;left:0}#root .destination-header .kanna-brand{color:#d2bd80;letter-spacing:.17em;background:0 0;padding:0;font:700 10px/1.2 system-ui,sans-serif}#root .destination-header .kanna-brand i{color:#708d9c;font-style:normal}#root .destination-header h1{letter-spacing:.03em;color:#f5f4df;margin:3px 0;font-family:system-ui,Noto Sans JP,sans-serif}#root .destination-nav{background:#071522b8;border:1px solid #718b9a;border-radius:6px;padding:5px}#root .destination-region{color:#c5d8dd;font-weight:700}#root .destination-nav button{color:#e9f0ee;border-color:#617c8e;position:relative;box-shadow:inset 0 1px #ffffff1a;background-image:linear-gradient(100deg,#162f44ed,#0b1b2ad9)!important}#root .destination-nav button[aria-pressed=true]{color:#112336;border-color:#ffdf85;outline:0;box-shadow:inset 0 1px #fff6cb,0 0 8px #ebc76b55;background-image:linear-gradient(100deg,#e7c673,#b68e38)!important}#root .destination-nav button[aria-pressed=true] .destination-number,#root .destination-nav button[aria-pressed=true] small{color:#273c48}#root .destination-detail{border:1px solid #8ba3aa;box-shadow:0 5px 16px #0009,inset 0 1px #ffffff4a}#root .destination-caption{background:linear-gradient(90deg,#081621d9 0%,#0816219c 72%,#0000 100%);border-left:3px solid #e5c86b}#root .destination-caption h2{color:#fff2c2;letter-spacing:.03em}#root .destination-footer{color:#c0d0d2;border-color:#91a5a687}#root .destination-controls{color:#d4d9c7;line-height:1.5}@media (height<=520px){#root .destination-header{padding-bottom:3px}#root .destination-nav{gap:3px;padding:3px}#root .destination-caption{padding:9px 12px}#root .destination-caption p{line-height:1.35}}#root .destination-region-tabs{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;display:grid}#root .destination-region-tabs button{text-align:center;white-space:nowrap;min-width:0;min-height:28px;padding:3px 1px;font-size:10px;display:block;border-radius:3px!important}#root .viewport-size-options{flex-wrap:wrap;align-items:center;gap:5px;display:flex}#root .viewport-size-options span{margin-right:4px}#root .viewport-size-options button{white-space:nowrap;min-height:36px;padding:5px 9px}@media (height<=520px){#root .destination-footer button{white-space:nowrap;padding:5px 8px}#root .destination-footer input{width:160px}#root .destination-controls{white-space:nowrap;font-size:9px!important}#root .destination-region-tabs button{min-height:26px;font-size:9px}}#root .dungeon-top-tools .landscape-game-bar{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;display:grid}#root .landscape-game-bar>button{width:100%;min-width:0;min-height:38px}#root .landscape-game-bar .landscape-game-menu{left:calc(100% + 8px)}#root .pad-mode{align-items:center;gap:5px;margin:6px 0;display:flex}#root .pad-mode span{margin-right:auto}#root .pad-mode button{min-width:80px}@media (height<=520px){#root .landscape-game-bar>button{min-height:36px}#root .pad-panel{padding:8px 12px;font-size:11px;line-height:1.35}#root .pad-panel p{margin:3px 0}#root .pad-panel h2{font-size:15px}#root .pad-panel label{margin:4px 0}#root .pad-panel output{padding:3px}}
