@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:500;src:url(./grenze-vietnamese-500-normal-D2wYvddK.woff2) format("woff2"),url(./grenze-vietnamese-500-normal-ClDpa56h.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:500;src:url(./grenze-latin-ext-500-normal-DDgbkAY-.woff2) format("woff2"),url(./grenze-latin-ext-500-normal-CEXie2MY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:500;src:url(./grenze-latin-500-normal-DL-xG-Kk.woff2) format("woff2"),url(./grenze-latin-500-normal-DIUQYaEm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-vietnamese-700-normal-IXHe9fXe.woff2) format("woff2"),url(./grenze-vietnamese-700-normal-AQUzu2ev.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-latin-ext-700-normal-BRtgImw1.woff2) format("woff2"),url(./grenze-latin-ext-700-normal-De-d6sIh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-latin-700-normal-BhnHXdwr.woff2) format("woff2"),url(./grenze-latin-700-normal-DB8gb8RH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:800;src:url(./grenze-vietnamese-800-normal-bmk5vPyf.woff2) format("woff2"),url(./grenze-vietnamese-800-normal-Ba8jV0py.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:800;src:url(./grenze-latin-ext-800-normal-CWI_JzUJ.woff2) format("woff2"),url(./grenze-latin-ext-800-normal-BP86RaSk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:800;src:url(./grenze-latin-800-normal-CYs5Bn-d.woff2) format("woff2"),url(./grenze-latin-800-normal-DpunluGN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(./nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(./nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(./nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-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-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-6{gap:calc(var(--spacing)*6)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-transparent{background-color:#0000}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-6{padding-block:calc(var(--spacing)*6)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-none{--tw-leading:1;line-height:1}.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)}.whitespace-nowrap{white-space:nowrap}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.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-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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,visibility,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-\[color\,box-shadow\]{transition-property:color,box-shadow;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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + 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)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--ui-zoom: 1;--app-w: calc(100vw / var(--ui-zoom));--app-h: calc(100vh / var(--ui-zoom));--hts-night: #0d1315;--hts-surface: #151e21;--hts-surface-2: #1c282c;--hts-surface-3: #26363c;--hts-line: rgba(243, 234, 214, .12);--hts-line-strong: rgba(243, 234, 214, .25);--hts-parchment: #f3ead6;--hts-parchment-ink: #2b2118;--hts-text: #f3ead6;--hts-text-2: #e6dcc6;--hts-muted: #b9b2a3;--hts-dim: #8e897e;--hts-gold: #e9b949;--hts-gold-hover: #f3c75c;--hts-gold-deep: #7a5410;--hts-gold-text: #f3d48a;--hts-ember: #e8693f;--hts-ember-text: #f0a88c;--hts-jade: #5cc28a;--hts-jade-text: #9ee6bd;--hts-sky: #6fb4e8;--hts-sky-text: #a9d3f3;--hts-curse: #9b59d0;--hts-felt: #1d3a2c;--hts-wood: #5a3a1e;--hts-font-display: "Grenze", Georgia, serif;--hts-font-ui: "Nunito", system-ui, sans-serif;--hts-ease: cubic-bezier(.2, .8, .2, 1);--hts-radius: 14px}.application{background:var(--hts-night);color:var(--hts-text);font-family:var(--hts-font-ui)}.hts-screen{position:relative;width:var(--app-w);min-height:var(--app-h);overflow:clip;background:var(--hts-night);color:var(--hts-text);font-family:var(--hts-font-ui)}.hts-screen-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;pointer-events:none}.hts-display{font-family:var(--hts-font-display);font-weight:800;line-height:1;margin:0}.hts-label{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--hts-muted)}.hts-muted{color:var(--hts-muted)}.hts-panel{background:#151e21f0;border:1px solid var(--hts-line);border-radius:20px}.hts-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:var(--hts-radius);background:var(--hts-gold);color:#1a1206;font-family:var(--hts-font-display);font-weight:800;font-size:22px;letter-spacing:.5px;text-decoration:none;cursor:pointer;box-shadow:0 6px 0 var(--hts-gold-deep),0 12px 22px #00000059;transition:transform .15s,background .15s,box-shadow .15s}.hts-btn:hover:not(:disabled){background:var(--hts-gold-hover);transform:translateY(-2px)}.hts-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--hts-gold-deep)}.hts-btn:disabled{background:#2a3438;color:var(--hts-dim);box-shadow:none;cursor:not-allowed}.hts-btn--danger{background:var(--hts-ember);color:#1a0c06;box-shadow:0 6px #8a3417}.hts-btn--danger:hover:not(:disabled){background:#f07c55}.hts-btn--ghost{background:transparent;color:var(--hts-text);border:1px solid var(--hts-line-strong);box-shadow:none;font-family:var(--hts-font-ui);font-size:15px}.hts-btn--ghost:hover:not(:disabled){background:#f3ead614;transform:none}.hts-btn--sm{min-height:40px;padding:0 14px;font-size:17px}.hts-icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--hts-line);background:transparent;color:var(--hts-text);cursor:pointer;transition:background .15s}.hts-icon-btn:hover{background:var(--hts-surface-3)}.hts-icon-btn[aria-pressed=true]{background:var(--hts-surface-3);border-color:var(--hts-line-strong)}.hts-btn:focus-visible,.hts-icon-btn:focus-visible,.hts-focusable:focus-visible{outline:3px solid var(--hts-gold);outline-offset:3px}.hts-input{height:50px;padding:0 16px;border-radius:12px;border:1.5px solid rgba(243,234,214,.2);background:var(--hts-night);color:var(--hts-text);font:700 16px var(--hts-font-ui)}.hts-input:focus{outline:none;border-color:var(--hts-gold);box-shadow:0 0 0 3px #e9b94940}.hts-input::placeholder{color:var(--hts-dim)}.hts-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap;border:1px solid transparent}.hts-chip--jade{background:#5cc28a24;color:var(--hts-jade-text);border-color:#5cc28a73}.hts-chip--gold{background:#e9b94924;color:var(--hts-gold-text);border-color:#e9b94980}.hts-chip--sky{background:#6fb4e824;color:var(--hts-sky-text);border-color:#6fb4e873}.hts-chip--ember{background:#e8693f29;color:var(--hts-ember-text);border-color:#e8693f73}.hts-chip--muted{background:var(--hts-surface-2);color:var(--hts-muted);border-color:var(--hts-line)}.lang-switch{display:flex;gap:2px;padding:3px;border-radius:11px;border:1px solid var(--hts-line);background:#0d131599}.lang-switch-opt{min-width:36px;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--hts-muted);font:800 12px var(--hts-font-ui);letter-spacing:.5px;cursor:pointer}.lang-switch-opt:hover{background:var(--hts-surface-3);color:var(--hts-text)}.lang-switch-opt--on,.lang-switch-opt--on:hover{background:var(--hts-gold);color:#1a1206}.lang-switch-opt:focus-visible{outline:3px solid var(--hts-gold);outline-offset:2px}.hts-die{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:2px;background:var(--hts-parchment);border-radius:22%;box-shadow:inset 0 -5px #c9bb98,0 8px 16px #00000073}.hts-die-pip{border-radius:50%}.hts-die-pip--on{background:#1a1206}@keyframes hts-tumble{0%{transform:translate(0) rotate(0)}25%{transform:translate(-6px,-12px) rotate(-90deg)}50%{transform:translate(5px,-4px) rotate(-180deg)}75%{transform:translate(-3px,-9px) rotate(-270deg)}to{transform:translate(0) rotate(-360deg)}}@keyframes hts-land{0%{transform:translateY(-36px) rotate(-90deg);opacity:0}70%{transform:translateY(4px) rotate(6deg);opacity:1}to{transform:none}}@keyframes hts-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes hts-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes hts-fade{0%{opacity:0}to{opacity:1}}@keyframes hts-glow{0%,to{box-shadow:0 0 0 2px var(--hts-gold),0 0 22px #e9b94959}50%{box-shadow:0 0 0 2px var(--hts-gold),0 0 38px #e9b949a6}}@keyframes hts-pulse-ring{0%,to{box-shadow:0 0 #e9b94980}50%{box-shadow:0 0 0 14px #e9b94900}}@keyframes hts-spin{to{transform:rotate(360deg)}}@keyframes hts-destroy{0%{transform:none;filter:none;opacity:1}40%{transform:scale(1.06) rotate(-3deg);filter:brightness(1.8) sepia(1) hue-rotate(-30deg)}to{transform:scale(.6) rotate(8deg);filter:blur(4px);opacity:0}}@keyframes hts-steal{0%{transform:none;opacity:1}to{transform:translateY(-120px) scale(.7);opacity:0}}.hts-tumble{animation:hts-tumble .7s linear infinite}.hts-land{animation:hts-land .5s var(--hts-ease) both}.hts-pop{animation:hts-pop .45s var(--hts-ease) both}.hts-rise{animation:hts-rise .5s var(--hts-ease) both}.hts-fade{animation:hts-fade .3s ease both}.hts-glow{animation:hts-glow 2.4s ease-in-out infinite}.hts-pulse-ring{animation:hts-pulse-ring 1.6s ease-in-out infinite}.hts-destroy{animation:hts-destroy .8s ease-in forwards}.hts-steal{animation:hts-steal .8s ease-in forwards}.hts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#06090adb;color:var(--hts-text);font-family:var(--hts-font-ui);animation:hts-fade .2s ease both}.hts-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hts-surface-3) transparent}.hts-reduced-motion .hts-tumble,.hts-reduced-motion .hts-land,.hts-reduced-motion .hts-pop,.hts-reduced-motion .hts-rise,.hts-reduced-motion .hts-fade,.hts-reduced-motion .hts-glow,.hts-reduced-motion .hts-pulse-ring{animation:none!important}.hts-reduced-motion *{transition-duration:.01ms!important}/*! tailwindcss v4.1.12 | 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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--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-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-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}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.\@container\/card-header{container:card-header/inline-size}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.leading-none{--tw-leading:1;line-height:1}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + 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-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.application{min-height:var(--app-h);background-color:#f0f0f0;flex-direction:column;justify-content:center;align-items:center;min-width:100%;display:flex}@layer base{:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:.5rem}.dark{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{border-color:var(--border);outline-color:var(--ring)}body{background-color:var(--background);color:var(--foreground)}}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@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-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}.hts-card{position:relative;flex:none;display:block;padding:0;border:0;border-radius:7%/5%;background:transparent;box-shadow:0 10px 22px #00000080;transition:transform .22s var(--hts-ease),box-shadow .22s,filter .22s}.hts-card--clickable{cursor:pointer}.hts-card-art{display:block;width:100%;height:100%;border-radius:inherit;-webkit-user-select:none;user-select:none}.hts-card--selectable{box-shadow:0 0 0 3px #e8693fbf,0 10px 22px #00000080}.hts-card--selectable:hover{transform:translateY(-6px)}.hts-card--selected{box-shadow:0 0 0 4px var(--hts-ember),0 0 36px #e8693f8c;transform:translateY(-8px)}.hts-card--dimmed{filter:grayscale(.85) brightness(.55)}.hts-card-text{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;gap:4px;padding:10%;border-radius:inherit;background:var(--hts-parchment);border:4px solid #8e897e;color:var(--hts-parchment-ink);text-align:left;line-height:1.2}.hts-card-text--item{border-color:#b8862a}.hts-card-text-name{font-family:var(--hts-font-display);font-weight:800;line-height:1}.hts-card-text-type{font-weight:800;color:#8a6a2a}.hts-reticle{position:absolute;left:50%;top:45%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.hts-reticle svg{width:100%;height:100%;animation:hts-spin 6s linear infinite}.hts-inspector{display:flex;align-items:center;gap:44px;max-width:1100px;padding:24px}.hts-inspector-body{width:420px;display:flex;flex-direction:column;gap:16px}.hts-inspector-keys{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--hts-surface);border:1px solid var(--hts-line);font-size:14px;line-height:1.45;color:#cfc6b3}.hts-inspector-keys b{color:var(--hts-gold-text)}.hts-range{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;position:relative}.hts-range-cell{display:grid;place-items:center;border-radius:7px;font-family:var(--hts-font-display);font-weight:800}.hts-range-cell--fail{background:var(--hts-ember);color:#1a0c06}.hts-range-cell--mid{background:#3a474c;color:#d7dee0}.hts-range-cell--win{background:var(--hts-jade);color:#06180d}.hts-range-cell--mark{box-shadow:0 0 0 3px var(--hts-parchment);transform:scaleY(1.18)}.hts-card-item{position:absolute;left:6%;right:6%;bottom:-7%;padding:3px 6px;border-radius:6px;background:#f3ead6;border:2px solid #b8862a;color:#2b2118;font-weight:800;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 10px #00000073;pointer-events:none}.hts-card-item--cursed{background:#3a1d4a;border-color:#9b59d0;color:#f6eefb}.hts-card-item-dot{position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border-radius:50%;background:var(--hts-gold);border:2px solid #0d1315}.hts-card-item-dot--cursed{background:#9b59d0}.insp-topics{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.insp-topics li{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.35;color:var(--hts-text-2)}.insp-tag{flex:none;min-width:46px;padding:5px 10px;border-radius:8px;text-align:center;font:800 15px var(--hts-font-ui)}.insp-tag--req{background:var(--hts-surface-3);color:var(--hts-text)}.insp-tag--fail{background:#e8693f;color:#1a0c06}.insp-tag--win{background:#5cc28a;color:#06180d}.insp-box{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:#f3ead6;color:#2b2118}.insp-box .hts-label{color:#7a5c2e}.insp-box p{margin:0;font-size:16px;line-height:1.45;font-weight:600}.insp-box--effect p{font-size:17px}.stage-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;overflow:hidden;font-family:var(--hts-font-ui);color:#f3ead6}.stage{position:absolute;left:50%;top:50%;transform-origin:center center;overflow:hidden}.modwin{box-sizing:border-box;display:flex;gap:28px;padding:20px 24px;border-radius:24px;background:#0d1315f5;border:1px solid rgba(233,185,73,.35);box-shadow:0 -20px 60px #00000080;color:#f3ead6;font-family:var(--hts-font-ui)}.modwin--embedded{position:absolute;left:40px;right:40px;bottom:28px;height:410px}.modwin--dock{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:min(1360px,calc(var(--app-w) - 40px));height:380px;z-index:890}.modwin-left{width:280px;flex:none;display:flex;flex-direction:column;gap:14px}.modwin-title{font:800 28px var(--hts-font-display)}.modwin-sub{font-size:13px;color:#b9b2a3}.modwin-intro{margin:0;font-size:14px;line-height:1.45;color:#cfc6b3}.modwin-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.modwin-label{font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#b9b2a3}.modwin-cards{display:flex;gap:18px;align-items:flex-end;height:250px}.modwin-card{width:150px;height:210px;padding:0;border:0;border-radius:12px;background:none;box-shadow:0 12px 24px #0000008c;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.modwin-card img{width:100%;height:100%;border-radius:12px;display:block}.modwin-card:hover:not(:disabled){transform:translateY(-10px)}.modwin-card--on{box-shadow:0 0 0 4px #e9b949,0 0 40px #e9b94973;transform:translateY(-14px)}.modwin-card:disabled{filter:grayscale(.7) brightness(.6);cursor:not-allowed}.modwin-placeholder{width:150px;height:210px;box-sizing:border-box;border-radius:12px;border:2px dashed rgba(243,234,214,.18);display:grid;place-items:center;padding:14px;text-align:center;font-size:13px;color:#8e897e}.modwin-right{width:330px;flex:none;display:flex;flex-direction:column;gap:12px}.modwin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modwin-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.modwin-opt{height:48px;border-radius:12px;border:2px solid rgba(243,234,214,.15);background:#151e21;color:#cfc6b3;font:800 17px var(--hts-font-ui);cursor:pointer}.modwin-opt--on{border-color:#e9b949;background:#e9b94929;color:#f3d48a}.modwin-hint{margin:0;padding:14px;border-radius:14px;background:#151e21;font-size:15px;line-height:1.45;color:#cfc6b3}.modwin-actions{margin-top:auto;display:flex;gap:10px}.modwin-pass{height:54px;padding:0 20px;border-radius:14px;border:1px solid rgba(243,234,214,.25);background:transparent;color:#f3ead6;font:800 16px var(--hts-font-ui);cursor:pointer}.modwin-play{flex:1;height:54px;border:0;border-radius:14px;background:#e9b949;color:#1a1206;font:800 22px var(--hts-font-display);cursor:pointer}.modwin-play:disabled,.modwin-pass:disabled{background:#2a3438;color:#8e897e;border-color:transparent;cursor:not-allowed}.duel3-half{position:absolute;top:0;width:720px;height:900px}.duel3-half--left{left:0;background:#162a35}.duel3-half--right{left:720px;background:#2e1a16}.duel3-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.12;mix-blend-mode:luminosity;pointer-events:none}.duel3-banner-wrap{position:absolute;left:0;right:0;top:24px;display:flex;justify-content:center}.duel3-banner{display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:#0d1315d9;border:1px solid rgba(232,105,63,.5);font-weight:800;font-size:15px;color:#f0a88c}.duel3-banner img{width:22px;height:31px;border-radius:3px}.duel3-side{position:absolute;top:92px;width:560px;display:flex;gap:28px}.duel3-side--left{left:60px}.duel3-side--right{right:60px;flex-direction:row-reverse}.duel3-card{flex:none;width:220px;height:308px;border-radius:14px;transition:filter .4s,opacity .4s}.duel3-card .hts-card{box-shadow:none}.duel3-card--challenge{box-shadow:0 0 0 3px #e8693f,0 24px 50px #0009}.duel3-card--lost{filter:grayscale(1) brightness(.55)}.duel3-col{display:flex;flex-direction:column;gap:12px}.duel3-who{display:flex;align-items:center;gap:10px}.duel3-who img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 22%}.duel3-name{font-weight:800;font-size:19px}.duel3-role{font-size:13px;color:#b9b2a3}.duel3-dice{display:flex;gap:12px;margin-top:6px;min-height:72px;align-items:center}.duel3-roll{height:72px;padding:0 26px;border:0;border-radius:16px;background:#e9b949;color:#1a1206;font:800 24px var(--hts-font-display);box-shadow:0 6px #7a5410;cursor:pointer}.duel3-mods{display:flex;flex-direction:column;gap:6px}.duel3-chip{padding:5px 12px;border-radius:999px;font-size:14px;font-weight:800}.duel3-chip--plus{background:#5cc28a29;color:#9ee6bd}.duel3-chip--minus{background:#e8693f29;color:#f0a88c}.duel3-chip--bonus{background:#6fb4e829;color:#a9d3f3}.duel3-chip--preview{background:#e9b94933;color:#f3d48a;border:1px dashed #e9b949}.duel3-total{display:flex;align-items:baseline;gap:10px}.duel3-number{font:800 96px/.9 var(--hts-font-display)}.duel3-number--left{color:#a9d3f3}.duel3-number--right{color:#f0a88c}.duel3-break{font-size:15px;color:#b9b2a3}.duel3-vs{position:absolute;left:660px;top:190px;width:120px;height:120px;box-sizing:border-box;border-radius:50%;background:#0d1315;border:4px solid #e9b949;display:grid;place-items:center;font:800 52px var(--hts-font-display);color:#e9b949;box-shadow:0 0 50px #0009}.duel3-verdict-wrap{position:absolute;left:470px;top:340px;width:500px;text-align:center}.duel3-verdict{display:inline-block;padding:10px 18px;border-radius:14px;font-weight:800;font-size:16px}.duel3-verdict--neutral{background:#0d1315d9;color:#f3d48a;border:1px solid rgba(233,185,73,.45)}.duel3-verdict--blue{background:#6fb4e829;color:#a9d3f3;border:1px solid rgba(111,180,232,.5)}.duel3-verdict--ember{background:#e8693f29;color:#f0a88c;border:1px solid rgba(232,105,63,.5)}.tg3-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.25;filter:blur(3px);pointer-events:none}.tg3-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#080b0db3;pointer-events:none}.tg3-head{position:absolute;left:40px;right:40px;top:28px;display:flex;align-items:flex-start;gap:22px}.tg3-source{font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#a9d3f3}.tg3-title{margin:0;font:800 46px/1 var(--hts-font-display)}.tg3-steps{margin:0;padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap}.tg3-step{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800}.tg3-step--done{background:#5cc28a29;color:#9ee6bd;border:1px solid rgba(92,194,138,.45)}.tg3-step--now{background:#e9b949;color:#1a1206}.tg3-step--next{color:#8e897e;border:1px solid rgba(243,234,214,.15)}.tg3-timer{flex:none;width:150px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.tg3-timer .hts-display{font-size:40px;color:#f3d48a;line-height:1}.tg3-timer span:last-child{font-size:12px;color:#8e897e}.tg3-groups{position:absolute;left:40px;right:40px;top:196px;bottom:120px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start}.tg3-group{display:flex;flex-direction:column;gap:12px;padding:14px 18px 22px;border-radius:18px;background:#151e21db;border:1px solid rgba(243,234,214,.1)}.tg3-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 22%}.tg3-hero{position:relative;padding:0;border:0;border-radius:10px;background:none;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.tg3-hero:hover:not(:disabled){transform:translateY(-8px)}.tg3-hero:disabled{cursor:default}.tg3-hero--on{box-shadow:0 0 0 4px #e8693f,0 0 40px #e8693f80;transform:translateY(-8px)}.tg3-reticle{position:absolute;left:50%;top:50%;margin:-48px 0 0 -48px;pointer-events:none;animation:tg3-spin 6s linear infinite}@keyframes tg3-spin{to{transform:rotate(360deg)}}.hts-reduced-motion .tg3-reticle{animation:none}.tg3-note{position:absolute;left:-4px;right:-4px;bottom:-10px;padding:4px 6px;border-radius:7px;font-size:11px;font-weight:800;line-height:1.2;background:#e9b949;color:#1a1206}.tg3-note--curse{background:#9b59d0;color:#f6eefb}.tg3-players{position:absolute;left:40px;right:40px;top:230px;display:grid;gap:22px}.tg3-player{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:14px;border-radius:20px;background:#151e21f0;border:3px solid rgba(243,234,214,.12);text-align:left;font-family:var(--hts-font-ui);color:#f3ead6;cursor:pointer;transition:transform .2s,border-color .2s}.tg3-player:hover{transform:translateY(-6px);border-color:#e9b949b3}.tg3-player--on{border-color:#e9b949;box-shadow:0 0 50px #e9b94959}.tg3-player img{width:100%;height:250px;object-fit:cover;object-position:50% 18%;border-radius:12px}.tg3-player-name{font:800 32px var(--hts-font-display)}.tg3-player-stats{font-size:15px;font-weight:700;color:#cfc6b3}.tg3-player-tag{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:5px 14px;border-radius:999px;background:#e9b949;color:#1a1206;font:800 14px var(--hts-font-ui)}.tg3-hand{position:absolute;left:40px;right:40px;top:220px;display:flex;flex-direction:column;align-items:center;gap:26px}.tg3-hand-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:14px;background:#151e21e6;border:1px solid rgba(243,234,214,.12)}.tg3-fan{position:relative;width:900px;height:330px}.tg3-back-card{position:absolute;width:150px;height:210px;padding:0;border:0;border-radius:11px;background:none;cursor:pointer;transition:top .2s,box-shadow .2s}.tg3-back-card .hts-card{box-shadow:none}.tg3-cards{position:absolute;left:40px;right:40px;top:230px;bottom:120px;overflow:auto;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:22px;padding-top:14px}.tg3-empty{font-size:18px;color:#cfc6b3}.tg3-foot{position:absolute;left:0;right:0;bottom:0;height:104px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#0d1315f5;border-top:1px solid rgba(243,234,214,.12)}.tg3-counter{padding:8px 14px;border-radius:999px;font-weight:800;font-size:15px;background:#151e21;color:#cfc6b3;border:1px solid rgba(243,234,214,.15);white-space:nowrap}.tg3-counter--on{background:#5cc28a29;color:#9ee6bd;border-color:#5cc28a73}.tg3-help{font-size:15px;color:#cfc6b3;max-width:640px;line-height:1.4}.tg3-confirm{display:flex;align-items:center;height:56px;padding:0 30px;border:0;border-radius:14px;background:#e8693f;color:#1a0c06;font:800 24px var(--hts-font-display);box-shadow:0 6px #8a3417;cursor:pointer}.tg3-confirm:disabled{background:#2a3438;color:#8e897e;box-shadow:none;cursor:not-allowed}.tg3-back{height:56px;padding:0 24px;border-radius:14px;border:1px solid rgba(243,234,214,.25);background:transparent;color:#f3ead6;font:800 16px var(--hts-font-ui);cursor:pointer}.vic3-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.28;image-rendering:pixelated;pointer-events:none}.vic3-glow{position:absolute;left:150px;top:80px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#e9b94959,#e9b94900 70%);pointer-events:none}.vic3-hero{position:absolute;left:80px;top:60px;width:620px;display:flex;gap:30px;align-items:flex-start}.vic3-leader{width:260px;height:449px;object-fit:cover;border-radius:18px;box-shadow:0 0 0 4px #e9b949,0 40px 80px #0009;display:block}.vic3-crown{position:absolute;left:82px;top:-46px}.vic3-kicker{font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#f3d48a}.vic3-name{margin:0;font:800 92px/.9 var(--hts-font-display);overflow-wrap:anywhere}.vic3-reason{align-self:flex-start;padding:8px 14px;border-radius:12px;background:#5cc28a29;border:1px solid rgba(92,194,138,.5);font-weight:800;font-size:17px;color:#9ee6bd}.vic3-monster{width:76px;height:131px;border-radius:8px;object-fit:cover;object-position:top}.vic3-meta{font-size:15px;color:#cfc6b3}.vic3-rank{position:absolute;left:80px;bottom:36px;width:620px;display:flex;flex-direction:column;gap:8px}.vic3-row{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:12px;background:#151e21eb;border:1px solid rgba(243,234,214,.08)}.vic3-row--first{background:#e9b94924;border-color:#e9b94980}.vic3-row img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 22%}.vic3-pos{width:28px;font:800 22px var(--hts-font-display);color:#8e897e}.vic3-row-name{flex:1;font-weight:800;font-size:16px}.vic3-row-stat{width:110px;font-size:14px;color:#cfc6b3}.vic3-side{position:absolute;right:60px;top:60px;width:600px;display:flex;flex-direction:column;gap:16px}.vic3-h2{margin:0;font:800 40px var(--hts-font-display)}.vic3-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vic3-badge{display:flex;gap:12px;padding:14px;border-radius:16px;background:#151e21f0;border:1px solid rgba(243,234,214,.1)}.vic3-badge-mark{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:800 18px var(--hts-font-display)}.vic3-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vic3-stat{padding:12px;border-radius:14px;background:#151e21f0;border:1px solid rgba(243,234,214,.1)}.vic3-stat-v{font:800 34px var(--hts-font-display);color:#e9b949}.vic3-stat-l{font-size:13px;color:#b9b2a3}.vic3-foot{position:absolute;right:60px;bottom:48px;display:flex;gap:12px}.vic3-ghost{height:56px;padding:0 22px;border-radius:14px;border:1px solid rgba(243,234,214,.25);background:transparent;color:#f3ead6;font:800 16px var(--hts-font-ui);cursor:pointer}.vic3-ghost:hover{background:#f3ead614}.vic3-cta{height:56px;padding:0 32px;border:0;border-radius:14px;background:#e9b949;color:#1a1206;font:800 24px var(--hts-font-display);box-shadow:0 6px #7a5410;cursor:pointer}.vic3-cta:hover{background:#f3c75c}.hero3{background:#0d1315}.hero3-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero3-banner{display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;background:#0d1315e0;border:1px solid;font-weight:800;font-size:15px;color:#f3ead6}.hero3-banner img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:50% 22%}.hero3-card-slot{position:absolute;left:70px;top:82px;width:250px;height:350px}.hero3-card{width:250px;height:350px;border-radius:14px;transition:filter .5s,transform .5s cubic-bezier(.2,.8,.2,1)}.hero3-card .hts-card{box-shadow:none}.hero3-card--win{transform:scale(1.04) rotate(-1.5deg)}.hero3-card--fail{filter:grayscale(1) brightness(.5);transform:rotate(1.5deg)}.hero3-stamp{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-10deg);display:grid;place-items:center;animation:hero3-slam .45s cubic-bezier(.2,1.4,.4,1) both}.hero3-stamp b{position:relative;padding:10px 22px;border-radius:14px;font:800 46px/1 var(--hts-font-display);letter-spacing:1px;border:4px solid;box-shadow:0 16px 40px #0009}.hero3-stamp--win b{background:#5cc28a;color:#06180d;border-color:#e8ffef}.hero3-stamp--fail b{background:#e8693f;color:#1a0c06;border-color:#ffe3d6}.hero3-rays{position:absolute;width:0;height:0}.hero3-rays i{position:absolute;left:-3px;top:-170px;width:6px;height:120px;border-radius:3px;background:linear-gradient(to top,#9ee6bd00,#9ee6bdd9);transform-origin:3px 170px;animation:hero3-ray .9s ease-out both}@keyframes hero3-slam{0%{opacity:0;transform:translate(-50%,-50%) rotate(-10deg) scale(2.4)}to{opacity:1;transform:translate(-50%,-50%) rotate(-10deg) scale(1)}}@keyframes hero3-ray{0%{opacity:0}40%{opacity:1}to{opacity:.35}}.hts-reduced-motion .hero3-stamp,.hts-reduced-motion .hero3-rays i{animation:none}.hero3-mid{position:absolute;left:360px;top:92px;width:430px;display:flex;flex-direction:column;gap:16px}.hero3-effect{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:16px;background:#f3ead6;color:#2b2118;box-shadow:0 16px 36px #00000073}.hero3-effect-label{font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#7a5c2e}.hero3-effect p{margin:0;font-size:19px;line-height:1.4;font-weight:700}.hero3-roll{position:absolute;left:830px;top:92px;width:560px;display:flex;flex-direction:column;gap:22px}.hero3-dice{display:flex;align-items:center;gap:28px;min-height:130px}.hero3-roll-btn{height:96px;padding:0 40px;border:0;border-radius:20px;background:#e9b949;color:#1a1206;font:800 34px var(--hts-font-display);box-shadow:0 8px #7a5410,0 0 50px #e9b94966;cursor:pointer;animation:hts-glow 2.4s ease-in-out infinite}.hero3-roll-btn:active{transform:translateY(4px);box-shadow:0 4px #7a5410}.hero3-total{display:flex;flex-direction:column;gap:4px}.hero3-number{font:800 128px/.85 var(--hts-font-display)}.hero3-number--idle{color:#f3ead6}.hero3-number--win{color:#9ee6bd;text-shadow:0 0 40px rgba(92,194,138,.5)}.hero3-number--fail{color:#f0a88c}.hero3-track{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.hero3-cell{position:relative;height:48px;border-radius:8px;background:#2a3438;color:#8e897e;display:grid;place-items:center;font:800 20px var(--hts-font-display);transition:transform .25s}.hero3-cell--win{background:#5cc28a47;color:#9ee6bd}.hero3-cell--mark{background:#f3ead6;color:#1a1206;transform:translateY(-8px) scale(1.12);box-shadow:0 10px 24px #00000080}.hero3-goal{position:absolute;top:-26px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:999px;background:#5cc28a;color:#06180d;font:800 13px var(--hts-font-ui);font-style:normal;white-space:nowrap}.hero3-status{align-self:flex-start;padding:10px 18px;border-radius:14px;font-weight:800;font-size:16px}.hero3-status--idle{background:#0d1315d9;color:#f3d48a;border:1px solid rgba(233,185,73,.45)}.hero3-status--win{background:#5cc28a29;color:#9ee6bd;border:1px solid rgba(92,194,138,.5)}.hero3-status--fail{background:#e8693f29;color:#f0a88c;border:1px solid rgba(232,105,63,.5)}.hero3-body{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 0;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.hero3-body--solo{transform:translateY(170px)}.hts-reduced-motion .hero3-body{transition:none}.stage-side{position:absolute;top:0;right:0;bottom:0;box-sizing:border-box;padding:16px 16px 16px 0;display:flex;z-index:2}.stage-side .chat{flex:1}.tg3-watching{align-self:flex-start;padding:5px 12px;border-radius:999px;background:#e9b94929;border:1px solid rgba(233,185,73,.5);color:#f3d48a;font-size:13px;font-weight:800}.tg3-waiting{display:flex;align-items:center;height:56px;padding:0 24px;border-radius:14px;border:1px dashed rgba(233,185,73,.6);color:#f3d48a;font:800 18px var(--hts-font-ui)}.tg3 button:disabled{cursor:default}.tg3 .tg3-hero:disabled:hover,.tg3 .tg3-player:disabled:hover{transform:none}.tg3 .tg3-hero--on:disabled{transform:translateY(-8px)}.vic3-cancel{position:absolute;left:120px;top:260px;width:900px;display:flex;flex-direction:column;gap:20px}.duel3-card-slot{position:relative;flex:none}.duel3--intro{animation:duel-shake .45s ease-out .3s}.duel3--intro .stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#fff4d6;pointer-events:none;animation:duel-flash .5s ease-out .3s both}.duel3--resolved{animation:duel-shake .5s ease-out}.duel3-card--win{animation:duel-win .9s ease-out both;box-shadow:0 0 0 4px var(--hts-gold),0 0 70px #e9b949b3!important}.duel3-card--lose{animation:duel-burn 1.6s ease-in .2s forwards}.duel3 .duel2-stamp{z-index:5;font-size:170px}.hts-reduced-motion .duel3,.hts-reduced-motion .duel3-card--win,.hts-reduced-motion .duel-crown,.hts-reduced-motion .duel-discard-stamp,.hts-reduced-motion .duel3 .duel2-stamp{animation:none!important}.hts-reduced-motion .duel3-card--lose{animation:none;filter:grayscale(1) brightness(.55)}.hts-reduced-motion .duel3 .duel2-stamp,.hts-reduced-motion .duel3--intro .stage:after{display:none}.tg3-target{position:relative}.tg3-zoom{position:absolute;top:-12px;right:-12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:2px solid #f3d48a;background:#1a1206;color:#f3d48a;cursor:zoom-in;box-shadow:0 6px 14px #0000008c;transition:transform .15s}.tg3-zoom:hover{transform:scale(1.12)}.tg3-zoom:focus-visible{outline:3px solid #f3d48a;outline-offset:2px}.vic3--impact .vic3-leader{animation:vic3-slam .7s cubic-bezier(.2,1.4,.4,1) both}@keyframes vic3-slam{0%{transform:scale(1.7) rotate(-6deg);opacity:0;filter:brightness(2)}60%{transform:scale(.96);opacity:1;filter:none}to{transform:none}}.vic3--impact .vic3-crown{animation:duel-crown .7s cubic-bezier(.2,1.6,.4,1) .45s both}.vic3--impact .vic3-glow{animation:vic3-glow 2.4s ease-in-out .3s infinite alternate both}@keyframes vic3-glow{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.12);opacity:1}}.vic3--impact{animation:duel-shake .5s ease-out .35s}.vic3--impact .vic3-row{animation:vic3-row .45s cubic-bezier(.2,1,.4,1) both}@keyframes vic3-row{0%{transform:translate(60px);opacity:0}to{transform:none;opacity:1}}.vic3-sparks{position:absolute;left:50%;top:45%;width:0;height:0;z-index:2;pointer-events:none}.vic3-sparks span{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#f3d48a;box-shadow:0 0 14px #e9b949;opacity:0;animation:vic3-spark .9s cubic-bezier(.1,.7,.3,1) both}@keyframes vic3-spark{0%{transform:rotate(var(--a)) translate(0) scale(1.4);opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) scale(.2);opacity:0}}.hts-reduced-motion .vic3--impact .vic3-leader,.hts-reduced-motion .vic3--impact .vic3-crown,.hts-reduced-motion .vic3--impact .vic3-glow,.hts-reduced-motion .vic3--impact,.hts-reduced-motion .vic3--impact .vic3-row{animation:none!important}.hts-reduced-motion .vic3-sparks{display:none}.mon3{background:#120c0c}.mon3-blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:blur(30px) saturate(1.4);pointer-events:none}.mon3-banner{border-color:#e8693fb3}.mon3-card-slot{position:absolute;left:70px;top:82px;width:260px;height:360px}.mon3-card{position:relative;width:260px;height:360px;border-radius:16px;overflow:hidden;background:#1a1206;box-shadow:0 0 0 4px #e8693f,0 0 60px #e8693f59,0 30px 60px #0009;transition:filter .5s,transform .5s cubic-bezier(.2,.8,.2,1)}.mon3-card img{width:100%;height:100%;object-fit:contain;display:block}.mon3-card--win{filter:grayscale(.6) brightness(.7);transform:rotate(2deg) scale(.97)}.mon3-card--fail{transform:scale(1.06);box-shadow:0 0 0 4px #e8693f,0 0 90px #e8693fcc,0 30px 60px #0009}.mon3-slash{position:absolute;left:-10%;width:120%;height:8px;border-radius:4px;background:linear-gradient(90deg,transparent,#fff4d6 30%,#fff 50%,#fff4d6 70%,transparent);box-shadow:0 0 18px #f3d48a;transform:rotate(-24deg) scaleX(0);transform-origin:0 50%;animation:mon3-slash .35s ease-out both}@keyframes mon3-slash{to{transform:rotate(-24deg) scaleX(1)}}.hero3-stamp--mid b{background:#3a4448;color:#f3ead6;border-color:#b9c4c8}.mon3-mid{position:absolute;left:370px;top:92px;width:420px;display:flex;flex-direction:column;gap:16px}.mon3-name{margin:0;font:800 58px/1 var(--hts-font-display);color:#f3ead6}.mon3-req{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:16px;background:#f3ead6;color:#2b2118;box-shadow:0 16px 36px #00000073}.mon3-req b{font-size:19px}.mon3-legend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:16px}.mon3-legend li{padding:8px 12px;border-radius:10px;background:#0d1315bf}.mon3-legend--fail{color:#f0a88c;border-left:5px solid #e8693f}.mon3-legend--mid{color:#b9c4c8;border-left:5px solid #6d777a}.mon3-legend--win{color:#9ee6bd;border-left:5px solid #5cc28a}.mon3 .hero3-roll{gap:16px}.hts-reduced-motion .mon3-slash{animation:none;transform:rotate(-24deg)}.hts-reduced-motion .mon3-card{transition:none}.history{position:fixed;top:56px;right:0;bottom:0;z-index:800;width:min(380px,var(--app-w));box-sizing:border-box;padding:18px;display:flex;flex-direction:column;gap:14px;background:#11181bfa;border-left:1px solid var(--hts-line);box-shadow:-30px 0 60px #00000080}.history-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--hts-night)}.history-tab{flex:1;height:34px;border:0;border-radius:8px;background:transparent;color:#cfc6b3;font:700 13px var(--hts-font-ui);cursor:pointer}.history-tab--on{background:var(--hts-gold);color:#1a1206;font-weight:800}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.history-item{display:flex;gap:10px;font-size:14px;line-height:1.4;color:var(--hts-text-2)}.history-item b{color:var(--hts-text)}.history-time{flex:none;width:44px;font-size:12px;font-weight:800;color:var(--hts-dim);padding-top:2px}.login-screen{height:var(--app-h)}.login-bg{object-position:center 30%}.login-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#090d0ff0,#090d0fd1 38%,#090d0f40 70%,#090d0f8c)}.login-sound{position:absolute;top:24px;right:24px;z-index:2;display:flex;gap:10px;align-items:center}.login-main{position:relative;z-index:1;width:min(520px,calc(var(--app-w) - 48px));margin-left:clamp(24px,7vw,110px);padding-top:clamp(40px,10vh,110px);display:flex;flex-direction:column;gap:28px}.login-kicker{font-family:var(--hts-font-display);font-weight:700;font-size:30px;letter-spacing:6px;color:var(--hts-gold);text-transform:uppercase}.login-logo{font-size:clamp(110px,14vw,168px);line-height:.82;letter-spacing:-2px;text-shadow:0 6px 0 #6b4a12,0 18px 40px rgba(0,0,0,.6)}.login-tagline{margin:22px 0 0;font-size:19px;line-height:1.5;color:#cfc6b3;max-width:440px}.login-form{display:flex;flex-direction:column;gap:14px;padding:24px;box-shadow:0 30px 60px #00000073}.login-cta{height:58px;font-size:26px}.login-fan{position:absolute;right:40px;bottom:-40px;width:760px;height:560px}.login-fan-card{position:absolute;width:190px;height:328px;object-fit:cover;border-radius:14px;transform-origin:bottom center;box-shadow:0 20px 40px #00000080;transition:translate .35s var(--hts-ease),scale .35s var(--hts-ease)}.login-fan-card:hover{translate:0 -28px;scale:1.06;z-index:2}.login-footer{position:absolute;left:clamp(24px,7vw,110px);bottom:32px;font-size:13px;color:var(--hts-dim)}@media (max-width: 1100px){.login-fan{display:none}}.tavern-screen{height:var(--app-h);display:flex;flex-direction:column}.tavern-header{position:relative;height:72px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--hts-line);background:#0d1315d9}.tavern-brand,.tavern-user{display:flex;align-items:center;gap:16px}.tavern-user-chip{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:14px;background:var(--hts-surface);border:1px solid var(--hts-line)}.tavern-user-initial{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--hts-gold);color:#1a1206;font:800 20px var(--hts-font-display)}.tavern-main{position:relative;flex:1;min-height:0;display:flex;flex-wrap:wrap;gap:32px;padding:32px 40px}.tavern-list{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:20px;min-height:0}.tavern-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tavern-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--hts-surface);border:1px solid var(--hts-line)}.tavern-tab{height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#cfc6b3;font:700 14px var(--hts-font-ui);cursor:pointer}.tavern-tab:hover{background:#f3ead614}.tavern-tab--on,.tavern-tab--on:hover{background:var(--hts-gold);color:#1a1206;font-weight:800}.tavern-search{margin-left:auto;width:280px;height:44px}.tavern-rows{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.tavern-row{display:flex;align-items:center;gap:20px;padding:16px 20px;border-radius:16px;background:var(--hts-surface);border:1px solid var(--hts-line);transition:transform .15s,border-color .15s,background .15s}.tavern-row:hover{transform:translate(4px);border-color:#e9b9498c;background:#1f2c31}.tavern-row-num{width:auto;min-width:56px;max-width:150px;padding:0 10px;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:56px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--hts-night);border:1px solid var(--hts-line);font-size:26px;color:var(--hts-gold)}.tavern-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tavern-row-name{font-weight:800;font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tavern-refusal{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;border:2px solid var(--hts-gold);background:#0000008c;font-weight:700}.tavern-refusal>span{flex:1}.tavern-empty{padding:40px;text-align:center;color:var(--hts-muted);border:2px dashed var(--hts-line);border-radius:16px}.tavern-seats{display:flex;gap:5px}.tavern-seat{box-sizing:border-box;border-radius:50%}.tavern-seat--filled{background:var(--hts-gold);border:1.5px solid var(--hts-gold)}.tavern-seat--open{border:1.5px solid rgba(243,234,214,.35)}.tavern-seat--closed{background:#f3ead60f;border:1px dashed rgba(243,234,214,.15)}.tavern-create{flex:1 1 380px;max-width:440px;align-self:flex-start;box-shadow:0 30px 60px #00000059}.tavern-create-form{display:flex;flex-direction:column;gap:18px;padding:24px}.tavern-field{display:flex;flex-direction:column;gap:8px}.tavern-steppers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tavern-stepper{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 4px;border-radius:12px;background:var(--hts-night);border:1.5px solid rgba(243,234,214,.2)}.tavern-stepper .hts-display{font-size:26px}.tavern-stepper button{width:42px;height:42px;border:0;border-radius:9px;background:transparent;color:var(--hts-text);font-size:22px;cursor:pointer}.tavern-stepper button:hover:not(:disabled){background:var(--hts-surface-3)}.tavern-stepper button:disabled{color:var(--hts-dim);cursor:not-allowed}.tavern-note{margin:0;padding:12px;border-radius:12px;background:#e9b9491a;border:1px solid rgba(233,185,73,.35);font-size:14px;line-height:1.4;color:var(--hts-gold-text)}.chat{display:flex;flex-direction:column;min-height:0;height:100%;border-radius:20px;background:#151e21f5;border:1px solid var(--hts-line);overflow:hidden;color:var(--hts-text);font-family:var(--hts-font-ui)}.chat-head{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--hts-line)}.chat-head .hts-icon-btn{margin-left:auto}.chat-list{flex:1;min-height:0;list-style:none;margin:0;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.chat-empty{margin:auto 0 0;color:var(--hts-dim);font-size:14px}.chat-msg{display:flex;flex-direction:column;gap:2px;animation:hts-rise .25s var(--hts-ease) both}.chat-msg:first-child{margin-top:auto}.chat-who{font-size:13px;font-weight:800}.chat-text{font-size:15px;line-height:1.4;color:var(--hts-text-2);overflow-wrap:anywhere}.chat-msg--me{align-items:flex-end;text-align:right}.chat-msg--me .chat-text{padding:6px 10px;border-radius:12px 12px 2px;background:#e9b9491f}.chat-compose{padding:10px 14px 14px;border-top:1px solid var(--hts-line);display:flex;flex-direction:column;gap:10px}.chat-phrases{display:flex;flex-wrap:wrap;gap:6px}.chat-phrase{height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(243,234,214,.16);background:var(--hts-surface-2);color:var(--hts-text);font:700 13px var(--hts-font-ui);cursor:pointer;transition:background .15s}.chat-phrase:hover{background:var(--hts-surface-3)}.chat-form{display:flex;gap:8px}.chat-input{flex:1;min-width:0;height:44px;font-weight:600;font-size:15px}.chat-send{width:44px;height:44px;flex:none;border:0;border-radius:12px;background:var(--hts-gold);color:#1a1206;display:grid;place-items:center;cursor:pointer}.chat-send:disabled{background:#2a3438;color:var(--hts-dim);cursor:not-allowed}.game-chat{position:fixed;right:20px;top:64px;z-index:820;width:min(360px,calc(var(--app-w) - 40px));height:min(520px,calc(var(--app-h) - 100px));box-shadow:0 30px 60px #0000008c;border-radius:20px}.chat-bubbles{position:fixed;right:20px;top:64px;z-index:810;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.chat-bubble{max-width:320px;padding:8px 14px;border-radius:14px 14px 4px;background:#0d1315f2;border:1px solid var(--hts-line-strong);box-shadow:0 12px 30px #00000073;font-size:14px;line-height:1.35;color:var(--hts-text-2);animation:chat-bubble 4.5s var(--hts-ease) both}.chat-bubble b{display:block;font-size:12px}@keyframes chat-bubble{0%{opacity:0;transform:translateY(-8px) scale(.96)}8%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.chat-badge{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--hts-ember);color:#1a0c06;font-size:12px;font-weight:800;display:grid;place-items:center}.lobby-screen{height:var(--app-h);display:flex;flex-direction:column}.lobby-header{position:relative;height:76px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--hts-line);background:#0d1315d9}.lobby-main{position:relative;flex:1;min-height:0;display:flex;flex-wrap:wrap;gap:24px;padding:24px 40px}.lobby-table-area{position:relative;flex:999 1 640px;min-height:480px;margin-bottom:84px}.lobby-table{position:absolute;left:14%;right:14%;top:20%;bottom:20%;border-radius:50%;background:var(--hts-felt);border:14px solid var(--hts-wood);box-shadow:inset 0 0 80px #0000008c,0 30px 60px #00000080}.lobby-table-center{position:absolute;left:14%;right:14%;top:20%;bottom:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:0 40px}.lobby-countdown{border-radius:50%;background:#0d13158c}.lobby-seat{position:absolute;width:220px;height:80px;transform:translate(-50%,-50%);box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:18px;background:#0d131599;border:1px dashed rgba(243,234,214,.2)}.lobby-seat--taken{background:#151e21f5;border:1px solid var(--hts-line-strong)}.lobby-seat--ready{border:2px solid var(--hts-jade);box-shadow:0 0 24px #5cc28a40}.lobby-seat-state{font-size:13px;font-weight:800;color:var(--hts-muted)}.lobby-seat-state--ready{color:var(--hts-jade-text)}.lobby-ready-bar{position:absolute;left:0;right:0;bottom:-78px;display:flex;justify-content:center}.lobby-ready{height:60px;padding:0 44px;font-size:26px}.lobby-ready--on{border:2px solid var(--hts-jade);background:#5cc28a29;color:var(--hts-jade-text);font-family:var(--hts-font-display);font-size:24px}.lobby-seat--me{border-color:var(--hts-gold);box-shadow:0 0 30px #e9b9494d}.lobby-seat-name{font-weight:800;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-seat-empty{width:46px;height:46px;flex:none;border-radius:14px;border:2px dashed rgba(243,234,214,.3);display:grid;place-items:center;color:var(--hts-muted);font-size:24px}.lobby-side{flex:1 1 320px;max-width:420px;height:calc(var(--app-h) - 124px);min-height:420px}.prep-screen{position:relative;z-index:1;min-height:var(--app-h);box-sizing:border-box;padding:30px 48px 36px;display:flex;flex-direction:column;gap:22px}.prep-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-right:130px}.prep-lead{margin:0;max-width:760px;font-size:17px;line-height:1.45;color:#cfc6b3}.prep-banner{align-self:center;padding:10px 20px;border-radius:14px;background:var(--hts-ember);color:#1a0c06;font:800 26px var(--hts-font-display);box-shadow:0 12px 30px #00000080}.init-trays{display:grid;gap:18px}.init-tray{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:20px;background:#151e21f2;border:1px solid var(--hts-line)}.init-tray--mine{box-shadow:0 0 0 3px var(--hts-gold),0 0 40px #e9b94973}.init-name{font-weight:800;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.init-state{font-size:13px;font-weight:800;color:var(--hts-gold-text)}.init-state[data-tone=done]{color:var(--hts-muted)}.init-state[data-tone=wait]{color:var(--hts-dim)}.init-felt{height:150px;border-radius:16px;background:var(--hts-felt);border:6px solid var(--hts-wood);box-shadow:inset 0 0 30px #0009;display:flex;align-items:center;justify-content:center}.init-total-felt{font-size:72px;color:var(--hts-parchment)}.init-footer{display:flex;align-items:baseline;justify-content:space-between;min-height:64px}.prep-ladder{margin-top:auto;display:flex;align-items:center;gap:16px;padding:16px 20px}.prep-ladder-list{margin:0;padding:0;list-style:none;flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.prep-ladder-slot{display:flex;align-items:center;gap:10px;height:52px;padding:0 12px;border-radius:12px;background:var(--hts-surface-2);border:1px solid rgba(243,234,214,.08)}.prep-ladder-slot--first{background:#5cc28a24;border-color:#5cc28a80}.prep-ladder-tag{margin-left:auto;font-size:12px;font-weight:800;color:var(--hts-muted)}.prep-ladder-slot--first .prep-ladder-tag{color:var(--hts-jade-text)}.draft-order{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px}.draft-order-item{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:12px;background:var(--hts-surface-2)}.draft-order-item--now{background:#e9b9491f;border:1px solid rgba(233,185,73,.5)}.draft-die{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--hts-parchment);color:#1a1206;font-size:20px;box-shadow:inset 0 -3px #c9bb98}.draft-main{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start}.draft-grid{flex:none;display:grid;grid-template-columns:repeat(3,170px);gap:18px}.draft-card{position:relative;width:170px;height:293px;padding:0;border:3px solid transparent;border-radius:14px;background:none;cursor:pointer;box-shadow:0 12px 24px #00000073;transition:transform .25s var(--hts-ease),box-shadow .25s,border-color .2s}.draft-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:11px}.draft-card:hover{transform:translateY(-6px)}.draft-card--on{border-color:var(--hts-gold);box-shadow:0 0 0 5px #e9b94940,0 20px 40px #00000080;transform:translateY(-6px)}.draft-card--off img{filter:grayscale(1) brightness(.5)}.draft-card-tag{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-8deg);padding:6px 12px;border-radius:8px;background:var(--hts-ember);color:#1a0c06;font:800 14px var(--hts-font-ui);white-space:nowrap}.draft-detail{flex:1 1 560px;min-width:0;display:flex;gap:28px;padding:24px;box-shadow:0 30px 60px #0006}.draft-detail-art{width:300px;height:518px;object-fit:cover;border-radius:16px;flex:none;box-shadow:0 20px 40px #00000080}.draft-detail-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.draft-skill{padding:18px;border-radius:16px;background:var(--hts-parchment);color:var(--hts-parchment-ink)}.draft-skill p{margin:6px 0 0;font-size:21px;line-height:1.4;font-weight:700}.draft-notes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.45;color:#cfc6b3}.loading-dot{width:26px;height:26px;border-radius:50%;background:#e9b949;box-shadow:0 0 0 6px #e9b9492e;animation:hts-glow 1.6s ease-in-out infinite}.loading-dot--ready{background:#5cc28a;box-shadow:0 0 0 6px #5cc28a33;animation:none}.hts-reduced-motion .loading-dot{animation:none}.draft-rule{margin:-6px 0 0;font-size:14px;color:var(--hts-muted)}.fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:760;pointer-events:none;overflow:hidden}.fx-item{position:fixed;left:0;top:0;will-change:transform,opacity}.fx-card{border-radius:9px}.fx-card img{display:block;width:100%;height:100%;border-radius:9px}.fx-card-text{display:grid;place-items:center;width:100%;height:100%;border-radius:9px;background:var(--hts-parchment);color:var(--hts-parchment-ink);font:800 16px var(--hts-font-display);text-align:center;padding:10px;box-sizing:border-box}.fx-card--draw,.fx-card--transfer{box-shadow:0 10px 24px #00000080}.fx-card--play{box-shadow:0 0 0 3px var(--hts-gold),0 0 50px #e9b94999,0 20px 40px #0009}.fx-card--cast{box-shadow:0 0 0 3px var(--hts-sky),0 0 60px #6fb4e8bf,0 20px 40px #0009}.fx-card--steal{box-shadow:0 0 0 3px var(--hts-curse),0 0 40px #9b59d0b3}.fx-card--destroy{box-shadow:0 0 30px #e8693fcc}.fx-card--discard{box-shadow:0 10px 24px #00000080}.fx-ring{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1;border-radius:50%;border:3px solid var(--hts-gold);transform:translate(-50%,-50%) scale(.2);opacity:0;z-index:-1;animation:fx-ring 1s ease-out .45s both}.fx-card--cast .fx-ring{border-color:var(--hts-sky);border-width:4px}@keyframes fx-ring{0%{transform:translate(-50%,-50%) scale(.2);opacity:.9}to{transform:translate(-50%,-50%) scale(3.4);opacity:0}}.fx-particles{position:absolute;left:50%;top:50%;width:0;height:0}.fx-particles i{position:absolute;left:0;top:-3px;width:90px;height:6px;transform-origin:0 50%}.fx-particles i:before{content:"";position:absolute;left:0;top:0;width:10px;height:6px;border-radius:3px;background:var(--hts-sky-text);box-shadow:0 0 10px var(--hts-sky);animation:fx-particle .9s ease-out .55s both}.fx-card--destroy .fx-particles i:before{background:#ffb36b;box-shadow:0 0 10px var(--hts-ember);animation-delay:.3s}@keyframes fx-particle{0%{transform:translate(10px);opacity:0}20%{opacity:1}to{transform:translate(150px) scaleX(2);opacity:0}}.fx-mod{padding:6px 16px;border-radius:999px;font:800 34px var(--hts-font-display);color:#0d1315;box-shadow:0 10px 30px #00000080}.fx-mod--plus{background:var(--hts-jade);box-shadow:0 0 30px #5cc28ab3}.fx-mod--minus{background:var(--hts-ember);box-shadow:0 0 30px #e8693fb3}.monster-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.monster-fx-stamp{position:absolute;left:50%;top:40%;font:800 clamp(70px,10vw,150px) var(--hts-font-display);letter-spacing:3px;-webkit-text-stroke:4px #0d1315;animation:monster-stamp 1.3s cubic-bezier(.2,1.3,.4,1) both}.monster-fx--slain .monster-fx-stamp{color:var(--hts-jade);text-shadow:6px 8px 0 #0f4a2c,0 0 60px rgba(92,194,138,.7)}.monster-fx--fight .monster-fx-stamp{color:var(--hts-ember);text-shadow:6px 8px 0 #7a2a12,0 0 60px rgba(232,105,63,.7)}.monster-fx--survive .monster-fx-stamp{color:var(--hts-sky-text);text-shadow:6px 8px 0 #1c3a52}@keyframes monster-stamp{0%{transform:translate(-50%,-50%) scale(3) rotate(-12deg);opacity:0}25%{transform:translate(-50%,-50%) scale(.95) rotate(-6deg);opacity:1}80%{transform:translate(-50%,-50%) scale(1) rotate(-6deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(-6deg);opacity:.9}}.monster-fx-slash{position:absolute;width:70%;height:10px;border-radius:10px;background:linear-gradient(90deg,transparent,#fff 30%,#fff4d6 70%,transparent);box-shadow:0 0 24px #fff,0 0 60px var(--hts-gold);transform-origin:0 50%;animation:monster-slash .35s ease-out both}@keyframes monster-slash{0%{clip-path:inset(0 100% 0 0);opacity:1}70%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}.monster-fx--fight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 180px #e8693fbf;animation:monster-pulse .9s ease-out 2 both}.monster-fx--slain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:duel-flash .6s ease-out .5s both}@keyframes monster-pulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}.monster-scene--slain .monster-scene-card{animation:monster-defeat 1.4s ease-in .7s both}.monster-scene--fight{animation:duel-shake .5s ease-out .2s}@keyframes monster-defeat{0%{transform:none;filter:none}30%{transform:rotate(-3deg) scale(1.03);filter:brightness(1.8)}to{transform:rotate(8deg) translateY(40px) scale(.85);filter:grayscale(1) brightness(.4);opacity:.35}}.dock--win{animation:dock-win .8s ease-out both}.dock--fail{animation:duel-shake .45s ease-out}@keyframes dock-win{0%{box-shadow:0 0 #5cc28acc,0 20px 50px #0009}to{box-shadow:0 0 0 30px #5cc28a00,0 20px 50px #0009}}.dock-result{position:absolute;top:-26px;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:999px;font:800 22px var(--hts-font-display);white-space:nowrap;animation:hts-pop .45s var(--hts-ease) both}.dock--win .dock-result{background:var(--hts-jade);color:#06180d}.dock--fail .dock-result{background:var(--hts-ember);color:#1a0c06}.duel2{display:grid;grid-template-columns:1fr 1fr;background:#0a0f11}.duel2-bg{position:absolute;top:0;right:0;bottom:0;left:0}.duel2-bg--hero{background:radial-gradient(circle at 25% 55%,#24506a,#162a35 45%,#0d1a21);clip-path:polygon(0 0,57% 0,43% 100%,0 100%)}.duel2-bg--challenger{background:radial-gradient(circle at 75% 55%,#5c2a1c,#2e1a16 45%,#1c0f0c);clip-path:polygon(57% 0,100% 0,100% 100%,43% 100%)}.duel2-seam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.duel2-seam polyline{fill:none;stroke:#f3d48a;stroke-width:.5;vector-effect:non-scaling-stroke;stroke-width:3px;filter:drop-shadow(0 0 6px #e9b949) drop-shadow(0 0 16px #e8693f);stroke-dasharray:2000;stroke-dashoffset:0;animation:duel-seam .6s ease-out .15s both,duel-flicker 2.4s ease-in-out 1s infinite}@keyframes duel-seam{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@keyframes duel-flicker{0%,to{opacity:1}45%{opacity:.55}50%{opacity:1}53%{opacity:.4}}.duel2 .duel-side{position:relative;z-index:1;display:flex;gap:32px;padding:150px 64px 120px}.duel2 .duel-side--challenger{flex-direction:row-reverse}.duel-card-slot{position:relative;flex:none}.duel-card{border-radius:16px}.duel-card--hero{animation:duel-slam-left .75s cubic-bezier(.2,1.4,.4,1) .2s both;box-shadow:0 0 0 3px var(--hts-sky),0 30px 60px #0009}.duel-card--challenger{animation:duel-slam-right .75s cubic-bezier(.2,1.4,.4,1) .35s both;box-shadow:0 0 0 3px var(--hts-ember),0 30px 60px #0009}.duel-card .hts-card{box-shadow:none}.duel-challenge-img{display:block;width:240px;border-radius:16px}.duel-card-placeholder{width:240px;height:336px;display:grid;place-items:center;border-radius:16px;background:var(--hts-surface-2);color:var(--hts-muted);font:800 22px var(--hts-font-display)}@keyframes duel-slam-left{0%{transform:translate(-70vw,-10vh) rotate(-35deg) scale(1.3);opacity:0}70%{transform:translate(0) rotate(-3deg) scale(.97);opacity:1}to{transform:rotate(-4deg)}}@keyframes duel-slam-right{0%{transform:translate(70vw,-10vh) rotate(35deg) scale(1.3);opacity:0}70%{transform:translate(0) rotate(3deg) scale(.97);opacity:1}to{transform:rotate(4deg)}}.duel2 .duel-col{display:flex;flex-direction:column;gap:14px;min-width:0;animation:hts-fade .4s ease .7s both}.duel2 .duel-who img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:50% 22%}.duel-name{font-weight:800;font-size:22px}.duel-role{font-size:13px;font-weight:700;color:var(--hts-muted)}.duel-dice-area{min-height:90px;display:flex;flex-direction:column;gap:8px;justify-content:center}.duel-roll-btn{height:64px;padding:0 30px;font-size:26px;animation:hts-pulse-ring 1.6s ease-in-out infinite}.duel-waiting{font-size:15px;font-weight:700;color:var(--hts-muted)}.duel-total-row{display:flex;align-items:baseline;gap:12px}.duel2 .duel-total{font-size:120px;line-height:.85;animation:duel-total .5s cubic-bezier(.2,1.6,.4,1) both;text-shadow:0 8px 30px rgba(0,0,0,.6)}.duel2 .duel-total[data-side=hero]{color:var(--hts-sky-text)}.duel2 .duel-total[data-side=challenger]{color:var(--hts-ember-text)}.duel-dice-note{font-size:15px;font-weight:700;color:var(--hts-muted)}@keyframes duel-total{0%{transform:scale(2.2);opacity:0}to{transform:none;opacity:1}}.duel2-top{position:absolute;left:0;right:0;top:26px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px;animation:hts-fade .4s ease 1s both}.duel2-banner{display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:#0d1315e0;border:1px solid rgba(232,105,63,.55);color:var(--hts-ember-text);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:1px}.duel2-banner img{width:22px;height:31px;border-radius:3px}.duel2-tug{position:relative;width:min(560px,60vw);height:14px;border-radius:999px;background:var(--hts-ember);box-shadow:inset 0 2px 4px #0006,0 0 0 2px #0d1315cc}.duel2-tug-hero{position:absolute;left:0;top:0;bottom:0;border-radius:999px 0 0 999px;background:var(--hts-sky);transition:width .8s var(--hts-ease)}.duel2-tug-knot{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--hts-gold);border:3px solid #0d1315;box-shadow:0 0 14px #e9b949b3;transition:left .8s var(--hts-ease)}.duel2-vs{position:absolute;left:50%;top:50%;z-index:2;width:132px;height:132px;margin:-66px 0 0 -66px;display:grid;place-items:center;animation:duel-vs-in .5s cubic-bezier(.2,1.6,.4,1) .55s both}.duel2-vs .hts-display{position:relative;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:#0d1315;border:5px solid var(--hts-gold);color:var(--hts-gold);font-size:58px;box-shadow:0 0 60px #e9b94973}.duel2-rays{position:absolute;top:-70px;right:-70px;bottom:-70px;left:-70px;animation:hts-spin 14s linear infinite}.duel2-rays span{position:absolute;left:50%;top:50%;width:50%;height:3px;margin-top:-1.5px;transform-origin:0 50%;background:linear-gradient(90deg,#f3d48a00 30%,#f3d48a8c 70%,#f3d48a00)}@keyframes duel-vs-in{0%{transform:scale(0) rotate(-180deg)}to{transform:none}}.duel2-stamp{position:absolute;left:50%;top:50%;z-index:5;font-size:clamp(90px,13vw,190px);color:var(--hts-ember);-webkit-text-stroke:4px #1a0c06;text-shadow:0 0 0 transparent,6px 8px 0 #7a2a12,0 0 60px rgba(232,105,63,.7);letter-spacing:4px;pointer-events:none;animation:duel-stamp 1.5s cubic-bezier(.2,1.2,.4,1) both}@keyframes duel-stamp{0%{transform:translate(-50%,-50%) scale(3.2) rotate(-14deg);opacity:0}22%{transform:translate(-50%,-50%) scale(.95) rotate(-7deg);opacity:1}30%{transform:translate(-50%,-50%) scale(1.04) rotate(-7deg)}75%{transform:translate(-50%,-50%) scale(1) rotate(-7deg);opacity:1}to{transform:translate(-50%,-260%) scale(.4) rotate(-7deg);opacity:0}}.duel2--intro{animation:duel-shake .45s ease-out .3s}.duel2--intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#fff4d6;pointer-events:none;animation:duel-flash .5s ease-out .3s both}@keyframes duel-flash{0%{opacity:.85}to{opacity:0}}@keyframes duel-shake{0%,to{transform:none}15%{transform:translate(-10px,6px)}30%{transform:translate(9px,-6px)}45%{transform:translate(-7px,4px)}60%{transform:translate(5px,-3px)}80%{transform:translate(-2px,1px)}}.duel2--resolved{animation:duel-shake .5s ease-out}.duel-side--win .duel-card{animation:duel-win .9s ease-out both}.duel-side--hero.duel-side--win .duel-card,.duel-side--challenger.duel-side--win .duel-card{box-shadow:0 0 0 4px var(--hts-gold),0 0 70px #e9b949b3}.duel-side--lose .duel-card{animation:duel-burn 1.6s ease-in .2s forwards}.duel-side--lose .duel-col{filter:saturate(.3) brightness(.75);transition:filter .6s}@keyframes duel-win{0%{transform:rotate(-4deg)}40%{transform:rotate(0) scale(1.08) translateY(-12px)}to{transform:rotate(0) scale(1.04) translateY(-8px)}}@keyframes duel-burn{0%{filter:none;transform:rotate(0)}25%{filter:brightness(1.6) sepia(1) saturate(4) hue-rotate(-25deg);transform:rotate(-2deg) scale(1.02)}60%{filter:brightness(.5) sepia(1) saturate(2) hue-rotate(-30deg) blur(1px);transform:rotate(6deg) translateY(10px) scale(.92);opacity:.8}to{filter:brightness(.2) blur(6px);transform:rotate(12deg) translateY(60px) scale(.7);opacity:0}}.duel-crown{position:absolute;left:50%;top:-70px;width:96px;margin-left:-48px;z-index:2;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6));animation:duel-crown .7s cubic-bezier(.2,1.6,.4,1) .3s both}@keyframes duel-crown{0%{transform:translateY(-140px) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}.duel-discard-stamp{position:absolute;left:50%;top:42%;z-index:2;padding:6px 16px;border:4px solid var(--hts-ember);border-radius:10px;color:var(--hts-ember);background:#0d1315cc;font:800 30px var(--hts-font-display);text-transform:uppercase;transform:translate(-50%,-50%) rotate(-12deg);animation:duel-discard .4s cubic-bezier(.2,1.6,.4,1) 1s both}@keyframes duel-discard{0%{transform:translate(-50%,-50%) rotate(-12deg) scale(2.6);opacity:0}to{transform:translate(-50%,-50%) rotate(-12deg);opacity:1}}.duel2-verdict{position:absolute;left:0;right:0;bottom:44px;z-index:3;margin:0 auto;width:fit-content;max-width:80vw;padding:12px 22px;border-radius:16px;background:#0d1315e6;border:1px solid var(--hts-line-strong);font-weight:800;font-size:18px;text-align:center;animation:hts-fade .4s ease 1.1s both}.duel2-verdict--final{font:800 30px var(--hts-font-display);border-color:var(--hts-gold);color:var(--hts-gold-text);box-shadow:0 0 40px #e9b94959;animation:hts-pop .45s var(--hts-ease) both}.hts-reduced-motion .duel2 *,.hts-reduced-motion .duel2,.hts-reduced-motion .duel2:after{animation-duration:.01ms!important;animation-delay:0ms!important}.board{position:relative;width:var(--app-w);height:var(--app-h);overflow:clip;display:grid;grid-template-rows:56px auto minmax(0,1fr) 340px;background:var(--hts-night);color:var(--hts-text);font-family:var(--hts-font-ui)}.board-bg{opacity:.5}.board-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#0d131526,#0d1315c7 75%)}.topbar,.rail,.arena{position:relative;z-index:1}.bottom{position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:#0d1315e6;border-bottom:1px solid var(--hts-line)}.topbar-order{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.topbar-pill{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:#f3ead612;color:#cfc6b3;font-size:13px;font-weight:800;white-space:nowrap}.topbar-pill img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:50% 22%}.topbar-pill-dot{width:26px;height:26px;border-radius:50%;background:var(--hts-surface-3)}.topbar-pill--active{background:var(--hts-gold);color:#1a1206}.topbar-arrow{margin-left:6px;color:var(--hts-dim)}.topbar-pill--active .topbar-arrow{color:#1a1206}.topbar-history{width:auto;padding:0 12px;gap:8px;display:flex;font:800 14px var(--hts-font-ui)}.rail{display:grid;gap:14px;padding:10px 20px 0}.plaque{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:#151e21eb;border:1px solid var(--hts-line);color:var(--hts-text);text-align:left;font-family:var(--hts-font-ui);cursor:pointer;transition:border-color .2s,transform .2s}.plaque:hover{border-color:#f3ead666;transform:translateY(-2px)}.plaque:focus-visible{outline:3px solid var(--hts-gold);outline-offset:2px}.plaque--threat{border-color:#e9b9498c}.plaque--turn{animation:hts-glow 2.4s ease-in-out infinite}.plaque-head{display:flex;align-items:center;gap:10px}.plaque-avatar{width:42px;height:42px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 22%}.plaque-avatar--empty{background:var(--hts-surface-3)}.plaque-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.plaque-name span{font-weight:800;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plaque-name small{font-size:12px;color:var(--hts-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plaque-hand{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;background:var(--hts-night);font-weight:800;font-size:14px}.plaque-heroes{display:flex;align-items:flex-end;gap:5px;height:54px}.plaque-heroes .hts-card{box-shadow:0 2px 6px #00000080}.plaque-more{align-self:center;font-weight:800;font-size:13px;color:var(--hts-muted)}.plaque-empty{align-self:center;font-size:13px;color:var(--hts-dim)}.plaque-foot{display:flex;align-items:center;justify-content:space-between}.plaque-tags{position:absolute;right:10px;top:-10px;display:flex;gap:4px}.plaque-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--hts-sky);color:#06131d;white-space:nowrap}.plaque-threat{position:absolute;left:10px;top:-10px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--hts-gold);color:#1a1206}.arena{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 20px}.arena-deck{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.arena-deck-stack{position:relative;width:118px;height:165px}.arena-deck-shadow{position:absolute;width:112px;height:157px;border-radius:9px;opacity:.7}.arena-deck-top{position:absolute;left:0;top:0;width:112px;height:157px;padding:0;border:0;border-radius:9px;background:none;box-shadow:0 8px 18px #00000080;transition:transform .2s var(--hts-ease),box-shadow .2s}.arena-deck-top img{width:100%;height:100%;border-radius:9px;display:block}.arena-deck-top--ready{cursor:pointer;box-shadow:0 0 0 3px var(--hts-gold),0 0 26px #e9b94973}.arena-deck-top--ready:hover{transform:translateY(-8px) rotate(-2deg)}.arena-deck-top:disabled{cursor:default}.arena-caption{font-size:13px;font-weight:800;color:#cfc6b3}.arena-monsters{flex:1;min-width:0;display:flex;justify-content:center;align-items:flex-start;gap:18px}.monster-tile{position:relative;width:170px;display:flex;flex-direction:column;gap:6px}.monster-art{display:block;width:170px;height:clamp(140px,calc(var(--app-h) - 650px),240px);padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--hts-surface);cursor:zoom-in;box-shadow:0 12px 26px #0000008c;transition:transform .25s var(--hts-ease)}.monster-art img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.monster-art:hover{transform:translateY(-6px)}.monster-info{display:flex;flex-direction:column;gap:4px;padding:7px 10px;border-radius:10px;background:#0d1315eb;border:1px solid var(--hts-line)}.monster-req{font-size:12px;font-weight:800;color:#cfc6b3}.monster-zone{padding:2px 6px;border-radius:6px;font-size:12px;font-weight:800}.monster-zone--win{background:var(--hts-jade);color:#06180d}.monster-zone--fail{background:var(--hts-ember);color:#1a0c06}.monster-attack{position:absolute;left:12px;right:12px;top:10px;opacity:0;transition:opacity .2s}.monster-tile:hover .monster-attack,.monster-attack:focus-visible{opacity:1}.arena-feed{flex:none;width:300px;display:flex;flex-direction:column;gap:8px;align-self:flex-start}.arena-link{border:0;background:none;color:var(--hts-gold);font:800 13px var(--hts-font-ui);cursor:pointer}.arena-feed-item{display:flex;gap:10px;padding:9px 12px;border-radius:12px;background:#151e21e6;border:1px solid rgba(243,234,214,.08);font-size:14px;line-height:1.35;color:var(--hts-text-2)}.arena-feed-dot{flex:none;width:10px;height:10px;border-radius:50%;margin-top:5px}.bottom{display:flex;gap:16px;padding:0 20px;z-index:5!important}.zone{position:relative;flex:1;min-width:0;display:flex;gap:24px}.zone-leader{flex:none;position:relative;width:224px;height:322px;margin-top:6px;border-radius:18px;background:#0d1315b3;border:1px solid var(--hts-line)}.zone-leader-card{position:absolute;left:10px;top:10px;width:150px;height:259px;padding:0;border:0;border-radius:12px;background:none;cursor:zoom-in}.zone-leader-card img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.zone-leader-card--empty{display:grid;place-items:center;background:var(--hts-surface-2);color:var(--hts-dim)}.zone-leader-label{position:absolute;left:10px;top:276px;width:150px;text-align:center;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.zone-slain{position:absolute;left:170px;top:10px}.zone-slain>div{flex-direction:column;gap:8px!important}.zone-party{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.zone-party-head{display:flex;align-items:center;gap:12px;height:34px;flex-wrap:wrap}.zone-party-row{display:flex;align-items:flex-start;gap:14px;min-height:158px;padding:4px 4px 0;overflow-x:auto;border-radius:12px;transition:background .2s,box-shadow .2s}.zone-party-row--drop{background:#e9b9491a;box-shadow:inset 0 0 0 2px var(--hts-gold)}.zone-hero{position:relative}.zone-hero .hts-card:hover{transform:translateY(-4px)}.zone-hero-used{position:absolute;left:6px;top:6px;padding:2px 7px;border-radius:6px;background:var(--hts-night);color:var(--hts-muted);font-size:11px;font-weight:800}.zone-drop-hint{flex:none;width:108px;height:151px;box-sizing:border-box;padding:10px;display:grid;place-items:center;text-align:center;border-radius:9px;border:2px dashed rgba(243,234,214,.22);font-size:12px;font-weight:700;color:var(--hts-dim)}.hand{position:absolute;left:248px;right:0;top:196px;height:200px;pointer-events:none}.hand-card{position:absolute;pointer-events:auto;transform-origin:bottom center;transition:transform .28s var(--hts-ease),filter .2s}.hand-card:hover,.hand-card:focus-within{transform:translateY(-170px) scale(1.95) rotate(0)!important;z-index:60!important}.hand-card .hts-card:hover{transform:none}.hand-count{position:absolute;right:24%;top:-6px;padding:4px 10px;border-radius:999px;background:#0d1315d9;font-size:12px;font-weight:800;color:#cfc6b3}.actions{flex:none;width:290px;height:322px;margin-top:6px;box-sizing:border-box;padding:16px;border-radius:18px;background:#151e21f2;border:1px solid var(--hts-line);display:flex;flex-direction:column;gap:10px}.actions--mine{border-color:transparent}.actions-phase{font-size:13px;font-weight:700;color:var(--hts-muted)}.actions-row{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(243,234,214,.14);background:var(--hts-surface-2);color:var(--hts-text);font:800 14px var(--hts-font-ui);cursor:pointer}.actions-row span{color:var(--hts-gold-text)}.actions-row:hover:not(:disabled){background:var(--hts-surface-3)}.actions-row:disabled{background:transparent;color:var(--hts-dim);cursor:not-allowed}.actions-row:disabled span{color:var(--hts-dim)}.actions-costs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#cfc6b3}.actions-costs li{display:flex;justify-content:space-between}.actions-costs li span:last-child{font-weight:800;color:var(--hts-muted)}.actions-note{margin:0;font-size:12px;color:var(--hts-dim);line-height:1.35}.status-banner{position:absolute;left:0;right:0;top:66px;margin:0 auto;width:fit-content;z-index:20!important;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:#0d1315f2;border:1px solid rgba(111,180,232,.5);color:var(--hts-sky-text);font-weight:800;font-size:15px;box-shadow:0 12px 30px #00000073}.target-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;display:flex;flex-direction:column;gap:18px;padding:28px 40px 0;background:#080b0ded}.target-head{display:flex;align-items:flex-start;gap:22px}.target-body{flex:1;min-height:0;padding:14px 4px 20px}.target-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:18px}.target-group{display:flex;flex-direction:column;gap:12px;padding:14px 18px 22px;border-radius:18px;background:#151e21e6;border:1px solid var(--hts-line)}.target-cards{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}.target-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;padding-top:14px}.target-player{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:20px;background:#151e21f0;border:3px solid var(--hts-line);color:var(--hts-text);text-align:left;cursor:pointer;transition:transform .2s,border-color .2s}.target-player:hover{transform:translateY(-6px);border-color:#e9b949b3}.target-player img{width:100%;height:230px;object-fit:cover;object-position:50% 18%;border-radius:12px}.target-player--on{border-color:var(--hts-gold);box-shadow:0 0 50px #e9b94959}.target-player-tag{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:5px 14px;border-radius:999px;background:var(--hts-gold);color:#1a1206;font:800 14px var(--hts-font-ui)}.target-foot{flex:none;margin:0 -40px;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#0d1315fa;border-top:1px solid var(--hts-line)}.dock{position:absolute;left:0;right:0;bottom:352px;margin:0 auto;width:fit-content;max-width:calc(var(--app-w) - 40px);z-index:30!important;display:flex;align-items:center;gap:18px;padding:12px 18px;border-radius:20px;background:#151e21fa;border:2px solid var(--hts-gold);box-shadow:0 20px 50px #0009}.dock--win{border-color:var(--hts-jade)}.dock--fail{border-color:var(--hts-ember)}.dock-info{width:260px;display:flex;flex-direction:column;gap:6px}.dock-status{font-size:14px;font-weight:800;color:var(--hts-gold-text)}.dock--win .dock-status{color:var(--hts-jade-text)}.dock--fail .dock-status{color:var(--hts-ember-text)}.dock-dice{display:flex;align-items:center;gap:14px}.dock-actions{display:flex;align-items:center;gap:12px}.scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:860;overflow:hidden;background:var(--hts-night)}.duel-who{display:flex;align-items:center;gap:10px}.monster-scene{display:flex;gap:60px;align-items:center;padding:40px 70px;background:#120c0c}.monster-scene-blur{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:60%;height:120%;object-fit:cover;opacity:.18;filter:blur(18px);pointer-events:none}.monster-scene-card{position:relative;height:min(760px,calc(var(--app-h) - 80px));border-radius:22px;box-shadow:0 40px 80px #000000b3}.monster-scene-body{position:relative;flex:1;min-width:0;max-width:820px;display:flex;flex-direction:column;gap:22px}.monster-scene-req{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:14px;background:var(--hts-surface);border:1px solid var(--hts-line);align-self:flex-start}.monster-scene-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:13px;font-weight:800}.monster-scene-legend span:nth-child(2){text-align:center}.monster-scene-legend span:nth-child(3){text-align:right}.monster-scene-roll{display:flex;align-items:center;gap:24px;padding:18px 20px;min-height:118px;box-sizing:border-box}.monster-scene-outcome{padding:16px 20px;border-radius:18px;font:800 26px var(--hts-font-display)}.monster-scene-outcome--win{background:#5cc28a29;border:1px solid rgba(92,194,138,.5);color:var(--hts-jade-text)}.monster-scene-outcome--fail{background:#e8693f29;border:1px solid rgba(232,105,63,.5);color:var(--hts-ember-text)}.monster-scene-outcome--mid{background:#6fb4e81f;border:1px solid rgba(111,180,232,.45);color:var(--hts-sky-text)}.sheet{position:relative;box-sizing:border-box;max-height:calc(var(--app-h) - 48px);overflow:auto;padding:28px}.sheet-close{position:absolute;top:16px;right:16px}.viewer-heroes{display:flex;flex-wrap:wrap;gap:14px;padding:6px 2px 10px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.rules-title{margin:0 0 8px;font:800 22px var(--hts-font-display);color:var(--hts-gold-text)}.rules-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.45;color:var(--hts-text-2)}.end-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.end-row{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:12px;background:var(--hts-surface-2)}.end-row--first{background:#e9b94924;border:1px solid rgba(233,185,73,.5)}.turn-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;pointer-events:none;display:grid;place-items:center}.turn-banner-inner{display:flex;align-items:center;gap:22px;padding:18px 40px 18px 18px;border-radius:999px;background:#0d1315eb;border:2px solid var(--hts-gold);box-shadow:0 30px 70px #0009;animation:turn-banner 1.6s var(--hts-ease) both}.turn-banner-inner img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 22%}.turn-banner-inner .hts-display{font-size:54px}@keyframes turn-banner{0%{transform:translateY(30px) scale(.9);opacity:0}18%{transform:none;opacity:1}80%{transform:none;opacity:1}to{transform:translateY(-20px);opacity:0}}.finale{position:fixed;top:0;right:0;bottom:0;left:0;z-index:905;display:grid;place-items:center;pointer-events:none;overflow:hidden;animation:finale-dim 2.6s ease-out both}@keyframes finale-dim{0%{background:#05080900}15%{background:#050809b8}to{background:#050809e6}}.finale-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff4d6;animation:duel-flash .6s ease-out .15s both}.finale--lose .finale-flash{background:#6b1a10}.finale-rays{position:absolute;width:1800px;height:1800px;left:50%;top:50%;margin:-900px 0 0 -900px;background:repeating-conic-gradient(rgba(233,185,73,.16) 0 8deg,transparent 8deg 20deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 60%);mask-image:radial-gradient(circle,#000 0,transparent 60%);animation:finale-rays 2.6s ease-out both}.finale--lose .finale-rays{background:repeating-conic-gradient(rgba(232,105,63,.12) 0 8deg,transparent 8deg 20deg)}@keyframes finale-rays{0%{transform:rotate(-30deg) scale(.4);opacity:0}30%{opacity:1}to{transform:rotate(20deg) scale(1.1);opacity:.8}}.finale-text{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.finale-stamp{font-size:190px;line-height:1;color:var(--hts-gold);-webkit-text-stroke:5px #1a1206;text-shadow:8px 10px 0 #7a5410,0 0 80px rgba(233,185,73,.8);animation:finale-stamp 1s cubic-bezier(.2,1.3,.4,1) .1s both}.finale--lose .finale-stamp{color:var(--hts-ember);text-shadow:8px 10px 0 #5a1d0c,0 0 80px rgba(232,105,63,.7)}.finale--over .finale-stamp{color:#e6dcc6;text-shadow:8px 10px 0 #2b2118}@keyframes finale-stamp{0%{transform:scale(3.4) rotate(-10deg);opacity:0}55%{transform:scale(.94) rotate(-4deg);opacity:1}75%{transform:scale(1.04) rotate(-4deg)}to{transform:rotate(-4deg);opacity:1}}.finale-sub{font-size:26px;font-weight:800;color:#f3ead6;animation:finale-sub .5s ease-out .9s both}@keyframes finale-sub{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.hts-reduced-motion .finale,.hts-reduced-motion .finale-flash,.hts-reduced-motion .finale-rays,.hts-reduced-motion .finale-stamp,.hts-reduced-motion .finale-sub{animation:none!important}.hts-reduced-motion .finale{background:#050809e0}.hts-reduced-motion .finale-flash,.hts-reduced-motion .finale-rays{display:none}.turn-banner{z-index:895}.turn-banner:before{content:"";position:absolute;left:0;right:0;top:50%;height:150px;margin-top:-75px;background:linear-gradient(90deg,transparent,rgba(233,185,73,.22) 30%,rgba(233,185,73,.22) 70%,transparent);animation:turn-sweep 2.2s ease-out both}@keyframes turn-sweep{0%{transform:scaleX(0);opacity:0}20%{transform:scaleX(1);opacity:1}80%{opacity:1}to{opacity:0}}.turn-banner-inner{position:relative;animation-duration:2.2s}.hts-reduced-motion .turn-banner:before{animation:none;opacity:.6}.board{grid-template-rows:56px auto minmax(0,1fr) 360px}.topbar-table{font-size:22px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-round{padding:4px 10px;border-radius:999px;background:#e9b94929;border:1px solid rgba(233,185,73,.45);color:var(--hts-gold-text);font-weight:800;font-size:13px;white-space:nowrap}.arena{align-items:stretch}.arena-decks{flex:none;display:flex;gap:18px;align-items:center}.arena-discard{position:relative;width:118px;height:165px;padding:0;border:0;background:none}.arena-discard .hts-card{position:absolute;left:0;top:4px}.arena-discard-under{transform:rotate(6deg);opacity:.65}.arena-discard-top{transform:rotate(-3deg)}.arena-discard-empty{position:absolute;top:4px;right:3px;bottom:4px;left:3px;border-radius:9px;border:2px dashed rgba(243,234,214,.22)}.arena-discard:hover .arena-discard-top{transform:rotate(-3deg) translateY(-6px)}.arena-monsters{align-items:center}.monster-tile{width:176px}.monster-art{height:250px}.monster-attack{top:auto;bottom:14px}.monster-deck{display:flex;flex-direction:column;align-items:center;gap:8px;margin-left:4px}.monster-deck-stack{width:84px;height:144px;border-radius:10px;background:#1b2a4a;border:2px solid #31456e;display:grid;place-items:center;box-shadow:4px 4px #142038,8px 8px #0f182b}.monster-deck-stack .hts-display{font-size:30px;color:#9fb4dc}.arena-side{flex:none;width:320px;min-height:0;display:flex}.arena-side .chat{flex:1}.zone-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.zone-party-row{min-height:178px;flex:none;padding:6px 8px 14px;border:2px dashed transparent}.zone-party-row--armed{border-color:#e9b94947}.zone-party-row--drop{border-color:var(--hts-gold)}.zone-slain>div{gap:8px}.slain-btn{padding:0;border:0;background:none;cursor:zoom-in;display:block}.slain-btn:hover img{transform:translateY(-3px)}.slain-btn img{transition:transform .2s}.hand{position:absolute;left:0;right:0;top:214px;height:200px;pointer-events:none}.hand-slot{position:absolute;pointer-events:auto;transform-origin:bottom center}.hand-face{transform-origin:bottom center;transition:transform .26s var(--hts-ease)}.hand-slot:hover,.hand-slot:focus-within{z-index:60!important}.hand-slot:hover .hand-face,.hand-slot:focus-within .hand-face{transform:translateY(-150px) scale(1.85)}.hand-face .hts-card:hover{transform:none}.actions-row-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;color:inherit!important}.actions-row-label small{font-size:11px;font-weight:700;color:var(--hts-dim)}.actions-end{margin-top:auto;height:46px;border:0;border-radius:12px;background:var(--hts-gold);color:#1a1206;font:800 22px var(--hts-font-display);cursor:pointer}.actions-end:hover:not(:disabled){background:#f3c75c}.actions-end:disabled{background:var(--hts-surface-3);color:var(--hts-dim);cursor:not-allowed}.ks-tags{display:flex;gap:6px;flex-wrap:wrap}.plaque .ks-tags{position:absolute;right:10px;top:-14px}.ks-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;font-weight:800;font-size:13px;box-shadow:0 0 0 2px #0d1315e6,0 0 18px currentColor;animation:ks-glow 2.2s ease-in-out infinite}.ks-tag-mark{display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:999px;background:#0d1315d9;color:#f3ead6;font:800 11px var(--hts-font-display)}@keyframes ks-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.hts-reduced-motion .ks-tag{animation:none}.roll-chips{display:flex;flex-direction:column;gap:6px}.roll-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid transparent}.roll-chip b{font:800 18px var(--hts-font-display)}.roll-chip--bonus{background:#6fb4e829;color:var(--hts-sky-text);border-color:#6fb4e866}.roll-chip--plus{background:#5cc28a2e;color:#9ee6bd;border-color:#5cc28a80}.roll-chip--minus{background:#e8693f2e;color:#f0a88c;border-color:#e8693f80}.roll-numbers{display:flex;align-items:center;gap:18px}.roll-total{display:flex;align-items:baseline;gap:10px}.roll-raw{font:800 34px var(--hts-font-display);color:var(--hts-dim)}.mod-status{display:flex;align-items:center;gap:10px}.herorol{position:absolute;left:0;right:0;bottom:372px;margin:0 auto;width:min(1040px,calc(var(--app-w) - 40px));box-sizing:border-box;z-index:30!important;display:flex;align-items:center;gap:28px;padding:20px 28px;border-radius:24px;background:#151e21fa;border:3px solid var(--hts-gold);box-shadow:0 0 0 6px #0d131599,0 30px 70px #000000b3}.herorol--win{border-color:var(--hts-jade);box-shadow:0 0 60px #5cc28a59,0 30px 70px #000000b3}.herorol--fail{border-color:var(--hts-ember);box-shadow:0 0 60px #e8693f4d,0 30px 70px #000000b3}.herorol-card{flex:none}.herorol-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.herorol-chance{display:flex;align-items:baseline;gap:14px}.herorol-chance .hts-display{font-size:64px;line-height:.9}.herorol-chance span:last-child{font-size:15px;font-weight:700;color:var(--hts-muted)}.herorol--win .herorol-chance .hts-display{color:var(--hts-jade-text)}.herorol--fail .herorol-chance .hts-display{color:var(--hts-ember-text)}.herorol-dice{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:260px}.herorol-btn{height:68px;padding:0 30px;font-size:26px}.herorol-stamp{position:absolute;right:24px;top:-26px;padding:6px 18px;border-radius:12px;font:800 30px var(--hts-font-display);transform:rotate(-4deg);background:var(--hts-gold);color:#1a1206}.herorol--win .herorol-stamp{background:var(--hts-jade);color:#06180d}.herorol--fail .herorol-stamp{background:var(--hts-ember);color:#1a0c06}.chal-dock{position:absolute;left:0;right:0;bottom:372px;margin:0 auto;width:min(960px,calc(var(--app-w) - 40px));box-sizing:border-box;z-index:30!important;display:flex;align-items:center;gap:24px;padding:18px 24px;border-radius:24px;background:linear-gradient(90deg,#162a35fa,#2e1a16fa);border:3px solid var(--hts-ember);box-shadow:0 30px 70px #000000b3}.chal-dock-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.chal-dock-who{display:flex;gap:6px;flex-wrap:wrap}.chal-dock-actions{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px}.chal-dock-btn{display:flex;align-items:center;gap:10px;height:60px;font-size:22px}.chal-dock-btn img{width:30px;height:42px;border-radius:3px}.duel2-mods{position:absolute;left:50%;bottom:32px;transform:translate(-50%);padding:12px 18px;border-radius:16px;background:#0d1315eb;border:1px solid rgba(233,185,73,.4);z-index:5}.choice-overlay{z-index:900}.choice-confirm{display:flex;gap:28px;align-items:center;width:min(760px,calc(var(--app-w) - 48px));box-sizing:border-box;padding:28px}.target-sheet{z-index:900}.target-cards--wide{justify-content:center;padding-top:20px;gap:22px}.hidden-fan-wrap{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:10px}.hidden-fan-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:14px;background:#151e21e6;border:1px solid var(--hts-line)}.hidden-fan{position:relative;width:min(980px,100%);height:340px}.hidden-fan-card{position:absolute;transition:top .2s var(--hts-ease)}.hidden-fan-card:hover{z-index:5}.choice-waiting{display:flex;flex-direction:column;gap:2px;align-items:center}.choice-waiting span{font-size:13px;font-weight:700;color:var(--hts-muted)}.settings-grid{display:grid;grid-template-columns:110px 1fr;gap:16px 18px;align-items:center}.settings-seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--hts-night);border:1px solid var(--hts-line)}.settings-opt{flex:1;height:40px;border:0;border-radius:9px;background:transparent;color:#cfc6b3;font:700 14px var(--hts-font-ui);cursor:pointer}.settings-opt:hover{background:#f3ead614}.settings-opt--on,.settings-opt--on:hover{background:var(--hts-gold);color:#1a1206;font-weight:800}.history-divider{margin:6px 0 2px;padding:4px 10px;border-radius:8px;background:#e9b9491f;color:var(--hts-gold-text);font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.history-item--challenged span,.history-item--challenge_result span{color:var(--hts-ember-text)}.history-item--won span{color:var(--hts-gold-text);font-weight:800}.victory{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);grid-template-rows:1fr auto auto;gap:24px 60px;padding:60px 70px 40px;box-sizing:border-box;background:#0d1315f7;color:var(--hts-text);font-family:var(--hts-font-ui)}.victory-glow{position:absolute;left:6%;top:4%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#e9b94959,#e9b94900 70%);pointer-events:none}.victory-hero{position:relative;display:flex;gap:30px;align-items:flex-start}.victory-leader{width:240px;height:414px;object-fit:cover;border-radius:18px;box-shadow:0 0 0 4px #e9b949,0 40px 80px #0009}.victory-crown{position:absolute;left:72px;top:-46px}.victory-name{font-size:92px;line-height:.9;overflow-wrap:anywhere}.victory-monster{width:76px;height:131px;border-radius:8px;object-fit:cover;object-position:top}.victory-rank{grid-column:1;grid-row:2 / 4;align-self:end}.victory-side{position:relative;grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:16px}.victory-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.victory-badge{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:#151e21f0;border:1px solid var(--hts-line)}.victory-badge-mark{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:800 18px var(--hts-font-display)}.victory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.victory-stat{padding:12px;border-radius:14px;background:#151e21f0;border:1px solid var(--hts-line);font-size:13px;color:var(--hts-muted)}.victory-stat .hts-display{font-size:34px;color:var(--hts-gold)}.victory-foot{grid-column:2;grid-row:3;display:flex;gap:12px;justify-content:flex-end;align-self:end}.modtray-cards-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.modtray-hint{margin:0;padding:14px;border-radius:14px;background:var(--hts-surface);font-size:15px;line-height:1.45;color:#cfc6b3}.ks-toasts{position:fixed;top:76px;right:356px;align-items:flex-end;z-index:960;display:flex;flex-direction:column;gap:8px;pointer-events:none}.ks-toast{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:16px;background:#0d1315f2;border:2px solid;box-shadow:0 16px 40px #0000008c;font-weight:800;font-size:16px;color:var(--hts-text)}.ks-toast-mark{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:10px;font:800 16px var(--hts-font-display)}.surrender-btn{color:#f0a88c}.surrender-btn--floating{position:fixed;top:16px;right:16px;z-index:50;width:auto;padding:0 14px;gap:8px;display:flex;font:800 14px var(--hts-font-ui)}.setup-clock{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:#0d1315e6;border:1px solid rgba(233,185,73,.45);font-weight:800;font-size:15px;color:#f3d48a}.plaque--left{opacity:.45;filter:grayscale(.8)}.presence-badge{position:absolute;left:10px;top:-12px;padding:3px 10px;border-radius:999px;background:#3a474c;color:#f3ead6;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;animation:hts-glow 2.4s ease-in-out infinite}.presence-badge--left{background:#2a3438;color:#b9b2a3;animation:none}.topbar-pill--left{opacity:.4;text-decoration:line-through}.left-banner{display:flex;align-items:center;gap:14px;z-index:970}.arena-side--collapsed{width:52px}.chat-tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0;border-radius:18px;border:1px solid rgba(243,234,214,.12);background:#151e21eb;color:#f3d48a;cursor:pointer;transition:background .15s,border-color .15s}.chat-tab:hover{background:#212d31f5;border-color:#e9b94999}.chat-tab:focus-visible{outline:3px solid #f3d48a;outline-offset:2px}.chat-tab-label{writing-mode:vertical-rl;transform:rotate(180deg);font:800 18px var(--hts-font-display);letter-spacing:1px;color:#f3ead6}.chat-tab-badge{position:absolute;top:-8px;left:-8px;min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#e8693f;color:#1a0c06;font:800 14px var(--hts-font-ui);box-shadow:0 4px 12px #00000080;animation:hts-pop .3s ease-out both}.stage-side .chat-tab{margin-top:0}.hts-reduced-motion .chat-tab-badge{animation:none}
