.ch-callouts{position:fixed;inset:0;pointer-events:none;z-index:40}.ch-callout{--ch-callout-silk: linear-gradient(180deg, #3d2c56 0%, #2a1e3e 55%, #1d1430 100%);--ch-callout-ink: #ffe9a0;--ch-callout-shade: #1d1430;position:absolute;width:max-content;box-sizing:border-box;text-align:center;padding:8px 34px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%,16px 50%);background:linear-gradient(180deg,#f2c548 0 3px,#6a4508 3px 4px,#0000 4px calc(100% - 4px),#6a4508 calc(100% - 4px) calc(100% - 3px),#f2c548 calc(100% - 3px)) 0 0 / 100% 100%,linear-gradient(180deg,#fff0d238,#fff0 40%,#00000040),repeating-linear-gradient(90deg,#fff0 0 22px,#ffffff12 30px,#0000001a 42px,#fff0 50px),var(--ch-callout-silk);filter:drop-shadow(0 6px 10px rgba(0,0,0,.55));animation:ch-callout-in .42s cubic-bezier(.2,1.5,.4,1) both,ch-callout-out .45s ease-in 1.15s forwards}.ch-callout-text{display:block;font:900 clamp(20px,min(6vw,9vh),38px) / 1.08 "Cinzel",Georgia,serif;letter-spacing:.05em;color:var(--ch-callout-ink);text-wrap:balance;text-shadow:0 2px 0 var(--ch-callout-shade),0 0 14px rgba(255,210,120,.45)}.ch-callout[data-kind=check]{--ch-callout-silk: linear-gradient(180deg, #ec3a60 0%, #c8173f 45%, #7a0b26 100%);--ch-callout-shade: #4a0717}.ch-callout[data-kind=mate]{--ch-callout-silk: linear-gradient(180deg, #ec3a60 0%, #c8173f 45%, #7a0b26 100%);--ch-callout-shade: #4a0717;padding:12px 32px 14px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(242,197,72,.55));animation:ch-callout-in .5s cubic-bezier(.2,1.5,.4,1) both,ch-callout-out .5s ease-in 2.2s forwards}.ch-callout[data-kind=mate] .ch-callout-text{font-size:clamp(24px,min(7vw,8.5vh),58px)}.ch-callout[data-kind=praise],.ch-callout[data-kind=promote],.ch-callout[data-kind=castle]{--ch-callout-silk: linear-gradient(180deg, #4a87f0 0%, #1f5fd1 45%, #0f2f6e 100%);--ch-callout-shade: #0f2f6e}.ch-callout[data-kind=refuse],.ch-callout[data-kind=slip],.ch-callout[data-kind=info]{padding:7px 24px 8px;clip-path:none;border-radius:2px;border-style:solid;border-width:0 9px;border-color:transparent;border-image:linear-gradient(90deg,#7a5a2a,#fbf0d0 30%,#c9a86a 70%,#6a4a1a) 0 9;background:radial-gradient(120% 60% at 50% 0%,#fff6,#fff0 60%),linear-gradient(180deg,#f9eecf,#f4e4bc 45%,#ead7a6);box-shadow:inset 0 0 14px #96642840}.ch-callout[data-kind=refuse] .ch-callout-text,.ch-callout[data-kind=slip] .ch-callout-text,.ch-callout[data-kind=info] .ch-callout-text{font-size:clamp(15px,4.2vw,22px);font-weight:700;letter-spacing:.02em;color:#2a160c;text-shadow:none}@keyframes ch-callout-in{0%{opacity:0;transform:scale(.3,.8)}}@keyframes ch-callout-out{to{opacity:0;transform:translateY(-28px) scale(.96)}}@media(prefers-reduced-motion:reduce){.ch-callout,.ch-callout[data-kind=mate]{animation:ch-callout-out .3s linear 1.4s forwards}}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.woff) format("woff")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-decorative-latin-900-normal-MnIZQgjg.woff2) format("woff2"),url(./cinzel-decorative-latin-900-normal-BBdTCSMn.woff) format("woff")}html.ch-cover-on #ui,html.ch-cover-on .kit-corner,html.ch-cover-on .kit-hud,html.ch-cover-on .ch-callouts{display:none!important}.ch-cover{position:fixed;inset:0;z-index:50;pointer-events:none;overflow:hidden;font-family:Cinzel Decorative,Cinzel,Georgia,Times New Roman,serif}.ch-cv-shade{position:absolute;inset:0;background:radial-gradient(40% 55% at 6% 38%,rgba(255,150,50,.4),transparent 70%),radial-gradient(30% 40% at 100% 100%,rgba(8,4,12,.85),transparent 75%),radial-gradient(26% 34% at 100% 0%,rgba(8,4,12,.8),transparent 75%),radial-gradient(30% 40% at 0% 100%,rgba(8,4,12,.7),transparent 75%),linear-gradient(90deg,#140a1af5,#1b1026db 30%,#1b102600 56%)}.ch-cv-bunting{position:absolute;top:-4px;left:-10px;width:360px;height:64px;display:flex;gap:4px;transform:rotate(4deg);transform-origin:left top;filter:drop-shadow(0 4px 3px rgba(0,0,0,.55))}.ch-cv-bunting:before{content:"";position:absolute;left:0;right:0;top:8px;height:3px;background:repeating-linear-gradient(90deg,#d9a93b 0 6px,#6a4a10 6px 9px)}.ch-cv-pennant{width:28px;height:38px;margin-top:9px;clip-path:polygon(0 0,100% 0,50% 100%)}.ch-cv-pennant:nth-child(odd){transform:rotate(-4deg)}.ch-cv-p0{background:linear-gradient(#3a7bf0,#0f2f6e)}.ch-cv-p1{background:linear-gradient(#fff2b8,#d9a93b)}.ch-cv-p2{background:linear-gradient(#ee3a62,#7a0b26)}.ch-cv-torch{position:absolute;left:18px;top:128px;width:12px;height:120px;border-radius:3px;background:linear-gradient(90deg,#2a1608,#6a4422,#2a1608);box-shadow:0 0 0 2px #1a0c04}.ch-cv-torch:before{content:"";position:absolute;left:-20px;top:-52px;width:52px;height:64px;border-radius:50% 50% 44% 44%;background:radial-gradient(circle at 50% 70%,#fffbe0,#ffc040 38%,#ff6a10 60%,#ff3c0000 74%);filter:blur(.5px)}.ch-cv-left{position:absolute;left:58px;top:52%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.ch-cv-crest{width:78px;height:88px;padding:4px;background:linear-gradient(180deg,#fff2b8,#d9a93b 45%,#7a520c);clip-path:path("M39 0 L78 11 L78 48 Q78 76 39 88 Q0 76 0 48 L0 11 Z");filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}.ch-cv-shield{width:100%;height:100%;display:grid;place-items:center;clip-path:path("M35 0 L70 10 L70 43 Q70 68 35 80 Q0 68 0 43 L0 10 Z");background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 40%),linear-gradient(90deg,#2c6be6 50%,#d61f4b 50%)}.ch-cv-shield span{font-size:46px;line-height:1;color:#ffd75a;text-shadow:0 2px 0 #4a2a04,0 0 12px rgba(255,220,120,.8)}.ch-cv-title{display:flex;font-weight:900;font-size:96px;line-height:.95;letter-spacing:1px}.ch-cv-letter{position:relative;background:linear-gradient(180deg,#fffbe8,#ffe9a0 28%,#f2c548 52%,#b07a12 78%,#7a520c);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px rgba(58,33,6,.9);filter:drop-shadow(0 4px 0 #3a2106) drop-shadow(0 7px 0 #1e1003) drop-shadow(0 0 22px rgba(255,170,60,.55))}.ch-cv-letter:nth-child(odd){transform:translateY(-3px) rotate(-2deg)}.ch-cv-letter:nth-child(2n){transform:translateY(2px) rotate(1.5deg)}.ch-cv-scroll{position:relative;margin-top:6px;padding:9px 24px 10px;border-radius:3px;font:700 17px/1 Cinzel,Georgia,serif;letter-spacing:.04em;color:#2a160c;white-space:nowrap;background:linear-gradient(180deg,#fbf0d0,#ead7a6);box-shadow:0 4px #00000073,inset 0 0 12px #966e2859}.ch-cv-scroll:before,.ch-cv-scroll:after{content:"";position:absolute;top:-5px;bottom:-5px;width:14px;border-radius:7px;background:linear-gradient(90deg,#b8955a,#f6e6bd 45%,#9c7c44);box-shadow:0 3px #0006}.ch-cv-scroll:before{left:-9px}.ch-cv-scroll:after{right:-9px}@property --ch-sweep{syntax: "<percentage>"; inherits: false; initial-value: -30%;}:root{--kit-bg: #120d1a;--kit-panel: #1b1626;--kit-fg: #fff3dc;--kit-muted: #dcc9a2;--kit-accent: #c8173f;--kit-accent-fg: #ffffff;--kit-accent-2: #1f5fd1;--kit-warn: #ff8a5c;--kit-radius: 4px;--kit-font: "Cinzel", Georgia, "Times New Roman", serif;--kit-focus-shadow: none;--kit-focus-outline: none;--kit-focus-filter: drop-shadow(0 0 1px #ffb02e) drop-shadow(0 0 1px #ffb02e) drop-shadow(0 0 1.5px #ffb02e) drop-shadow(0 0 12px rgba(255, 176, 46, .85)) drop-shadow(0 5px 6px rgba(0, 0, 0, .45));--kit-glyph-key: linear-gradient(180deg, #fbf0d0 0%, #ead7a6 100%);--kit-glyph-key-ink: #2a160c;--kit-glyph-pad-bg: #1b1626;--kit-glyph-pad-ink: #f4e4bc;--kit-glyph-font: ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--ch-ruby: #c8173f;--ch-ruby-hi: #e2284f;--ch-ruby-dk: #7a0b26;--ch-sap: #1f5fd1;--ch-sap-hi: #3d7ff0;--ch-sap-dk: #0f2f6e;--ch-gold: #f2c548;--ch-gold-hi: #ffe9a0;--ch-gold-dk: #8a5f0c;--ch-ivory: #fff3dc;--ch-parch: #f4e4bc;--ch-parch-2: #ead7a6;--ch-ink: #2a160c;--ch-ink-soft: #6b4524;--ch-stone: #1b1626;--ch-focus: #ffb02e;--ch-display: "Cinzel", Georgia, "Times New Roman", serif;--ch-deco: "Cinzel Decorative", "Cinzel", Georgia, serif;--ch-script: Georgia, "Times New Roman", serif;--ch-mono: ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--ch-read: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ch-glyphs: "Segoe UI Symbol", "DejaVu Sans", "Noto Sans Symbols 2", "Arial Unicode MS", serif;--ch-bouncy: cubic-bezier(.2, 1.6, .4, 1);--ch-settle: cubic-bezier(.2, .9, .3, 1.1);--ch-leaf: linear-gradient(180deg, #fffbe8 0%, #ffe9a0 30%, #f2c548 52%, #b8860f 72%, #f2c548 88%, #ffe9a0 100%);--ch-leaf-flat: linear-gradient(180deg, #fff3c0 0%, #f2c548 50%, #c99520 80%, #8a5f0c 100%);--ch-braid: repeating-linear-gradient( -45deg, #6a4508 0 1.5px, #c99520 1.5px 3px, #ffe9a0 3px 4.5px, #f2c548 4.5px 6.5px, #a8780f 6.5px 8px );--ch-braid-focus: repeating-linear-gradient( -45deg, #8a4a00 0 1.5px, #ffb02e 1.5px 3px, #fff1c8 3px 4.5px, #ffc65a 4.5px 6.5px, #d47a00 6.5px 8px );--ch-braid-hot: repeating-linear-gradient( -45deg, #8a5f0c 0 1.5px, #f2c548 1.5px 3px, #fffbe8 3px 4.5px, #ffe9a0 4.5px 6.5px, #d6a62a 6.5px 8px );--ch-folds: linear-gradient(180deg, rgba(255, 240, 210, .2) 0%, rgba(255, 255, 255, 0) 38%, rgba(0, 0, 0, .22) 100%), repeating-linear-gradient( 90deg, rgba(255, 255, 255, 0) 0 22px, rgba(255, 255, 255, .07) 30px, rgba(0, 0, 0, .1) 42px, rgba(255, 255, 255, 0) 50px );--ch-silk-night: linear-gradient(180deg, #3d2c56 0%, #2a1e3e 55%, #1d1430 100%);--ch-silk-night-hi: linear-gradient(180deg, #4b3768 0%, #33254b 55%, #241a3a 100%);--ch-silk-ruby: linear-gradient(180deg, #ec3a60 0%, #c8173f 45%, #7a0b26 100%);--ch-silk-ruby-hi: linear-gradient(180deg, #ff5577 0%, #dc2149 45%, #8c0e2d 100%);--ch-silk-sap: linear-gradient(180deg, #4a87f0 0%, #1f5fd1 45%, #0f2f6e 100%);--ch-silk-sap-hi: linear-gradient(180deg, #5f98ff 0%, #2c6ce0 45%, #143a82 100%);--ch-wax: radial-gradient(circle at 34% 28%, #ff7f93 0%, #e2284f 20%, #b01236 55%, #6e0820 100%);--ch-wax-gold: radial-gradient(circle at 34% 28%, #fffbe8 0%, #ffe9a0 22%, #f2c548 55%, #8a5f0c 100%);--ch-blob: 50% 46% 53% 47% / 48% 53% 47% 52%;--ch-paper: radial-gradient(120% 60% at 50% 0%, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0) 60%), radial-gradient(circle at 18% 82%, rgba(150, 100, 40, .16), rgba(150, 100, 40, 0) 34%), radial-gradient(circle at 86% 30%, rgba(150, 100, 40, .12), rgba(150, 100, 40, 0) 30%), linear-gradient(180deg, #f9eecf 0%, #f4e4bc 45%, #ead7a6 100%);--ch-roll: linear-gradient(90deg, #8a6a3a 0%, #d8bd85 25%, #fbf0d0 45%, #c9a86a 75%, #7a5a2a 100%);--ch-roll-v: linear-gradient(180deg, #8a6a3a 0%, #d8bd85 25%, #fbf0d0 45%, #c9a86a 75%, #7a5a2a 100%);--ch-bricks: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='36'><g fill='none' stroke='%23000' stroke-opacity='.42'><path d='M0 .5H64M0 18.5H64M.5 0V18.5M32.5 18.5V36'/></g><g fill='none' stroke='%23fff' stroke-opacity='.05'><path d='M0 1.5H64M0 19.5H64M1.5 1V18M33.5 19V36'/></g></svg>");--ch-stone-bg: radial-gradient(130% 60% at 50% -12%, rgba(255, 140, 50, .2), rgba(255, 140, 50, 0) 62%), radial-gradient(140% 100% at 50% 120%, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 60%), var(--ch-bricks) 0 0 / 64px 36px, linear-gradient(180deg, rgba(38, 30, 52, .96) 0%, rgba(23, 18, 32, .97) 100%);--ch-bunting: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='28'><path d='M0 3.5Q42 8 84 3.5' fill='none' stroke='%23c99520' stroke-width='2'/><path d='M3 4.2L25 5.4L14 25Z' fill='%231f5fd1'/><path d='M3 4.2L14 4.8L14 25Z' fill='%23fff' fill-opacity='.14'/><path d='M31 5.6L53 5.6L42 26Z' fill='%23c8173f'/><path d='M31 5.6L42 5.8L42 26Z' fill='%23fff' fill-opacity='.14'/><path d='M59 5.4L81 4.2L70 25Z' fill='%23f2c548'/><path d='M59 5.4L70 4.8L70 25Z' fill='%23fff' fill-opacity='.22'/><circle cx='28' cy='5.6' r='1.6' fill='%23ffe9a0'/><circle cx='56' cy='5.6' r='1.6' fill='%23ffe9a0'/></svg>");--ch-shield: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46' preserveAspectRatio='none'><path d='M20 0L40 5V23C40 35 31 42 20 46C9 42 0 35 0 23V5Z'/></svg>");--ch-tail: polygon(0 0, 100% 0, calc(100% - 20px) 50%, 100% 100%, 0 100%);--ch-tail-in: polygon(0 0, 100% 0, calc(100% - 18px) 50%, 100% 100%, 0 100%);--ch-ribbon: polygon(0 0, 100% 0, calc(100% - 14px) 50%, 100% 100%, 0 100%, 14px 50%);--ch-ribbon-in: polygon(0 0, 100% 0, calc(100% - 12px) 50%, 100% 100%, 0 100%, 12px 50%);--ch-pennant: polygon(0 0, 100% 0, 100% 84%, 50% 100%, 0 84%);--ch-depth: drop-shadow(0 4px 0 rgba(0, 0, 0, .38)) drop-shadow(0 7px 10px rgba(0, 0, 0, .35))}html,body{margin:0;height:100%;background:radial-gradient(50% 36% at 12% 0%,#ff822838,#ff822800 70%),radial-gradient(50% 36% at 88% 0%,#ff822838,#ff822800 70%),radial-gradient(120% 90% at 50% 20%,#2a1f3a,#17111f 55%,#08060c);overflow:hidden;overscroll-behavior:none}#app{position:fixed;inset:0;transition:filter .5s ease}canvas{display:block}html.ch-attract-on #app{filter:blur(3px) brightness(.62) sepia(.25) saturate(1.15)}:focus{outline:none}:focus-visible{outline:2px solid var(--ch-focus);outline-offset:2px}.kit-ui [data-nav]:focus-visible,.kit-btn:focus-visible{outline:none}.ch-panel-menu,.ch-card-box,.ch-side,.ch-promo,.ch-loading,html .kit-modal-sheet{position:relative;box-sizing:border-box;border:4px solid transparent;border-radius:6px;background:var(--ch-stone-bg) padding-box,var(--ch-braid) border-box;box-shadow:0 22px 50px #0009,0 0 0 1px #000000b3,inset 0 0 0 1px #000000a6,inset 0 0 0 2px #ffe9a024,inset 0 0 50px #00000059}.ch-panel-menu:before,.ch-card-box:before,.ch-loading:before,.ch-promo:before,html .kit-modal-sheet:before{content:"";position:absolute;z-index:2;left:8px;right:8px;top:-5px;height:28px;background:var(--ch-bunting) center top / 84px 28px repeat-x;filter:drop-shadow(0 3px 2px rgba(0,0,0,.5));transform-origin:50% 0;pointer-events:none;animation:ch-sway 3.4s ease-in-out infinite alternate}.ch-panel-menu:after,.ch-card-box:after,.ch-side:after,.ch-loading:after,.ch-promo:after{content:"";position:absolute;inset:3px;pointer-events:none;background:radial-gradient(circle at 5px 5px,#fffbe8 0,#f2c548 2.5px,#6a4508 4px,#0000 4.5px) left top / 12px 12px no-repeat,radial-gradient(circle at 7px 5px,#fffbe8 0,#f2c548 2.5px,#6a4508 4px,#0000 4.5px) right top / 12px 12px no-repeat,radial-gradient(circle at 5px 7px,#fffbe8 0,#f2c548 2.5px,#6a4508 4px,#0000 4.5px) left bottom / 12px 12px no-repeat,radial-gradient(circle at 7px 7px,#fffbe8 0,#f2c548 2.5px,#6a4508 4px,#0000 4.5px) right bottom / 12px 12px no-repeat}.ch-side,.ch-promo{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.kit-ui{font-family:var(--ch-display)}.kit-dim{background:radial-gradient(60% 40% at 50% 0%,#ff822824,#ff822800 70%),#0a060ea8;backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%)}.kit-title-screen.kit-dim{background:radial-gradient(34% 26% at 8% 12%,#ff8c283d,#ff8c2800 70%),radial-gradient(34% 26% at 92% 12%,#ff8c283d,#ff8c2800 70%),radial-gradient(ellipse 74% 64% at 50% 46%,#0e08122e,#0e081299 68%,#060308f0);backdrop-filter:none;-webkit-backdrop-filter:none}.kit-title,.kit-modal-title{position:relative;box-sizing:border-box;width:fit-content;max-width:100%;margin:0 auto;padding:7px 38px 9px;font:900 clamp(1.45rem,6.4vw,2.1rem) / 1.12 var(--ch-display);letter-spacing:.05em;text-align:center;color:var(--ch-gold-hi);text-shadow:0 2px 0 #4a0717,0 3px 6px rgba(0,0,0,.55),0 0 18px rgba(255,200,90,.35);clip-path:var(--ch-ribbon);background:linear-gradient(180deg,#f2c548 0 2px,#6a4508 2px 3px,#0000 3px calc(100% - 3px),#6a4508 calc(100% - 3px) calc(100% - 2px),#f2c548 calc(100% - 2px)) 0 0 / 100% 100%,var(--ch-folds),var(--ch-silk-ruby);animation:ch-unfurl .55s .05s var(--ch-settle) both}.kit-tagline{font-family:var(--ch-mono);font-size:.85rem;color:var(--kit-muted)}.kit-menu{gap:10px}.kit-btn{position:relative;isolation:isolate;overflow:visible;min-height:48px;padding:10px 34px 10px 18px;border:0;border-radius:0;background:none;font:700 16px var(--ch-display);letter-spacing:.04em;color:var(--ch-ivory);text-shadow:0 1px 0 rgba(0,0,0,.6);filter:var(--ch-depth);transition:transform .14s ease,filter .18s ease}.kit-btn:before,.kit-btn:after{content:"";position:absolute;z-index:-1;pointer-events:none}.kit-btn:before{inset:0;clip-path:var(--ch-tail);background:var(--ch-braid)}.kit-btn:after{inset:3px;clip-path:var(--ch-tail-in);background:var(--ch-folds),var(--ch-silk-night)}@media(hover:hover){.kit-btn:hover:not(:disabled){transform:translateY(-2px)}.kit-btn:hover:not(:disabled):before{background:var(--ch-braid-hot)}.kit-btn:hover:not(:disabled):after{background:var(--ch-folds),var(--ch-silk-night-hi)}}html[data-hub-input=keys] .kit-btn:focus,.kit-btn[data-hub-focus]{transform:translateY(-3px)}html[data-hub-input=keys] .kit-btn:focus:before,.kit-btn[data-hub-focus]:before,html[data-hub-input=keys] .ch-opp:focus:before,.ch-opp[data-hub-focus]:before,html[data-hub-input=keys] .ch-rule:focus:before,.ch-rule[data-hub-focus]:before{background:var(--ch-braid-focus)}html[data-hub-input=touch] .ch-opp[data-hub-focus]:not(:hover):before,html[data-hub-input=touch] .ch-rule[data-hub-focus]:not(:hover):before{background:var(--ch-braid)}html[data-hub-input=touch] .ch-opp.ch-on[data-hub-focus]:not(:hover):before{background:var(--ch-braid-hot)}html[data-hub-input=touch] .kit-btn[data-hub-focus]{transform:none}html[data-hub-input=touch] .kit-ui .kit-btn[data-nav][data-hub-focus]{filter:var(--ch-depth)}html[data-hub-input=touch] .kit-btn[data-hub-focus]:not(:hover):before{background:var(--ch-braid)}.kit-btn:active:not(:disabled){transform:translateY(2px);filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.kit-btn:disabled{opacity:.5;filter:grayscale(.7) drop-shadow(0 2px 0 rgba(0,0,0,.3));cursor:default}.kit-btn.kit-primary{color:#fff;text-shadow:0 2px 0 rgba(74,7,23,.85);transform-origin:0 50%;animation:ch-flutter 2.6s ease-in-out infinite}.kit-btn.kit-primary:after{background:linear-gradient(100deg,rgba(255,240,200,0) calc(var(--ch-sweep) - 14%),rgba(255,240,200,.3) var(--ch-sweep),rgba(255,240,200,0) calc(var(--ch-sweep) + 14%)),var(--ch-folds),var(--ch-silk-ruby);animation:ch-sweep 4s 1.2s ease-in-out infinite}@media(hover:hover){.kit-btn.kit-primary:hover:not(:disabled):after{background:var(--ch-folds),var(--ch-silk-ruby-hi)}}html[data-hub-input=keys] .kit-btn.kit-primary:focus,.kit-btn.kit-primary[data-hub-focus]{animation:none}.kit-btn-sub{font-family:var(--ch-mono);font-weight:400;color:var(--kit-muted)}.kit-btn-icon{color:var(--ch-gold)}.kit-link{color:var(--ch-gold-hi)}.kit-btn>.kit-glyph-on{right:26px}html[data-prompts=keys] .kit-btn:has(>.kit-glyph-on[data-keys=yes]),html[data-prompts=pad] .kit-btn:has(>.kit-glyph-on[data-pad=yes]){padding-left:18px;padding-right:66px}.kit-g-key{border:1px solid #8a6a3a;box-shadow:inset 0 -2px #7a5a2a73,0 1px #00000080}.kit-g-face,.kit-g-word{box-shadow:inset 0 0 0 1.5px #c99520,0 1px #00000080}.kit-corner .kit-pause-btn{min-width:46px;width:46px;min-height:52px;height:52px;padding:0 0 6px;justify-content:center;font:900 17px var(--ch-display);color:var(--ch-gold-hi);text-shadow:0 2px 0 rgba(0,0,0,.6)}.kit-corner .kit-pause-btn:before{clip-path:none;-webkit-mask:var(--ch-shield) center / 100% 100% no-repeat;mask:var(--ch-shield) center / 100% 100% no-repeat;background:var(--ch-leaf-flat)}.kit-corner .kit-pause-btn:after{inset:3px;clip-path:none;-webkit-mask:var(--ch-shield) center / 100% 100% no-repeat;mask:var(--ch-shield) center / 100% 100% no-repeat;background:linear-gradient(180deg,#ffffff38,#fff0 45%),linear-gradient(90deg,var(--ch-sap) 50%,var(--ch-ruby) 50%)}.kit-modal{background:radial-gradient(60% 40% at 50% 0%,#ff822824,#ff822800 70%),#08050ca8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}html .kit-modal-sheet{display:flex;flex-direction:column;max-height:100%;overflow:hidden;padding:28px 16px 16px;gap:12px;animation:ch-unroll .5s var(--ch-settle) backwards}html .kit-modal-sheet:before{top:0}.kit-modal-title{flex:none;font-size:clamp(1.2rem,5vw,1.55rem);z-index:1}.kit-modal-body{position:relative;z-index:1;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;margin:0 4px;padding:14px 16px;font-family:var(--ch-read);font-weight:500;line-height:1.45;--kit-fg: var(--ch-ink);--kit-muted: var(--ch-ink-soft);color:var(--ch-ink);background:var(--ch-paper);border-style:solid;border-width:9px 0;border-color:transparent;border-image:linear-gradient(180deg,#7a5a2a 0,#d8bd85 2px,#fbf0d0,#c9a86a 6px,#6a4a1a 9px,#0000 9px calc(100% - 9px),#7a5a2a calc(100% - 9px),#d8bd85 calc(100% - 7px),#fbf0d0 calc(100% - 5px),#c9a86a calc(100% - 3px),#6a4a1a) 9 0;box-shadow:0 6px 14px #00000073,inset 0 0 30px #96642838;-webkit-mask:linear-gradient(180deg,#000 0 9px,rgba(0,0,0,.2) 9px,#000 18px,#000 calc(100% - 18px),rgba(0,0,0,.2) calc(100% - 9px),#000 calc(100% - 9px));mask:linear-gradient(180deg,#000 0 9px,rgba(0,0,0,.2) 9px,#000 18px,#000 calc(100% - 18px),rgba(0,0,0,.2) calc(100% - 9px),#000 calc(100% - 9px));scrollbar-width:thin;scrollbar-color:#a8803a transparent}.kit-modal-body h3,.kit-modal-body h4{margin:.4em 0 0;font-family:var(--ch-display);font-weight:700;color:var(--ch-ruby-dk)}.kit-modal-body strong,.kit-modal-body b{color:var(--ch-ruby-dk)}.kit-modal-body p{margin:.25em 0}.kit-modal-body>p:first-child:first-letter{float:left;margin:.06em .12em 0 0;font:900 2.3em / .85 var(--ch-display);color:var(--ch-ruby);text-shadow:0 1px 0 rgba(255,255,255,.5)}.kit-modal-body .kit-btn,.kit-modal-body .kit-row-label,.kit-modal-body .kit-friend-name{--kit-fg: var(--ch-ivory)}.kit-modal-body .kit-btn{--kit-muted: #dcc9a2;color:var(--ch-ivory)}.kit-join-code .kit-btn{padding:6px 30px 6px 16px}.kit-modal-buttons{position:relative;z-index:1;flex:none;justify-content:center;gap:10px}.kit-modal-buttons .kit-btn{min-width:140px}.kit-modal-buttons .kit-btn,.kit-modal-body>*{animation:ch-fade-up .35s both}.kit-modal-body>:nth-child(2){animation-delay:.05s}.kit-modal-body>:nth-child(3){animation-delay:.1s}.kit-modal-body>:nth-child(4){animation-delay:.15s}.kit-modal-body>:nth-child(5){animation-delay:.2s}.kit-modal-body>:nth-child(n+6){animation-delay:.25s}.kit-row{padding:2px;border-bottom:1px dashed rgba(106,69,36,.35)}.kit-row:last-child{border-bottom:0}.kit-modal-body .kit-row-label{font:700 .95rem var(--ch-display);color:var(--ch-ink)}.kit-toggle{flex:none;width:60px;height:32px;border-radius:16px;background:linear-gradient(180deg,#2a1a10,#4a3220);border:1.5px solid #8a6a3a;box-shadow:inset 0 2px 5px #0009,0 1px #ffffff80;transition:background .2s ease,box-shadow .2s ease}.kit-toggle:after{top:3px;left:3px;width:23px;height:23px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c9c4d2,#6e6878);box-shadow:0 2px 3px #00000080;transition:transform .22s var(--ch-bouncy),background .2s ease,border-radius .2s ease}.kit-toggle[aria-checked=true]{background:var(--ch-folds),var(--ch-silk-ruby);border-color:var(--ch-gold-dk);box-shadow:inset 0 2px 5px #00000059,0 0 10px #c8173f73}.kit-toggle[aria-checked=true]:after{transform:translate(28px);border-radius:3px 3px 50% 50%/3px 3px 60% 60%;background:var(--ch-wax-gold)}.kit-slider{-webkit-appearance:none;appearance:none;height:32px;background:transparent;accent-color:var(--ch-ruby);cursor:pointer}.kit-slider::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:var(--ch-braid);border:1px solid #6a4a1a;box-shadow:inset 0 2px 3px #00000073}.kit-slider::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(180deg,#2a1a10,#4a3220);border:1px solid #6a4a1a}.kit-slider::-moz-range-progress{height:8px;border-radius:4px;background:var(--ch-braid)}.kit-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:var(--ch-blob);border:1.5px solid #4a0412;background:var(--ch-wax);box-shadow:inset 0 0 0 3px #00000029,0 2px 3px #0000008c}.kit-slider::-moz-range-thumb{width:24px;height:24px;border-radius:var(--ch-blob);border:1.5px solid #4a0412;background:var(--ch-wax)}.kit-seg{background:#6a45242e;border:1.5px solid #a8803a;border-radius:4px;box-shadow:inset 0 2px 4px #0003}.kit-seg-item{min-height:40px;border-radius:2px;font:700 14px var(--ch-display);color:var(--ch-ink);transition:background .15s ease,color .15s ease,transform .15s var(--ch-bouncy)}.kit-seg-item[aria-checked=true]{color:#fff;background:var(--ch-folds),var(--ch-silk-ruby);box-shadow:inset 0 0 0 1.5px var(--ch-gold),0 2px #0000004d;text-shadow:0 1px 0 rgba(74,7,23,.8)}.kit-share-field,.kit-chat-input,.kit-join-code input{border-radius:3px;border:1.5px solid #8a6a3a;background:linear-gradient(180deg,#fffaea,#f4e4bc);color:var(--ch-ink);font-family:var(--ch-read);font-weight:500;box-shadow:inset 0 2px 4px #6a45244d}.kit-share-field::placeholder,.kit-chat-input::placeholder,.kit-join-code input::placeholder{color:#6a4524b3}.kit-toast{position:relative;padding:11px 14px 11px 46px;background:var(--ch-paper);border:0;border-left:10px solid transparent;border-image:var(--ch-roll-v) 0 0 0 10 / 0 0 0 10px;border-radius:0;color:var(--ch-ink);font-family:var(--ch-read);font-weight:500;--kit-fg: var(--ch-ink);--kit-muted: var(--ch-ink-soft);box-shadow:0 10px 26px #0000008c;animation:ch-unroll-x .4s var(--ch-settle) backwards}.kit-toast:before{content:"";position:absolute;left:8px;top:50%;width:26px;height:26px;translate:0 -50%;border-radius:var(--ch-blob);background:var(--ch-wax-gold);box-shadow:inset 0 0 0 3px #0000001f,0 2px #00000059;animation:ch-stamp .45s .15s var(--ch-bouncy) backwards}.kit-toast[data-kind=good]:before{background:var(--ch-wax-gold)}.kit-toast[data-kind=warn]:before{background:var(--ch-wax)}.kit-toast-actions .kit-btn{min-height:44px}.kit-banner{font:900 clamp(32px,9vw,72px) var(--ch-deco);letter-spacing:.04em;background:var(--ch-leaf);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3a2106) drop-shadow(0 0 24px rgba(255,160,60,.6));text-shadow:none}.kit-progress{height:10px;border-radius:5px;background:#0000008c;border:1px solid var(--ch-gold-dk)}.kit-progress>i{background:var(--ch-braid);box-shadow:0 0 10px #f2c5488c}.kit-spinner{border-color:#f2c54833;border-top-color:var(--ch-gold);border-right-color:var(--ch-ruby)}.kit-face{box-shadow:0 0 0 2px var(--ch-gold),0 0 0 3px #0009}.kit-choose-head,.kit-join-label{font:700 .78rem var(--ch-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ch-ruby-dk)}.kit-choose>.kit-tagline,.kit-friends>.kit-tagline{font-family:var(--ch-script);font-style:italic;color:var(--ch-ink-soft)}.kit-friend{padding:4px 2px;border-bottom:1px dashed rgba(106,69,36,.35);color:var(--ch-ink)}.kit-friend:last-child{border-bottom:0}.kit-friend-name,.kit-open-name{font:700 .95rem var(--ch-display);color:var(--ch-ink)}.kit-open-sub{font-family:var(--ch-mono);color:var(--ch-ink-soft)}.kit-friend>.kit-btn{min-height:44px;padding:4px 30px 4px 14px}.ch-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 26px 22px;animation:ch-unroll .5s var(--ch-settle) backwards}.ch-loading>*{position:relative;z-index:1}.kit-btn.ch-mbtn{justify-content:flex-start;flex-wrap:nowrap;gap:12px;min-height:54px;text-align:left;padding:5px 32px 5px 9px}.ch-mbtn-icon{position:relative;flex:none;width:38px;height:44px;-webkit-mask:var(--ch-shield) center / 100% 100% no-repeat;mask:var(--ch-shield) center / 100% 100% no-repeat;background:linear-gradient(180deg,#6a4508,#3a2504);transition:transform .2s var(--ch-bouncy)}.ch-mbtn-icon:before{content:attr(data-icon);position:absolute;inset:2px;display:grid;place-items:center;padding-bottom:4px;box-sizing:border-box;-webkit-mask:var(--ch-shield) center / 100% 100% no-repeat;mask:var(--ch-shield) center / 100% 100% no-repeat;background:var(--ch-leaf-flat);font:700 1.1rem var(--ch-glyphs);font-variant-emoji:text;color:var(--ch-ink);text-shadow:0 1px 0 rgba(255,240,200,.6)}.ch-mbtn-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ch-mbtn-label{font:700 1.04rem / 1.15 var(--ch-display);letter-spacing:.03em}.ch-mbtn-sub{font:400 .66rem var(--ch-mono);letter-spacing:-.02em;color:var(--kit-muted);text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-mbtn-sub:empty{display:none}.ch-mbtn-text:after{content:"";position:absolute;right:26px;top:50%;width:14px;height:16px;margin-top:-8px;clip-path:polygon(100% 0,100% 100%,0 50%);background:linear-gradient(180deg,#ffe08a,#ffb02e 55%,#c96a00);opacity:0;transform:translate(8px);transition:opacity .15s ease,transform .15s ease}html[data-hub-input=keys] .ch-mbtn:focus .ch-mbtn-icon,.ch-mbtn[data-hub-focus] .ch-mbtn-icon{transform:scale(1.12) rotate(-6deg)}html[data-hub-input=keys] .ch-mbtn:focus .ch-mbtn-icon:before,.ch-mbtn[data-hub-focus] .ch-mbtn-icon:before{color:var(--ch-gold-hi);text-shadow:0 1px 0 rgba(0,0,0,.7);background:linear-gradient(180deg,#ffffff40,#fff0 45%),linear-gradient(90deg,var(--ch-sap) 50%,var(--ch-ruby) 50%)}html[data-hub-input=keys] .ch-mbtn:focus .ch-mbtn-text:after,.ch-mbtn[data-hub-focus] .ch-mbtn-text:after{opacity:1;animation:ch-pointer .6s ease-in-out infinite alternate}html[data-hub-input=touch] .ch-mbtn[data-hub-focus] .ch-mbtn-icon{transform:none}html[data-hub-input=touch] .ch-mbtn[data-hub-focus]:not(:hover) .ch-mbtn-icon:before{color:var(--ch-ink);text-shadow:0 1px 0 rgba(255,240,200,.6);background:var(--ch-leaf-flat)}html[data-hub-input=touch] .ch-mbtn[data-hub-focus] .ch-mbtn-text:after{opacity:0;animation:none}@media(hover:hover){.ch-mbtn:hover:not(:disabled) .ch-mbtn-icon{transform:scale(1.08) rotate(-4deg)}}html[data-prompts=keys] .kit-btn.ch-mbtn:has(>.kit-glyph-on[data-keys=yes]),html[data-prompts=pad] .kit-btn.ch-mbtn:has(>.kit-glyph-on[data-pad=yes]){padding-left:9px;padding-right:80px}html[data-prompts=keys] .ch-mbtn:has(>.kit-glyph-on[data-keys=yes]) .ch-mbtn-text:after,html[data-prompts=pad] .ch-mbtn:has(>.kit-glyph-on[data-pad=yes]) .ch-mbtn-text:after{display:none}.kit-btn.kit-primary.ch-mbtn{min-height:64px;padding-top:7px;padding-bottom:7px}.kit-primary .ch-mbtn-label{font-size:1.3rem;font-weight:900;color:#fff;text-shadow:0 2px 0 rgba(74,7,23,.85)}.kit-primary .ch-mbtn-sub{color:#ffd9e0}.kit-primary .ch-mbtn-icon{width:42px;height:49px}.kit-primary .ch-mbtn-icon:before{font-size:1.35rem}.kit-btn.ch-in{animation:ch-hang-in .46s calc(var(--i, 0) * .07s) var(--ch-settle) both}.kit-btn.kit-primary.ch-in{animation:ch-hang-in .46s calc(var(--i, 0) * .07s) var(--ch-settle) both,ch-flutter 2.6s calc(.6s + var(--i, 0) * .07s) ease-in-out infinite}html[data-hub-input=keys] .kit-btn.kit-primary.ch-in:focus,.kit-btn.kit-primary.ch-in[data-hub-focus]{animation:ch-hang-in .46s calc(var(--i, 0) * .07s) var(--ch-settle) both}.kit-screen[data-redraw=true] .ch-in,.kit-screen[data-redraw=true] .ch-card-box{animation:none}.ch-chip{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-width:58px;height:58px;padding:2px 9px 0;border-radius:var(--ch-blob);background:var(--ch-wax);box-shadow:inset 0 0 0 3px #00000024,inset 0 -4px 6px #4a041273,0 3px #4a0412,0 6px 10px #0006;white-space:nowrap;animation:ch-stamp .5s calc(.5s + var(--n, 0) * .09s) var(--ch-bouncy) backwards}.ch-chip:before{content:"";position:absolute;inset:5px;border-radius:inherit;border:1.5px dashed rgba(255,220,228,.35);pointer-events:none}.ch-chip:nth-child(2){--n: 1;border-radius:47% 53% 46% 54%/52% 47% 53% 48%}.ch-chip:nth-child(3){--n: 2;border-radius:53% 47% 51% 49%/46% 52% 48% 54%}.ch-chip span{font:700 .52rem var(--ch-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffdde4;line-height:1.1}.ch-chip strong{font:900 1.06rem / 1.05 var(--ch-display);color:var(--ch-gold-hi);text-shadow:0 1px 0 #4a0412}.ch-title-screen{gap:8px}.ch-title-screen>:not(.ch-sparks,.ch-torches,.ch-bunting){position:relative;z-index:1;flex-shrink:0}.ch-bunting{position:absolute;z-index:0;top:0;left:84px;right:84px;height:46px;display:flex;justify-content:center;overflow:hidden;pointer-events:none;filter:drop-shadow(0 4px 3px rgba(0,0,0,.55))}.ch-bunting:before{content:"";position:absolute;top:6px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#c99520 0 6px,#6a4508 6px 9px)}.ch-flag{flex:none;width:30px;height:38px;margin:6px 4px 0;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;animation:ch-flag 3s calc(var(--i, 0) * -.23s) ease-in-out infinite alternate}.ch-flag-0{background:linear-gradient(90deg,#ffffff2e 50%,#0000 50%),linear-gradient(180deg,var(--ch-sap-hi),var(--ch-sap-dk))}.ch-flag-1{background:linear-gradient(90deg,#ffffff2e 50%,#0000 50%),linear-gradient(180deg,var(--ch-ruby-hi),var(--ch-ruby-dk))}.ch-flag-2{background:linear-gradient(90deg,#ffffff40 50%,#0000 50%),linear-gradient(180deg,#fff1b8,var(--ch-gold) 60%,#b8860f)}.ch-torches{position:absolute;z-index:0;inset:0;pointer-events:none}.ch-torch{position:absolute;top:118px;width:12px;height:78px;border-radius:2px 2px 5px 5px;background:linear-gradient(180deg,#c99520 0 6px,#6a4508 6px 8px,#0000 8px),linear-gradient(90deg,#2a1608,#6a4220 45%,#2a1608);box-shadow:0 4px 8px #0009}.ch-torch-l{left:max(16px,calc(50% - 330px))}.ch-torch-r{right:max(16px,calc(50% - 330px))}.ch-torch:before{content:"";position:absolute;left:-15px;top:-44px;width:42px;height:54px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 72%,#fffbe0,#ffd060 26%,#ff8a1a 50%,#ff3c0000 72%);transform-origin:50% 90%;animation:ch-flame .22s ease-in-out infinite alternate}.ch-torch-r:before{animation-duration:.27s;animation-delay:-.1s}.ch-torch:after{content:"";position:absolute;left:-134px;top:-150px;width:280px;height:260px;border-radius:50%;background:radial-gradient(circle,#ff96324d,#ff781e1f,#ff781e00 70%);mix-blend-mode:screen;animation:ch-glow 1.6s ease-in-out infinite alternate}.ch-crest{position:relative;flex:none;width:66px;height:76px;margin-top:2px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(255,170,60,.35));animation:ch-crest-drop .8s .05s var(--ch-bouncy) both}.ch-crest-rim,.ch-crest-field{position:absolute;-webkit-mask:var(--ch-shield) center / 100% 100% no-repeat;mask:var(--ch-shield) center / 100% 100% no-repeat}.ch-crest-rim{inset:0;background:var(--ch-leaf)}.ch-crest-field{inset:4px;display:grid;place-items:center;padding-bottom:6px;box-sizing:border-box;background:linear-gradient(180deg,#ffffff42,#fff0 40%,#00000040),repeating-linear-gradient(45deg,#ffffff0d 0 4px,#fff0 4px 8px),linear-gradient(90deg,var(--ch-sap) 50%,var(--ch-ruby) 50%)}.ch-crest-knight{font:400 2.5rem / 1 var(--ch-glyphs);font-variant-emoji:text;color:var(--ch-gold);-webkit-text-stroke:.03em #6a4508;paint-order:stroke fill;text-shadow:0 2px 0 #3a2106,0 0 12px rgba(255,220,120,.65)}.ch-crest:after{content:"";position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;background:radial-gradient(circle,#fff0b4e6,#f2c54866 30%,#f2c54800 65%);pointer-events:none;opacity:0;animation:ch-flash .9s .55s ease-out both}.kit-title.ch-wordmark{display:flex;justify-content:center;width:auto;margin:0;padding:0;line-height:1;background:none;clip-path:none;color:inherit;text-shadow:none;filter:none;animation:none}.ch-wm-row{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:.02em;font:900 clamp(3.2rem,16vw,5.4rem) / 1 var(--ch-deco);text-transform:uppercase;letter-spacing:0}.ch-letter{display:inline-block;background:var(--ch-leaf);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #6a4508) drop-shadow(0 3px 0 #3a2106) drop-shadow(0 5px 6px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(255,160,60,.45));transform-origin:50% 100%;animation:ch-letter-drop .7s calc(.35s + var(--i) * 75ms) var(--ch-bouncy) both,ch-letter-bob 3s calc(1.3s + var(--i) * .14s) ease-in-out infinite}.ch-glyph{font-family:var(--ch-glyphs);font-variant-emoji:text;font-weight:400;line-height:1}.ch-glyph[data-side="0"]{color:#fff6e0;-webkit-text-stroke:.035em #c99520;paint-order:stroke fill}.ch-glyph[data-side="1"]{color:#2a1c3c;-webkit-text-stroke:.035em #d8dbe8;paint-order:stroke fill}.ch-taglines{position:relative;box-sizing:border-box;width:min(440px,calc(100% - 40px));height:2.3em;margin:2px 0 4px;font:italic 500 .9rem var(--ch-script);color:var(--ch-ink);background:var(--ch-paper);border-radius:2px;box-shadow:0 4px #0000004d,0 8px 14px #00000059,inset 0 0 18px #96642840;animation:ch-unroll-x .6s .7s var(--ch-settle) both}.ch-taglines:before,.ch-taglines:after{content:"";position:absolute;top:-5px;bottom:-5px;width:13px;border-radius:6px;background:var(--ch-roll);box-shadow:0 2px 3px #00000073}.ch-taglines:before{left:-9px}.ch-taglines:after{right:-9px}.ch-taglines span{position:absolute;inset:0 8px;display:flex;align-items:center;justify-content:center;line-height:1.15;text-wrap:balance;overflow:hidden;opacity:0;animation:ch-tagline 14s linear infinite}.ch-taglines span:nth-child(2){animation-delay:3.5s}.ch-taglines span:nth-child(3){animation-delay:7s}.ch-taglines span:nth-child(4){animation-delay:10.5s}.ch-panel-menu{width:min(410px,100%);display:flex;flex-direction:column;gap:10px;padding:30px 12px 14px;animation:ch-rise .6s .25s var(--ch-settle) both}.ch-panel-menu>*{position:relative;z-index:1}.ch-panel-menu .kit-menu,.ch-panel-menu .kit-continue{width:100%}.ch-footer{display:flex;justify-content:center;gap:12px;padding-top:2px}.ch-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ch-spark{position:absolute;bottom:-10px;width:var(--size, 4px);height:var(--size, 4px);border-radius:50%;background:#ffd27a;box-shadow:0 0 8px 2px #ff963299;animation:ch-spark-rise 8s linear infinite}.ch-spark-1{background:#ff9a4a;box-shadow:0 0 8px 2px #ff6e1e99}.ch-spark-2{background:var(--ch-gold-hi)}.ch-spark-3{background:#ff6a3a;box-shadow:0 0 8px 2px #ff461e8c}.ch-opps{display:flex;flex-direction:column;gap:8px}.ch-opps-line{margin:0;text-align:center;font:700 .72rem var(--ch-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ch-gold);text-shadow:0 1px 0 rgba(0,0,0,.7)}.ch-opps-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ch-opp{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:44px;padding:8px 4px 16px;border:0;background:none;font:700 .82rem var(--ch-display);color:var(--ch-ivory);text-shadow:0 1px 0 rgba(0,0,0,.6);cursor:pointer;filter:var(--ch-depth);transition:transform .16s var(--ch-bouncy),filter .18s ease;animation:ch-hang-in .46s .3s var(--ch-settle) both}.ch-opp:before,.ch-opp:after{content:"";position:absolute;z-index:-1;clip-path:var(--ch-pennant);pointer-events:none}.ch-opp:before{inset:0;background:var(--ch-braid)}.ch-opp:after{inset:2.5px 2.5px 3.5px;background:var(--ch-folds),var(--ch-silk-night)}.ch-opp:nth-child(2){animation-delay:.36s}.ch-opp:nth-child(3){animation-delay:.42s}.ch-opp:nth-child(4){animation-delay:.48s}.ch-opp-face{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#ffffff2e,#00000040);box-shadow:0 0 0 2px var(--ch-gold),0 0 0 3.5px #0000008c,0 2px 6px #00000080;transition:transform .2s var(--ch-bouncy)}.ch-opp-name{max-width:100%;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-opp-level{max-width:100%;font:700 .56rem var(--ch-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ch-gold-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-opp.ch-on:after{background:var(--ch-folds),var(--ch-silk-ruby)}.ch-opp.ch-on:before{background:var(--ch-braid-hot)}.ch-opp.ch-on{filter:var(--ch-depth) drop-shadow(0 0 10px rgba(226,40,79,.55))}.ch-opp.ch-on .ch-opp-face{transform:scale(1.06) rotate(-5deg);box-shadow:0 0 0 2.5px var(--ch-gold-hi),0 0 0 4px #0000008c,0 0 12px #f2c548b3}html[data-hub-input=keys] .ch-opp:focus,.ch-opp[data-hub-focus]{transform:translateY(-3px)}html[data-hub-input=touch] .ch-opp[data-hub-focus]{transform:none}html[data-hub-input=touch] .kit-ui .ch-opp[data-nav][data-hub-focus]{filter:var(--ch-depth)}html[data-hub-input=touch] .kit-ui .ch-opp.ch-on[data-nav][data-hub-focus]{filter:var(--ch-depth) drop-shadow(0 0 10px rgba(226,40,79,.55))}@media(hover:hover){.ch-opp:hover{transform:translateY(-2px)}.ch-opp:hover:before{background:var(--ch-braid-hot)}}.ch-opp:active{transform:translateY(2px)}.ch-rule{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;min-height:50px;padding:5px 22px 5px 24px;border:0;background:none;text-align:left;color:var(--ch-ivory);text-shadow:0 1px 0 rgba(0,0,0,.6);cursor:pointer;filter:var(--ch-depth);transition:transform .16s var(--ch-bouncy),filter .18s ease;animation:ch-hang-in .46s .54s var(--ch-settle) both}.ch-rule:before,.ch-rule:after{content:"";position:absolute;z-index:-1;pointer-events:none}.ch-rule:before{inset:0;clip-path:var(--ch-ribbon);background:var(--ch-braid)}.ch-rule:after{inset:2.5px;clip-path:var(--ch-ribbon-in);background:var(--ch-folds),var(--ch-silk-night)}.ch-rule-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ch-rule-name{font:700 .9rem var(--ch-display)}.ch-rule-sub{font:400 .62rem var(--ch-mono);color:var(--kit-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-rule-state{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;min-height:34px;padding:2px 12px 2px 8px;box-sizing:border-box;border-radius:3px 3px 14px 14px;font:700 .82rem var(--ch-display);letter-spacing:.05em;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.6);background:var(--ch-folds),var(--ch-silk-sap);box-shadow:inset 0 0 0 1.5px var(--ch-gold),0 2px #00000073,0 0 12px #3d7ff073;transition:background .2s ease,transform .22s var(--ch-bouncy)}.ch-rule-state .ch-glyph{font-size:1.4rem;-webkit-text-stroke-width:.03em}.ch-rule.ch-on .ch-rule-state{background:var(--ch-folds),var(--ch-silk-ruby);box-shadow:inset 0 0 0 1.5px var(--ch-gold),0 2px #00000073,0 0 12px #e2284f80}.ch-rule:active .ch-rule-state{transform:scale(.94)}html[data-hub-input=keys] .ch-rule:focus,.ch-rule[data-hub-focus]{transform:translateY(-3px)}html[data-hub-input=touch] .ch-rule[data-hub-focus]{transform:none}html[data-hub-input=touch] .kit-ui .ch-rule[data-nav][data-hub-focus]{filter:var(--ch-depth)}@media(hover:hover){.ch-rule:hover{transform:translateY(-2px)}.ch-rule:hover:before{background:var(--ch-braid-hot)}}@media(max-width:699px){.ch-title-screen{gap:6px}.ch-crest{width:56px;height:64px}.ch-crest-knight{font-size:2.1rem}.ch-panel-menu{gap:8px;padding-top:26px}.ch-panel-menu .kit-menu{gap:8px}.ch-opp{padding:6px 3px 14px}.ch-opp-face{width:34px;height:34px}.ch-rule{min-height:46px}.kit-btn.ch-mbtn{min-height:50px}.kit-btn.kit-primary.ch-mbtn{min-height:58px}.ch-footer .ch-chip{min-width:52px;height:50px}.ch-taglines{height:2.6em;font-size:.84rem}}@media(min-width:700px),(orientation:landscape)and (max-height:560px){.ch-panel-menu{width:min(820px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-areas:"cont menu" "opps menu" "foot foot";grid-template-rows:auto 1fr auto;column-gap:20px;row-gap:12px;align-items:stretch;padding:30px 18px 16px}.ch-panel-menu>.kit-continue{grid-area:cont}.ch-panel-menu>.ch-opps{grid-area:opps}.ch-panel-menu>.kit-menu{grid-area:menu;align-self:start}.ch-panel-menu>.ch-footer{grid-column:1 / -1;grid-area:foot}.ch-opps-row{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.ch-opp{justify-content:center;gap:3px;padding-bottom:20px}.ch-opp-face{width:46px;height:46px}.ch-opp-name{font-size:.95rem}}@media(orientation:landscape)and (max-height:560px){.ch-title-screen{gap:2px;padding-top:calc(var(--kit-top) + 4px);justify-content:flex-start}.ch-crest,.ch-taglines,.ch-bunting,.ch-torches{display:none}.ch-wm-row{font-size:2.3rem}.ch-panel-menu{padding:22px 12px 10px;row-gap:8px;column-gap:12px;animation-delay:.1s}.ch-panel-menu{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"cont menu" "opps menu" "foot menu";grid-template-rows:auto 1fr auto}.ch-panel-menu>.ch-footer{grid-column:auto}.ch-panel-menu>.kit-menu{gap:5px}.ch-panel-menu>.kit-menu:has(>:nth-child(6)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ch-panel-menu>.kit-menu:has(>:nth-child(6))>:first-child{grid-column:1 / -1}.ch-panel-menu>.kit-menu:has(>:nth-child(6)) .ch-mbtn-label{font-size:.8rem}.ch-opps{gap:6px}.ch-opps-line{display:none}.ch-opp{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face name" "face level";align-items:center;justify-content:start;column-gap:8px;row-gap:0;padding:4px 8px 10px;text-align:left}.ch-opp-face{grid-area:face;width:28px;height:28px}.ch-opp-name{grid-area:name;align-self:end;font-size:.82rem}.ch-opp-level{grid-area:level;align-self:start}.ch-rule{min-height:46px;padding:3px 18px 3px 20px}.ch-rule-sub{display:none}.kit-btn.ch-mbtn,.kit-btn.kit-primary.ch-mbtn{padding-top:2px;padding-bottom:2px;min-height:44px;gap:9px;padding-right:30px}.ch-mbtn-icon,.kit-primary .ch-mbtn-icon{width:30px;height:35px}.ch-mbtn-icon:before,.kit-primary .ch-mbtn-icon:before{font-size:.95rem}.ch-mbtn-label,.kit-primary .ch-mbtn-label{font-size:.92rem}.ch-mbtn-sub{font-size:.58rem}.ch-mbtn-text:after{right:20px}.ch-footer{gap:10px}.ch-footer .ch-chip{min-width:46px;height:44px}.ch-footer .ch-chip strong{font-size:.9rem}}.kit-hud{gap:12px;flex-wrap:nowrap;align-items:center;font:700 15px var(--ch-display);text-shadow:none}.ch-hud-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:5px 24px;box-sizing:border-box;white-space:nowrap;color:var(--ch-gold);clip-path:var(--ch-ribbon);background:linear-gradient(180deg,#f2c548 0 2px,#6a4508 2px 3px,#0000 3px calc(100% - 3px),#6a4508 calc(100% - 3px) calc(100% - 2px),#f2c548 calc(100% - 2px)) 0 0 / 100% 100%,var(--ch-folds),var(--ch-silk-night);text-shadow:0 1px 0 rgba(0,0,0,.7)}.ch-hud-chip.ch-score{min-width:50px;height:48px;padding:0 11px;justify-content:center;clip-path:none;border-radius:var(--ch-blob);background:var(--ch-wax);box-shadow:inset 0 0 0 3px #00000024,inset 0 -4px 6px #4a041273,0 3px #4a0412,0 6px 10px #0006;font:900 1.12rem var(--ch-display);color:var(--ch-gold-hi);text-shadow:0 1px 0 #4a0412}.ch-score:before{content:"";position:absolute;inset:5px;border-radius:inherit;border:1.5px dashed rgba(255,220,228,.35);pointer-events:none}.ch-hud-icon{display:none}.ch-hud-label{font:700 .6rem var(--ch-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kit-muted)}.ch-hud-label+span{font:700 1rem var(--ch-display);color:var(--ch-gold-hi)}.ch-hud-chip.ch-in{animation:ch-stamp .5s calc(var(--i, 0) * .1s) var(--ch-bouncy) both}.ch-hud-pop{position:absolute;left:50%;top:100%;font:900 1.15rem var(--ch-display);color:var(--ch-gold-hi);text-shadow:0 2px 0 #4a0412,0 0 12px rgba(242,197,72,.8);pointer-events:none;white-space:nowrap;animation:ch-pop-float .9s ease-out forwards}.ch-play-ui{position:fixed;inset:0;pointer-events:none;font-family:var(--ch-display);color:var(--ch-ivory)}.ch-play-ui>*,.ch-side>*{pointer-events:auto}.ch-side{position:fixed;display:flex;flex-direction:column;gap:8px;padding:14px 12px 12px;animation:ch-rise .5s .1s var(--ch-settle) both}.ch-side>*{position:relative;z-index:1}.ch-side>.ch-pc-top{order:-1}.ch-side>.ch-moves{order:1}.ch-side>.ch-status{order:2}.ch-side>.ch-pc-bottom{order:3}.ch-side>.ch-hint{order:4}.ch-side.ch-puzzles>.ch-moves{display:none}.ch-side.ch-puzzles>.ch-pc-bottom{margin-top:auto}.ch-moves{flex:1;min-height:0;margin:0;padding:18px 6px 6px;list-style:none;overflow-y:auto;border-radius:2px;background:var(--ch-paper);box-shadow:inset 0 0 22px #9664284d,0 3px #00000059;font:600 .82rem var(--ch-mono);color:var(--ch-ink);counter-reset:ch-move;scrollbar-width:thin;scrollbar-color:#a8803a transparent;-webkit-mask:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.15) 6px,#000 26px);mask:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.15) 6px,#000 26px)}.ch-moves li{display:grid;grid-template-columns:2.4em 1fr 1fr;align-items:center;min-height:24px;padding:0 6px;border-bottom:1px solid rgba(106,69,36,.16);counter-increment:ch-move}.ch-moves li:before{content:counter(ch-move) ".";color:var(--ch-ruby-dk);font-weight:700}.ch-mv{white-space:nowrap}.ch-moves li:last-child .ch-mv:last-child:not(:empty),.ch-moves li:last-child .ch-mv:first-child:has(+.ch-mv:empty){color:var(--ch-ruby);font-weight:800}.ch-moves li:last-child{animation:ch-fade-up .3s ease-out both}.ch-pc{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;min-width:0;height:54px;padding:0 46px 0 8px;box-sizing:border-box;filter:var(--ch-depth);transition:transform .25s var(--ch-bouncy),filter .25s ease;animation:ch-hang-in .45s .1s var(--ch-settle) both}.ch-pc:before,.ch-pc:after{content:"";position:absolute;z-index:-1;pointer-events:none}.ch-pc:before{inset:0;clip-path:var(--ch-tail);background:var(--ch-braid)}.ch-pc:after{inset:2.5px;clip-path:var(--ch-tail-in);background:var(--ch-folds),var(--ch-silk-night)}.ch-pc[data-side="0"]:after{background:linear-gradient(90deg,#0f2f6ee6,#1d1430d9 70%),var(--ch-folds),var(--ch-silk-sap)}.ch-pc[data-side="1"]:after{background:linear-gradient(90deg,#7a0b26e6,#1d1430d9 70%),var(--ch-folds),var(--ch-silk-ruby)}.ch-play-ui>.ch-pc{position:fixed}.ch-pc-face{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#3d2c56,#160f22);box-shadow:0 0 0 2px var(--ch-gold),0 0 0 3.5px #0009}.ch-pc-crest{font:400 1.7rem var(--ch-glyphs);font-variant-emoji:text;line-height:1;color:var(--ch-gold);text-shadow:0 0 10px rgba(242,197,72,.6)}.ch-pc-text{display:flex;flex-direction:column;min-width:0;gap:1px}.ch-pc-name{font:700 .98rem / 1.15 var(--ch-display);text-shadow:0 1px 0 rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-pc-tray{min-height:1.15em;font:400 1rem / 1.15 var(--ch-glyphs);font-variant-emoji:text;letter-spacing:-.12em;color:var(--ch-gold);text-shadow:0 1px 0 rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:clip}.ch-pc-tray.ch-words{font:600 .66rem / 1.5 var(--ch-mono);letter-spacing:.02em;color:var(--kit-muted);text-overflow:ellipsis}.ch-pc.ch-active{filter:var(--ch-depth) drop-shadow(0 0 10px rgba(242,197,72,.55))}.ch-pc.ch-active:before{background:var(--ch-braid-hot)}.ch-pc-text:after{content:"";position:absolute;right:24px;top:50%;width:12px;height:18px;margin-top:-9px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#fff1b8,var(--ch-gold) 60%,#8a5f0c);opacity:0;transform:scale(.4);transform-origin:50% 0;transition:opacity .2s ease,transform .25s var(--ch-bouncy)}.ch-pc.ch-active .ch-pc-text:after{opacity:1;transform:none;animation:ch-flag .9s ease-in-out infinite alternate}.ch-side .ch-pc{flex:none;padding-right:36px}.ch-side .ch-pc-name{font-size:.9rem}.ch-side .ch-pc-text:after{right:20px}.ch-side.ch-puzzles:before{content:"";position:absolute;left:50%;top:50%;width:110px;height:126px;translate:-50% -50%;-webkit-mask:var(--ch-shield) center / 100% 100% no-repeat;mask:var(--ch-shield) center / 100% 100% no-repeat;background:linear-gradient(180deg,#fff3,#fff0 45%),linear-gradient(90deg,var(--ch-sap) 50%,var(--ch-ruby) 50%);opacity:.32;pointer-events:none}.ch-status{position:relative;box-sizing:border-box;min-height:36px;padding:7px 22px;font:700 .92rem / 1.2 var(--ch-display);text-align:center;color:var(--ch-ink);background:var(--ch-paper);border-radius:2px;box-shadow:0 3px #0000004d,0 6px 12px #00000059,inset 0 0 14px #96642840;white-space:nowrap;overflow:visible;text-overflow:ellipsis}.ch-status:before,.ch-status:after{content:"";position:absolute;top:-4px;bottom:-4px;width:10px;border-radius:5px;background:var(--ch-roll);box-shadow:0 2px 3px #00000073}.ch-status:before{left:-6px}.ch-status:after{right:-6px}.ch-status:empty{visibility:hidden}.ch-play-ui>.ch-status{position:fixed;animation:ch-unroll-x .45s .15s var(--ch-settle) both}.ch-side>.ch-status{flex:none;white-space:normal;margin:0 6px}.kit-btn.ch-hint{min-height:46px;padding:6px 30px 6px 14px;flex-wrap:nowrap;white-space:nowrap;gap:7px;font-size:.95rem}.kit-btn.ch-hint:after{background:var(--ch-folds),var(--ch-silk-sap)}@media(hover:hover){.kit-btn.ch-hint:hover:not(:disabled):after{background:var(--ch-folds),var(--ch-silk-sap-hi)}}.ch-hint .kit-btn-icon{color:var(--ch-gold-hi);text-shadow:0 0 8px rgba(242,197,72,.8)}.ch-play-ui>.ch-hint{position:fixed}html[data-prompts=keys] .kit-btn.ch-hint:has(>.kit-glyph-on[data-keys=yes]),html[data-prompts=pad] .kit-btn.ch-hint:has(>.kit-glyph-on[data-pad=yes]){padding-left:14px;padding-right:62px}.ch-side>.ch-hint{flex:none;width:100%;justify-content:center}.ch-promo{z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px 16px;width:max-content;max-width:calc(100vw - 24px);animation:ch-unroll .45s var(--ch-settle) backwards}.ch-play-ui>.ch-promo{position:fixed;left:var(--ch-bx, 50%);top:var(--ch-by, 50%);translate:-50% -50%}.ch-promo>*{position:relative;z-index:1}.ch-promo.ch-hidden{display:none}.ch-promo-title{margin:0;font:900 1.2rem var(--ch-display);letter-spacing:.04em;color:var(--ch-gold-hi);text-shadow:0 2px 0 #3a2106,0 0 14px rgba(255,170,60,.45)}.ch-promo-row{display:grid;grid-template-columns:repeat(4,minmax(64px,76px));gap:8px}.ch-promo-btn{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:92px;padding:2px 4px 16px;border:0;background:none;color:var(--ch-ivory);cursor:pointer;filter:var(--ch-depth);transition:transform .16s var(--ch-bouncy),filter .18s ease;animation:ch-hang-in .42s var(--ch-settle) both}.ch-promo-btn:before,.ch-promo-btn:after{content:"";position:absolute;z-index:-1;-webkit-mask:var(--ch-shield) center / 100% 100% no-repeat;mask:var(--ch-shield) center / 100% 100% no-repeat;pointer-events:none}.ch-promo-btn:before{inset:0;background:var(--ch-leaf-flat)}.ch-promo-btn:after{inset:3px;background:linear-gradient(180deg,#ffffff29,#fff0 45%),var(--ch-silk-night)}.ch-promo[data-side="0"] .ch-promo-btn:after{background:linear-gradient(180deg,#fff3,#fff0 45%),var(--ch-silk-sap)}.ch-promo[data-side="1"] .ch-promo-btn:after{background:linear-gradient(180deg,#fff3,#fff0 45%),var(--ch-silk-ruby)}.ch-promo-btn:nth-child(2){animation-delay:.06s}.ch-promo-btn:nth-child(3){animation-delay:.12s}.ch-promo-btn:nth-child(4){animation-delay:.18s}.ch-promo-glyph{font:400 2.5rem var(--ch-glyphs);font-variant-emoji:text;line-height:1;color:#fff6e0;-webkit-text-stroke:.035em #c99520;paint-order:stroke fill;text-shadow:0 3px 4px rgba(0,0,0,.6);transition:transform .2s var(--ch-bouncy)}.ch-promo[data-side="1"] .ch-promo-glyph{color:#2a1c3c;-webkit-text-stroke-color:#f4e4bc}.ch-promo-name{font:700 .6rem var(--ch-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ch-gold-hi)}.ch-promo-btn.ch-on,html[data-hub-input=keys] .ch-promo-btn:focus,.ch-promo-btn[data-hub-focus]{transform:translateY(-4px);filter:var(--kit-focus-filter)}.ch-promo-btn.ch-on .ch-promo-glyph,html[data-hub-input=keys] .ch-promo-btn:focus .ch-promo-glyph,.ch-promo-btn[data-hub-focus] .ch-promo-glyph{transform:scale(1.12) rotate(-6deg)}@media(hover:hover){.ch-promo-btn:hover{transform:translateY(-3px)}.ch-promo-btn:hover:before{background:var(--ch-leaf)}}.ch-promo-btn:active{transform:translateY(2px)}.ch-online{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;font-family:var(--ch-display);color:var(--ch-ivory);user-select:none;-webkit-user-select:none}.ch-online.ch-waiting{display:none}.ch-online-panel{position:relative;width:100%}.ch-online-canvas canvas{display:block}.ch-online-grid{position:absolute;inset:0}.ch-cell{position:absolute;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;--kit-focus-shadow: none;--kit-focus-outline: none;--kit-focus-filter: none}.ch-cell:focus,.ch-cell:focus-visible{outline:none;box-shadow:none}.ch-online-panel>.ch-promo{position:absolute;left:50%;top:50%;translate:-50% -50%}.ch-online-status.ch-hidden{display:none}.kit-turns .kit-title{font-size:clamp(1.3rem,5.6vw,1.9rem)}.kit-turn-status{font:900 1.15rem var(--ch-display);letter-spacing:.03em;color:var(--ch-gold-hi);text-shadow:0 2px 0 #3a2106,0 0 14px rgba(255,170,60,.4)}.kit-turns[data-kind=mine] .kit-turn-status{color:#fff;text-shadow:0 2px 0 #0f2f6e,0 0 16px rgba(61,127,240,.7)}.kit-turn-link{font-family:var(--ch-script);font-style:italic}.kit-seat,.kit-turns .kit-seat{min-height:50px;padding:0 30px 0 12px;border-radius:0;color:var(--ch-ivory);clip-path:var(--ch-tail);background:linear-gradient(180deg,#f2c548 0 2px,#6a4508 2px 3px,#0000 3px calc(100% - 3px),#6a4508 calc(100% - 3px) calc(100% - 2px),#f2c548 calc(100% - 2px)) 0 0 / 100% 100%,var(--ch-folds),var(--ch-silk-night)}.kit-seat.ch-seat-0{background:linear-gradient(180deg,#f2c548 0 2px,#6a4508 2px 3px,#0000 3px calc(100% - 3px),#6a4508 calc(100% - 3px) calc(100% - 2px),#f2c548 calc(100% - 2px)) 0 0 / 100% 100%,linear-gradient(90deg,#0f2f6ed9,#1d1430cc 75%),var(--ch-folds),var(--ch-silk-sap)}.kit-seat.ch-seat-1{background:linear-gradient(180deg,#f2c548 0 2px,#6a4508 2px 3px,#0000 3px calc(100% - 3px),#6a4508 calc(100% - 3px) calc(100% - 2px),#f2c548 calc(100% - 2px)) 0 0 / 100% 100%,linear-gradient(90deg,#7a0b26d9,#1d1430cc 75%),var(--ch-folds),var(--ch-silk-ruby)}.kit-seat[data-due=true],.kit-turns .kit-seat[data-due=true]{box-shadow:none}.kit-seat[data-due=true]:after{content:"";flex:none;width:12px;height:18px;margin-left:6px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#fff1b8,var(--ch-gold) 60%,#8a5f0c);transform-origin:50% 0;animation:ch-flag .9s ease-in-out infinite alternate}.kit-turns:not([data-redraw=true]) .kit-seat{animation:ch-hang-in .4s both}.kit-turns .kit-seat:nth-child(2){animation-delay:.06s}.kit-seat .kit-tagline{color:var(--kit-muted)}.ch-seat-mark{flex:none;font:400 26px var(--ch-glyphs);font-variant-emoji:text;line-height:1;paint-order:stroke fill}.ch-seat-mark[data-side="0"]{color:#fff6e0;-webkit-text-stroke:.035em #c99520}.ch-seat-mark[data-side="1"]{color:#2a1c3c;-webkit-text-stroke:.035em #f4e4bc}.ch-seat-count{margin-left:auto;padding:2px 10px;border-radius:2px;background:var(--ch-paper);box-shadow:0 2px #00000059;font:400 .95rem var(--ch-glyphs);color:var(--ch-ink);white-space:nowrap}.kit-chat{font-family:var(--ch-read)}.kit-chat-lines{padding:8px 12px;border-radius:2px;background:var(--ch-paper);color:var(--ch-ink);box-shadow:inset 0 0 16px #96642840,0 3px #0000004d}.kit-chat-lines:empty{display:none}.kit-chat-lines strong{color:var(--ch-ruby-dk)}.kit-chat-chips .kit-btn{min-height:44px;padding:6px 24px 6px 12px;font:700 .8rem var(--ch-display)}.ch-card-box{width:min(410px,100%);display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:30px 16px 16px;animation:ch-unroll .55s var(--ch-settle) backwards}.ch-card-box>*{position:relative;z-index:1}.ch-card-box .kit-title{font-size:clamp(1.5rem,7vw,2.1rem)}.ch-card-box .kit-title.ch-won{text-shadow:0 2px 0 #4a0717,0 0 20px rgba(255,220,120,.7)}.ch-card-box .kit-title.ch-lost{background:linear-gradient(180deg,#f2c548 0 2px,#6a4508 2px 3px,#0000 3px calc(100% - 3px),#6a4508 calc(100% - 3px) calc(100% - 2px),#f2c548 calc(100% - 2px)) 0 0 / 100% 100%,var(--ch-folds),var(--ch-silk-sap);text-shadow:0 2px 0 #0f2f6e}.ch-card-sub{position:relative;align-self:center;max-width:calc(100% - 24px);margin:-2px 0 0;padding:4px 18px;text-align:center;font:italic 500 .9rem var(--ch-script);color:var(--ch-ink);background:var(--ch-paper);border-radius:2px;box-shadow:0 3px #0000004d,inset 0 0 12px #96642838;animation:ch-unroll-x .45s .2s var(--ch-settle) both}.ch-card-sub:before,.ch-card-sub:after{content:"";position:absolute;top:-3px;bottom:-3px;width:9px;border-radius:5px;background:var(--ch-roll);box-shadow:0 2px 2px #0006}.ch-card-sub:before{left:-6px}.ch-card-sub:after{right:-6px}.ch-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.ch-card-box .kit-menu{width:100%}.kit-result-body{padding:12px 14px;box-sizing:border-box;border-radius:2px;background:var(--ch-paper);color:var(--ch-ink);box-shadow:0 4px #0000004d,inset 0 0 24px #96642847;font-family:var(--ch-mono);animation:ch-unroll .5s .15s var(--ch-settle) backwards}.kit-result-body p{margin:.35em 0}.kit-result-body .ch-stats{margin:.55em 0}.ch-total{display:flex;align-items:center;justify-content:center;gap:12px;font:700 .95rem var(--ch-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ch-ink)}.ch-total strong{display:inline-grid;place-items:center;box-sizing:border-box;min-width:78px;height:66px;padding:0 12px;border-radius:var(--ch-blob);background:var(--ch-wax);box-shadow:inset 0 0 0 4px #00000024,inset 0 -5px 8px #4a041273,0 4px #4a0412,0 7px 12px #00000059;font:900 1.6rem var(--ch-display);letter-spacing:0;color:var(--ch-gold-hi);text-shadow:0 2px 0 #4a0412;animation:ch-stamp .6s .3s var(--ch-bouncy) backwards}.ch-stars{display:flex;justify-content:center;gap:8px;font-size:2.3rem;line-height:1}.ch-star{color:#6a452440;-webkit-text-stroke:1px rgba(106,69,36,.5)}.ch-star.ch-on{color:var(--ch-gold);-webkit-text-stroke:1px #8a5f0c;text-shadow:0 2px 0 #6a4508,0 0 12px rgba(242,197,72,.7);animation:ch-star-in .6s calc(.3s + var(--i) * .18s) var(--ch-bouncy) both}.ch-reason{font:italic 500 .95rem var(--ch-script);color:var(--ch-ruby-dk)}.ch-best{font-size:.8rem;color:var(--ch-ink-soft)}@media(orientation:landscape)and (max-height:560px){.ch-side{gap:6px;padding:10px}.ch-side .ch-pc{height:46px}.ch-side .ch-pc-face{width:34px;height:34px}.ch-side>.ch-status{min-height:34px;font-size:.8rem}.ch-card-box{width:min(640px,100%);padding:24px 22px 14px;gap:7px}.ch-card-box .kit-title{padding:4px 34px 6px;font-size:1.15rem}.ch-card-box .kit-menu{display:grid;grid-template-columns:1fr 1fr;gap:6px}.kit-btn.ch-mbtn,.kit-btn.kit-primary.ch-mbtn{min-height:46px;padding-top:2px;padding-bottom:2px}.ch-card-box .ch-mbtn-icon,.ch-card-box .kit-primary .ch-mbtn-icon{width:32px;height:37px}.ch-card-box .ch-mbtn-label,.ch-card-box .kit-primary .ch-mbtn-label{font-size:.95rem}.kit-result-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:14px;row-gap:2px;padding:8px 14px}.kit-result-body .ch-stats,.kit-result-body .ch-total{margin:0}.kit-result-body .ch-total strong{min-width:60px;height:48px;font-size:1.2rem}.ch-card-box .ch-chip{min-width:46px;height:46px}.kit-result-body .ch-reason,.kit-result-body .ch-best{margin:0}.ch-stars{font-size:1.7rem}.ch-card-sub{padding:2px 16px;font-size:.8rem}}@keyframes ch-sway{0%{transform:skew(-2.5deg)}to{transform:skew(2.5deg)}}@keyframes ch-flag{0%{transform:rotate(-5deg) scaleY(.97)}to{transform:rotate(5deg) scaleY(1.02)}}@keyframes ch-flutter{0%,to{transform:skewY(0)}30%{transform:skewY(-.7deg)}65%{transform:skewY(.5deg)}}@keyframes ch-sweep{0%{--ch-sweep: -30%}45%,to{--ch-sweep: 130%}}@keyframes ch-flame{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(1.08,.92) translateY(2px) skew(3deg);opacity:.86}}@keyframes ch-glow{0%{opacity:.75}to{opacity:1}}@keyframes ch-crest-drop{0%{opacity:0;transform:translateY(-90px) rotate(-8deg) scale(.8)}60%{opacity:1;transform:translateY(6px) rotate(2deg) scale(1.05,.95)}to{opacity:1;transform:none}}@keyframes ch-flash{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes ch-letter-drop{0%{opacity:0;transform:translateY(-120%) scale(.6,1.4)}60%{opacity:1;transform:translateY(6%) scale(1.15,.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ch-letter-bob{0%,to{translate:0 0;rotate:0deg}25%{translate:0 -5px;rotate:-2deg}50%{translate:0 0;rotate:0deg}}@keyframes ch-tagline{0%{opacity:0;transform:translateY(8px)}4%,21%{opacity:1;transform:translateY(0)}25%,to{opacity:0;transform:translateY(-8px)}}@keyframes ch-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ch-rise{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ch-unroll{0%{opacity:.4;clip-path:inset(0 -40px 100% -40px)}to{opacity:1;clip-path:inset(-40px -40px -40px -40px)}}@keyframes ch-unroll-x{0%{opacity:0;clip-path:inset(-12px 50% -12px 50%)}to{opacity:1;clip-path:inset(-12px -16px -12px -16px)}}@keyframes ch-unfurl{0%{opacity:0;transform:scaleX(.2)}60%{opacity:1;transform:scaleX(1.06)}to{opacity:1;transform:scaleX(1)}}@keyframes ch-hang-in{0%{opacity:0;transform:translate(-26px) rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes ch-stamp{0%{opacity:0;transform:scale(1.7) rotate(-25deg)}55%{opacity:1;transform:scale(.9) rotate(4deg)}to{opacity:1;transform:none}}@keyframes ch-pointer{0%{transform:translate(0) rotate(0)}to{transform:translate(-5px) rotate(-8deg)}}@keyframes ch-spark-rise{0%{transform:translate(0);opacity:0}10%{opacity:.9}50%{transform:translate(18px,-55vh)}70%{opacity:.4}80%{opacity:.8}to{transform:translate(-12px,-110vh);opacity:0}}@keyframes ch-star-in{0%{opacity:0;transform:scale(0) rotate(-120deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes ch-pop-float{0%{opacity:0;transform:translate(-50%,-16px) scale(.6)}20%{opacity:1;transform:translate(-50%,4px) scale(1.2)}to{opacity:0;transform:translate(-50%,46px) scale(1)}}@media(prefers-reduced-motion:reduce){.ch-letter,.ch-crest,.ch-crest:after,.ch-flag,.ch-torch:before,.ch-torch:after,.ch-spark,.ch-card-box,.ch-panel-menu,.ch-panel-menu:before,.ch-card-box:before,.ch-loading:before,.ch-promo:before,.ch-side,.ch-in,.ch-opp,.ch-rule,.ch-pc,.ch-pc-text:after,.ch-status,.ch-chip,.ch-promo,.ch-promo-btn,.ch-star,.ch-card-sub,.ch-taglines,.ch-total strong,.ch-mbtn-text:after,.ch-moves li,.kit-title,.kit-btn.kit-primary,.kit-btn.kit-primary:after,.kit-modal-sheet,.kit-modal-sheet:before,.kit-modal-title,.kit-modal-body>*,.kit-modal-buttons .kit-btn,.kit-result-body,.kit-seat,.kit-seat:after,.kit-toast,.kit-toast:before,.ch-loading{animation:none!important}.ch-taglines span{animation:none}.ch-taglines span:first-child{opacity:1}}
