:root{--tap-min:0px}@media (pointer:coarse){:root{--tap-min:var(--tap-touch,44px)}}.k-icon{vertical-align:middle;display:inline-block}.k-stripe{background:linear-gradient(90deg, var(--tone) 0 32%, transparent 32% 60%, color-mix(in srgb, var(--tone) 60%, transparent) 60% 92%, transparent 92%);width:.62em;height:.9em;transform:skewX(calc(var(--slant) * -1.4));filter:drop-shadow(0 0 4px var(--tone));flex:none;display:inline-block}.k-stripe-big{width:.55em;height:.78em;margin-inline-end:.1em}.k-btn{--tone:var(--p1);--h:max(var(--btn-md), var(--tap-min));--sx:calc(var(--h) * tan(var(--slant)) / 2);isolation:isolate;height:var(--h);min-height:var(--h);min-width:0;max-width:100%;padding:0 calc(var(--sx) * 2 + .95em);box-shadow:none;color:var(--text);font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--motion-fast) var(--motion-ease), filter var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.55em;margin:0;font-style:italic;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.k-btn-sm{--h:max(var(--btn-sm), var(--tap-min));font-size:var(--fs-sm);gap:.4em}.k-btn-lg{--h:max(var(--btn-lg), var(--tap-min));font-size:var(--fs-lg);padding-inline:calc(var(--sx) * 2 + 1.2em)}.k-btn:before,.k-btn:after{content:"";inset:0 var(--sx);z-index:-1;transform:skewX(calc(var(--slant) * -1));pointer-events:none;transition:box-shadow var(--motion-med), background-color var(--motion-med), border-color var(--motion-med), filter var(--motion-med);position:absolute}.k-btn-label{text-overflow:ellipsis;min-width:0;padding-block:.2em;padding-inline-end:.08em;overflow:hidden}.k-btn-icon{flex:none;display:inline-flex}.k-btn-icon .k-icon{width:1.3em;height:1.3em}.k-btn-chev{flex:none;width:1.05em!important;height:1.05em!important}.k-btn-start{justify-content:flex-start}.k-btn-start .k-btn-label{text-align:start;flex:1}.k-btn-block{width:100%;display:flex}.k-btn:hover:not(:disabled){transform:translateY(-1px)}.k-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.k-btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.k-btn:focus-visible{outline:none}.k-btn:focus-visible:before{outline:2px solid var(--text);outline-offset:3px}.k-btn-primary{--tone:var(--gold);color:var(--ink);text-shadow:0 1px 0 color-mix(in srgb, var(--gold-hi) 70%, transparent)}.k-btn-primary:before{background:var(--grad-metal-gold);border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold-deep) 55%, transparent), inset 0 2px 0 2px color-mix(in srgb, var(--gold-hi) 60%, transparent), 0 0 var(--glow-md) color-mix(in srgb, var(--gold) 55%, transparent), 0 0 var(--glow-lg) color-mix(in srgb, var(--gold) 22%, transparent)}.k-btn-primary:after{--sweep-w:.45;--sweep-stripe:.24;width:calc((100% - var(--sx) * 2) * var(--sweep-w));background:var(--grad-sweep) no-repeat 50% 0 / calc(100% / var(--sweep-stripe)) 100%;mix-blend-mode:soft-light;opacity:0;will-change:transform, opacity;animation:k-sweep calc(var(--fx-sweep-ms,4200) * 1ms) ease-in-out infinite;right:auto}.k-btn-primary:hover:not(:disabled):before{filter:brightness(1.08);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold-deep) 55%, transparent), inset 0 2px 0 2px color-mix(in srgb, var(--gold-hi) 60%, transparent), 0 0 var(--glow-md) color-mix(in srgb, var(--gold) 80%, transparent), 0 0 var(--glow-lg) color-mix(in srgb, var(--gold) 40%, transparent)}.k-btn-primary:disabled:after{animation:none}.k-btn-outline{text-shadow:0 0 10px color-mix(in srgb, var(--tone) 55%, transparent)}.k-btn-outline:before{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 24%, var(--panel)) 0%, color-mix(in srgb, var(--tone) 8%, var(--bg)) 100%);border:1px solid var(--tone);box-shadow:inset 0 0 14px color-mix(in srgb, var(--tone) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--tone) 70%, var(--text)), 0 0 var(--glow-md) color-mix(in srgb, var(--tone) 42%, transparent)}.k-btn-outline .k-btn-icon{color:color-mix(in srgb, var(--tone) 70%, var(--text))}.k-btn-outline .k-btn-chev{color:var(--gold);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--gold) 60%, transparent))}.k-btn-outline:hover:not(:disabled):before{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 34%, var(--panel)) 0%, color-mix(in srgb, var(--tone) 12%, var(--bg)) 100%);box-shadow:inset 0 0 18px color-mix(in srgb, var(--tone) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--tone) 70%, var(--text)), 0 0 var(--glow-lg) color-mix(in srgb, var(--tone) 55%, transparent)}.k-btn-danger{--tone:var(--p2);text-shadow:0 1px 2px color-mix(in srgb, var(--ink) 80%, transparent)}.k-btn-danger:before{background:var(--grad-metal-p2);border:1px solid color-mix(in srgb, var(--p2) 60%, var(--text));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--p2-deep) 50%, transparent), 0 0 var(--glow-md) color-mix(in srgb, var(--p2) 55%, transparent)}.k-btn-danger:hover:not(:disabled):before{filter:brightness(1.12);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--p2-deep) 50%, transparent), 0 0 var(--glow-lg) color-mix(in srgb, var(--p2) 65%, transparent)}.k-btn-ghost{color:var(--text-2)}.k-btn-ghost:before{border:1px solid #0000}.k-btn-ghost:hover:not(:disabled){color:var(--text)}.k-btn-ghost:hover:not(:disabled):before{background:color-mix(in srgb, var(--tone) 12%, transparent);border-color:color-mix(in srgb, var(--tone) 40%, transparent)}.k-btn-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite k-spin;display:inline-block}.k-tabs{--tone:var(--p1);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;align-items:stretch;gap:.2em;min-width:0;max-width:100%;padding:6px 2px;display:flex;overflow:auto hidden}.k-tabs::-webkit-scrollbar{display:none}.k-tab-wrap{scroll-snap-align:start;flex-direction:column;flex:none;display:flex}.k-tabs-fill .k-tab-wrap{flex:auto;min-width:0}.k-tabs-fill .k-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.k-tab{--h:max(var(--btn-md), var(--tap-min));--sx:calc(var(--h) * tan(var(--slant)) / 2);isolation:isolate;width:100%;height:var(--h);min-height:var(--h);padding:0 calc(var(--sx) * 2 + .8em);color:var(--muted);font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.45em;margin:0;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}span.k-tab{cursor:default}.k-tabs-sm .k-tab{--h:max(var(--btn-sm), var(--tap-min));font-size:var(--fs-sm)}.k-tabs-lg .k-tab{--h:max(var(--btn-lg), var(--tap-min));font-size:var(--fs-lg)}.k-tab:before{content:"";inset:0 var(--sx);z-index:-1;transform:skewX(calc(var(--slant) * -1));transition:background-color var(--motion-med), box-shadow var(--motion-med), border-color var(--motion-med);position:absolute}.k-tab-label{padding-block:.2em;padding-inline-end:.06em}.k-tab-icon{width:1.2em;height:1.2em}.k-tab-chev{width:1em;height:1em}.k-tab-badge{color:var(--gold);font-size:max(12px,.8em)}.k-tab:hover:not(:disabled):not(.is-on){color:var(--text);filter:none;transform:none}.k-tab:focus-visible{outline:none}.k-tab:focus-visible:before{outline:2px solid var(--text);outline-offset:2px}.k-tab.is-on{color:var(--text);text-shadow:0 0 10px color-mix(in srgb, var(--tone) 70%, transparent)}.k-tabs-plain .k-tab-wrap+.k-tab-wrap .k-tab:after{content:"";background:var(--line-2);width:1px;transform:skewX(calc(var(--slant) * -1.6));position:absolute;top:28%;bottom:28%;left:-.1em}.k-tabs-plain .k-tab.is-on:before{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 40%, transparent), color-mix(in srgb, var(--tone) 12%, transparent));border:1px solid var(--tone);box-shadow:inset 0 0 14px color-mix(in srgb, var(--tone) 35%, transparent), 0 0 var(--glow-md) color-mix(in srgb, var(--tone) 50%, transparent)}.k-tabs-plain .k-tab.is-on{color:color-mix(in srgb, var(--tone) 35%, var(--text))}.k-tabs-plain .k-tab:hover:not(.is-on):before{background:color-mix(in srgb, var(--tone) 8%, transparent)}.k-tabs-bar{gap:0}.k-tabs-bar .k-tab{padding-inline:calc(var(--sx) * 1.5 + .25em);letter-spacing:.02em;gap:.25em;margin-inline-end:calc(var(--sx) * -1 + 3px)}.k-tabs-bar .k-tab-wrap:last-child .k-tab{margin-inline-end:0}.k-tabs-bar .k-tab:before{background:linear-gradient(180deg, var(--panel-3), var(--panel));border:1px solid var(--line-2)}.k-tabs-bar .k-tab.is-on{z-index:1;color:var(--text);text-shadow:0 1px 2px color-mix(in srgb, var(--ink) 80%, transparent)}.k-tabs-bar .k-tab.is-on:before{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 70%, var(--text)) 0%, var(--tone) 40%, color-mix(in srgb, var(--tone) 55%, var(--bg)) 100%);border-color:color-mix(in srgb, var(--tone) 60%, var(--text));box-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--tone) 65%, transparent)}.k-tabs-bar.is-light .k-tab.is-on{color:var(--ink);text-shadow:none}.k-tabs-list{flex-direction:column;align-items:flex-start;gap:.15em;padding:4px 0;overflow:visible}.k-tabs-list .k-tab-wrap{width:100%}.k-tabs-list .k-tab{width:auto;font-size:var(--fs-lg);letter-spacing:.04em;color:color-mix(in srgb, var(--text-2) 55%, transparent);padding-inline:calc(var(--sx) + .5em) calc(var(--sx) * 2 + .8em);justify-content:flex-start}.k-tabs-list .k-tab.is-on{--h:max(calc(var(--btn-lg) * .95), var(--tap-min));font-size:var(--fs-xl);color:var(--text);text-shadow:0 1px 2px color-mix(in srgb, var(--ink) 80%, transparent);margin-inline-start:calc(var(--sx) * -1)}.k-tabs-list .k-tab.is-on:before{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 70%, var(--text)) 0%, var(--tone) 38%, color-mix(in srgb, var(--tone) 50%, var(--bg)) 100%);border:1px solid color-mix(in srgb, var(--tone) 55%, var(--text));box-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--tone) 70%, transparent), 0 0 var(--glow-lg) color-mix(in srgb, var(--tone) 35%, transparent)}.k-tabs-list.is-light .k-tab.is-on{color:var(--ink);text-shadow:none}.k-tab-sub{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text);align-items:center;gap:.4em;padding:.2em 0 .3em 1.6em;display:flex}.k-tab-sub:before{content:"";border-left:.55em solid var(--tone);filter:drop-shadow(0 0 3px var(--tone));border-block:.35em solid #0000}.k-cut-tl-br{--shape:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c))}.k-cut-tr-bl{--shape:polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, var(--c) 100%, 0 calc(100% - var(--c)))}.k-cut-tl{--shape:polygon(var(--c) 0, 100% 0, 100% 100%, 0 100%, 0 var(--c))}.k-cut-tr{--shape:polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, 0 100%)}.k-cut-br{--shape:polygon(0 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%)}.k-cut-bl{--shape:polygon(0 0, 100% 0, 100% 100%, var(--c) 100%, 0 calc(100% - var(--c)))}.k-cut-all{--shape:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c))}.k-cut-none{--shape:inset(0)}.k-panel{--tone:var(--p1);--c:var(--cut);isolation:isolate;gap:var(--gap);min-width:0;padding:var(--pad);color:var(--text);flex-direction:column;display:flex;position:relative}.k-pad-none{padding:0}.k-pad-sm{padding:var(--gap-sm) var(--gap);gap:var(--gap-sm)}.k-pad-lg{padding:var(--gap-lg)}.k-panel-frame,.k-modal-frame{z-index:-1;pointer-events:none;filter:drop-shadow(0 0 var(--glow-md) color-mix(in srgb, var(--tone) 32%, transparent));position:absolute;inset:0}.k-glow-none .k-panel-frame{filter:none}.k-glow-strong .k-panel-frame{filter:drop-shadow(0 0 var(--glow-sm) color-mix(in srgb, var(--tone) 60%, transparent)) drop-shadow(0 0 var(--glow-lg) color-mix(in srgb, var(--tone) 32%, transparent))}.k-panel-frame:before,.k-panel-frame:after,.k-modal-frame:before,.k-modal-frame:after{content:"";clip-path:var(--shape);position:absolute}.k-panel-frame:before,.k-modal-frame:before{background:linear-gradient(160deg, var(--tone) 0%, color-mix(in srgb, var(--tone) 45%, transparent) 22%, color-mix(in srgb, var(--tone) 22%, transparent) 60%, color-mix(in srgb, var(--tone) 75%, transparent) 100%);inset:0}.k-panel-frame:after,.k-modal-frame:after{inset:var(--border-w);background:linear-gradient(90deg, transparent 4%, color-mix(in srgb, var(--tone) 85%, var(--text)) 30%, transparent 75%) top / 100% 1px no-repeat, radial-gradient(ellipse 80% 120px at 30% 0%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 100%), var(--grad-panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 18%, transparent)}.k-panel-ticks{top:10px;right:calc(var(--c) * .5 + 12px);background:linear-gradient(90deg, var(--tone) 0 20%, transparent 20% 40%, var(--tone) 40% 60%, transparent 60% 80%, var(--tone) 80%);opacity:.65;pointer-events:none;width:28px;height:7px;position:absolute;transform:skew(-30deg)}.k-panel-head{align-items:center;gap:var(--gap-sm);min-height:1.8em;padding-bottom:var(--gap-sm);display:flex;position:relative}.k-panel-head:after{content:"";inset-inline:0;background:linear-gradient(90deg, var(--tone), color-mix(in srgb, var(--tone) 30%, transparent) 45%, transparent 90%);height:1px;position:absolute;bottom:0}.k-panel-title{min-width:0;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5em;margin:0;font-style:italic;font-weight:700;line-height:1.2;display:flex}.k-panel-title .k-icon{color:var(--tone)}.k-panel-title-text{text-overflow:ellipsis;white-space:nowrap;padding-inline-end:.1em;overflow:hidden}.k-panel-actions{align-items:center;gap:var(--gap-sm);flex:none;margin-inline-start:auto;display:flex}.k-title{--tone:var(--p1);flex-direction:column;gap:.2em;min-width:0;display:flex}.k-title-main{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.3em;min-width:0;margin:0;font-style:italic;font-weight:700;line-height:1.12;display:flex}.k-title-md .k-title-main{font-size:var(--fs-xl)}.k-title-lg .k-title-main{font-size:var(--fs-2xl)}.k-title-xl .k-title-main{font-size:var(--fs-hero)}.k-title-text{background:linear-gradient(180deg, var(--text) 35%, color-mix(in srgb, var(--text) 62%, var(--tone)) 100%);color:#0000;min-width:0;filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--ink) 85%, transparent)) drop-shadow(0 0 14px color-mix(in srgb, var(--tone) 40%, transparent));overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;padding:.04em .12em .08em 0}.k-title-sub{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-sm);letter-spacing:.32em;text-transform:uppercase;color:var(--text-2);padding-inline-start:1.9em}:root:lang(th) .k-title-sub{letter-spacing:.06em}.k-divider{--tone:var(--p1);width:100%;min-height:12px;color:var(--text-2);align-items:center;gap:.7em;display:flex}.k-divider-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tone) 70%, transparent));flex:1;height:1px}.k-divider-line:last-child{background:linear-gradient(270deg, transparent, color-mix(in srgb, var(--tone) 70%, transparent))}.k-divider-gem{background:var(--tone);width:7px;height:7px;box-shadow:0 0 8px var(--tone);transform:rotate(45deg)}.k-divider-label{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase}.k-chip{--tone:var(--neutral);--cc:5px;min-height:1.9em;font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.03em;white-space:nowrap;clip-path:polygon(var(--cc) 0, 100% 0, 100% calc(100% - var(--cc)), calc(100% - var(--cc)) 100%, 0 100%, 0 var(--cc));vertical-align:middle;align-items:center;gap:.35em;padding:.15em .7em;font-weight:600;line-height:1.2;display:inline-flex}.k-chip-sm{--cc:4px;min-height:1.6em;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;padding:.05em .55em}.k-chip-soft{background:color-mix(in srgb, var(--tone) 18%, transparent);color:color-mix(in srgb, var(--tone) 70%, var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 50%, transparent)}.k-chip-outline{background:color-mix(in srgb, var(--bg) 60%, transparent);color:color-mix(in srgb, var(--tone) 60%, var(--text));box-shadow:inset 0 0 0 1px var(--tone)}.k-chip-solid{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 75%, var(--text)), var(--tone) 50%, color-mix(in srgb, var(--tone) 70%, var(--bg)));color:var(--text);text-shadow:0 1px 1px color-mix(in srgb, var(--ink) 70%, transparent)}.k-chip-solid.is-light{color:var(--ink);text-shadow:none}.k-chip .k-icon{width:1.15em;height:1.15em}.k-chip-text{text-overflow:ellipsis;overflow:hidden}.k-chip-x{width:1.5em;height:1.5em;min-height:0;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;margin-inline-end:-.4em;padding:0;display:inline-grid;position:relative}.k-chip-x:after{content:"";inset:calc((var(--tap-min) - 1.5em) / -2);position:absolute}.k-chip-x:hover{background:color-mix(in srgb, var(--tone) 30%, transparent)}.k-effect{border:1px solid var(--tone);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 40%, var(--bg)), color-mix(in srgb, var(--tone) 18%, var(--bg)));color:color-mix(in srgb, var(--tone) 35%, var(--text));font-family:var(--font-display);letter-spacing:.05em;vertical-align:.06em;box-shadow:0 0 6px color-mix(in srgb, var(--tone) 35%, transparent);border-radius:2px;margin-inline-end:.2em;padding:.02em .45em .06em;font-size:.82em;font-style:normal;font-weight:700;line-height:1.25;display:inline-block}.k-effect-text{white-space:pre-wrap}.k-effect-block,.k-effect-para{margin:0}.k-effect-block+.k-effect-block{margin-top:var(--text-block-gap)}.k-effect-text b{color:var(--text)}.k-kw-pill{border-radius:999px;padding-inline:.6em}.k-kw-badge{border-radius:.5em;padding-inline:.4em;font-size:.74em}.k-kw-chip.k-kw-badge{color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 85%, #fff), var(--tone));box-shadow:none}.k-kw-outline{color:var(--tone);box-shadow:none;background:0 0}.k-kw-bold{font-weight:700}.k-kw-italic{color:var(--text-2);font-style:italic}.k-kw-muted{color:color-mix(in srgb, var(--text-2) 55%, var(--muted))}.k-kw-bold .k-kw-bold,.k-kw-muted .k-kw-bold{font-weight:700}.k-kw-cost{color:var(--text);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--text) 45%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--text) 45%, transparent);text-underline-offset:.2em}.k-kw-cost .k-effect{text-decoration:none}.k-kw-icon{width:var(--kw-icon);height:var(--kw-icon);vertical-align:-.17em;margin-inline-end:.22em;display:inline-block}.k-kw-chip .k-kw-icon,.k-kw-outline .k-kw-icon{vertical-align:-.2em;margin-inline-end:.28em}.k-kw-has-icon{white-space:nowrap}.k-staticon{color:var(--stat-color);vertical-align:-.17em}.k-staticon.is-power{--stat-color:var(--stat-power)}.k-staticon.is-shield{--stat-color:var(--stat-shield)}.k-staticon.is-critical{--stat-color:var(--stat-critical)}.k-statchip{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--stat-color);align-items:center;gap:.3em;font-weight:700;line-height:1.15;display:inline-flex}.k-statchip.is-power{--stat-color:var(--stat-power)}.k-statchip.is-shield{--stat-color:var(--stat-shield)}.k-statchip.is-critical{--stat-color:var(--stat-critical)}.k-statchip .k-staticon{vertical-align:baseline}.k-statchip-sm{font-size:var(--fs-sm)}.k-statchip-md{font-size:var(--fs)}.k-statchip-lg{font-size:var(--fs-lg)}.k-statchip-lg .k-staticon{width:.95em;height:.95em}.k-statchip-label{color:var(--text-2);font-weight:600}.k-ctl{justify-content:space-between;align-items:center;gap:var(--gap-xs) var(--gap-sm);margin-bottom:var(--gap-xs);flex-wrap:wrap;display:flex}.k-ctl-seg{padding-inline:0}.k-ctl-seg button{font-size:var(--fs-xs);padding-inline:.9em}.k-ctl-note{color:var(--muted);font-size:var(--fs-xs);line-height:1.3}.k-kw-br{color:color-mix(in srgb, currentColor 55%, transparent);font-style:normal}.k-kw-bold .k-kw-br,.k-kw-muted .k-kw-br{color:inherit}.k-count{--tone:var(--p2);font-family:var(--font-display);flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.k-count-pill{background:var(--tone);min-width:1.45em;height:1.45em;color:var(--text);font-size:var(--fs-xs);box-shadow:0 0 0 2px var(--bg), 0 0 8px color-mix(in srgb, var(--tone) 70%, transparent);border-radius:999px;padding:0 .35em}.k-count-dot{background:var(--tone);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg), 0 0 8px var(--tone);border-radius:50%}.k-count-stat{font-size:var(--fs-lg);color:var(--text);text-shadow:0 1px 0 color-mix(in srgb, var(--ink) 80%, transparent), 0 0 8px color-mix(in srgb, var(--tone) 40%, transparent);gap:.3em;font-style:italic}.k-count-stat .k-count-icon{width:.95em;height:.95em;color:color-mix(in srgb, var(--tone) 50%, var(--text))}.k-count-corner{z-index:1;position:absolute;top:-3px;right:-3px}.k-stag{--tone:var(--p2);--h:32px;--sx:calc(var(--h) * tan(var(--slant)) / 2);isolation:isolate;height:var(--h);padding:0 calc(var(--sx) * 2 + .7em);font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text);align-items:center;gap:.4em;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}.k-stag:before{content:"";inset:0 var(--sx);z-index:-1;transform:skewX(calc(var(--slant) * -1));position:absolute}.k-stag-sm{--h:24px;font-size:var(--fs-xs)}.k-stag-lg{--h:46px;font-size:var(--fs-xl)}.k-stag-xl{--h:clamp(52px, 4vw + 30px, 76px);font-size:var(--fs-2xl)}.k-stag-text{padding-block:.15em;padding-inline-end:.08em}.k-stag-chev{width:1em;height:1em}.k-stag-solid{text-shadow:0 1px 2px color-mix(in srgb, var(--ink) 80%, transparent)}.k-stag-solid:before{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 70%, var(--text)) 0%, var(--tone) 38%, color-mix(in srgb, var(--tone) 50%, var(--bg)) 100%);border:1px solid color-mix(in srgb, var(--tone) 55%, var(--text));box-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--tone) 60%, transparent), 0 0 var(--glow-lg) color-mix(in srgb, var(--tone) 28%, transparent)}.k-stag-solid.is-light{color:var(--ink);text-shadow:none}.k-stag-outline{color:color-mix(in srgb, var(--tone) 30%, var(--text))}.k-stag-outline:before{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 22%, var(--panel)), color-mix(in srgb, var(--bg) 90%, transparent));border:1px solid var(--tone);box-shadow:inset 0 0 10px color-mix(in srgb, var(--tone) 30%, transparent), 0 0 var(--glow-md) color-mix(in srgb, var(--tone) 40%, transparent)}.k-stag-dark:before{background:linear-gradient(180deg, var(--panel-3), var(--panel));border:1px solid var(--line-2)}.k-num{--tone:var(--gold);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--num-stroke);-webkit-text-stroke:var(--num-stroke-w) var(--num-stroke);text-shadow:0 .07em 0 var(--num-drop), 0 0 var(--num-glow) color-mix(in srgb, var(--tone) var(--num-glow-alpha), transparent);padding-inline-end:.1em;font-style:italic;font-weight:700;line-height:1;display:inline-block;position:relative}.k-num[data-text]:after{content:attr(data-text);-webkit-text-stroke:0;text-shadow:none;color:#0000;background:var(--num-fill,var(--grad-gold));-webkit-background-clip:text;background-clip:text;padding-inline-end:inherit;position:absolute;inset:0}.k-num:not([data-text]){color:var(--tone);-webkit-text-stroke:0}.k-stat{flex-direction:column;gap:.15em;min-width:0;display:inline-flex}.k-stat-inline{flex-direction:row;align-items:baseline;gap:.5em}.k-stat.k-align-center{text-align:center;align-items:center}.k-stat.k-align-end{text-align:end;align-items:flex-end}.k-stat-label{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--label-tone,var(--text-2));white-space:nowrap;align-items:center;gap:.35em;font-style:italic;font-weight:600;display:inline-flex}.k-stat-value{align-items:baseline;display:inline-flex}.k-stat-sm .k-stat-value{font-size:var(--fs-lg)}.k-stat-md .k-stat-value{font-size:var(--fs-xl)}.k-stat-lg .k-stat-value{font-size:var(--fs-2xl)}.k-stat-xl .k-stat-value{font-size:var(--fs-hero)}.k-stat .k-stat-max{margin-inline-start:.05em;font-size:.6em}.k-diamonds{--tone:var(--p1);--d:12px;align-items:center;gap:calc(var(--d) * .42);padding-inline:2px;display:inline-flex}.k-diamonds-sm{--d:9px}.k-diamonds-lg{--d:16px}.k-diamonds i{width:var(--d);height:var(--d);border:1.5px solid color-mix(in srgb, var(--text-2) 45%, transparent);background:color-mix(in srgb, var(--bg) 60%, transparent);flex:none;transform:rotate(45deg)scale(.82)}.k-diamonds i.is-on{border-color:color-mix(in srgb, var(--tone) 50%, var(--text));background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 45%, var(--text)), var(--tone) 50%, color-mix(in srgb, var(--tone) 60%, var(--bg)));box-shadow:0 0 5px var(--tone), 0 0 12px color-mix(in srgb, var(--tone) 50%, transparent)}:root:not([data-fx=off]) .k-diamonds i.is-on{animation:k-diamond-pop calc(var(--fx-damage-ms,500) * 1.2ms) cubic-bezier(.3, 1.6, .5, 1)}@keyframes k-diamond-pop{0%{opacity:.2;transform:rotate(45deg)scale(1.9)}60%{opacity:1;transform:rotate(45deg)scale(.95)}to{transform:rotate(45deg)scale(.82)}}@media (prefers-reduced-motion:reduce){.k-diamonds i.is-on{animation:none!important}}.k-avatar{--tone:var(--p1);--av:56px;width:var(--av);height:var(--av);flex:none;display:inline-block;position:relative}.k-avatar svg{width:100%;height:100%;filter:drop-shadow(0 0 calc(var(--av) * .07) color-mix(in srgb, var(--tone) 60%, transparent));display:block;overflow:visible}.k-av-s1{stop-color:color-mix(in srgb, var(--tone) 42%, var(--bg))}.k-av-s2{stop-color:var(--bg)}.k-av-facet{fill:var(--tone)}.k-av-inner{fill:none;stroke:var(--tone);stroke-width:1px;opacity:.5}.k-av-trace{fill:none;stroke:color-mix(in srgb, var(--tone) 60%, var(--text));stroke-width:1.4px;opacity:.55}.k-av-text{font-family:var(--font-display);fill:var(--text);paint-order:stroke;stroke:color-mix(in srgb, var(--ink) 75%, transparent);stroke-width:4px;font-size:40px;font-style:italic;font-weight:700}.k-av-text.two{font-size:31px}.k-av-emblem{fill:color-mix(in srgb, var(--tone) 45%, var(--text))}.k-av-frame{fill:none;stroke:var(--tone);stroke-width:4px;stroke-linejoin:round}.k-av-frame2{fill:none;stroke:color-mix(in srgb, var(--tone) 45%, var(--text));stroke-width:.9px;opacity:.7}.k-avatar-dot{width:max(9px, calc(var(--av) * .17));height:max(9px, calc(var(--av) * .17));background:var(--ok);border:2px solid var(--bg);box-shadow:0 0 6px var(--ok);border-radius:50%;position:absolute;bottom:10%;right:6%}.k-avatar-offline .k-avatar-dot{background:var(--muted);box-shadow:none}.k-avatar-busy .k-avatar-dot{background:var(--gold);box-shadow:0 0 6px var(--gold);animation:1s ease-in-out infinite k-pulse}.k-pframe{--tone:var(--p1);isolation:isolate;align-items:center;gap:var(--gap);min-width:0;max-width:100%;padding:4px calc(var(--gap) * 2) 4px 2px;display:flex;position:relative}.k-pframe-plate{z-index:-1;transform:skewX(calc(var(--slant) * -1));background:linear-gradient(90deg, var(--tone), color-mix(in srgb, var(--tone) 40%, transparent) 50%, transparent) top / 100% 2px no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--tone) 34%, var(--panel)) 0%, color-mix(in srgb, var(--tone) 12%, var(--panel)) 50%, color-mix(in srgb, var(--panel) 0%, transparent) 100%);box-shadow:-14px 0 24px -12px color-mix(in srgb, var(--tone) 50%, transparent);position:absolute;inset:10% 12px 8% 30px}.k-pframe.is-mirrored{padding:4px 2px 4px calc(var(--gap) * 2);text-align:end;flex-direction:row-reverse}.k-pframe.is-mirrored .k-pframe-plate{transform:skewX(var(--slant));background:linear-gradient(270deg, var(--tone), color-mix(in srgb, var(--tone) 40%, transparent) 50%, transparent) top / 100% 2px no-repeat, linear-gradient(270deg, color-mix(in srgb, var(--tone) 34%, var(--panel)) 0%, color-mix(in srgb, var(--tone) 12%, var(--panel)) 50%, color-mix(in srgb, var(--panel) 0%, transparent) 100%);box-shadow:14px 0 24px -12px color-mix(in srgb, var(--tone) 50%, transparent);inset:10% 30px 8% 12px}.k-pframe-body{flex-direction:column;gap:.25em;min-width:0;display:flex}.k-pframe.is-mirrored .k-pframe-body{align-items:flex-end}.k-pframe-name{max-width:100%;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px color-mix(in srgb, var(--ink) 80%, transparent);align-items:center;gap:.5em;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.k-pframe.is-mirrored .k-pframe-name{flex-direction:row-reverse}.k-pframe-turn{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--tone);transform:skewX(calc(var(--slant) * -1));box-shadow:0 0 8px var(--tone);flex:none;padding:.1em .5em;font-style:italic;font-weight:700}.k-pframe-row{align-items:center;gap:.35em var(--gap);flex-wrap:wrap;display:flex}.k-pframe.is-mirrored .k-pframe-row{flex-direction:row-reverse}.k-pframe-dmg{align-items:center;gap:.45em;display:inline-flex}.k-pframe.is-mirrored .k-pframe-dmg{flex-direction:row-reverse}.k-pframe-label{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-style:italic;font-weight:600}.k-pframe-dmg-n{font-size:var(--fs-lg)}.k-pframe-counts{align-items:center;gap:.8em;display:inline-flex}.k-pframe-counts .k-count-stat{font-size:var(--fs-md)}.k-pframe.is-active .k-pframe-plate{box-shadow:-14px 0 24px -12px color-mix(in srgb, var(--tone) 70%, transparent), 0 0 var(--glow-lg) color-mix(in srgb, var(--tone) 30%, transparent)}.k-pframe.is-compact{gap:var(--gap-sm);padding-block:2px}.k-pframe.is-compact .k-pframe-name{font-size:var(--fs-sm)}.k-pframe.is-compact .k-pframe-row{flex-wrap:nowrap;gap:.6em}.k-pframe.is-compact .k-pframe-dmg-n{font-size:var(--fs-md)}.k-pframe.is-compact .k-pframe-label{font-size:var(--fs-xs)}.k-pframe.is-compact .k-pframe-counts .k-count-stat{font-size:var(--fs-sm)}.k-pframe.is-compact .k-pframe-plate{inset-inline:16px 8px}.k-pframe.is-compact.is-mirrored .k-pframe-plate{inset-inline:8px 16px}.k-ring{--tone:var(--p1);--ring:100%;width:var(--ring);aspect-ratio:1;flex:none;place-items:center;display:grid;position:relative}.k-ring:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--tone) 26%, transparent) 0%, color-mix(in srgb, var(--tone) 10%, transparent) 48%, transparent 72%);animation:k-breathe calc(var(--fx-breathe-ms,3200) * 1ms) ease-in-out infinite;pointer-events:none;border-radius:50%;position:absolute;inset:6%}.k-ring-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.k-ring-core{fill:color-mix(in srgb, var(--bg) 55%, transparent);stroke:color-mix(in srgb, var(--tone) 25%, transparent);stroke-width:8px}.k-ring-dash{fill:none;stroke:var(--tone);stroke-width:1.3px;stroke-dasharray:2.2 3.1;opacity:.9}.k-ring-cross{stroke:var(--tone);stroke-width:1.8px;stroke-linecap:round}.k-ring-seg{fill:none;stroke:var(--tone);stroke-width:3.4px;stroke-dasharray:30 5 7 5 8 5;opacity:.95}.k-ring-dash-glow{fill:none;stroke:var(--tone);stroke-width:5px;opacity:.12}.k-ring-seg-glow{fill:none;stroke:var(--tone);stroke-width:10px;stroke-dasharray:30 5 7 5 8 5;opacity:.16}.k-ring-inner{fill:none;stroke:color-mix(in srgb, var(--tone) 70%, var(--text));stroke-width:1.4px;opacity:.9}.k-ring-thin{fill:none;stroke:color-mix(in srgb, var(--tone) 60%, var(--text));stroke-width:.8px;opacity:.7}.k-ring-ticks{fill:none;stroke:var(--tone);stroke-width:3px;stroke-dasharray:.8 9.67;opacity:.75}.k-ring-hex{fill:color-mix(in srgb, var(--tone) 16%, var(--bg));stroke:var(--tone);stroke-width:1.4px}.k-ring-glyph{font-family:var(--font-display);fill:color-mix(in srgb, var(--tone) 30%, var(--text));font-size:23px;font-style:italic;font-weight:700}.k-ring-emblem{fill:color-mix(in srgb, var(--tone) 35%, var(--text))}.k-ring-spin,.k-ring-spin-rev{will-change:transform;animation:k-spin calc(var(--fx-ring-spin-s,28) * 1s) linear infinite}.k-ring-spin-rev{animation-duration:calc(var(--fx-ring-spin-s,28) * 1.7s);animation-direction:reverse}.k-ring.is-major .k-ring-seg{stroke-width:4.2px}.k-ring.is-major:before{background:radial-gradient(circle, color-mix(in srgb, var(--tone) 36%, transparent) 0%, color-mix(in srgb, var(--tone) 14%, transparent) 50%, transparent 72%);inset:0}.k-ring.is-major .k-ring-dash-glow{opacity:.3}.k-ring.is-major .k-ring-seg-glow{opacity:.34}.k-ring.is-active:before{animation:.9s ease-in-out infinite alternate k-ring-active}.k-ring.is-active .k-ring-dash-glow{opacity:.4}.k-ring.is-active .k-ring-seg-glow{opacity:.42}.k-ring.is-dim{opacity:.55;filter:saturate(.7)}.k-ring-content{z-index:1;place-items:center;max-width:100%;max-height:100%;display:grid;position:relative}.k-field{--tone:var(--p1);--h:max(var(--btn-md), var(--tap-min));--c:var(--cut-sm);isolation:isolate;height:var(--h);min-width:0;max-width:100%;color:var(--text);align-items:center;gap:.55em;padding:0 .85em;display:inline-flex;position:relative}.k-field-sm{--h:max(var(--btn-sm), var(--tap-min))}.k-field-lg{--h:max(var(--btn-lg), var(--tap-min))}.k-field-block{width:100%;display:flex}.k-field:before,.k-field:after{content:"";z-index:-1;clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));transition:background var(--motion-fast);pointer-events:none;position:absolute}.k-field:before{background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 55%, var(--line-2)), var(--line-2) 40%, color-mix(in srgb, var(--tone) 40%, var(--line-2)));inset:0}.k-field:after{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 92%, transparent), color-mix(in srgb, var(--bg) 92%, transparent));inset:1px}.k-field:focus-within:before{background:var(--tone)}.k-field:focus-within:after{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 14%, var(--panel-2)), var(--bg))}.k-field:hover:not(:focus-within):before{background:color-mix(in srgb, var(--tone) 70%, var(--line-2))}.k-field.is-disabled{opacity:.5}.k-field-icon{color:color-mix(in srgb, var(--tone) 60%, var(--text-2));flex:none}.k-field-label{border-inline-end:1px solid var(--line-2);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;flex:none;padding-inline-end:.65em;font-style:italic;font-weight:600;line-height:1.6}.k-field select,.k-field input{min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:max(16px, var(--fs));appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0}.k-field select:focus,.k-field input:focus{box-shadow:none}.k-field input{font-family:var(--font-ui);font-weight:400}.k-select select{cursor:pointer;text-overflow:ellipsis;padding-inline-end:1.6em}.k-select option,.k-select optgroup{background:var(--panel);color:var(--text)}.k-select-chev{pointer-events:none;color:var(--text-2);position:absolute;right:.75em}.k-select-lead{flex:none;align-items:center;display:inline-flex}.k-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.k-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.k-search-clear{width:max(30px, var(--tap-min));height:100%;min-height:0;color:var(--text-2);background:0 0;border:0;border-radius:0;flex:none;place-items:center;margin-inline-end:-.6em;padding:0;display:grid}.k-search-clear:hover{color:var(--text);filter:none}.k-ibtn{--tone:var(--p1);--s:max(var(--btn-md), var(--tap-min));isolation:isolate;width:var(--s);height:var(--s);min-height:var(--s);color:var(--text-2);font-size:calc(var(--s) * .42);transition:color var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.k-ibtn-sm{--s:max(var(--btn-sm), var(--tap-min))}.k-ibtn-lg{--s:max(var(--btn-lg), var(--tap-min))}.k-ibtn .k-icon{width:1em;height:1em}.k-ibtn:before,.k-ibtn:after{content:"";z-index:-1;pointer-events:none;transition:background var(--motion-fast), box-shadow var(--motion-fast);position:absolute}.k-ibtn:before{background:color-mix(in srgb, var(--tone) 55%, var(--line-2));inset:0}.k-ibtn:after{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--tone) 18%, var(--panel-2)), var(--panel) 75%);inset:1px}.k-ibtn-round:before,.k-ibtn-round:after{border-radius:50%}.k-ibtn-round:before{box-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--tone) 30%, transparent)}.k-ibtn-hex:before,.k-ibtn-hex:after{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.k-ibtn-hex:after{inset:1.5px}.k-ibtn-cut:before,.k-ibtn-cut:after{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.k-ibtn-ghost:before,.k-ibtn-ghost:after{box-shadow:none;background:0 0}.k-ibtn-solid{color:var(--text)}.k-ibtn-solid:after{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--tone) 70%, var(--text)), var(--tone) 55%, color-mix(in srgb, var(--tone) 55%, var(--bg)))}.k-ibtn:hover:not(:disabled){color:var(--text);filter:none}.k-ibtn:hover:not(:disabled):before{background:var(--tone)}.k-ibtn-round:hover:not(:disabled):before{box-shadow:0 0 var(--glow-lg) color-mix(in srgb, var(--tone) 50%, transparent)}.k-ibtn-ghost:hover:not(:disabled):after{background:color-mix(in srgb, var(--tone) 14%, transparent)}.k-ibtn-ghost:hover:not(:disabled):before{background:0 0}.k-ibtn.is-on{color:color-mix(in srgb, var(--tone) 40%, var(--text))}.k-ibtn.is-on:after{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--tone) 40%, var(--panel-2)), color-mix(in srgb, var(--tone) 12%, var(--panel)) 75%)}.k-ibtn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.k-modal-backdrop{z-index:var(--z-modal);padding:calc(var(--safe-t) + var(--gap)) calc(var(--safe-r) + var(--gap)) calc(var(--safe-b) + var(--gap)) calc(var(--safe-l) + var(--gap));background:var(--scrim);-webkit-backdrop-filter:blur(4px);animation:k-fade var(--motion-med) ease-out;place-items:center;display:grid;position:fixed;inset:0}.k-modal{--c:var(--cut-lg);--shape:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));isolation:isolate;gap:var(--gap);width:min(100%,480px);min-height:0;max-height:100%;padding:var(--gap-lg);color:var(--text);animation:k-pop var(--motion-med) var(--motion-ease);outline:none;flex-direction:column;display:flex;position:relative}.k-modal-sm{width:min(100%,380px)}.k-modal-lg{width:min(100%,780px)}.k-modal-frame{filter:drop-shadow(0 0 var(--glow-lg) color-mix(in srgb, var(--tone) 35%, transparent)) drop-shadow(0 12px 30px color-mix(in srgb, var(--ink) 70%, transparent))}.k-modal-head{align-items:center;gap:var(--gap-sm);min-height:var(--tap);flex:none;display:flex}.k-modal-title{min-width:0;font-size:var(--fs-lg);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5em;font-style:italic;display:flex}.k-modal-title .k-icon{color:var(--tone)}.k-modal-x{width:max(36px, var(--tap-min));height:max(36px, var(--tap-min));min-height:0;color:var(--text-2);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-inline:auto -.4em;padding:0;font-size:1.1em;display:grid}.k-modal-x:hover{color:var(--text);background:color-mix(in srgb, var(--tone) 15%, transparent);filter:none}.k-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;margin-inline:-4px;padding-inline:4px;overflow-y:auto}.k-modal-actions{gap:var(--gap-sm);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.k-modal-backdrop.is-sheet{padding:var(--safe-t) var(--safe-r) 0 var(--safe-l);place-items:end center}.k-sheet{--c:var(--cut);--shape:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, 0 100%, 0 var(--c));width:min(100%,680px);max-height:min(88dvh,100%);padding:0 var(--gap-lg) calc(var(--safe-b) + var(--gap));animation:k-sheet-up var(--motion-slow) var(--motion-ease);transition:transform var(--motion-med) var(--motion-ease)}.k-sheet .k-modal-actions>*{flex:auto}.k-sheet-handle{height:22px;margin-inline:calc(var(--gap-lg) * -1);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}.k-sheet-handle span{background:color-mix(in srgb, var(--tone) 50%, var(--line-2));border-radius:4px;width:46px;height:4px}.k-toast{--tone:var(--p1);left:50%;bottom:calc(var(--safe-b) + var(--gap-lg));z-index:var(--z-toast);width:max-content;max-width:min(calc(100vw - 2 * var(--gap)), 520px);border:1px solid color-mix(in srgb, var(--tone) 50%, transparent);border-inline-start:4px solid var(--tone);border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 22%, var(--panel)), var(--panel) 70%);box-shadow:var(--shadow), 0 0 var(--glow-lg) color-mix(in srgb, var(--tone) 30%, transparent);color:var(--text);animation:k-toast-in var(--motion-med) var(--motion-ease);cursor:pointer;align-items:center;gap:.65em;padding:.7em 1.2em .7em .95em;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.k-toast-ok{--tone:var(--ok)}.k-toast-error{--tone:var(--danger)}.k-toast-icon{color:var(--tone)}.k-toast-text{overflow-wrap:anywhere;min-width:0}.k-tip-anchor{max-width:100%;display:inline-flex}.k-tip{--tone:var(--p1);z-index:var(--z-tooltip);border:1px solid color-mix(in srgb, var(--tone) 60%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 96%, transparent);max-width:min(300px,100vw - 16px);box-shadow:var(--shadow-sm), 0 0 var(--glow-md) color-mix(in srgb, var(--tone) 30%, transparent);color:var(--text);font-size:var(--fs-sm);pointer-events:none;animation:k-fade var(--motion-fast) ease-out;padding:.45em .75em;line-height:1.4;position:fixed}.k-spinner-wrap{--tone:var(--p1);align-items:center;gap:var(--gap);color:var(--text-2);display:flex}.k-spinner{width:var(--sz,32px);height:var(--sz,32px);flex:none;overflow:visible}.k-spinner-a,.k-spinner-b{fill:none;stroke-linecap:round;transform-box:view-box;transform-origin:20px 20px}.k-spinner-a{stroke:var(--tone);stroke-width:2.6px;stroke-dasharray:62 45;filter:drop-shadow(0 0 3px var(--tone));animation:.9s linear infinite k-spin}.k-spinner-b{stroke:var(--gold);stroke-width:2px;stroke-dasharray:22 53;animation:1.4s linear infinite reverse k-spin}.k-spinner-c{fill:color-mix(in srgb, var(--tone) 30%, transparent);stroke:var(--tone);stroke-width:1px}.k-circuit{--tone:var(--p1);pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:hidden}.k-circuit-rule{height:20px;display:block;position:relative;inset:auto}.k-circuit-line{fill:none;stroke:var(--tone);stroke-width:1.1px;opacity:.32;vector-effect:non-scaling-stroke}.k-circuit-node{fill:var(--bg);stroke:var(--tone);stroke-width:1.2px;opacity:.6}.k-circuit-stack{pointer-events:none;position:absolute;inset:0}.k-circuit-pulse,.k-circuit-pulse-glow{fill:none;stroke:color-mix(in srgb, var(--tone) 55%, var(--text));stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:3.5 96.5}.k-circuit-pulse-glow{stroke:var(--tone);stroke-width:7px;opacity:.3}.k-circuit-pulses{opacity:0;will-change:opacity;animation:7s ease-in-out infinite k-circuit-phase}.k-scene{z-index:var(--z-scene);contain:layout paint;pointer-events:none;position:fixed;inset:0;overflow:hidden}.k-scene-glow{background:radial-gradient(ellipse 55% 60% at 0% 90%, color-mix(in srgb, var(--p1) 20%, transparent), transparent 70%), radial-gradient(ellipse 50% 55% at 100% 8%, color-mix(in srgb, var(--p2) 17%, transparent), transparent 70%), radial-gradient(ellipse 40% 35% at 72% 78%, color-mix(in srgb, var(--p1) 9%, transparent), transparent 70%), radial-gradient(ellipse 35% 30% at 25% 15%, color-mix(in srgb, var(--p2) 6%, transparent), transparent 70%);position:absolute;inset:0}.k-scene-traces{opacity:.85}.k-scene-a{-webkit-mask-image:linear-gradient(100deg,#000 0%,#0000 62%);mask-image:linear-gradient(100deg,#000 0%,#0000 62%)}.k-scene-b{-webkit-mask-image:linear-gradient(280deg,#000 0%,#0000 58%);mask-image:linear-gradient(280deg,#000 0%,#0000 58%)}.k-scene-image{background-position:50%;background-size:cover;position:absolute;inset:0}.k-scene-vignette{background:radial-gradient(ellipse 85% 80% at 50% 50%, transparent 55%, color-mix(in srgb, var(--bg) 80%, transparent) 100%);position:absolute;inset:0}.k-scene.has-image .k-scene-vignette{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 70%, transparent) 0%, transparent 55%), radial-gradient(ellipse 85% 80% at 50% 50%, transparent 50%, color-mix(in srgb, var(--bg) 85%, transparent) 100%)}.seg{gap:2px;padding-inline:6px;display:inline-flex}.seg button{--h:max(32px, var(--tap-min));isolation:isolate;min-height:var(--h);height:var(--h);color:var(--text-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);background:0 0;border:0;border-radius:0;padding:0 1em;position:relative}.seg button:before{content:"";inset:0 calc(var(--h) * tan(var(--slant)) / 2);z-index:-1;transform:skewX(calc(var(--slant) * -1));background:linear-gradient(180deg, var(--panel-3), var(--panel));border:1px solid var(--line-2);position:absolute}.seg button:hover:not(.on){color:var(--text);filter:none}.seg button.on{color:var(--text)}.seg button.on:before{background:linear-gradient(180deg, color-mix(in srgb, var(--p1) 40%, var(--panel)), color-mix(in srgb, var(--p1) 14%, var(--panel)));border-color:var(--p1);box-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--p1) 45%, transparent)}@keyframes k-spin{to{transform:rotate(360deg)}}@keyframes k-pulse{50%{opacity:.35}}@keyframes k-breathe{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}@keyframes k-ring-active{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}@keyframes k-sweep{0%,to{opacity:0;transform:skewX(calc(var(--slant) * -1)) translateX(0)}4%{opacity:1}30%{opacity:1}35%{opacity:0;transform:skewX(calc(var(--slant) * -1)) translateX(calc((1 - var(--sweep-w)) / var(--sweep-w) * 100%))}}@keyframes k-circuit-phase{0%,to{opacity:0}35%,60%{opacity:1}}@keyframes k-fade{0%{opacity:0}}@keyframes k-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes k-sheet-up{0%{transform:translateY(100%)}}@keyframes k-toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.k-modal:focus,.k-modal:focus-visible{outline:none}:root[data-fx=off] .k-btn-primary:after,:root[data-fx=off] .k-ring:before,:root[data-fx=off] .k-ring-spin,:root[data-fx=off] .k-ring-spin-rev,:root[data-fx=off] .k-circuit-pulses{animation:none}:root[data-hidden] .k-btn-primary:after,:root[data-hidden] .k-ring:before,:root[data-hidden] .k-ring-spin,:root[data-hidden] .k-ring-spin-rev,:root[data-hidden] .k-ring.is-active:before,:root[data-hidden] .k-circuit-pulses{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.k-btn-primary:after,.k-circuit-pulses{animation:none}}
