/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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}}}@layer theme{:root,:host{--font-sans:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-lg:32rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--leading-tight:1.25;--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);--color-ink-900:#13100d;--color-ink-850:#191510;--color-ink-800:#201b15;--color-ink-700:#292219;--color-ink-600:#342b1f;--color-ink-500:#443929;--color-ink-400:#5b4d38;--color-xuan-100:#f2e0bb;--color-xuan-200:#e8ce9c;--color-xuan-300:#d8b478;--color-xuan-400:#bf9250;--color-xuan-500:#9a6f34;--color-xuan-800:#3f2b12;--color-zhu-400:#c04a3a;--color-zhu-500:#a8322a;--color-mo-400:#3a352c;--color-mo-500:#241f19;--color-txt-1:#efe7d6;--color-txt-2:#c3b8a2;--color-txt-3:#9a9080;--color-txt-4:#746a5b;--color-brass-200:#f0dfb8;--color-brass-300:#dcc48e;--color-brass-400:#c7a468;--color-brass-500:#a98751;--color-brass-600:#8a6d43;--color-brass-700:#6a5334;--color-go-300:#8fc0ab;--color-go-400:#5f9e86;--color-go-500:#4a7f6c;--color-calm-300:#a9bccb;--color-calm-400:#8399ab;--color-calm-600:#4c5b69;--color-yan-300:#d4695a;--color-yan-400:#bc4436;--color-yan-500:#97332a;--font-kai:"STKaiti", "KaiTi", "Kaiti SC", "STSong", "Songti SC", "SimSun", serif;--font-num:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--dur-fast:.12s;--dur-normal:.18s;--dur-panel:.24s;--dur-emphasis:.42s;--dur-check:.6s;--dur-lastmove:.9s;--dur-breath:2.4s;--dur-booksweep:1.6s;--ease-soft:cubic-bezier(.2, .7, .3, 1)}}@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-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.inset-0{inset:0}.z-50{z-index:50}.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}}.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)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-\[7px\]{margin-top:7px}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-\[9px\]{width:9px;height:9px}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-8{height:calc(var(--spacing) * 8)}.h-full{height:100%}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-\[92dvh\]{max-height:92dvh}.min-h-0{min-height:0}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-\[1\.25rem\]{min-height:1.25rem}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[3\.25rem\]{min-height:3.25rem}.w-1\/2{width:50%}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.min-w-\[3rem\]{min-width:3rem}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[2\.6rem_1fr_1fr\]{grid-template-columns:2.6rem 1fr 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.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)}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-brass-300{border-color:var(--color-brass-300)}.border-brass-500{border-color:var(--color-brass-500)}.border-calm-600\/70{border-color:#4c5b69b3}@supports (color:color-mix(in lab, red, red)){.border-calm-600\/70{border-color:color-mix(in oklab, var(--color-calm-600) 70%, transparent)}}.border-ink-400{border-color:var(--color-ink-400)}.border-ink-500{border-color:var(--color-ink-500)}.border-ink-600{border-color:var(--color-ink-600)}.border-ink-600\/70{border-color:#342b1fb3}@supports (color:color-mix(in lab, red, red)){.border-ink-600\/70{border-color:color-mix(in oklab, var(--color-ink-600) 70%, transparent)}}.border-xuan-500{border-color:var(--color-xuan-500)}.border-yan-500\/60{border-color:#97332a99}@supports (color:color-mix(in lab, red, red)){.border-yan-500\/60{border-color:color-mix(in oklab, var(--color-yan-500) 60%, transparent)}}.bg-brass-400{background-color:var(--color-brass-400)}.bg-brass-400\/22{background-color:#c7a46838}@supports (color:color-mix(in lab, red, red)){.bg-brass-400\/22{background-color:color-mix(in oklab, var(--color-brass-400) 22%, transparent)}}.bg-brass-700\/25{background-color:#6a533440}@supports (color:color-mix(in lab, red, red)){.bg-brass-700\/25{background-color:color-mix(in oklab, var(--color-brass-700) 25%, transparent)}}.bg-calm-400{background-color:var(--color-calm-400)}.bg-go-400{background-color:var(--color-go-400)}.bg-ink-400{background-color:var(--color-ink-400)}.bg-ink-600{background-color:var(--color-ink-600)}.bg-ink-800\/60{background-color:#201b1599}@supports (color:color-mix(in lab, red, red)){.bg-ink-800\/60{background-color:color-mix(in oklab, var(--color-ink-800) 60%, transparent)}}.bg-ink-850\/80{background-color:#191510cc}@supports (color:color-mix(in lab, red, red)){.bg-ink-850\/80{background-color:color-mix(in oklab, var(--color-ink-850) 80%, transparent)}}.bg-transparent{background-color:#0000}.bg-xuan-100{background-color:var(--color-xuan-100)}.p-3{padding:calc(var(--spacing) * 3)}.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-5{padding-inline:calc(var(--spacing) * 5)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-\[3px\]{padding-block:3px}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[10\.5px\]{font-size:10.5px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[24px\]{font-size:24px}.text-\[30px\]{font-size:30px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-brass-200{color:var(--color-brass-200)}.text-brass-300{color:var(--color-brass-300)}.text-calm-300{color:var(--color-calm-300)}.text-go-300{color:var(--color-go-300)}.text-mo-500{color:var(--color-mo-500)}.text-txt-1{color:var(--color-txt-1)}.text-txt-2{color:var(--color-txt-2)}.text-txt-3{color:var(--color-txt-3)}.text-txt-4{color:var(--color-txt-4)}.text-yan-300{color:var(--color-yan-300)}.text-zhu-400{color:var(--color-zhu-400)}.text-zhu-500{color:var(--color-zhu-500)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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))}.select-none{-webkit-user-select:none;user-select:none}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}@media (hover:hover){.hover\:border-ink-400:hover{border-color:var(--color-ink-400)}.hover\:bg-ink-700:hover{background-color:var(--color-ink-700)}.hover\:bg-ink-700\/60:hover{background-color:#29221999}@supports (color:color-mix(in lab, red, red)){.hover\:bg-ink-700\/60:hover{background-color:color-mix(in oklab, var(--color-ink-700) 60%, transparent)}}}@media not all and (width>=40rem){.max-sm\:w-full{width:100%}}@media (width>=40rem){.sm\:ml-auto{margin-left:auto}.sm\:max-w-\[45\%\]{max-width:45%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:justify-end{justify-content:flex-end}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-\[28px\]{font-size:28px}}}html,body,#root{height:100%}html,body{overflow:hidden}body{background-color:var(--color-ink-900);background-image:linear-gradient(180deg, #191510 0%, var(--color-ink-900) 60%);margin:0}@supports (color:color-mix(in lab, red, red)){body{background-image:linear-gradient(180deg, color-mix(in srgb, var(--color-ink-850) 100%, transparent) 0%, var(--color-ink-900) 60%)}}body{color:var(--color-txt-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.6}.paper-grain{background-image:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 3px)}.wood-grain{background-image:repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 5px)}.btn{border:1px solid var(--color-ink-500);background:var(--color-ink-700);min-height:2.5rem;color:var(--color-txt-1);cursor:pointer;transition:background-color .14s var(--ease-soft), border-color .14s var(--ease-soft), color .14s var(--ease-soft), transform 90ms var(--ease-soft);border-radius:3px;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.875rem;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-ink-600);border-color:var(--color-ink-400)}.btn:active:not(:disabled){background:var(--color-ink-800);transform:translateY(1px)}.btn:disabled{color:var(--color-txt-4);background:#201b15b3}@supports (color:color-mix(in lab, red, red)){.btn:disabled{background:color-mix(in srgb, var(--color-ink-800) 70%, transparent)}}.btn:disabled{border-color:var(--color-ink-700);cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, var(--color-brass-500), var(--color-brass-600));border-color:var(--color-brass-700);color:#221a0d;font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--color-brass-400), var(--color-brass-500));border-color:var(--color-brass-600)}.btn-primary:active:not(:disabled){background:var(--color-brass-600)}.btn-ghost{border-color:var(--color-ink-600);color:var(--color-txt-2);background:0 0}.btn-ghost:hover:not(:disabled){background:#292219b3}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-ink-700) 70%, transparent)}}.btn-ghost:hover:not(:disabled){color:var(--color-txt-1)}.btn-danger{background:0 0;border-color:#6a2f25}@supports (color:color-mix(in lab, red, red)){.btn-danger{border-color:color-mix(in srgb, var(--color-yan-500) 55%, var(--color-ink-600))}}.btn-danger{color:var(--color-yan-300)}.btn-danger:hover:not(:disabled){background:#97332a38}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-yan-500) 22%, transparent)}}.btn-danger:hover:not(:disabled){border-color:var(--color-yan-400);color:var(--color-yan-300)}.btn-danger[data-armed=true]{background:var(--color-yan-400);border-color:var(--color-yan-300);color:#fdf3ef;font-weight:600}.btn-icon{min-width:2.5rem;padding:0 .5rem}:where(button,[tabindex],a,summary):focus-visible{outline:2px solid var(--color-brass-300);outline-offset:2px;border-radius:3px}.panel{border:1px solid var(--color-ink-600);background:var(--color-ink-800);border-radius:4px}.panel-soft{border:1px solid #443929b3}@supports (color:color-mix(in lab, red, red)){.panel-soft{border:1px solid color-mix(in srgb, var(--color-ink-500) 70%, transparent)}}.panel-soft{background:#201b158c;border-radius:4px}@supports (color:color-mix(in lab, red, red)){.panel-soft{background:color-mix(in srgb, var(--color-ink-800) 55%, transparent)}}.label{letter-spacing:.14em;color:var(--color-txt-4);text-transform:uppercase;font-size:.6875rem}.chip{border:1px solid var(--color-ink-500);background:#201b15b3;border-radius:2px;align-items:center;gap:.3rem;padding:.1rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in srgb, var(--color-ink-800) 70%, transparent)}}.chip{color:var(--color-txt-3);white-space:nowrap;font-size:.75rem;line-height:1.5}.chip-brass{border-color:var(--color-brass-700);color:var(--color-brass-300);background:#6a53342e}@supports (color:color-mix(in lab, red, red)){.chip-brass{background:color-mix(in srgb, var(--color-brass-700) 18%, transparent)}}.chip-calm{border-color:var(--color-calm-600);color:var(--color-calm-300);background:#4c5b6938}@supports (color:color-mix(in lab, red, red)){.chip-calm{background:color-mix(in srgb, var(--color-calm-600) 22%, transparent)}}.chip-go{border-color:var(--color-go-500);color:var(--color-go-300);background:#4a7f6c2e}@supports (color:color-mix(in lab, red, red)){.chip-go{background:color-mix(in srgb, var(--color-go-500) 18%, transparent)}}.chip-yan{border-color:var(--color-yan-500);color:var(--color-yan-300);background:#97332a33}@supports (color:color-mix(in lab, red, red)){.chip-yan{background:color-mix(in srgb, var(--color-yan-500) 20%, transparent)}}.font-title{font-family:var(--font-kai);letter-spacing:.06em}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--color-ink-500) transparent}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--color-ink-500);border-radius:3px}.scroll-thin::-webkit-scrollbar-track{background:0 0}.piece-disc{fill:url(#piece-face);stroke:var(--color-xuan-500);stroke-width:1.5px}.piece-ring{fill:none;stroke:var(--color-xuan-400);stroke-width:.9px;opacity:.75}.piece-shadow{fill:var(--color-xuan-800);opacity:.28}.piece-glyph{font-family:var(--font-kai);text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:700}.piece-red .piece-glyph{fill:var(--color-zhu-500)}.piece-black .piece-glyph{fill:var(--color-mo-500)}.sq-selected-ring{fill:none;stroke:var(--color-brass-400);stroke-width:3px;pointer-events:none}.sq-selected-halo{fill:none;stroke:var(--color-brass-400);stroke-width:5px;opacity:.22;pointer-events:none}.sq-move-dot{fill:var(--color-go-400);opacity:.85;pointer-events:none}.sq-move-halo{fill:none;stroke:var(--color-go-400);stroke-width:1.4px;opacity:.42;pointer-events:none}.sq-capture-ring{fill:none;stroke:var(--color-go-300);stroke-width:3px;pointer-events:none}.sq-capture-corner{fill:none;stroke:var(--color-go-400);stroke-width:2px;opacity:.9;pointer-events:none}@keyframes target-in{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}.sq-move-dot,.sq-move-halo,.sq-capture-ring,.sq-capture-corner{transform-box:fill-box;transform-origin:50%;animation:target-in var(--dur-fast) var(--ease-soft) both;animation-delay:calc(var(--i,0) * 12ms)}@keyframes select-emerge{0%{opacity:.85;stroke-width:5.5px}to{opacity:0;stroke-width:2px}}.sq-select-emerge{fill:none;stroke:var(--color-brass-300);transform-box:fill-box;transform-origin:50%;animation:select-emerge var(--dur-emphasis) var(--ease-soft) forwards;pointer-events:none}.deco{pointer-events:none}.deco-g{transform-box:fill-box;transform-origin:50%}@keyframes deco-capture{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(.66)}}@keyframes deco-fade{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.deco-capture{animation:deco-capture var(--dur-fast) var(--ease-soft) forwards}.deco-fade-target{animation:deco-fade var(--dur-fast) var(--ease-soft) forwards}.lm-from-human,.lm-to-human{fill:none;stroke:var(--color-brass-400);opacity:.75}.lm-from-human{stroke-width:1.8px;stroke-dasharray:5 4}.lm-from-ai,.lm-to-ai{fill:none;stroke:var(--color-calm-400)}.lm-from-ai{stroke-width:1.6px;stroke-dasharray:3 5;opacity:.7}.lm-to-ai{stroke-width:2.2px;opacity:.85}@keyframes lm-emphasize{0%{opacity:0}20%{opacity:1;stroke-width:3.4px}55%{opacity:.9}to{opacity:.75;stroke-width:2.4px}}.lm-emph-human,.lm-emph-ai{animation:lm-emphasize var(--dur-lastmove) var(--ease-soft) both}@keyframes reject{0%{opacity:.9}to{opacity:0}}.sq-reject{fill:none;stroke:var(--color-yan-400);stroke-width:2.6px;animation:reject var(--dur-fast) var(--ease-soft) forwards;pointer-events:none}.sq-wait{fill:none;stroke:var(--color-calm-400);stroke-width:2.2px;animation:reject var(--dur-fast) var(--ease-soft) forwards;pointer-events:none}.king-in-check-disc{fill:none;stroke:var(--color-yan-400);stroke-width:3.2px;pointer-events:none}.king-in-check-halo{fill:none;stroke:var(--color-yan-400);stroke-width:5px;opacity:.16;pointer-events:none}.check-frame{fill:none;stroke:var(--color-yan-400);stroke-width:3px;opacity:0;pointer-events:none}.check-frame[data-on=true]{opacity:.34}@keyframes check-pulse{0%{opacity:.12;stroke-width:2px}35%{opacity:.9;stroke-width:4.5px}to{opacity:.34;stroke-width:3px}}.check-frame-pulse{animation:check-pulse var(--dur-check) var(--ease-soft) both}@keyframes check-shake{0%,to{transform:translate(0)}22%{transform:translate(-2.5px)}48%{transform:translate(2.5px)}74%{transform:translate(-1.4px)}}.king-check-shake{animation:check-shake var(--dur-check) var(--ease-soft) 1}@keyframes check-ring-expand{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.55)}}.king-check-ring{fill:none;stroke:var(--color-yan-300);stroke-width:2.4px;transform-box:fill-box;transform-origin:50%;animation:check-ring-expand var(--dur-check) var(--ease-soft) forwards;pointer-events:none}@keyframes piece-drop{0%{opacity:.18;transform:translateY(-7px)}50%{opacity:1;transform:translateY(1.6px)}70%{transform:translateY(-1.1px)}86%{transform:translateY(.4px)}to{opacity:1;transform:translateY(0)}}.piece-enter{animation:piece-drop var(--dur-normal) var(--ease-soft)}.hint-line{stroke:var(--color-brass-300);stroke-width:4.5px;stroke-dasharray:9 7;stroke-linecap:round;fill:none;opacity:.95}.hint-head{fill:var(--color-brass-300)}.board-hit{fill:#0000;cursor:pointer;outline:none}.board-sq:focus-visible .sq-focus,.sq-focus:focus-visible{fill:none;stroke:var(--color-brass-300);stroke-width:2.4px;pointer-events:none}.sq-focus-ring{fill:none;stroke:var(--color-brass-300);stroke-width:2.4px;opacity:0;pointer-events:none}.board-sq[data-focus=true] .sq-focus-ring{opacity:0}.board-hit[data-kbd=true][data-focus=true] .sq-focus-ring{opacity:1}.board-hit[data-kbd=true][data-focus=true] .sq-focus-plate{fill:var(--color-brass-400);opacity:.16;pointer-events:none}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--color-ink-700);background:#191510cc;flex:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in srgb, var(--color-ink-850) 80%, transparent)}}.app-main{flex:1;min-height:0;padding:.6rem .75rem .75rem;display:flex}.play-layout{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"status""board""side";gap:.6rem;width:100%;min-height:0;display:grid}.play-board{flex-direction:column;grid-area:board;gap:.4rem;min-width:0;min-height:0;display:flex}.play-status{grid-area:status;min-width:0}.play-side{flex-direction:column;grid-area:side;gap:.55rem;min-height:0;display:flex}.board-aligned{width:100%;max-width:34rem;margin-inline:auto}.board-stage{border-radius:8px;flex:0 auto;width:100%;max-width:34rem;min-height:0;max-height:100%;margin-inline:auto;position:relative;box-shadow:0 1px #9a6f344d,0 10px 26px -14px #000000bf}@supports (color:color-mix(in lab, red, red)){.board-stage{box-shadow:0 1px 0 color-mix(in srgb, var(--color-xuan-500) 30%, transparent), 0 10px 26px -14px #000000bf}}.board-stage>svg{border-radius:8px;width:100%;height:100%;display:block}@media (height<=460px){.captured-tray{display:none}}@media (width>=720px) and (height<=600px){.app-main{padding:.5rem .6rem .6rem}.play-layout{grid-template:"board side"minmax(0,1fr)"status side"/minmax(0,19rem) minmax(0,1fr)}}@media (width>=1024px){.app-header{padding:.6rem 1.15rem}.app-main{padding:.85rem 1.15rem 1rem}.play-layout{grid-template:"status side""board side"minmax(0,1fr)/minmax(0,1fr) 21rem;gap:.85rem;max-width:78rem;margin-inline:auto}.play-side{gap:.7rem}}.setup-layout{flex-direction:column;gap:.75rem;width:100%;min-height:0;display:flex}.setup-main{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.setup-board{filter:drop-shadow(0 12px 24px #0000008c);width:min(100%,17rem);margin:0 auto}.setup-board>svg{width:100%;height:auto;display:block}.setup-cta{border-top:1px solid var(--color-ink-700);background:linear-gradient(180deg, transparent, var(--color-ink-900) 45%);flex:none;padding:.7rem 0 .15rem}@media (width>=900px){.setup-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1.25rem 2.5rem;max-width:62rem;margin:0 auto;display:grid}.setup-main{display:contents}.setup-board{grid-column:1;align-self:center;width:100%;min-height:0;max-height:100%;margin:0}.setup-fields{grid-column:2;align-self:center;min-height:0;overflow-y:auto}.setup-cta{background:0 0;border-top:none;grid-column:2;padding:0}.setup-cta .btn{max-width:22rem}}.board-hit:focus-visible{outline:none}.sq-focus-plate{fill:#0000;pointer-events:none}.think-line,.book-line{background:var(--color-ink-600);border-radius:1px;height:2px;margin-top:.5rem;position:relative;overflow:hidden}.think-line-run,.book-line-run{inset-block:0;border-radius:1px;width:34%;position:absolute;left:0}.think-line-run{background:linear-gradient(90deg, transparent, var(--color-calm-400), transparent);animation:think-sweep var(--dur-breath) linear infinite}.book-line-run{background:linear-gradient(90deg, transparent, var(--color-go-400), transparent);width:45%;animation:think-sweep var(--dur-booksweep) linear infinite}@keyframes think-sweep{0%{transform:translate(-110%)}to{transform:translate(340%)}}@keyframes breathe{0%,to{opacity:.9}50%{opacity:.42}}.ai-breathe{animation:breathe var(--dur-breath) ease-in-out infinite}@keyframes list-refresh{0%{opacity:.35}to{opacity:1}}.list-refresh{animation:list-refresh var(--dur-fast) var(--ease-soft)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter var(--dur-panel) var(--ease-soft) both}@keyframes fx-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes fx-in-x{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes fx-out-x{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-4px)}}.fx-enter{animation:fx-in var(--dur-panel) var(--ease-soft) both;animation-delay:calc(var(--fx-order,0) * 55ms)}.fx-exit{animation:fx-out var(--dur-fast) var(--ease-soft) both}.fx-enter-x{animation:fx-in-x var(--dur-fast) var(--ease-soft) both}.fx-exit-x{animation:fx-out-x var(--dur-fast) var(--ease-soft) both}.fx-overlay{animation:fx-in var(--dur-panel) var(--ease-soft) both}.fx-expand{animation:fx-in var(--dur-emphasis) var(--ease-soft) both}@media (width<=640px){:root{--dur-fast:.1s;--dur-normal:.14s;--dur-panel:.2s;--dur-emphasis:.3s;--dur-check:.42s;--dur-lastmove:.7s}}@media (prefers-reduced-motion:reduce){.piece-enter,.deco-capture,.deco-fade-target,.sq-select-emerge,.lm-emph-human,.lm-emph-ai,.king-check-shake,.king-check-ring,.sq-reject,.sq-wait,.list-refresh,.page-enter,.fx-enter,.fx-exit,.fx-enter-x,.fx-exit-x,.fx-overlay,.fx-expand{opacity:1;transform:none;animation:none!important}.sq-move-dot,.sq-move-halo,.sq-capture-ring,.sq-capture-corner{opacity:revert;animation:none!important}.sq-move-dot{opacity:.85}.sq-move-halo{opacity:.42}.sq-capture-ring{opacity:1}.sq-capture-corner{opacity:.9}.check-frame[data-on=true]{opacity:.6}.check-frame-pulse{opacity:.6;animation:none!important}.lm-emph-human,.lm-emph-ai{animation:none!important}.lm-from-human,.lm-to-human,.lm-to-ai{opacity:.8}.ai-breathe,.think-line-run,.book-line-run{animation:none!important}.think-line-run,.book-line-run{opacity:.45;width:100%}*,:before,:after{transition-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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}
