@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";:root{--cw-bg: #E7ECE6;--cw-text: #2D2A22;--cw-text-muted: #79786A;--cw-text-light: #9B9A8C;--cw-accent: #C9A94A;--cw-accent-dark: #8B6914;--cw-cell-bg: #F6F8F2;--cw-cell-selected: #E5CB66;--cw-cell-highlighted: #E5EADD;--cw-cell-border: #B3B5A2;--cw-cell-black: #2D2A22;--cw-btn-bg: #3A3B30;--cw-btn-text: #ECEEE3;--cw-btn-hover: #51523F;--cw-success: #2D5A30;--cw-error: #C0392B;--cw-correct: #27AE60;--cw-divider: #C7CCBC;--cw-clue-active: #E5EADD;--cw-font-serif: "Nunito", system-ui, sans-serif;--cw-font-sans: "Nunito", system-ui, sans-serif}.app-shell--dark{--cw-bg: #282C29;--cw-text: #C9CDC3;--cw-text-muted: #8B9085;--cw-text-light: #6E7268;--cw-accent: #B79B4A;--cw-accent-dark: #8B6914;--cw-cell-bg: #31352F;--cw-cell-selected: #6E6030;--cw-cell-highlighted: #2F5470;--cw-cell-border: #474C44;--cw-cell-black: #1C1F1B;--cw-btn-bg: #3C413A;--cw-btn-text: #D6DACF;--cw-btn-hover: #4C5249;--cw-divider: #41463F;--cw-clue-active: #3A3F37}html,body{margin:0;background:var(--cw-bg);font-family:var(--cw-font-sans);overflow-x:hidden;overflow-x:clip}.app-shell{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;background:var(--cw-bg)}.cw-container{font-family:var(--cw-font-sans);background:var(--cw-bg);min-height:100vh;min-height:100dvh;padding:calc(62px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));max-width:680px;margin:0 auto;outline:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.app-topbar{position:fixed;top:0;left:0;right:0;z-index:58;height:calc(54px + env(safe-area-inset-top));background:var(--cw-bg);box-shadow:0 1px 0 var(--cw-divider)}.app-shell--theme-cosmic .app-topbar{background:#05060ce6;box-shadow:0 1px #ffb35c40}.app-burger,.app-dark,.app-reload{position:fixed;top:calc(8px + env(safe-area-inset-top));z-index:60;width:38px;height:38px;border-radius:50%;border:1px solid rgba(127,127,127,.22);background:#7f7f7f1f;color:var(--cw-text);opacity:.6;font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,background .15s ease,transform .3s ease}.app-burger:hover,.app-dark:hover,.app-reload:hover{opacity:1;background:#7f7f7f33}.app-burger{left:max(8px,env(safe-area-inset-left));font-size:18px}.app-dark{left:calc(max(8px,env(safe-area-inset-left)) + 46px);font-size:17px}.app-reload{right:max(8px,env(safe-area-inset-right));font-size:20px}.app-mail{left:auto;right:max(8px,env(safe-area-inset-right))}.app-mail .mail-icon{width:20px;height:20px;display:block}.sebologo{position:fixed;top:calc(8px + env(safe-area-inset-top));z-index:59;left:calc(max(8px,env(safe-area-inset-left)) + 100px);right:calc(max(8px,env(safe-area-inset-right)) + 100px);height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;pointer-events:none;transition:opacity .3s ease,filter .3s ease}.sebologo svg{height:38px;max-width:100%;display:block;overflow:visible;pointer-events:auto}.sebologo--dim{opacity:.28;filter:grayscale(.75);transition:opacity 5s linear,filter 5s linear}.slk{transform-box:view-box;transform-origin:336px 82px;transition:transform .6s cubic-bezier(.3,1.25,.35,1)}.slk-txt{transform-box:fill-box;transform-origin:center;transition:transform .55s cubic-bezier(.3,1.2,.35,1),opacity .4s ease}.slk-wheel{transform-box:view-box;transform-origin:336px 82px}.sebologo--sg .slk{transform:translate(-21px) scale(1.6)}.sebologo--sg .slk-ebo{transform:translate(150px) scale(.25);opacity:0}.sebologo--sg .slk-ames{transform:translate(-130px) scale(.25);opacity:0}.sebologo--sg .slk-s{transform:translate(262px) scale(.52)}@keyframes slk-spin{0%{transform:rotate(680deg)}to{transform:rotate(0)}}.sebologo--spin .slk-wheel{animation:slk-spin 1.35s cubic-bezier(.15,.75,.2,1) both}.slk-mini{width:auto;display:block;cursor:pointer;flex:none}.slk-mwheel{transform-box:view-box;transform-origin:95px 95px}.slk-mini--spin .slk-mwheel{animation:slk-spin 1.35s cubic-bezier(.15,.75,.2,1) both}.app-nav-brand{display:flex;align-items:center;justify-content:center;gap:9px}@media(prefers-reduced-motion:reduce){.slk,.slk-txt{transition:none}.sebologo--spin .slk-wheel,.slk-mini--spin .slk-mwheel{animation:none}}.app-reload:active{transform:rotate(180deg)}.app-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:70;-webkit-tap-highlight-color:transparent}.app-nav{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:220px;max-width:80vw;display:flex;flex-direction:column;gap:4px;padding:14px 10px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box;background:linear-gradient(180deg,#34352a,#25261d);box-shadow:2px 0 18px #0000004d;overflow-y:auto;z-index:80;transform:translate(-100%);transition:transform .24s ease}.app-nav--open{transform:translate(0)}.app-nav-brand{font-family:var(--cw-font-serif);font-size:19px;font-weight:600;letter-spacing:.06em;color:#eceee3;padding:6px 8px 10px;opacity:.9}.app-nav-games{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.app-nav-row{display:flex;align-items:center;gap:2px}.app-nav-row .app-nav-game{flex:1 1 auto;width:auto}.app-nav-section{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#eceee36b;padding:8px 8px 3px}.app-nav-sep{height:1px;margin:8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.app-nav-tagbox{padding:6px 8px 9px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.app-nav-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px}.app-nav-tagctrl{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:7px}.app-nav-tag{--tag-c: #C9A94A;--tag-gold: #D9B54A;position:relative;display:inline-flex;align-items:center;width:100%;box-sizing:border-box;font-size:11.5px;font-weight:700;padding:5px 11px 5px 17px;border:none;background:#3b3e34;clip-path:polygon(10px 0%,100% 0%,100% 100%,10px 100%,0% 50%);color:#eceee3d9;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,transform .08s;filter:drop-shadow(1px 0 0 var(--tag-gold)) drop-shadow(-1px 0 0 var(--tag-gold)) drop-shadow(0 1px 0 var(--tag-gold)) drop-shadow(0 -1px 0 var(--tag-gold))}.app-nav-tag:before{content:"";position:absolute;left:8.5px;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:var(--tag-c);transition:background .15s,box-shadow .15s}.app-nav-tag:active{transform:scale(.94)}.app-nav-tag--on{background:linear-gradient(180deg,color-mix(in srgb,var(--tag-c) 96%,#fff),color-mix(in srgb,var(--tag-c) 80%,#000));color:#17140d;font-weight:800}.app-nav-tag--on:before{background:#3fe07c;box-shadow:0 0 6px 1.5px #3fe07cd9,inset 0 0 2px #ffffffb3}.app-nav-tagmode{display:inline-flex;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.22)}.app-nav-tagmode-btn{font-size:10px;font-weight:800;letter-spacing:.06em;padding:4.5px 8px;border:none;background:#ffffff0d;color:#eceee39e;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.app-nav-tagmode-btn+.app-nav-tagmode-btn{border-left:1px solid rgba(255,255,255,.18)}.app-nav-tagmode-btn--on{background:#eceee3eb;color:#17140d}.app-nav-tagclear{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff0d;color:#eceee3b3;font-size:14px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-nav-tagclear:hover{color:#fff;border-color:#ffffff73}.app-nav-empty{font-size:12px;color:#eceee380;padding:8px}.app-tryfont-dev{font-weight:500;color:var(--cw-text-muted);font-size:11px}.app-tryfonts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.app-tryfont{font-size:13px;font-weight:600;padding:5px 11px;border-radius:9px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-tryfont--on{background:var(--cw-text);color:var(--cw-bg);border-color:var(--cw-text);font-weight:800}.cw-gametags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:2px 0 4px}.cw-gametag{--tag-c: #C9A94A;--tag-gold: #BE9327;position:relative;display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:3px 9px 3px 12px;border:none;background:color-mix(in srgb,var(--tag-c) 16%,var(--cw-bg));clip-path:polygon(8px 0%,100% 0%,100% 100%,8px 100%,0% 50%);color:color-mix(in srgb,var(--tag-c) 62%,var(--cw-text));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .08s;filter:drop-shadow(1px 0 0 var(--tag-gold)) drop-shadow(-1px 0 0 var(--tag-gold)) drop-shadow(0 1px 0 var(--tag-gold)) drop-shadow(0 -1px 0 var(--tag-gold))}.cw-gametag:active{transform:scale(.94)}.app-shell--dark .cw-gametag{color:color-mix(in srgb,var(--tag-c) 80%,#fff)}.app-star{flex:0 0 auto;width:30px;height:30px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.app-star-svg{width:18px;height:18px;transition:transform .12s ease}.app-star-svg path{fill:none;stroke:#eceee380;stroke-width:1.4}.app-star:hover .app-star-svg{transform:scale(1.15)}.app-star:hover .app-star-svg path{stroke:#eceee3d9}.app-star--on .app-star-svg path{fill:#c9ccd1;stroke:#c9ccd1}.cw-favbar{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.cw-fav{width:40px;height:40px;border-radius:11px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:all .12s ease}.cw-fav:hover{background:var(--cw-cell-highlighted)}.cw-fav--active{border-color:var(--cw-text);box-shadow:0 0 0 2px var(--cw-text)}.app-nav-game{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 7px;border:none;border-radius:10px;background:transparent;color:var(--cw-btn-text);cursor:pointer;overflow:hidden;text-align:left;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.app-nav-game:hover{background:#ffffff14}.app-nav-game--active{background:var(--cw-accent);color:#2c2416;font-weight:700}.app-nav-icon{flex:0 0 auto;width:28px;font-size:20px;line-height:1;text-align:center}.app-nav-label{font-size:14px;font-weight:600;white-space:nowrap}.app-nav-langs{display:flex;gap:4px;flex:0 0 auto;margin-top:6px}.app-nav-lang{flex:1;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:transparent;color:var(--cw-btn-text);font-size:12px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-nav-lang--active{background:var(--cw-btn-text);color:#2c2416;border-color:var(--cw-btn-text)}.cw-game{outline:none}.cw-glow-anchor{display:none}.cw-glow-on{animation:cw-grid-glow 1.6s ease-in-out infinite;border-radius:16px}@keyframes cw-grid-glow{0%,to{box-shadow:0 0 46px 10px #7cfc7a73,0 0 110px 34px #7cfc7a33}50%{box-shadow:0 0 74px 20px #7cfc7a9e,0 0 150px 52px #7cfc7a52}}@media(prefers-reduced-motion:reduce){.cw-glow-on{animation:none;box-shadow:0 0 60px 16px #7cfc7a8c}}.cw-header{text-align:center;margin-bottom:12px}.cw-wordmark{font-family:var(--cw-font-serif);font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--cw-text);opacity:.32;margin-bottom:2px}.cw-title{font-family:var(--cw-font-serif);font-size:27px;font-weight:600;color:var(--cw-text);margin:0;letter-spacing:.02em}.cw-title-row{display:flex;align-items:center;justify-content:center;gap:6px}.cw-title-star{width:34px;height:34px}.cw-title-star .app-star-svg{width:22px;height:22px}.cw-title-star .app-star-svg path{stroke:var(--cw-text-light);stroke-width:1.5}.cw-title-star:hover .app-star-svg path{stroke:var(--cw-text-muted)}.cw-title-star.app-star--on .app-star-svg path{fill:var(--cw-text-muted);stroke:var(--cw-text-muted)}.cw-subtitle{font-size:13px;color:var(--cw-text-muted);margin:4px 0 8px;font-style:italic;text-align:center}.cw-game-tabs{display:flex;justify-content:center;gap:6px;margin-top:10px}.cw-game-tab{background:transparent;color:var(--cw-text);border:1px solid var(--cw-divider);border-radius:999px;padding:6px 16px;font-family:var(--cw-font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;letter-spacing:.03em}.cw-game-tab:hover{background:var(--cw-cell-highlighted);color:var(--cw-text)}.cw-game-tab--active{background:var(--cw-text);color:var(--cw-bg);border-color:var(--cw-text)}.cw-solved-banner{background:linear-gradient(135deg,#4A7C4E,var(--cw-success));color:#fff;padding:10px;border-radius:8px;text-align:center;margin-bottom:12px;font-size:18px;font-weight:700;animation:cw-fade-in .4s ease}@keyframes cw-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cw-active-clue{display:flex;align-items:baseline;gap:10px;max-width:560px;margin:6px auto 12px;padding:10px 14px;background:var(--cw-clue-active);border-left:3px solid var(--cw-accent);border-radius:4px;font-family:var(--cw-font-serif);font-style:italic;font-size:17px;line-height:1.35;color:var(--cw-text);animation:cw-fade-in .25s ease}.cw-active-clue-tag{flex-shrink:0;font-family:var(--cw-font-sans);font-style:normal;font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--cw-text-muted);background:#0000000d;padding:3px 8px;border-radius:3px;white-space:nowrap;text-transform:uppercase}.cw-active-clue-text{flex:1}.cw-grid-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.cw-grid{display:grid;gap:0;width:100%;max-width:560px;margin:0 auto}.cw-cell-black{background:var(--cw-cell-black);aspect-ratio:1;border:1px solid var(--cw-cell-black)}.cw-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:background .1s ease;background:var(--cw-cell-bg);border:1px solid var(--cw-cell-border);container-type:inline-size}.cw-cell:hover{background:var(--cw-cell-highlighted)}.cw-cell--selected{background:var(--cw-cell-selected)!important;border:2px solid var(--cw-accent-dark)!important}.cw-cell--highlighted{background:var(--cw-cell-highlighted)}.cw-cell--error{color:var(--cw-error)!important;background:#f8d7d2!important}.cw-cell--correct{color:var(--cw-correct)!important;background:#d4edda!important}.cw-cell--selected.cw-cell--error,.cw-cell--selected.cw-cell--correct{border:2px solid var(--cw-accent-dark)!important}.cw-cell-number{position:absolute;top:1px;left:2px;font-size:clamp(6px,26cqw,11px);font-weight:700;color:var(--cw-text-muted);line-height:1}.cw-cell-letter{font-size:clamp(12px,58cqw,24px);font-weight:700;font-family:var(--cw-font-serif);color:var(--cw-text);line-height:1}.cw-cell-clue{aspect-ratio:1;background:#3d3425;color:#ebe1ce;border:1px solid var(--cw-cell-border);display:flex;flex-direction:column;cursor:pointer;position:relative;overflow:hidden;container-type:inline-size;padding:2px;box-sizing:border-box}.cw-cell-clue:hover{background:#5a4a35}.cw-cell-clue--double .cw-clue-slot{flex:1 1 50%;min-height:0}.cw-clue-slot{flex:1 1 100%;display:flex;align-items:stretch;justify-content:space-between;gap:1px;min-height:0;line-height:1}.cw-clue-text{flex:1 1 auto;font-size:clamp(5px,11cqw,9px);font-family:var(--cw-font-sans);font-weight:500;line-height:1.05;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#ebe1ce}.cw-cell-clue--double .cw-clue-text{-webkit-line-clamp:2}.cw-clue-arrow{flex:0 0 auto;font-size:clamp(7px,14cqw,12px);color:var(--cw-accent);align-self:flex-end;line-height:1}.cw-clue-arrow--right,.cw-clue-arrow--down{align-self:flex-end}.cw-direction{text-align:center;font-size:12px;color:var(--cw-text-muted);margin:8px 0;font-style:italic}.cw-direction-hint{opacity:.5}.cw-toolbar{display:flex;gap:8px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin:12px 0}.cw-btn{background:var(--cw-btn-bg);color:var(--cw-btn-text);border:none;border-radius:6px;padding:8px 13px;font-size:13px;font-family:var(--cw-font-sans);font-weight:600;cursor:pointer;transition:background .15s ease}.cw-btn:hover:not(:disabled){background:var(--cw-btn-hover)}.cw-btn:disabled{opacity:.4;cursor:not-allowed}.cw-btn--active{background:var(--cw-btn-hover)}.cw-btn--sm{padding:6px 10px;font-size:12px}.cw-btn-group{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;background:#0000000a;border-radius:8px;border:1px solid var(--cw-divider)}.cw-btn-group-label{font-size:11px;color:var(--cw-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-right:2px}.cw-clues{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width:400px){.cw-clues{grid-template-columns:1fr}}.cw-clues-header{font-family:var(--cw-font-serif);font-size:14px;font-weight:700;color:var(--cw-text);border-bottom:2px solid var(--cw-divider);padding-bottom:4px;margin-bottom:8px;letter-spacing:.08em}.cw-clue{font-size:13px;color:var(--cw-text);padding:4px 6px;cursor:pointer;border-radius:3px;line-height:1.35;margin-bottom:2px;transition:background .15s ease;border-left:3px solid transparent}.cw-clue:hover{background:var(--cw-cell-highlighted)}.cw-clue--active{background:var(--cw-clue-active);border-left-color:var(--cw-accent)}.cw-clue--filled{color:var(--cw-text-light);text-decoration:line-through;text-decoration-thickness:1px}.cw-clue--filled .cw-clue-number{color:var(--cw-text-light)}.cw-clue-number{font-weight:700;margin-right:4px;color:var(--cw-text-muted)}.cw-footer{text-align:center;margin-top:20px;padding-top:12px;border-top:1px solid var(--cw-divider);font-size:11px;color:var(--cw-text-light);font-style:italic}.cw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.cw-spinner{width:32px;height:32px;border:3px solid var(--cw-divider);border-top-color:var(--cw-text-muted);border-radius:50%;animation:cw-spin .8s linear infinite}@keyframes cw-spin{to{transform:rotate(360deg)}}.cw-loading-text{font-size:16px;color:var(--cw-text-muted);font-style:italic}.cw-progress-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.cw-progress{width:280px;max-width:80vw;height:8px;background:#00000014;border-radius:999px;overflow:hidden;position:relative}.cw-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--cw-accent),var(--cw-accent-dark));border-radius:999px;box-shadow:0 0 8px #d4a84366;position:relative;overflow:hidden}@keyframes cw-progress-grow{0%{width:0%}to{width:95%}}.cw-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 75%,transparent 75%);background-size:14px 14px;animation:cw-progress-stripes .6s linear infinite;border-radius:999px}@keyframes cw-progress-stripes{0%{background-position:0 0}to{background-position:14px 0}}.cw-progress-label{font-size:13px;color:var(--cw-text-muted);margin:0;font-style:italic}.cw-hidden-input{position:fixed;top:0;left:0;opacity:0;width:1px;height:1px;border:0;padding:0;pointer-events:none;font-size:16px}.hashi-params{display:flex;flex-direction:column;gap:8px;max-width:560px;margin:0 auto 16px;padding:12px 14px;border:1px solid var(--cw-divider);border-radius:8px;background:#ffffff59}.hashi-param{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.hashi-param-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-text-muted);margin-right:4px}.hashi-wrapper{max-width:560px;margin:0 auto 16px;padding:0 4px}.hashi-svg{width:100%;height:auto;display:block;touch-action:none;border-radius:12px;background:radial-gradient(circle at 30% 20%,#FFF8E5 0%,transparent 60%),linear-gradient(150deg,#f5ead0,#e8dcb8);box-shadow:0 6px 20px #0000002e,inset 0 0 0 1px #ffffff4d}.hashi-bg{fill:transparent}.hashi-dot{fill:#3c281440}.hashi-bridge{stroke:#1a1410;stroke-linecap:round}.hashi-island{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none}.hashi-island:active .hashi-island-bg{fill:var(--cw-accent)}.hashi-island-bg{fill:#fff;stroke:#2c2416;stroke-width:.05;filter:drop-shadow(0 .04px .06px rgba(0,0,0,.3))}.hashi-island-ring{stroke:transparent;stroke-width:0}.hashi-island-text{font-family:var(--cw-font-sans);font-size:.42px;font-weight:700;fill:#1a1410;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.01px}.hashi-island:hover .hashi-island-bg{fill:#fff4da}.hashi-island--selected .hashi-island-ring{stroke:var(--cw-accent-dark);stroke-width:.12}.hashi-island--selected .hashi-island-bg{fill:#ffe9a8}.hashi-island--satisfied .hashi-island-bg{fill:#d4edda;stroke:#27ae60}.hashi-island--satisfied .hashi-island-text{fill:#1b5e20}.hashi-island--selected.hashi-island--satisfied .hashi-island-bg{fill:#ffe9a8;stroke:#27ae60}.hashi-island--selected.hashi-island--satisfied .hashi-island-ring{stroke:var(--cw-accent-dark)}.rf-grid-wrapper{max-width:520px;margin:0 auto 16px;padding:0 4px}.rf-grid-stack{position:relative;width:100%;aspect-ratio:1}.rf-grid{display:grid;gap:0;width:100%;height:100%;background:linear-gradient(140deg,#2c2416,#3d3425,#2c2416);border-radius:12px;padding:0;box-shadow:0 6px 24px #00000040,inset 0 0 0 2px #ffffff0a;overflow:hidden}.rf-beam-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.rf-corner{aspect-ratio:1}.rf-edge{aspect-ratio:1;display:flex;align-items:center;justify-content:center;container-type:inline-size;position:relative}.rf-edge-dot{width:48cqw;height:48cqw;border-radius:50%;box-shadow:0 0 0 2px #ffffff26,0 0 8px 1px currentColor;position:relative;z-index:1}.rf-cell{aspect-ratio:1;background:linear-gradient(135deg,#fffcf5,#f2ead3);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;container-type:inline-size;transition:background .15s ease,transform .08s ease;position:relative;z-index:1}.rf-cell--empty:hover{background:linear-gradient(135deg,#fff8e0,#f0e5b0)}.rf-cell--empty:active{transform:scale(.96)}.rf-cell--filled{background:linear-gradient(135deg,#fffefa,#f8f1dc)}.rf-cell--selected{background:var(--cw-cell-selected)!important}.rf-cell--highlight{background:var(--cw-cell-highlighted)}.rf-piece-svg{width:78%;height:78%;overflow:visible}.rf-piece-svg line{stroke:var(--cw-text);stroke-linecap:round}.rf-piece-svg .rf-piece-shine{stroke:#ffffffb3!important}.rf-piece-svg circle{fill:var(--cw-text)}.rf-piece-svg .rf-piece-shine-ball{fill:#ffffffd9!important}.rf-size-picker{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px auto 14px;flex-wrap:wrap}.rf-size-label{font-size:12px;color:var(--cw-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:6px}.rf-inventory{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px auto 10px;flex-wrap:wrap;max-width:520px}.rf-inventory-label{font-size:12px;color:var(--cw-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:4px}.rf-inv-piece{background:linear-gradient(135deg,#fffcf5,#f2ead3);border:2px solid var(--cw-cell-border);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--cw-font-sans);font-size:16px;color:var(--cw-text);transition:all .15s ease;min-width:62px;justify-content:center;position:relative}.rf-inv-piece:hover:not(.rf-inv-piece--disabled){border-color:var(--cw-accent-dark);transform:translateY(-1px)}.rf-inv-piece--selected{border-color:var(--cw-accent-dark);background:var(--cw-cell-selected);box-shadow:0 4px 12px #d4a84366}.rf-inv-piece--disabled{opacity:.32;cursor:not-allowed}.rf-inv-glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;font-weight:700}.rf-inv-piece--ball .rf-inv-glyph{width:18px;height:18px;background:radial-gradient(circle at 35% 30%,#FFF,var(--cw-text) 80%);border-radius:50%;color:transparent}.rf-inv-count{font-size:13px;color:var(--cw-text-muted);font-weight:700;letter-spacing:.02em}.rf-inv-piece--selected .rf-inv-count{color:var(--cw-text)}.game-options{max-width:520px;margin:0 auto 16px}.game-options-summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:8px 12px;border:1px solid var(--cw-divider);border-radius:8px;background:var(--cw-cell-highlighted);font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--cw-text);text-align:center}.game-options-summary::-webkit-details-marker{display:none}.game-options[open] .game-options-summary{margin-bottom:10px}.num-params{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--cw-divider);border-radius:8px;background:#ffffff59}.num-param{display:flex;flex-direction:column;gap:6px}.num-param-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-text-muted)}.num-param-buttons{display:flex;gap:4px;flex-wrap:wrap}.num-param input[type=range]{width:100%;accent-color:var(--cw-accent-dark)}.num-clue-panel{display:grid;grid-template-columns:1fr;gap:14px;max-width:560px;margin:18px auto;padding:12px 14px;border:1px solid var(--cw-divider);border-radius:8px;background:var(--cw-clue-active)}.num-clue-col{min-width:0}.num-clue-head{font-family:var(--cw-font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-text-muted);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.1)}.num-clue-group{margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.num-clue-len{font-size:11px;font-weight:600;color:var(--cw-text-muted);background:#0000000d;padding:2px 7px;border-radius:3px;white-space:nowrap;flex-shrink:0}.num-clue-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-family:var(--cw-font-serif);font-size:15px;color:var(--cw-text);letter-spacing:.02em}.num-clue{font-variant-numeric:tabular-nums;font-weight:700}.num-clue--used{color:var(--cw-text-light);text-decoration:line-through;font-weight:400}.num-clue-sep{color:var(--cw-text-muted);opacity:.6}.num-clue-empty{font-style:italic;color:var(--cw-text-muted);font-size:13px}.rf-howto{max-width:520px;margin:24px auto 8px;border:1px solid var(--cw-divider);border-radius:10px;background:#fff6;overflow:hidden}.rf-howto-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:none;cursor:pointer;font-family:var(--cw-font-serif);font-size:16px;font-weight:700;color:var(--cw-text);letter-spacing:.02em}.rf-howto-header:hover{background:#00000008}.rf-howto-caret{font-size:14px;color:var(--cw-text-muted);transition:transform .2s ease;display:inline-block}.rf-howto-caret--open{transform:rotate(180deg)}.rf-howto-body{padding:4px 18px 18px;border-top:1px solid var(--cw-divider);animation:cw-fade-in .25s ease}.rf-howto-section{margin-top:14px}.rf-howto-section:first-child{margin-top:12px}.rf-howto-title{font-family:var(--cw-font-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cw-text-muted);margin:0 0 6px}.rf-howto-section p,.rf-howto-section li{font-size:14px;line-height:1.55;color:var(--cw-text);margin:4px 0}.rf-howto-section ul{margin:0;padding-left:18px}.rf-howto-section b{color:var(--cw-text)}.rf-howto-pieces{display:grid;grid-template-columns:1fr;gap:12px;margin-top:6px}@media(min-width:480px){.rf-howto-pieces{grid-template-columns:1fr 1fr}}.rf-howto-piece{display:flex;align-items:flex-start;gap:12px;background:#ffffff80;border:1px solid var(--cw-divider);border-radius:8px;padding:10px}.rf-howto-piece p{font-size:13px;line-height:1.45;margin:2px 0 0;color:var(--cw-text-muted)}.rf-howto-piece-name{font-weight:700;font-size:14px;color:var(--cw-text)}.rf-mini-grid-wrapper{position:relative;width:72px;height:72px;flex-shrink:0}.rf-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;background:linear-gradient(140deg,#2c2416,#3d3425);border-radius:4px;overflow:hidden}.rf-mini-cell{background:linear-gradient(135deg,#fffcf5,#f2ead3);border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}.rf-mini-piece{width:80%;height:80%}.rf-mini-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.rf-howto-tag{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;letter-spacing:.02em}.rf-howto-tag--ok{background:#d4edda;color:#1b5e20}.rf-howto-tag--bad{background:#f8d7d2;color:#8e2a1f}.rf-wrong-banner{max-width:520px;margin:0 auto 10px;padding:8px 12px;background:#f8d7d2;border-left:3px solid var(--cw-error);border-radius:4px;color:var(--cw-error);font-size:14px;text-align:center;animation:cw-fade-in .3s ease}.sdk-game:focus{outline:none}.sdk-params{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sdk-param-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-text);margin-right:4px}.sdk-grid-wrapper{max-width:480px;margin:0 auto 14px;padding:0 4px}.sdk-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));aspect-ratio:1;width:100%;background:#fff;border:2.5px solid var(--cw-text);border-radius:6px;overflow:hidden;box-shadow:0 6px 24px #0000001f}.sdk-cell{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--cw-divider);cursor:pointer;container-type:inline-size;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sdk-cell--box-left{border-left:2.5px solid var(--cw-text)}.sdk-cell--box-top{border-top:2.5px solid var(--cw-text)}.sdk-cell--peer{background:var(--cw-cell-highlighted)}.sdk-cell--same{background:var(--cw-cell-selected)}.sdk-cell--conflict{background:#f8d7d2}.sdk-cell--selected{background:#fbe38c;box-shadow:inset 0 0 0 2.5px var(--cw-accent-dark);z-index:2}.sdk-value{font-family:var(--cw-font-sans);font-size:58cqw;line-height:1;font-weight:600}.sdk-cell--given .sdk-value{color:var(--cw-text);font-weight:800}.sdk-cell--user .sdk-value{color:var(--cw-accent-dark)}.sdk-cell--conflict .sdk-value{color:var(--cw-error)}.sdk-cell--error .sdk-value{color:var(--cw-error);text-decoration:underline wavy var(--cw-error)}.sdk-notes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:1px}.sdk-note{display:flex;align-items:center;justify-content:center;font-size:22cqw;line-height:1;color:var(--cw-text-muted)}.sdk-numpad{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;max-width:480px;margin:0 auto 12px;padding:0 4px}.sdk-num{position:relative;box-sizing:border-box;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--cw-divider);border-radius:8px;background:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.sdk-num:active{transform:scale(.93)}.sdk-num-digit{font-family:var(--cw-font-sans);font-size:clamp(16px,5cqw,22px);font-weight:700;color:var(--cw-accent-dark);line-height:1}.sdk-num-left{font-size:9px;color:var(--cw-text-light);line-height:1}.sdk-num--done{opacity:.35}.app-shell--dark .sdk-num{background:var(--cw-cell-bg);border-color:var(--cw-divider)}.app-shell--dark .sdk-num-digit{color:#e6c66b}.pyr-game:focus{outline:none}.pyr-grid{display:flex;flex-direction:column;align-items:center;gap:0;max-width:560px;margin:8px auto 16px;padding:4px 2px;overflow-x:auto}.pyr-row{display:flex;gap:0}.pyr-row+.pyr-row{margin-top:-1px}.pyr-cell{box-sizing:border-box;min-width:34px;height:34px;padding:0 7px;margin-left:-1px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cw-cell-border);background:var(--cw-cell-bg);font-family:var(--cw-font-sans);font-size:clamp(12px,3.4vw,17px);font-weight:700;-webkit-tap-highlight-color:transparent}.pyr-cell:first-child{margin-left:0}.pyr-cell--given{background:var(--cw-cell-highlighted);color:var(--cw-text)}.pyr-cell--user{color:var(--cw-accent-dark);cursor:pointer}.app-shell--dark .pyr-cell--user{color:#e6c66b}.app-shell--dark .pyr-cell--given{color:var(--cw-text)}.pyr-dpad{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,42px);gap:6px;justify-content:center;margin:10px auto 4px}.pyr-dpad-up{grid-area:1 / 2}.pyr-dpad-left{grid-area:2 / 1}.pyr-dpad-down{grid-area:2 / 2}.pyr-dpad-right{grid-area:2 / 3}.pyr-dpad-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--cw-divider);border-radius:10px;background:var(--cw-cell-bg);color:var(--cw-text);font-size:15px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background .12s ease}.pyr-dpad-btn:active{background:var(--cw-cell-highlighted);transform:scale(.95)}.pyr-dpad--float{position:fixed;left:50%;transform:translate(-50%);z-index:45;margin:0;padding:6px;border-radius:14px;background:color-mix(in srgb,var(--cw-bg) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 16px #00000047}.pyr-cell--selected{background:var(--cw-cell-selected);border-color:var(--cw-accent-dark);position:relative;z-index:1}.pyr-cell--error{color:var(--cw-error);border-color:var(--cw-error);background:#c0392b24;z-index:1}.app-shell--dark .pyr-cell--error{color:#ff8a7a;border-color:#ff6b5e;background:#5a2e2e}.pyr-feedback{text-align:center;font-size:13px;font-weight:700;color:var(--cw-text-muted);margin:6px auto 0}.bat-game:focus{outline:none}.bat-fleet{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;max-width:520px;margin:0 auto 12px;padding:8px 12px;border:1px solid var(--cw-divider);border-radius:8px;background:#ffffff59}.bat-fleet-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-text-muted)}.bat-fleet-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--cw-text)}.bat-fleet-count{min-width:20px;text-align:right;font-variant-numeric:tabular-nums}.bat-fleet-ships{display:inline-flex;flex-direction:column;gap:3px}.bat-fleet-ship{display:inline-flex;gap:2px;position:relative}.bat-fleet-seg{width:13px;height:13px;border-radius:3px;background:linear-gradient(135deg,#3e5871,#25384a)}.bat-fleet-ship--done .bat-fleet-seg{background:#c2c7cc;opacity:.5}.bat-fleet-ship--done:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:2px;transform:translateY(-50%);background:#e2483d;border-radius:2px;opacity:.85}.app-shell--dark .bat-fleet-ship--done .bat-fleet-seg{background:#565d63}.bat-mode{display:flex;justify-content:center;gap:8px;margin:0 auto 12px}.bat-mode-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:2px solid var(--cw-divider);border-radius:999px;background:#fff;font-family:var(--cw-font-sans);font-size:14px;font-weight:700;color:var(--cw-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.bat-mode-btn--active{border-color:var(--cw-accent-dark);color:var(--cw-text);background:var(--cw-cell-highlighted)}.bat-mode-icon{width:16px;height:16px;border-radius:4px}.bat-mode-icon--ship{background:linear-gradient(135deg,#3e5871,#25384a)}.bat-mode-icon--water{border-radius:50%;background:#8fb2cc}.bat-grid-wrapper{max-width:440px;margin:0 auto 14px;padding:0 4px}.bat-grid{display:grid;gap:3px;width:100%;touch-action:none}.bat-cell{box-sizing:border-box;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#eaf2f8;border:1px solid #C5D6E2;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.bat-cell--unknown{background:#eaf2f8}.bat-cell--water{background:#dceaf4}.bat-cell--ship{background:#dceaf4;border-color:#25384a}.bat-cell--hint{box-shadow:inset 0 0 0 2px var(--cw-accent)}.bat-cell--error{box-shadow:inset 0 0 0 2px var(--cw-error)}.bat-part{position:absolute;background:linear-gradient(135deg,#46627e,#25384a);box-shadow:inset 0 1.5px 1.5px #ffffff38,inset 0 -1px 2px #00000040}.bat-part--single{top:13%;right:13%;bottom:13%;left:13%;border-radius:50%}.bat-part--cap-top{top:10%;right:10%;bottom:0;left:10%;border-radius:48% 48% 14% 14%}.bat-part--cap-bottom{top:0;right:10%;bottom:10%;left:10%;border-radius:14% 14% 48% 48%}.bat-part--cap-left{top:10%;right:0;bottom:10%;left:10%;border-radius:48% 14% 14% 48%}.bat-part--cap-right{top:10%;right:10%;bottom:10%;left:0;border-radius:14% 48% 48% 14%}.bat-part--mid-v{top:0;right:12%;bottom:0;left:12%;border-radius:16%}.bat-part--mid-h{top:12%;right:0;bottom:12%;left:0;border-radius:16%}.bat-part--mid{top:10%;right:10%;bottom:10%;left:10%;border-radius:22%}.bat-water{width:76%;height:76%;fill:none;stroke:#6e97b5;stroke-width:1.8;stroke-linecap:round;opacity:.85}.bat-count{display:flex;align-items:center;justify-content:center;font-family:var(--cw-font-sans);font-size:clamp(11px,3.5cqw,16px);font-weight:800;color:var(--cw-text-muted)}.bat-count--done{color:var(--cw-correct)}.bat-corner{aspect-ratio:1}.rb-game:focus{outline:none}.rb-grid-wrapper{max-width:460px;margin:4px auto 14px;padding:0 4px}.rb-grid{display:grid;gap:0;width:100%;background:var(--cw-cell-border);border:1px solid var(--cw-cell-border);border-radius:8px;overflow:hidden;touch-action:none}.rb-cell{position:relative;box-sizing:border-box;aspect-ratio:1;border:1px solid var(--cw-cell-border);background:var(--cw-cell-bg);container-type:inline-size;-webkit-tap-highlight-color:transparent}.rb-cell--rh{cursor:grab}.rb-cell--rh:active{cursor:grabbing}.rb-cell--black{background:var(--cw-cell-black);background-image:linear-gradient(135deg,#2c2416,#423a28)}.app-shell--dark .rb-cell--black{background-image:repeating-linear-gradient(45deg,#121009 0,#121009 6px,#2b2718 6px,#2b2718 12px);box-shadow:inset 0 0 0 1px #00000080}.rb-diamond{position:absolute;top:19%;right:19%;bottom:19%;left:19%;transform:rotate(45deg);border-radius:6%;background:linear-gradient(135deg,#4a6072,#2e3f4d);box-shadow:inset 0 1.5px 2px #ffffff38,0 1px 3px #0000004d;z-index:2}.rb-diamond--active{background:linear-gradient(135deg,#5c84a6,#355168)}.rb-diamond--done{background:linear-gradient(135deg,#ffe082,#ffb300);box-shadow:0 0 8px #ffb300cc,inset 0 1.5px 2px #ffffff80}.rb-cell--hint{animation:rb-hint-blink 1.3s ease-in-out infinite}@keyframes rb-hint-blink{0%,to{box-shadow:inset 0 0 #d4a84300;background:var(--cw-cell-bg)}50%{box-shadow:inset 0 0 0 3px var(--cw-accent),0 0 9px #d4a84399;background:#fbefcb}}.rb-cannon{position:absolute;z-index:1;border-radius:2px;background:linear-gradient(180deg,#3c4c59,#1b252c)}.rb-cannon--up{left:39%;right:39%;top:4%;height:20%}.rb-cannon--down{left:39%;right:39%;bottom:4%;height:20%}.rb-cannon--left{top:39%;bottom:39%;left:4%;width:20%}.rb-cannon--right{top:39%;bottom:39%;right:4%;width:20%}.rb-cannon--done{background:linear-gradient(180deg,#c79a2e,#876912)}.rb-ray{position:absolute;background:#ff1e2d;box-shadow:0 0 5px #ff1e2dbf;border-radius:2px}.rb-ray--h{left:0;right:0;top:41%;height:18%}.rb-ray--v{top:0;bottom:0;left:41%;width:18%}.rb-cell--rh .rb-ray{z-index:3}.rb-ray--up{left:41%;width:18%;top:0;height:22%}.rb-ray--down{left:41%;width:18%;bottom:0;height:22%}.rb-ray--left{top:41%;height:18%;left:0;width:22%}.rb-ray--right{top:41%;height:18%;right:0;width:22%}.rb-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--cw-font-sans);font-weight:800;color:#fff;pointer-events:none;z-index:5}.rb-num-rem{font-size:clamp(12px,38cqw,20px);line-height:1}.rb-num-max{font-size:clamp(7px,19cqw,11px);opacity:.72;line-height:1;margin-top:1px;font-weight:700}.rb-cell--rh:has(.rb-diamond--done) .rb-num{color:#4a3500}.rb-msg{max-width:460px;margin:0 auto 10px;padding:8px 12px;background:var(--cw-clue-active);border-left:3px solid var(--cw-accent);border-radius:4px;color:var(--cw-text);font-size:14px;text-align:center;animation:cw-fade-in .3s ease}.rb-help{max-width:460px;margin:0 auto 16px;font-size:13px}.rb-help-summary{cursor:pointer;list-style:none;padding:8px 12px;border:1px solid var(--cw-divider);border-radius:8px;background:#ffffff59;font-weight:700;color:var(--cw-text-muted);text-align:center}.rb-help-summary::-webkit-details-marker{display:none}.rb-help-body{padding:10px 14px 4px;color:var(--cw-text);line-height:1.4}.rb-help-body p{margin:0 0 8px}.sopa-grid-wrapper{max-width:460px;margin:4px auto 12px;padding:0 4px}.sopa-grid-stack{position:relative;width:100%;aspect-ratio:1;background:var(--cw-cell-bg);border:1px solid var(--cw-cell-border);border-radius:8px;overflow:hidden;touch-action:none;box-shadow:0 4px 16px #0000001a}.sopa-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.sopa-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;width:100%;height:100%;z-index:2}.sopa-cell{display:flex;align-items:center;justify-content:center;font-family:var(--cw-font-sans);font-weight:700;font-size:clamp(11px,4.6vw,22px);color:var(--cw-text);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.sopa-words{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;max-width:480px;margin:0 auto 14px;padding:10px 12px;border:1px solid var(--cw-divider);border-radius:8px;background:#ffffff59}.sopa-word{font-family:var(--cw-font-sans);font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--cw-text)}.sopa-word--found{color:var(--cw-text-light);text-decoration:line-through}.wt-game{width:100%}.wt-rules{margin-top:12px}.wt-rules-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.wt-default{display:inline-flex;align-items:center;gap:4px}.wt-default-lbl{font-size:11px;font-weight:700;color:var(--cw-text);margin-right:2px}.wt-default-btn{background:transparent;color:var(--cw-text-muted);border:1px solid var(--cw-divider);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer}.wt-default-btn--on{background:var(--cw-text);color:var(--cw-bg);border-color:var(--cw-text)}.wt-rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.wt-rule-card{background:#ede4d3;border:1px solid #D8CCB4;border-radius:12px;padding:8px 8px 6px;transition:all .12s;text-align:center}.wt-rule-card--on{background:#2a2a2a;border-color:#2a2a2a;box-shadow:0 2px 8px #0000002e}.wt-rule-head{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;width:100%;padding:0;color:#2a2a2a;font-family:var(--cw-font-sans)}.wt-rule-card--on .wt-rule-head{color:#ede4d3}.wt-rule-icon{font-size:18px;line-height:1}.wt-rule-name{font-size:11px;font-weight:700}.wt-rule-levels{display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-top:6px;height:16px}.wt-lvl{width:12px;border:none;border-radius:2px;cursor:pointer;padding:0;background:#00000024}.wt-rule-card--on .wt-lvl{background:#ffffff2e}.wt-lvl--1{height:7px}.wt-lvl--2{height:11px}.wt-lvl--3{height:16px}.wt-lvl--on{background:#6fcf97!important}.wt-lvl:hover{filter:brightness(1.1)}.wt-gen-btn{margin-top:12px}.wt-dim{display:inline-flex;align-items:center;gap:4px}.wt-dim-btn{width:26px;height:26px;border-radius:8px;border:1px solid var(--cw-divider);background:transparent;color:var(--cw-text);font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.wt-dim-btn:hover{background:var(--cw-cell-highlighted)}.wt-dim-val{min-width:20px;text-align:center;font-weight:700;font-size:15px;color:var(--cw-text)}.wt-dim-x{font-weight:700;color:var(--cw-text-muted);margin:0 2px}.wt-grid-wrapper{width:100%;max-width:460px;margin:14px auto 0;display:flex;justify-content:center}.wt-svg{width:100%;height:auto;display:block;border-radius:16px;touch-action:none;box-shadow:0 6px 22px #00000047;-webkit-user-select:none;user-select:none}.wt-groove{stroke-width:22;stroke-linecap:round}.wt-start{fill-opacity:1}.wt-end{stroke-width:22;stroke-linecap:round}.wt-line{stroke-width:14;stroke-linejoin:round;stroke-linecap:round}.wt-sym--err{animation:wt-blink .4s steps(1) infinite}.wt-sym--elim{opacity:.3}.wt-hex polygon{fill:#111;stroke:#ffffff73;stroke-width:1.4}.wt-hex--err polygon{fill:#ff4d4d;animation:wt-blink .4s steps(1) infinite}@keyframes wt-blink{50%{opacity:.15}}.wt-msg{text-align:center;margin:10px auto 0;padding:8px 14px;border-radius:10px;font-weight:700;font-size:14px;max-width:360px;background:var(--cw-cell-highlighted);color:var(--cw-text-muted)}.wt-msg--err{background:#dc3c3c29;color:#e06666}.wt-help{margin-top:16px}.wt-help-summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--cw-text-muted);padding:6px 0}.wt-help-body{font-size:13px;color:var(--cw-text-muted);line-height:1.5}.wt-help-body ul{margin:6px 0 0;padding-left:18px}.wt-help-body li{margin:3px 0}.wt-help-locked{opacity:.75}.wt-views{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.wt-views button:disabled{opacity:.55;cursor:default}.wt-camp{display:flex;flex-direction:column;gap:8px;align-items:center}.wt-camp-tiers{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.wt-tier{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:40px;padding:4px 6px;border-radius:10px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s}.wt-tier:hover{border-color:var(--cw-accent)}.wt-tier:disabled{opacity:.45;cursor:default}.wt-tier--sel{border-color:var(--cw-accent);box-shadow:0 0 0 1px var(--cw-accent) inset}.wt-tier--done{background:#3fa45b24;border-color:#3fa45b99}.wt-tier--gold{background:#d4a01729;border-color:#c9a227}.wt-tier--gold:hover{border-color:#c9a227}.wt-tier-icon{font-size:15px;line-height:1.1}.wt-tier-count{font-size:10px;color:var(--cw-text-muted);font-variant-numeric:tabular-nums}.wt-tier--done .wt-tier-count{color:#2d9a57}.wt-tier-star{margin-left:2px;color:var(--cw-text-muted)}.wt-tier-star--on{color:#d4a017}.wt-camp-levels{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.wt-lvbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.wt-lvbtn:disabled{opacity:.35;cursor:default}.wt-lvbtn--done{background:#3fa45b2e;color:#2d9a57;border-color:#3fa45b66}.wt-lvbtn--cur{border-color:var(--cw-accent);box-shadow:0 0 0 1.5px var(--cw-accent) inset}.wt-lvbtn--bonus{border-style:dashed;border-color:#c9a2278c}.wt-lvbtn--bonus.wt-lvbtn--done{border-style:solid;background:#d4a0172e;color:#b8860b;border-color:#d4a0178c}.wt-camp-bonus-sep{flex-basis:100%;text-align:center;margin:3px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;color:#c9a227}.wt-camp-bonus-tag{color:#c9a227;font-weight:700}.wt-camp-now{font-size:13px;color:var(--cw-text-muted)}.wt-camp-now b{color:#2d9a57}.wt-game--solved .wt-svg{box-shadow:0 0 60px 16px #7cfc7a8c,0 0 130px 46px #7cfc7a4d;animation:wt-glow-pulse 1.6s ease-in-out infinite}@keyframes wt-glow-pulse{0%,to{box-shadow:0 0 50px 12px #7cfc7a73,0 0 110px 38px #7cfc7a38}50%{box-shadow:0 0 78px 24px #7cfc7a9e,0 0 150px 56px #7cfc7a57}}.wt-switch{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.wt-switch--inline{justify-content:flex-start;margin-top:10px}.wt-switch-label{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--cw-text)}.wt-switch input{position:absolute;opacity:0;width:0;height:0}.wt-switch-track{width:42px;height:23px;border-radius:999px;background:var(--cw-divider);position:relative;transition:background .16s ease}.wt-switch-thumb{position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .16s ease}.wt-switch input:checked+.wt-switch-track{background:#6fcf97}.wt-switch input:checked+.wt-switch-track .wt-switch-thumb{transform:translate(19px)}.err-boundary{max-width:620px;margin:20px auto;padding:16px;border:1px solid var(--cw-divider);border-radius:12px;background:var(--cw-cell-bg)}.err-title{font-family:var(--cw-font-serif);font-size:20px;color:var(--cw-error);margin:0 0 6px}.err-sub{font-size:13px;color:var(--cw-text);margin:0 0 12px;line-height:1.5}.err-detail{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:#1e1e1e;color:#e6e6e6;padding:12px;border-radius:8px;max-height:320px;overflow:auto;user-select:text;-webkit-user-select:text}.err-actions{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}.arr-game{width:100%}.arr-count{text-align:center;font-weight:700;font-size:14px;color:var(--cw-text-muted);margin:6px 0 0}.arr2-wrapper{width:100%;max-width:440px;margin:12px auto 0;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:16px;box-shadow:0 6px 20px #0000001f;padding:6px;box-sizing:border-box}.arr2-svg{width:100%;height:auto;display:block;overflow:visible;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.arr2-arrow{color:var(--cw-text);cursor:pointer;transition:color .15s ease}.arr2-body{stroke:currentColor}.arr2-head{fill:currentColor;stroke:none}.arr2-arrow--exit{color:#2e7dd7}.arr2-arrow--blocked{color:var(--cw-error);animation:arr2-shake .34s ease}@keyframes arr2-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.arr2-arrow--hint{color:#2e7dd7;animation:arr2-hint .7s ease-in-out infinite}@keyframes arr2-hint{0%,to{filter:drop-shadow(0 0 1px #2E7DD7)}50%{filter:drop-shadow(0 0 7px #2E7DD7)}}.app-shell--dark .arr2-wrapper{background:#2c302b}.ws-game{width:100%}.ws-board{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px 16px;max-width:560px;margin:18px auto 0;padding:24px 4px 18px}.ws-tube{--seg: 28px;--w: 38px;--cap: 4;position:relative;width:var(--w);height:calc(var(--seg) * var(--cap) + 6px);padding:4px 0 0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .28s ease}.ws-tube--sel{transform:translateY(-16px)}.ws-tube-inner{display:flex;flex-direction:column-reverse;align-items:stretch;width:100%;height:100%;box-sizing:border-box;background:#ffffff80;border:2px solid rgba(60,60,60,.24);border-top:none;border-radius:3px 3px 19px 19px;overflow:hidden;box-shadow:inset -3px 0 5px #0000000d,0 4px 10px #0000001f}.ws-run{display:block;width:100%;box-shadow:inset 0 1.5px #00000012,inset 0 1px 2px #ffffff2e}.ws-run--bottom{border-radius:0 0 17px 17px}.ws-tube--pour-r{transform:translateY(-22px) rotate(30deg);transform-origin:bottom center;z-index:6}.ws-tube--pour-l{transform:translateY(-22px) rotate(-30deg);transform-origin:bottom center;z-index:6}.ws-tube--from .ws-tube-inner{border-color:var(--cw-accent-dark);box-shadow:0 0 0 2px var(--cw-accent),0 4px 10px #0000001f}.ws-tube--to .ws-tube-inner{border-color:#2e7dd7;box-shadow:0 0 0 2px #2e7dd7,0 4px 10px #0000001f}.ws-tube--from{animation:ws-bounce .7s ease-in-out infinite}@keyframes ws-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ws-run{position:relative;overflow:hidden}.ws-run--wave:after{content:"";position:absolute;top:-2px;left:-20%;width:140%;height:6px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);border-radius:50%;animation:ws-wave .55s ease-in-out infinite}@keyframes ws-wave{0%,to{transform:translate(-14%) scaleY(.7);opacity:.5}50%{transform:translate(14%) scaleY(1.3);opacity:.9}}.ws-tube--done .ws-tube-inner{border-color:#e6b73a;box-shadow:0 0 0 2px #e6b73a,0 0 12px 2px #e6b73a8c,0 4px 10px #0000001f}.app-shell--dark .ws-tube-inner{background:#ffffff14;border-color:#ffffff38}.app-shell--dark .sdk-grid{background:#2b2f2a;box-shadow:0 6px 24px #0006}.app-shell--dark .sdk-cell{background:#2b2f2a}.app-shell--dark .sdk-cell--conflict{background:#5a2e2e}.app-shell--dark .sdk-cell--selected{background:#5c4e27}.app-shell--dark .hashi-svg{background:radial-gradient(circle at 30% 20%,#333833 0%,transparent 60%),linear-gradient(150deg,#2c302b,#20231f);box-shadow:0 6px 20px #0006,inset 0 0 0 1px #ffffff0f}.app-shell--dark .hashi-dot{fill:#ffffff38}.app-shell--dark .hashi-bridge{stroke:#d6dacf}.app-shell--dark .bat-cell{background:#2a3640;border-color:#3c4c57}.app-shell--dark .bat-cell--unknown{background:#2a3640}.app-shell--dark .bat-cell--water{background:#1f2c35}.app-shell--dark .bat-cell--ship{background:#1f2c35;border-color:#4a6072}.nl-game{width:100%}.nl-grid-wrapper{width:100%;max-width:440px;margin:12px auto 0;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:16px;box-shadow:0 6px 20px #0000001f;padding:7px;box-sizing:border-box}.nl-grid{display:grid;gap:0;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:var(--cw-bg);touch-action:none;-webkit-tap-highlight-color:transparent}.nl-cell{position:relative;box-shadow:inset 0 0 0 .5px #78828c1a}.nl-path{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nl-path>*{background:var(--col)}.nl-core{position:absolute;left:21%;top:21%;width:58%;height:58%;border-radius:5px;z-index:2}.nl-bar{position:absolute;z-index:1}.nl-bar--up{left:21%;width:58%;top:0;height:51%}.nl-bar--down{left:21%;width:58%;bottom:0;height:51%}.nl-bar--left{top:21%;height:58%;left:0;width:51%}.nl-bar--right{top:21%;height:58%;right:0;width:51%}.nl-dot{position:absolute;left:15%;top:15%;width:70%;height:70%;background:var(--col);border-radius:26%;z-index:3;box-shadow:inset 0 0 0 3px #ffffff9e,0 1px 4px #00000038;pointer-events:auto;cursor:pointer}.nl-path--on{animation:nl-flow 1.7s ease-in-out infinite}@keyframes nl-flow{0%,to{filter:drop-shadow(0 0 1px var(--col)) brightness(1)}50%{filter:drop-shadow(0 0 5px var(--col)) brightness(1.13)}}@media(prefers-reduced-motion:reduce){.nl-path--on{animation:none;filter:drop-shadow(0 0 3px var(--col))}}.app-shell--dark .nl-grid{background:#1f241f}.app-shell--dark .nl-cell{box-shadow:inset 0 0 0 .5px #c8d2c80f}.app-shell--dark .nl-grid-wrapper{box-shadow:0 6px 20px #0006}.pn-game{width:100%}.pn-wrapper{width:100%;max-width:440px;margin:12px auto 0;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:16px;box-shadow:0 6px 20px #0000001f;padding:10px;box-sizing:border-box}.pn-svg{width:100%;height:auto;display:block;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pn-pipe line{stroke:#b3bcc4;stroke-width:15;stroke-linecap:round;fill:none;transition:stroke .2s ease}.pn-node{fill:#b3bcc4;transition:fill .2s ease}.pn-term{fill:none;stroke:#b3bcc4;stroke-width:8;transition:stroke .2s ease}.pn-pipe{transition:transform .18s cubic-bezier(.34,1.3,.5,1)}.pn-pipe--on line{stroke:#2e7dd7}.pn-pipe--on .pn-node{fill:#2e7dd7}.pn-pipe--on .pn-term{stroke:#2e7dd7}.pn-source{fill:#14467f}.app-shell--dark .pn-wrapper{box-shadow:0 6px 20px #0006}.app-shell--dark .pn-pipe line,.app-shell--dark .pn-term{stroke:#4a555f}.app-shell--dark .pn-node{fill:#4a555f}.app-shell--dark .pn-pipe--on line{stroke:#4da3ff}.app-shell--dark .pn-pipe--on .pn-node{fill:#4da3ff}.app-shell--dark .pn-pipe--on .pn-term{stroke:#4da3ff}.app-shell--dark .pn-source{fill:#2e7dd7}.ut-game{width:100%}.ut-wrapper{width:100%;max-width:440px;margin:12px auto 0;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:16px;box-shadow:0 6px 20px #0000001f;padding:8px;box-sizing:border-box}.ut-svg{width:100%;height:auto;display:block;aspect-ratio:1 / 1;touch-action:none;-webkit-tap-highlight-color:transparent}.ut-edge{stroke-width:6;stroke-linecap:round;opacity:.35;transition:opacity .2s ease,stroke-width .2s ease}.ut-edge--cross{stroke-width:8;opacity:1}.ut-node{fill:#2e7dd7;stroke:#fff;stroke-width:4;cursor:grab;transition:fill .12s ease,r .12s ease}.ut-node--drag{fill:#14467f;cursor:grabbing}.app-shell--dark .ut-wrapper{box-shadow:0 6px 20px #0006}.app-shell--dark .ut-edge{opacity:.45}.app-shell--dark .ut-edge--cross{opacity:1}.app-shell--dark .ut-node{fill:#4da3ff;stroke:#20231f}.app-shell--dark .ut-node--drag{fill:#8fc4ff}.fp-game{width:100%}.fp-wrapper{width:100%;max-width:380px;margin:12px auto 0}.fp-board{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--cw-cell-highlighted);border:1px solid var(--cw-divider);border-radius:12px;box-shadow:inset 0 2px 6px #0000001a;padding:var(--fp-gap);box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fp-tile{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid var(--cw-cell-border);border-radius:7px;background:var(--cw-cell-bg);color:var(--cw-text);font-family:var(--cw-font-sans);font-weight:600;box-shadow:0 1px 2px #0000001a;cursor:pointer;-webkit-user-select:none;user-select:none;transition:left .13s ease,top .13s ease,background .18s ease,border-color .18s ease,transform .1s ease}.fp-tile:active{transform:scale(.96)}.fp-tile--ok,.fp-tile--done{background:var(--cw-cell-highlighted);border-color:var(--cw-accent);color:var(--cw-accent-dark)}.fp-board--3 .fp-tile{font-size:28px}.fp-board--4 .fp-tile{font-size:23px}.fp-board--5 .fp-tile{font-size:18px}.app-shell--dark .fp-board{box-shadow:inset 0 2px 8px #00000073}.app-shell--dark .fp-tile{box-shadow:0 1px 2px #00000059}.app-shell--dark .fp-tile--ok,.app-shell--dark .fp-tile--done{color:#e6c66b}.ms-game{width:100%}.ms-statusbar{display:flex;align-items:center;justify-content:space-between;max-width:440px;margin:10px auto 0;padding:0 4px}.ms-counter{font-weight:700;font-size:16px;color:var(--cw-text);font-variant-numeric:tabular-nums}.ms-face{border:1px solid var(--cw-divider);background:var(--cw-cell-bg);border-radius:10px;font-size:22px;line-height:1;width:44px;height:40px;cursor:pointer}.ms-flagtoggle{border:1px solid var(--cw-divider);background:var(--cw-cell-bg);border-radius:10px;font-size:18px;width:44px;height:40px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ms-flagtoggle--on{background:#e2483d;border-color:#e2483d}.cw-solved-banner--lose{background:#e2483d}.ms-wrapper{width:100%;max-width:440px;margin:10px auto 0}.ms-board{display:grid;gap:2px;background:var(--cw-divider);border:2px solid var(--cw-divider);border-radius:10px;padding:2px;box-sizing:border-box;touch-action:none;-webkit-tap-highlight-color:transparent}.ms-cell{aspect-ratio:1 / 1;border:none;border-radius:3px;background:linear-gradient(160deg,#c7cdd4,#aab2bb);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;box-shadow:inset 0 1px #fff6}.ms-cell--rev{background:var(--cw-bg);box-shadow:none;cursor:default}.ms-cell--boom{background:#e2483d}.app-shell--dark .ms-cell{background:linear-gradient(160deg,#4a545e,#39424b);box-shadow:inset 0 1px #ffffff14}.app-shell--dark .ms-cell--rev{background:#2a302c}.app-shell--dark .ms-board{background:#1c211d;border-color:#1c211d}.tm-game{width:100%;max-width:440px;margin:0 auto}.tm-head{display:flex;flex-direction:column;align-items:center;gap:2px;margin:4px 0 8px}.tm-name{font-family:var(--cw-font-serif);font-size:20px;font-weight:700;color:var(--cw-text);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tm-name-input{font-family:var(--cw-font-serif);font-size:19px;font-weight:700;text-align:center;border:1px solid var(--cw-divider);border-radius:8px;padding:2px 8px;background:var(--cw-cell-bg);color:var(--cw-text);width:150px}.tm-gender{font-size:15px}.tm-gender--m{color:#4f9cd9}.tm-gender--f{color:#e87ba6}.tm-edit{font-size:12px;opacity:.5}.tm-stage{font-size:12px;font-weight:600;color:var(--cw-text-muted)}.tm-stage-box{position:relative;width:100%;aspect-ratio:1 / .82;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#dff3ff,#eaf7e8 62%,#dcefcf);box-shadow:inset 0 -18px 30px #78aa782e,0 6px 18px #0000001a;transition:background .5s ease}.tm-stage-box--night{background:linear-gradient(180deg,#2b2f50,#343a63 60%,#2c3350)}.tm-pet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.tm-svg{width:78%;height:78%;overflow:visible}.tm-shadow{fill:#465a4629}.tm-creature{animation:tm-bob 2.6s ease-in-out infinite;transform-box:fill-box}@keyframes tm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.tm-eyes{animation:tm-blink 4.2s infinite;transform-box:fill-box;transform-origin:center}@keyframes tm-blink{0%,7%,to{transform:scaleY(1)}3.5%{transform:scaleY(.1)}}.tm-egg{animation:tm-wiggle 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:100px 176px}@keyframes tm-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.tm-arm{transform-box:fill-box;transform-origin:top center;animation:tm-sway 2.8s ease-in-out infinite}.tm-arm--r{animation-delay:-1.4s}@keyframes tm-sway{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.tm-react--eat .tm-creature{animation:tm-chew .32s ease-in-out 2}@keyframes tm-chew{0%,to{transform:scale(1)}50%{transform:scale(1.05,.94)}}.tm-react--play .tm-creature{animation:tm-hop .5s ease}@keyframes tm-hop{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-22px) rotate(-6deg)}70%{transform:translateY(0) rotate(4deg)}}.tm-react--love .tm-creature{animation:tm-squish .45s ease}@keyframes tm-squish{0%,to{transform:scale(1)}45%{transform:scale(1.08,.9)}}.tm-react--clean .tm-creature{animation:tm-shine .5s ease}@keyframes tm-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.tm-zzz{fill:#fff;font-size:22px;font-weight:700;opacity:.85;animation:tm-zzz 2.4s ease-in-out infinite}@keyframes tm-zzz{0%{opacity:0;transform:translateY(6px)}30%{opacity:.9}to{opacity:0;transform:translateY(-14px)}}.tm-poop{position:absolute;left:60%;bottom:14%;font-size:26px;animation:tm-pop .3s ease}.tm-heart{position:absolute;left:calc(50% - 13px);bottom:42%;font-size:26px;animation:tm-heartfloat 1.1s ease forwards}@keyframes tm-heartfloat{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1}to{opacity:0;transform:translateY(-70px) scale(1.2)}}@keyframes tm-pop{0%{transform:scale(0)}to{transform:scale(1)}}.tm-bubble{position:absolute;top:10px;left:50%;transform:translate(-50%);max-width:84%;z-index:3;background:#fff;color:#3b3b46;font-size:14px;font-weight:600;text-align:center;padding:8px 14px;border-radius:16px;box-shadow:0 3px 10px #00000029;animation:tm-bubblein .25s ease}.tm-bubble:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#fff;border-bottom:0}@keyframes tm-bubblein{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.tm-needs{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:12px 4px 0}.tm-need{display:flex;align-items:center;gap:8px}.tm-need-icon{font-size:16px;width:20px;text-align:center}.tm-need-track{flex:1;height:10px;border-radius:6px;background:var(--cw-cell-highlighted);overflow:hidden}.tm-need-fill{display:block;height:100%;border-radius:6px;transition:width .4s ease,background .4s ease}.tm-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 4px}.tm-act{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:14px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,background .15s ease}.tm-act:active{transform:scale(.94)}.tm-act:disabled{opacity:.4;cursor:default}.tm-act--on{background:#ffe3a3;border-color:#f2c04e}.tm-act-emoji{font-size:24px;line-height:1}.tm-act-label{font-size:11px;font-weight:700;color:var(--cw-text-muted)}.app-shell--dark .tm-stage-box{box-shadow:inset 0 -18px 30px #00000040,0 6px 18px #0006}.app-shell--dark .tm-bubble{background:#2c302b;color:#edeae2}.app-shell--dark .tm-bubble:after{border-top-color:#2c302b}.chs-game{width:100%;max-width:460px;margin:0 auto;position:relative}.chs-elos{flex-wrap:wrap}.chs-elo{min-width:0;padding:5px 9px}.chs-status{text-align:center;font-weight:700;font-size:14px;color:var(--cw-text-muted);margin:8px 0 6px;min-height:18px}.chs-board-wrap{position:relative;width:100%;max-width:440px;margin:0 auto}.chs-board{display:grid;grid-template-columns:repeat(8,1fr);width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #0000002e;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chs-sq{position:relative;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1}.chs-sq--l{background:var(--chs-l, #EEE7D3)}.chs-sq--d{background:var(--chs-d, #9AA77E)}.chs-sq--last{box-shadow:inset 0 0 0 100px #f5c43280,inset 0 0 0 3px #dcaa1ed9}.chs-sq--sel{box-shadow:inset 0 0 0 3px var(--cw-accent-dark)}.chs-sq--check{box-shadow:inset 0 0 0 100px #e2483d6b}.chs-pc{font-size:clamp(24px,9vw,42px);line-height:1;-webkit-user-select:none;user-select:none;z-index:1}.chs-pc-img{width:100%;height:100%;display:block;z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.chs-dd-mini .chs-pc-img,.chs-cap .chs-pc-img{width:22px;height:22px}.chs-promo-btn .chs-pc-img{width:40px;height:40px}.chs-pc--w{color:#fcfcf8;text-shadow:0 1px 0 #5a5a5a,0 0 2px rgba(0,0,0,.6),0 0 1px #000}.chs-pc--b{color:#2a2a2e;text-shadow:0 1px 1px rgba(255,255,255,.25)}.chs-ps--outline.chs-pc--w{color:#fbfbf6;text-shadow:0 0 1px #000,0 1px 1px rgba(0,0,0,.5)}.chs-ps--relieve.chs-pc--w{color:#f6f3ea;text-shadow:0 -1px 0 #fff,0 1px 1px #8a8678,0 2px 2px rgba(0,0,0,.4)}.chs-ps--relieve.chs-pc--b{color:#2c2c32;text-shadow:0 -1px 0 #5a5a62,0 1px 1px #000,0 2px 3px rgba(0,0,0,.5)}.chs-ps--madera.chs-pc--w{color:#e0b074;text-shadow:0 1px 1px #7a4f22,0 2px 2px rgba(0,0,0,.3)}.chs-ps--madera.chs-pc--b{color:#6b3f1e;text-shadow:0 1px 1px rgba(255,255,255,.18),0 2px 2px rgba(0,0,0,.4)}.chs-ps--neon.chs-pc--w{color:#eafdff;text-shadow:0 0 4px #5fd6ff,0 0 9px #5fd6ff}.chs-ps--neon.chs-pc--b{color:#2a2038;text-shadow:0 0 4px #c79bff,0 0 10px #b07bff}.chs-ps--cristal{-webkit-background-clip:text;background-clip:text;color:transparent}.chs-ps--cristal.chs-pc--w{background-image:linear-gradient(160deg,#fff,#c4d0d8);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.chs-ps--cristal.chs-pc--b{background-image:linear-gradient(160deg,#717b87,#23282e);filter:drop-shadow(0 1px 1px rgba(255,255,255,.2))}.chs-ps--marmol.chs-pc--w{color:#f4f2ec;text-shadow:1px 1px 0 #cfc9bd,-1px 0 0 #e8e4da,0 2px 3px rgba(0,0,0,.3)}.chs-ps--marmol.chs-pc--b{color:#33333a;text-shadow:1px 1px 0 #15151a,0 0 4px rgba(0,0,0,.5),0 1px 1px rgba(255,255,255,.15)}.chs-dd-mini .chs-token{width:21px;height:21px;font-size:14px}.chs-letter{font-family:var(--cw-font-serif);font-weight:700;font-size:clamp(18px,6.5vw,30px);line-height:1;-webkit-user-select:none;user-select:none;z-index:1}.chs-letter.chs-pc--w{color:#fcfcf8;text-shadow:0 1px 2px rgba(0,0,0,.55)}.chs-letter.chs-pc--b{color:#26262b;text-shadow:0 1px 1px rgba(255,255,255,.25)}.chs-pcsvg{width:86%;height:86%;display:block;pointer-events:none;z-index:1}.chs-defs{position:absolute;width:0;height:0}.chs-coord{position:absolute;font-size:9px;font-weight:800;line-height:1;pointer-events:none;z-index:2}.chs-coord--rank{top:2px;left:3px}.chs-coord--file{bottom:2px;right:3px;text-transform:uppercase}.chs-sq--l .chs-coord{color:#00000080}.chs-sq--d .chs-coord{color:#ffffffd9}.chs-dot{position:absolute;width:26%;height:26%;border-radius:50%;background:#00000047}.chs-dot--cap{width:86%;height:86%;background:transparent;border:4px solid rgba(0,0,0,.28);box-sizing:border-box}.chs-promo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:5;border-radius:10px}.chs-promo-box{background:var(--cw-cell-bg);border-radius:14px;padding:14px 16px;box-shadow:0 8px 24px #00000059;text-align:center}.chs-promo-title{display:block;font-size:13px;font-weight:700;color:var(--cw-text-muted);margin-bottom:8px}.chs-promo-opts{display:flex;gap:8px}.chs-promo-btn{width:52px;height:52px;border-radius:10px;border:1px solid var(--cw-divider);background:var(--chs-d, #9AA77E);cursor:pointer;display:flex;align-items:center;justify-content:center}.chs-promo-btn .chs-pc{font-size:34px}.chs-engine-note{text-align:center;font-size:11px;color:var(--cw-text-light);margin:8px 0 0}.chs-style-btn{padding:3px;border-radius:8px;border:2px solid transparent;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:0}.chs-style-btn--on{border-color:var(--cw-accent-dark)}.chs-swatch{display:inline-grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:26px;height:26px;border-radius:5px;overflow:hidden;border:1px solid var(--cw-divider)}.chs-swatch span{display:block;width:100%;height:100%}.app-shell--dark .chs-board{box-shadow:0 6px 20px #00000080}.chs-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chs-dd{position:relative}.chs-dd-btn{width:100%;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--cw-divider);border-radius:10px;background:var(--cw-cell-bg);cursor:pointer;-webkit-tap-highlight-color:transparent}.chs-dd-cat{font-size:11px;font-weight:600;color:var(--cw-text-muted);white-space:nowrap}.chs-dd-cur{font-size:13px;font-weight:700;color:var(--cw-text);margin-left:auto;display:flex;align-items:center;gap:5px}.chs-dd-cur-flex{display:inline-flex;align-items:center;gap:5px}.chs-dd-caret{font-size:10px;color:var(--cw-text-muted)}.chs-dd-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:10px;box-shadow:0 8px 22px #00000038;padding:4px;max-height:280px;overflow:auto}.chs-dd-item{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:8px;border:none;background:none;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;color:var(--cw-text)}.chs-dd-item--on,.chs-dd-item:hover{background:var(--cw-cell-highlighted)}.chs-dd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.chs-dd-mini{width:24px;height:24px;border-radius:5px;background:#9aa77e;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.chs-dd-mini .chs-pc,.chs-dd-mini .chs-letter{font-size:17px}.chs-dd-mini .chs-pcsvg{width:23px;height:23px}.chs-stage{display:flex;gap:8px;align-items:stretch;justify-content:center;width:100%;max-width:462px;margin:0 auto}.chs-stage .chs-board-wrap{flex:1 1 auto;margin:0}.chs-evalbar{position:relative;flex:0 0 16px;align-self:stretch;min-height:140px;border-radius:6px;overflow:hidden;background:#9a9a9a;box-shadow:inset 0 0 0 1px #0000002e}.chs-eval-black{position:absolute;top:0;left:0;right:0;background:#33333a;transition:height .4s ease}.chs-eval-white{position:absolute;bottom:0;left:0;right:0;background:#f2efe6;transition:height .4s ease}.chs-eval-num{position:absolute;top:3px;left:50%;transform:translate(-50%);font-size:8px;font-weight:800;color:#fff;background:#0f0f14b8;padding:1px 3px;border-radius:4px;white-space:nowrap}.chs-captured{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-height:28px;max-width:440px;margin:5px auto;padding:0 4px}.chs-cap{font-size:23px;line-height:1}.chs-adv{margin-left:10px;font-size:15px;font-weight:800;color:var(--cw-text)}.app-shell--dark .chs-cap.chs-pc--b{color:#9a9aa4;text-shadow:0 1px 1px rgba(0,0,0,.6)}.chs-status--mate{width:fit-content;margin:8px auto;padding:8px 18px;font-size:19px;font-weight:800;border-radius:12px;line-height:1.2}.chs-status--win{color:#1d6b2b;background:#7cfc7a3d;box-shadow:0 0 0 1px #5bb85b66}.chs-status--lose{color:#a02a20;background:#e2483d2e;box-shadow:0 0 0 1px #e2483d66}.app-shell--dark .chs-status--win{color:#9cff7a}.app-shell--dark .chs-status--lose{color:#ff8a7a}.chs-glow-win{animation:cw-grid-glow 1.6s ease-in-out infinite}.chs-glow-lose{animation:chs-grid-glow-red 1.6s ease-in-out infinite}@keyframes chs-grid-glow-red{0%,to{box-shadow:0 0 46px 10px #e2483d80,0 0 110px 34px #e2483d38}50%{box-shadow:0 0 74px 20px #e2483da8,0 0 150px 52px #e2483d57}}.chs-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:7}.chs-confetti span{position:absolute;top:-16px;border-radius:2px;animation-name:chs-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes chs-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(680px) rotate(720deg);opacity:.85}}.chs-token{display:flex;align-items:center;justify-content:center;width:84%;height:84%;border-radius:50%;font-size:clamp(18px,7vw,32px);line-height:1;-webkit-user-select:none;user-select:none;z-index:1}.chs-token--w{background:#f2ede0;color:#2a2a2e;box-shadow:0 1px 2px #0000004d,inset 0 0 0 2px #d8d2c0}.chs-token--b{background:#2c2c33;color:#f0f0f0;box-shadow:0 1px 2px #0006,inset 0 0 0 2px #4a4a52}.chs-best{text-align:center;font-size:14px;color:var(--cw-text);margin:6px 0 0}.chs-best b{color:var(--cw-accent-dark);font-size:16px}.app-shell--dark .chs-best b{color:#e6c66b}.tt-game{width:100%;max-width:460px;margin:0 auto}.tt-layout{display:flex;gap:8px;justify-content:center;align-items:flex-start;margin-top:8px}.tt-left,.tt-right{display:flex;flex-direction:column;gap:8px;width:64px;flex:0 0 64px}.tt-right{align-items:stretch}.tt-side-box{background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:10px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:3px}.tt-side-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cw-text-muted)}.tt-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:100%;aspect-ratio:1}.tt-mini-cell{aspect-ratio:1;border-radius:2px;background:transparent}.tt-stats{display:flex;flex-direction:column;gap:6px}.tt-stat{background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:8px;padding:4px 6px;text-align:center}.tt-stat span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--cw-text-muted)}.tt-stat b{font-size:15px;color:var(--cw-text);font-variant-numeric:tabular-nums}.tt-board-wrap{position:relative;flex:1 1 auto;max-width:260px}.tt-board{display:grid;width:100%;aspect-ratio:10 / 20;gap:1px;background:var(--cw-divider);border:2px solid var(--cw-divider);border-radius:8px;padding:1px;box-sizing:border-box;box-shadow:0 6px 18px #00000029;touch-action:none;-webkit-tap-highlight-color:transparent}.tt-cell{background:var(--cw-bg);border-radius:2px}.tt-cell--on{box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -2px 3px #00000038}.app-shell--dark .tt-board{background:#20231f;border-color:#20231f}.app-shell--dark .tt-cell{background:#2a302b}.tt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#141614bd;border-radius:8px;color:#fff;text-align:center}.tt-over-title{font-family:var(--cw-font-serif);font-size:24px;font-weight:700}.tt-over-sub{font-size:14px;opacity:.85}.tt-controls{display:flex;flex-direction:column;gap:8px;max-width:380px;margin:14px auto 0}.tt-ctrl-row{display:flex;gap:8px;justify-content:center}.tt-btn{flex:1 1 0;min-height:52px;border:1px solid var(--cw-divider);border-radius:12px;background:var(--cw-cell-bg);color:var(--cw-text);font-size:22px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.tt-btn:active{background:var(--cw-cell-highlighted);transform:scale(.96)}.tt-btn--wide{font-size:14px}.tt-btn--drop{background:#2e7dd7;color:#fff;border-color:#2e7dd7}.tt-credit{font-size:11px;color:var(--cw-text-light);margin-top:8px}.wl-game{width:100%;max-width:380px;margin:0 auto}.wl-msg{text-align:center;font-weight:700;font-size:14px;margin:6px auto;min-height:20px;color:var(--cw-text-muted)}.wl-msg--win{color:#3fa34d;font-size:16px}.wl-msg--lose{color:var(--cw-error);font-size:15px}.wl-msg--lose b{letter-spacing:.08em}.wl-msg--hint{color:#e8912a;font-size:14px}.wl-type{display:block;width:fit-content;margin:2px auto 4px;padding:2px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--cw-text-muted);background:var(--cw-cell-highlighted)}.wl-board{display:flex;flex-direction:column;gap:6px;align-items:center;margin:4px auto 14px}.wl-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:300px}.wl-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:clamp(20px,8vw,30px);font-weight:800;text-transform:uppercase;border:2px solid var(--cw-divider);border-radius:6px;color:var(--cw-text);background:transparent;box-sizing:border-box}.wl-tile--has{border-color:var(--cw-text-muted);animation:wl-pop .1s ease}@keyframes wl-pop{0%{transform:scale(.9)}to{transform:scale(1)}}.wl-tile--rev{animation:wl-flip .5s ease both}@keyframes wl-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.wl-tile--correct{background:#2ba39b;border-color:#2ba39b;color:#fff}.wl-tile--present{background:#e08a3c;border-color:#e08a3c;color:#fff}.wl-tile--absent{background:#6b7280;border-color:#6b7280;color:#fff}.app-shell--dark .wl-tile--absent{background:#4a4f57;border-color:#4a4f57}.wl-row--shake{animation:wl-shake .4s ease}@keyframes wl-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.wl-lang{display:flex;gap:8px;justify-content:center;margin:6px 0 2px;flex-wrap:wrap}.wl-classic-cfg{display:flex;flex-direction:column;gap:2px}.wl-modes{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:4px -6px 2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.wl-mode{flex:0 0 auto;width:82px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:12px;cursor:pointer;border:2px solid var(--cw-divider);background:var(--cw-cell-highlighted);color:var(--cw-text);-webkit-tap-highlight-color:transparent}.wl-mode--on{border-color:#c9a94a;background:#c9a94a29}.wl-mode-img{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#fff;padding:2px}.wl-mode-emoji{font-size:36px;line-height:46px;height:46px}.wl-mode-label{font-size:10.5px;font-weight:700;text-align:center;line-height:1.1}.wl-picker{max-width:320px;margin:4px auto 6px}.wl-picker-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-radius:999px;cursor:pointer;font-weight:700;font-size:13px;border:2px solid var(--cw-divider);background:var(--cw-cell-highlighted);color:var(--cw-text);-webkit-tap-highlight-color:transparent}.wl-picker-cur{display:flex;align-items:center;gap:8px;min-width:0}.wl-picker-cur .wl-mode-img{width:26px;height:26px}.wl-picker-cur .wl-mode-emoji{width:26px;height:26px;font-size:22px;line-height:26px}.wl-picker-cur-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-picker-caret{transition:transform .18s ease;flex:0 0 auto}.wl-picker-caret--open{transform:rotate(180deg)}.wl-game{position:relative}.wl-game>*:not(.wl-amb){position:relative;z-index:1}.wl-amb{position:absolute;top:-8px;right:-10px;bottom:-8px;left:-10px;overflow:hidden;pointer-events:none;z-index:0;border-radius:16px}.wl-amb-p{position:absolute;pointer-events:none}.wl-amb--harrypotter{background:radial-gradient(120% 80% at 50% 0%,rgba(45,30,95,.18),rgba(20,16,50,.05) 60%,transparent)}.wl-amb--marvel{background:radial-gradient(120% 85% at 50% 0%,rgba(214,40,40,.13),transparent 65%)}.wl-amb--lotr{background:radial-gradient(120% 95% at 50% 100%,rgba(160,85,20,.15),transparent 62%)}.wl-amb--biologia{background:radial-gradient(120% 80% at 50% 0%,rgba(40,160,95,.12),transparent 66%)}.wl-amb--capitales{background:linear-gradient(180deg,rgba(120,185,235,.18),transparent 55%)}.wl-amb-star{width:3px;height:3px;border-radius:50%;background:#ffe9a8;box-shadow:0 0 4px 1px #ffe9a8cc;animation:wl-twinkle var(--dur, 3s) ease-in-out infinite}@keyframes wl-twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}.wl-amb-fly{position:absolute;left:-14%;opacity:0;font-size:22px;animation-name:wl-cross;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes wl-cross{0%{left:-14%;opacity:0}1%{opacity:.92}9%{left:114%;opacity:.92}9.6%,to{left:114%;opacity:0}}.wl-amb-owl{top:12%;animation-duration:45s}.wl-amb-dna{top:17%;font-size:24px;animation-duration:38s}.wl-amb-plane{top:10%;animation-duration:40s}.wl-amb-drop{position:absolute;top:-12%;font-size:22px;opacity:0}.wl-amb-env{left:58%;animation:wl-drop 120s linear infinite}@keyframes wl-drop{0%{top:-12%;opacity:0;transform:rotate(-8deg)}1%{opacity:.95}6%{top:108%;opacity:.95;transform:rotate(10deg)}6.6%,to{top:108%;opacity:0}}.wl-amb-dot{width:6px;height:6px;border-radius:50%;background:#d628284d;animation:wl-pulse var(--dur,3s) ease-in-out infinite}@keyframes wl-pulse{0%,to{opacity:.1;transform:scale(.8)}50%{opacity:.42;transform:scale(1)}}.wl-amb-burst{position:absolute;font-family:Impact,Arial Black,sans-serif;font-weight:900;font-size:26px;color:#ffd23f;-webkit-text-stroke:2px #d62828;letter-spacing:1px;opacity:0;transform:scale(.4) rotate(-12deg)}.wl-amb-burst--a{left:13%;top:20%;animation:wl-burst 16s ease-in-out infinite}.wl-amb-burst--b{left:60%;top:38%;animation:wl-burst 19s ease-in-out infinite 6s}.wl-amb-burst--c{left:32%;top:64%;animation:wl-burst 23s ease-in-out infinite 11s}@keyframes wl-burst{0%,to{opacity:0;transform:scale(.4) rotate(-12deg)}4%{opacity:.95;transform:scale(1.12) rotate(-6deg)}10%{opacity:.9;transform:scale(1) rotate(-8deg)}16%{opacity:0;transform:scale(.92) rotate(-8deg)}}.wl-amb-ember{width:4px;height:4px;border-radius:50%;background:#ff8a3c;box-shadow:0 0 6px 2px #ff782899;animation:wl-rise var(--dur,3s) ease-in infinite}@keyframes wl-rise{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:.9}80%{opacity:.45}to{transform:translateY(-64px) scale(.4);opacity:0}}.wl-amb-ring{position:absolute;left:50%;top:40%;margin:-60px 0 0 -60px;width:120px;height:120px;font-size:0;border-radius:50%;border:3px solid rgba(255,200,90,.3);box-shadow:0 0 26px 5px #ffaa282e,inset 0 0 20px #ffaa2824;animation:wl-ring 6s ease-in-out infinite}@keyframes wl-ring{0%,to{opacity:.25;transform:scale(.96)}50%{opacity:.5;transform:scale(1.05)}}.wl-amb-cell{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#78dc964d,#3caa6e1f);border:1px solid rgba(80,200,130,.25);animation:wl-float var(--dur,3s) ease-in-out infinite}@keyframes wl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.wl-amb-cloud{width:46px;height:18px;border-radius:20px;background:#ffffff73;filter:blur(4px);animation:wl-cloud 40s ease-in-out infinite}@keyframes wl-cloud{0%{transform:translate(-12px)}50%{transform:translate(20px)}to{transform:translate(-12px)}}@media(prefers-reduced-motion:reduce){.wl-amb-p,.wl-amb-fly,.wl-amb-drop,.wl-amb-burst,.wl-amb-ring,.wl-amb-cloud{animation:none!important}.wl-amb-fly,.wl-amb-drop,.wl-amb-burst{opacity:0}}.cw-confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:60}.cw-confetti span{position:absolute;top:-16px;border-radius:2px;animation-name:chs-fall;animation-timing-function:linear;animation-fill-mode:forwards}.fr-game{width:100%;max-width:460px;margin:0 auto}.fr-cat{display:block;width:fit-content;margin:8px auto 2px;padding:3px 12px;text-align:center;font-size:12.5px;font-weight:700;color:var(--cw-text-muted);border-radius:999px;background:var(--cw-cell-highlighted)}.fr-phrase{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:11px 15px;margin:14px auto;max-width:470px}.fr-phrase--shake{animation:wl-shake .4s ease}.fr-word{display:inline-flex;align-items:flex-end;border-radius:5px;padding:0 1px}.fr-word--hintable{cursor:pointer}.fr-word--hintable:hover{background:#c9a94a24}.fr-letters{display:inline-flex;align-items:flex-end;gap:4px}.fr-pt{font-size:19px;font-weight:700;color:var(--cw-text-muted);align-self:flex-end}.fr-ch{display:inline-flex;align-items:center;justify-content:center;min-width:.8em;height:1.5em;font-size:19px;font-weight:700;color:var(--cw-text)}.fr-ch--punct{min-width:0;color:var(--cw-text-muted)}.fr-ch--blank{border-bottom:2px solid var(--cw-text-muted);min-width:.82em;height:1.4em}.fr-ch--hint{color:#e8912a;border-bottom:2px solid #E8912A}.fr-ch--solved,.fr-word--solved .fr-ch{color:#3fa34d}.fr-input-row{display:flex;gap:8px;max-width:380px;margin:6px auto}.fr-input{flex:1 1 auto;min-width:0;height:42px;padding:0 12px;border-radius:8px;border:2px solid var(--cw-divider);background:var(--cw-bg);color:var(--cw-text);font-size:16px;font-weight:600}.fr-input:focus{outline:none;border-color:#c9a94a}.fr-stats{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center;font-size:12px;color:var(--cw-text-muted);margin:6px 0}.fr-attempts{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:4px auto 2px;max-width:420px}.fr-chip{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px}.fr-chip--hit{background:#5bb85b38;color:#3fa34d}.fr-chip--miss{background:var(--cw-cell-highlighted);color:var(--cw-text-muted);text-decoration:line-through}.wl-keyboard{display:flex;gap:5px;max-width:400px;margin:0 auto;align-items:stretch}.wl-kside{display:flex;flex-direction:column;gap:6px;flex:0 0 58px}.wl-kletters{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.wl-krow{display:flex;gap:5px;justify-content:center}.wl-key{flex:1 1 0;min-width:0;height:48px;border:none;border-radius:6px;background:var(--cw-cell-highlighted);color:var(--cw-text);font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.wl-key:active{transform:scale(.94)}.wl-key--del{height:46px;flex:0 0 46px;font-size:18px}.wl-key--enter2{height:auto;flex:1 1 auto;background:#6fa8dc;color:#fff;font-size:15px;font-weight:800}.wl-key--correct{background:#2ba39b;color:#fff}.wl-key--present{background:#e08a3c;color:#fff}.wl-key--absent{background:#6b7280;color:#fff}.app-shell--dark .wl-key{background:#3a3f37}.app-shell--dark .wl-key--absent{background:#2c302b;color:#888}.app-shell--dark .wl-key--enter2{background:#4f86c6;color:#fff}.hp-game{width:100%}.hp-wrapper{width:100%;max-width:460px;margin:12px auto 0;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:16px;box-shadow:0 6px 20px #0000001f;padding:10px;box-sizing:border-box}.hp-svg{width:100%;height:auto;display:block;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hp-hex{fill:var(--cw-bg);stroke:#78828c2e;stroke-width:1.5}.hp-pipe line{stroke:#b3bcc4;stroke-width:13;stroke-linecap:round;transition:stroke .2s ease}.hp-node{fill:#b3bcc4;transition:fill .2s ease}.hp-term{fill:none;stroke:#b3bcc4;stroke-width:7;transition:stroke .2s ease}.hp-pipe{transition:transform .2s cubic-bezier(.34,1.25,.5,1)}.hp-pipe--on line{stroke:#2e7dd7}.hp-pipe--on .hp-node{fill:#2e7dd7}.hp-pipe--on .hp-term{stroke:#2e7dd7}.hp-source{fill:#14467f}.app-shell--dark .hp-wrapper{box-shadow:0 6px 20px #0006}.app-shell--dark .hp-hex{fill:#232925;stroke:#c8d2c81f}.app-shell--dark .hp-pipe line,.app-shell--dark .hp-term{stroke:#4a555f}.app-shell--dark .hp-node{fill:#4a555f}.app-shell--dark .hp-pipe--on line{stroke:#4da3ff}.app-shell--dark .hp-pipe--on .hp-node{fill:#4da3ff}.app-shell--dark .hp-pipe--on .hp-term{stroke:#4da3ff}.app-shell--dark .hp-source{fill:#2e7dd7}.gg-game{width:100%;max-width:440px;margin:0 auto;--gg-cage: #3a3f44}.app-shell--dark .gg-game{--gg-cage: #cfd4cb}.gg-board-wrap{width:100%;max-width:400px;margin:10px auto 0}.gg-board{display:grid;width:100%;aspect-ratio:1 / 1;background:var(--cw-cell-bg);border-radius:6px;overflow:hidden;box-shadow:0 6px 18px #00000024;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gg-cell{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--cw-cell-bg);cursor:pointer;aspect-ratio:1 / 1}.gg-cage-label{position:absolute;top:1px;left:3px;font-size:clamp(9px,2.6vw,12px);font-weight:700;color:var(--cw-text-muted);line-height:1.1}.gg-val{font-size:clamp(18px,6.5vw,28px);font-weight:700;color:var(--cw-accent-dark)}.gg-cell--given .gg-val{color:var(--cw-text)}.app-shell--dark .gg-val{color:#e6c66b}.app-shell--dark .gg-cell--given .gg-val{color:var(--cw-text)}.gg-cell--peer{background:var(--cw-cell-highlighted)}.gg-cell--same{background:#dce7f4}.gg-cell--sel{background:var(--cw-cell-selected);box-shadow:inset 0 0 0 2px var(--cw-accent-dark)}.gg-cell--conflict{background:#e2483d29}.gg-cell--conflict .gg-val{color:var(--cw-error)}.gg-cell--error{background:#e2483d29}.gg-cell--error .gg-val{color:var(--cw-error)}.app-shell--dark .gg-cell--same{background:#324155}.app-shell--dark .gg-cell--conflict,.app-shell--dark .gg-cell--error{background:#5a2e2e}.app-shell--dark .gg-cell--conflict .gg-val,.app-shell--dark .gg-cell--error .gg-val{color:#ff8a7a}.app-shell--dark .gg-board{box-shadow:0 6px 18px #0006}.gg-pad{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:400px;margin:12px auto 0}.gg-key{flex:1 1 0;min-width:40px;height:46px;border:1px solid var(--cw-divider);border-radius:9px;background:var(--cw-cell-bg);color:var(--cw-text);font-size:19px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.gg-key:active{transform:scale(.94);background:var(--cw-cell-highlighted)}.gg-key:disabled{opacity:.45}.gg-key--erase{font-size:17px}.ts-game{width:100%;max-width:460px;margin:0 auto}.ts-stats{text-align:center;font-size:13px;font-weight:600;color:var(--cw-text-muted);margin:8px 0 4px;min-height:18px}.ts-perfect{color:#3fa34d;font-size:15px;font-weight:800}.ts-board-wrap{width:100%;max-width:420px;margin:0 auto;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:14px;box-shadow:0 6px 18px #0000001f;padding:10px;box-sizing:border-box}.ts-svg{width:100%;height:auto;display:block;touch-action:none;-webkit-tap-highlight-color:transparent}.ts-cell{fill:var(--cw-bg);stroke:#78828c59;stroke-width:.03;cursor:pointer;transition:fill .12s ease}.ts-viol{stroke:#e2483d;stroke-width:.13;stroke-linecap:round;pointer-events:none}.app-shell--dark .ts-cell{fill:#2a302b;stroke:#c8d2c838}.app-shell--dark .ts-board-wrap{box-shadow:0 6px 18px #0006}.ts-palette{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px auto 0}.ts-swatch{width:42px;height:42px;border-radius:10px;border:2px solid var(--cw-divider);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;font-size:17px}.ts-swatch--on{border-color:var(--cw-text);transform:scale(1.08);box-shadow:0 0 0 2px var(--cw-bg),0 0 0 4px var(--cw-text)}.ts-swatch--erase{background:var(--cw-cell-bg);color:var(--cw-text)}.gl-game{width:100%;max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.gl-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.gl-stage{position:relative;width:100%;height:clamp(260px,44dvh,440px);border-radius:18px;overflow:hidden;border:1px solid var(--cw-divider);background:radial-gradient(900px 500px at 70% -10%,#16224a 0%,transparent 60%),radial-gradient(700px 450px at 0% 100%,#101c3e 0%,transparent 55%),#0a1024;box-shadow:0 6px 18px #0000002e}.gl-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:grab}.gl-canvas.dragging{cursor:grabbing}.gl-msg{min-height:22px;text-align:center;font-size:14.5px;color:var(--cw-text-muted);animation:gl-pop .35s ease}.gl-msg b{color:var(--cw-text)}.gl-msg--win{color:#2d9a57;font-weight:600}@keyframes gl-pop{40%{transform:scale(1.06)}}.gl-inputrow{display:flex;gap:8px}.gl-input{flex:1;min-width:0;background:var(--cw-cell-bg);border:1px solid var(--cw-cell-border);border-radius:12px;color:var(--cw-text);font:inherit;font-size:16px;padding:11px 14px;outline:none}.gl-input::placeholder{color:var(--cw-text-light)}.gl-input:focus{border-color:var(--cw-accent)}.gl-input:disabled{opacity:.55}.gl-shake{animation:gl-shake .3s}@keyframes gl-shake{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.gl-go{border:none;border-radius:12px;padding:0 20px;background:var(--cw-btn-bg);color:var(--cw-btn-text);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}.gl-go:hover{background:var(--cw-btn-hover)}.gl-go:active{transform:scale(.96)}.gl-go:disabled{opacity:.45;cursor:default}.gl-winrow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.gl-legend{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--cw-text-muted)}.gl-legend .gl-bar{position:relative;flex:1;height:8px;border-radius:99px;background:linear-gradient(90deg,#f7ecd1,#f6be7b,#ef8a3c,#d6480f,#8c1207)}.gl-marker{position:absolute;top:50%;left:0%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--cw-text);border:2.5px solid var(--cw-bg);box-shadow:0 0 0 1.5px #78786e80;transition:left .6s cubic-bezier(.2,.8,.2,1)}.gl-stats{display:flex;justify-content:center;align-items:center;gap:16px;font-size:12.5px;color:var(--cw-text-muted);flex-wrap:wrap}.gl-stats b{color:var(--cw-text);font-weight:700}.gl-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text-muted);border-radius:99px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s}.gl-toggle:hover{border-color:var(--cw-accent);color:var(--cw-text)}.gl-switch{width:30px;height:17px;border-radius:99px;background:var(--cw-divider);position:relative;transition:background .15s}.gl-switch:after{content:"";position:absolute;top:2.5px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--cw-text-muted);transition:left .15s,background .15s}.gl-switch--on{background:var(--cw-accent)}.gl-switch--on:after{left:15px;background:var(--cw-bg)}.gl-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-height:110px;overflow-y:auto;scrollbar-width:thin;padding-bottom:2px}.gl-chip{border:none;border-radius:99px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;-webkit-tap-highlight-color:transparent;transition:transform .1s;animation:gl-chipin .3s ease}.gl-chip:active{transform:scale(.95)}.gl-chip-km{font-weight:400;opacity:.75;font-size:11px}@keyframes gl-chipin{0%{transform:scale(.6);opacity:0}}.gl-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--cw-btn-bg);color:var(--cw-btn-text);font-weight:700;font-size:13px;padding:10px 18px;border-radius:99px;z-index:60;pointer-events:none;animation:gl-toastin .3s cubic-bezier(.2,.8,.2,1)}@keyframes gl-toastin{0%{transform:translate(-50%) translateY(80px)}}@media(prefers-reduced-motion:reduce){.gl-msg,.gl-chip,.gl-shake,.gl-toast{animation:none}.gl-marker{transition:none}}.pk-game{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.pk-stage{width:100%;border-radius:18px;overflow:hidden;border:1px solid var(--cw-divider);box-shadow:0 6px 18px #0000002e;line-height:0}.pk-canvas{width:100%;aspect-ratio:360 / 520;display:block;touch-action:none;-webkit-tap-highlight-color:transparent;cursor:crosshair}.pk-msg{min-height:22px;text-align:center;font-size:14.5px;color:var(--cw-text-muted)}.pk-msg b{color:var(--cw-text)}.pk-msg--warn{color:var(--cw-error);font-weight:600}.pk-msg--win{color:#2d9a57;font-weight:700}.pk-tabs{justify-content:center}.pk-params{display:flex;flex-direction:column;gap:6px;align-items:center}.dw-game{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.dw-top{display:flex;justify-content:flex-end}.dw-langs{display:flex;gap:4px}.dw-lang{border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text-muted);border-radius:99px;padding:4px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,color .15s}.dw-lang--on{border-color:var(--cw-accent);color:var(--cw-text);box-shadow:0 0 0 1px var(--cw-accent) inset}.dw-lang:disabled{opacity:.5;cursor:default}.dw-stage{position:relative;padding-top:6px}.dw-corner{position:absolute;top:0;left:0;z-index:2;display:flex;align-items:flex-start;gap:6px;pointer-events:none}.dw-corner .dw-retry{pointer-events:auto}.dw-board-wrap{display:flex;justify-content:flex-end;padding:26px 4px 30px 0}.dw-board{width:min(76vw,310px);height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.dw-word{font:800 15px Nunito,sans-serif;letter-spacing:.04em;paint-order:stroke;stroke-width:3.6px}.dw-word--close{animation:dw-glow 1.6s ease-in-out infinite}@keyframes dw-glow{0%,to{filter:drop-shadow(0 0 2px #fff)}50%{filter:drop-shadow(0 0 7px #fff)}}.dw-word-hint{font:700 9.5px Nunito,sans-serif;letter-spacing:.05em;fill:#14161a;paint-order:stroke;stroke:#fffc;stroke-width:2.2px}.dw-board--win>circle:not(.dw-ripple){animation:dw-win-cycle 1.5s ease-in-out infinite}.dw-board--win>circle:nth-of-type(1){animation-delay:.6s}.dw-board--win>circle:nth-of-type(2){animation-delay:.45s}.dw-board--win>circle:nth-of-type(3){animation-delay:.3s}.dw-board--win>circle:nth-of-type(4){animation-delay:.15s}.dw-board--win>circle:nth-of-type(5){animation-delay:0s}@keyframes dw-win-cycle{0%,to{fill:#ee5a40}33%{fill:#f9b8cd}66%{fill:#fff}}.dw-ripple{stroke:#ffffff8c;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:dw-ripple 6s ease-out infinite;pointer-events:none}@keyframes dw-ripple{0%{transform:scale(.04);opacity:.9}38%{transform:scale(1);opacity:0}to{transform:scale(1);opacity:0}}.dw-dart--new{animation:dw-throw .55s cubic-bezier(.2,.85,.3,1.15)}@keyframes dw-throw{0%{opacity:0;transform:translate(120px,-160px) rotate(80deg) scale(2.4)}55%{opacity:1;transform:translate(-5px,7px) rotate(-10deg) scale(.92)}to{transform:none}}.dw-darty{flex:0 0 auto;width:96px;height:auto;overflow:visible}.dw-darty-body{transform-origin:60px 171px}.dw-darty--idle{animation:dw-idle-hop 9s ease-in-out infinite}@keyframes dw-idle-hop{0%,88%,to{transform:translateY(0)}91%{transform:translateY(-9px)}94%{transform:translateY(0)}96%{transform:translateY(-4px)}}.dw-darty--idle .dw-darty-body{animation:dw-bob 2.6s ease-in-out infinite}@keyframes dw-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dw-darty--yes .dw-darty-body{animation:dw-nod .7s ease-in-out 3}@keyframes dw-nod{0%,to{transform:rotate(0) translateY(0)}40%{transform:rotate(7deg) translateY(3px)}}.dw-darty--no .dw-darty-body{animation:dw-shake-no .9s ease-in-out 2}@keyframes dw-shake-no{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.dw-darty-pupil{transition:transform .25s ease}.dw-darty--no .dw-darty-pupil,.dw-darty--lose .dw-darty-pupil{transform:translateY(4px)}.dw-darty--think .dw-darty-body{animation:dw-tilt .9s ease-in-out infinite}@keyframes dw-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.dw-darty--win .dw-darty-body{animation:dw-hop .55s ease-in-out infinite}@keyframes dw-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}.dw-darty--lose .dw-darty-body{transform:rotate(7deg);opacity:.88}.dw-darty-arm--l{transform-origin:55px 98px}.dw-darty-arm--r{transform-origin:65px 100px}.dw-darty--idle .dw-darty-arm--r{animation:dw-wave 3.4s ease-in-out infinite}@keyframes dw-wave{0%,84%,to{transform:rotate(0)}90%{transform:rotate(-30deg)}96%{transform:rotate(10deg)}}.dw-darty--win .dw-darty-arm--l{animation:dw-cheer-l .55s ease-in-out infinite}.dw-darty--win .dw-darty-arm--r{animation:dw-cheer-r .55s ease-in-out infinite}@keyframes dw-cheer-l{0%,to{transform:rotate(40deg)}50%{transform:rotate(80deg)}}@keyframes dw-cheer-r{0%,to{transform:rotate(-40deg)}50%{transform:rotate(-80deg)}}.dw-darty-eye{animation:dw-blink2 4.2s infinite;transform-origin:60px 44px}@keyframes dw-blink2{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}.dw-callout{max-width:min(56vw,240px);margin-top:8px;position:relative;background:#3b2a6e;color:#fff;border-radius:10px;padding:9px 16px;font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(15px,4.2vw,19px);line-height:1.15;letter-spacing:.05em;box-shadow:0 4px 12px #12284459;animation:gl-pop .3s ease}.dw-callout:before{content:"";position:absolute;left:-8px;top:16px;border:7px solid transparent;border-right-color:#3b2a6e}.dw-callout-err{font-weight:600;font-size:13px;letter-spacing:0;text-transform:none}.dw-retry{border:1px solid var(--cw-divider);background:var(--cw-bg);color:var(--cw-text);border-radius:8px;padding:2px 10px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.dw-dots span{animation:dw-blink 1.2s infinite}.dw-dots span:nth-child(2){animation-delay:.2s}.dw-dots span:nth-child(3){animation-delay:.4s}@keyframes dw-blink{0%,60%,to{opacity:.2}30%{opacity:1}}.dw-remaining{position:absolute;right:6px;bottom:-2px;font-family:Nunito,sans-serif;font-weight:800;font-size:18px;letter-spacing:.04em;color:#2f9e55;animation:gl-pop .35s ease}.dw-remaining--mid{color:#d0691e}.dw-remaining--last{color:#c9403a;animation:dw-urgent .9s ease-in-out infinite}@keyframes dw-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.dw-board--win>circle:not(.dw-ripple),.dw-dart--new,.dw-callout,.dw-remaining,.dw-remaining--last,.dw-word--close,.dw-ripple,.dw-darty--idle,.dw-darty--idle .dw-darty-body,.dw-darty--think .dw-darty-body,.dw-darty--win .dw-darty-body,.dw-darty--yes .dw-darty-body,.dw-darty--no .dw-darty-body,.dw-darty--idle .dw-darty-arm--r,.dw-darty--win .dw-darty-arm--l,.dw-darty--win .dw-darty-arm--r,.dw-darty-eye{animation:none}}.mt-game{width:100%;max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.mt-prompt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;justify-content:center;font-size:13px;color:var(--cw-text-muted)}.mt-city{font-size:17px;font-weight:700;color:var(--cw-text)}.mt-round,.mt-total{font-variant-numeric:tabular-nums}.mt-factor{align-self:center;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text-muted);border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.mt-stage{position:relative;width:100%;height:clamp(280px,48dvh,480px);border-radius:18px;overflow:hidden;border:1px solid var(--cw-divider);background:radial-gradient(900px 500px at 70% -10%,#16224a 0%,transparent 60%),radial-gradient(700px 450px at 0% 100%,#101c3e 0%,transparent 55%),#0a1024;box-shadow:0 6px 18px #0000002e}.mt-stage--hidden{display:none}.mt-glcanvas,.mt-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mt-canvas{touch-action:none;cursor:crosshair}.mt-canvas.dragging{cursor:grabbing}.mt-actionrow{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;min-height:44px}.mt-confirm{min-width:240px}.mt-reveal{animation:gl-pop .35s ease}.mt-result{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--cw-text-muted)}.mt-result b{color:var(--cw-text)}.mt-medal{font-size:22px}.mt-summary{display:flex;flex-direction:column;gap:12px;align-items:center;animation:gl-pop .35s ease}.mt-summary-total{display:flex;align-items:baseline;gap:6px}.mt-summary-score{font-size:34px;font-weight:800;color:var(--cw-text);font-variant-numeric:tabular-nums}.mt-summary-max{font-size:14px;color:var(--cw-text-muted)}.mt-summary-rows{width:100%;max-width:460px;display:flex;flex-direction:column;gap:4px}.mt-summary-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:10px;padding:7px 12px;font-size:13.5px}.mt-summary-city{color:var(--cw-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-summary-dist{color:var(--cw-text-muted);font-variant-numeric:tabular-nums}.mt-summary-pts{color:var(--cw-text);font-weight:700;font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.mt-winrow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.mt-reveal,.mt-summary{animation:none}}.qt-game{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.qt-modes{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.qt-mode{border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text-muted);border-radius:99px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,color .15s}.qt-mode:hover{border-color:var(--cw-accent)}.qt-mode--on{border-color:var(--cw-accent);color:var(--cw-text);background:var(--cw-bg);box-shadow:0 0 0 1px var(--cw-accent) inset}.qt-hud{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--cw-text-muted);padding:0 4px}.qt-hud b{color:var(--cw-text)}.qt-hudpts{font-variant-numeric:tabular-nums}.qt-target b{font-size:17px}.qt-dots{display:inline-flex;gap:5px;align-items:center}.qt-dot{width:8px;height:8px;border-radius:50%;background:var(--cw-divider);display:inline-block}.qt-dot--past{background:var(--cw-text-muted)}.qt-dot--on{background:var(--cw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cw-accent) 25%,transparent)}.qt-stage{position:relative;width:100%;height:clamp(300px,46dvh,470px);border-radius:18px;overflow:hidden;border:1px solid var(--cw-divider);background:radial-gradient(120% 90% at 50% 0%,#131320,#050508 62%,#000);box-shadow:0 6px 18px #00000040}.qt-stage--hidden{display:none}.qt-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:grab}.qt-canvas.dragging{cursor:grabbing}.qt-hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:12px;color:#dce2ff8c;pointer-events:none}.qt-overlay{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;background:#0a0a12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(160,170,220,.25);border-radius:16px;padding:16px 26px;pointer-events:none;animation:gl-pop .35s ease}.qt-had{font-size:22px;font-weight:800;color:#f2f4ff}.qt-had b{font-size:30px}.qt-said{font-size:13px;color:#dce2ffa6}.qt-pts{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:#f2f4ff}.qt-actionrow{display:flex;gap:10px;justify-content:center;align-items:center;min-height:44px}.qt-wide{min-width:220px}.qt-timer{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:16px;font-weight:700;color:var(--cw-text);min-width:42px;text-align:center}.qt-timer--warn{color:#e5484d;animation:qt-tick 1s ease-out infinite}@keyframes qt-tick{0%{transform:scale(1.35)}40%{transform:scale(1)}to{transform:scale(1)}}.qt-bigtimer{position:absolute;top:8px;right:16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:52px;font-weight:800;line-height:1;color:#f0f4ffeb;text-shadow:0 2px 14px rgba(0,0,0,.6);pointer-events:none;font-variant-numeric:tabular-nums}.qt-bigtimer--warn{color:#ff5a5f;animation:qt-tick 1s ease-out infinite}.qt-bigtimer--target{color:#ffd75e}.qt-smalltimer{position:absolute;top:12px;left:14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:22px;font-weight:700;line-height:1;color:#f0f4ffbf;text-shadow:0 2px 10px rgba(0,0,0,.6);pointer-events:none;font-variant-numeric:tabular-nums}.qt-smalltimer--warn{color:#ff5a5f;animation:qt-tick 1s ease-out infinite}.qt-countwrap{position:absolute;left:50%;top:14px;transform:translate(-50%);pointer-events:none;text-align:center}.qt-count{font-size:58px;font-weight:800;line-height:1;color:#ffd75e;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px rgba(0,0,0,.65)}.qt-askrow{display:flex;flex-direction:column;align-items:center;gap:8px}.qt-question{font-size:16px;color:var(--cw-text)}.qt-question b{font-size:20px}.qt-askbtns{display:flex;gap:10px}.qt-askbtns .cw-btn{min-width:130px}.qt-padwrap{display:flex;flex-direction:column;gap:8px;transition:opacity .2s}.qt-padwrap--off{opacity:.45}.qt-inputrow{display:flex;align-items:center;justify-content:center;gap:10px}.qt-display{min-width:110px;text-align:center;font-size:24px;font-weight:800;color:var(--cw-text);font-variant-numeric:tabular-nums;border-bottom:2px solid var(--cw-accent);padding:2px 10px 4px}.qt-padwrap--off .qt-display{font-size:14px;font-weight:600;color:var(--cw-text-muted);border-bottom-color:var(--cw-divider)}.qt-step{width:38px;height:38px;border-radius:50%;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text);font:inherit;font-size:19px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.qt-step:disabled{opacity:.4}.qt-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:340px;width:100%;margin:0 auto}.qt-pad button{height:46px;border-radius:12px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text);font:inherit;font-size:17px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s,background .15s}.qt-pad button:active{transform:scale(.95)}.qt-pad button:disabled{opacity:.4;cursor:default}.qt-del{font-size:12.5px!important;letter-spacing:.04em}.qt-ok{background:var(--cw-btn-bg)!important;color:var(--cw-btn-text)!important;border:none!important}.qt-summary{display:flex;flex-direction:column;gap:12px;align-items:center;animation:gl-pop .35s ease}.qt-record{font-size:13px;color:var(--cw-text-muted)}.qt-record b{color:var(--cw-text)}.qt-sumtable{width:100%;max-width:400px;display:flex;flex-direction:column;gap:4px}.qt-sumrow{display:grid;grid-template-columns:26px 1fr 1fr 1fr 52px;gap:8px;align-items:center;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:10px;padding:7px 12px;font-size:13.5px;text-align:center;color:var(--cw-text);font-variant-numeric:tabular-nums}.qt-sumrow--head{background:none;border:none;padding:0 12px;font-size:11px;color:var(--cw-text-muted);text-transform:uppercase;letter-spacing:.05em}.qt-sumpts{font-weight:800}@media(prefers-reduced-motion:reduce){.qt-overlay,.qt-summary{animation:none}}.zw-game{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.zw-pal-0{--zw-a: #E6C15A;--zw-b: #F7ECC4;--zw-ink: #4E3B00;--zw-glow: rgba(230, 193, 90, .45)}.zw-pal-1{--zw-a: #8CCB98;--zw-b: #DCF1E0;--zw-ink: #17482A;--zw-glow: rgba(140, 203, 152, .45)}.zw-pal-2{--zw-a: #F0958A;--zw-b: #FBDCD6;--zw-ink: #5E1F14;--zw-glow: rgba(240, 149, 138, .45)}.zw-pal-3{--zw-a: #F2A35F;--zw-b: #FCE2C8;--zw-ink: #5F3406;--zw-glow: rgba(242, 163, 95, .45)}.app-shell--dark .zw-pal-0{--zw-a: #C9A84A;--zw-b: #4A4222;--zw-ink: #2A2100}.app-shell--dark .zw-pal-1{--zw-a: #7BB889;--zw-b: #2C4534;--zw-ink: #0F2E1B}.app-shell--dark .zw-pal-2{--zw-a: #D8837A;--zw-b: #4E3330;--zw-ink: #3A130C}.app-shell--dark .zw-pal-3{--zw-a: #D9924F;--zw-b: #4E3A26;--zw-ink: #3B1F03}.zw-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.zw-levelnav{display:flex;align-items:center;gap:6px}.zw-navbtn{width:32px;height:32px;border-radius:50%;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text);font:inherit;font-size:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.zw-navbtn:disabled{opacity:.3;cursor:default}.zw-level{display:flex;flex-direction:column;align-items:center;min-width:96px}.zw-level-n{font-weight:800;font-size:16px;color:var(--cw-text);letter-spacing:.02em}.zw-level-sub{font-size:11px;color:var(--cw-text-muted);white-space:nowrap}.zw-stats{display:flex;align-items:center;gap:6px}.zw-score{font-size:12.5px;font-weight:700;color:var(--cw-text-muted);font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:999px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg)}.zw-stars{font-size:13px;font-weight:800;color:var(--zw-ink);background:var(--zw-a);padding:4px 11px;border-radius:999px;font-variant-numeric:tabular-nums}.zw-row2{display:flex;align-items:stretch;gap:8px}.zw-langs{display:flex;gap:4px;align-items:center}.zw-lang{border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text-muted);border-radius:99px;padding:6px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,color .15s}.zw-lang--on{border-color:var(--zw-a, var(--cw-accent));color:var(--cw-text);box-shadow:0 0 0 1px var(--zw-a, var(--cw-accent)) inset}.zw-extras{flex:1;min-width:0;border:1px solid var(--cw-divider);border-radius:12px;background:var(--cw-cell-bg);overflow:hidden}.zw-extras-toggle{width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:none;padding:6px 12px;font:inherit;font-size:13px;color:var(--cw-text);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left}.zw-extras-toggle small{color:var(--cw-text-muted);font-size:11.5px}.zw-caret{color:var(--cw-text-muted);transition:transform .2s}.zw-extras--open .zw-caret{transform:rotate(180deg)}.zw-extras-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border:1px solid var(--cw-divider);border-radius:12px;background:var(--cw-cell-bg);animation:gl-pop .25s ease}.zw-chip{font-size:12px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:var(--zw-b);color:var(--cw-text);border:1px solid var(--zw-a)}.zw-extras-item{display:inline-flex;align-items:center;gap:6px}.zw-extras-sep{color:var(--cw-text-muted);opacity:.55;font-size:11px;line-height:1;padding:0 2px}.zw-extras-empty{font-size:12px;color:var(--cw-text-muted);line-height:1.4}.zw-boardwrap{display:flex;align-items:stretch;justify-content:center;gap:10px;width:100%;min-width:0}.zw-board{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border-radius:16px}.zw-meter{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 2px;width:46px;flex:0 0 auto}.zw-meter-track{position:relative;flex:1;width:16px;min-height:90px;border-radius:99px;background:var(--cw-cell-bg);border:1.5px solid rgba(0,0,0,.12);box-shadow:inset 0 2px 5px #0000001f,0 1px #ffffff80;transition:border-color .5s,box-shadow .5s}.app-shell--dark .zw-meter-track{border-color:#ffffff24;box-shadow:inset 0 2px 5px #0006}.zw-liq{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:99px;overflow:hidden}.zw-liq-level{transition:transform .7s cubic-bezier(.2,.8,.2,1.1)}.zw-wave{transform-box:view-box}.zw-wave--a{animation:zw-wave 2.6s linear infinite}.zw-wave--b{animation:zw-wave 4.1s linear infinite reverse}@keyframes zw-wave{to{transform:translate(-28px)}}.zw-meter-track:after{content:"";position:absolute;left:3px;top:8%;bottom:8%;width:2px;border-radius:2px;background:linear-gradient(180deg,#ffffff8c,#fff0);pointer-events:none}.zw-meter--full .zw-meter-track{border-color:#e9b949;box-shadow:inset 0 2px 5px #0000001a,0 0 0 1px #e9b9498c,0 0 12px #f2c14e99;animation:zw-goldglow 2s ease-in-out infinite}@keyframes zw-goldglow{50%{box-shadow:inset 0 2px 5px #0000001a,0 0 0 1.5px #e9b949cc,0 0 20px #f2c14ee6}}.zw-liq--full{animation:zw-hue 6s linear infinite}.zw-meter-tick{position:absolute;left:-3px;right:-3px;height:0;border-top:1.5px dashed var(--cw-text-light);pointer-events:none;z-index:1}.zw-meter-tick span{position:absolute;left:calc(100% + 5px);top:-7px;font-size:9.5px;font-weight:800;color:var(--cw-text-light);white-space:nowrap;letter-spacing:.02em;transition:color .3s}.zw-meter-tick--on{border-top-color:#00000040}.zw-meter-tick--on span{color:#2f8f3e}.app-shell--dark .zw-meter-tick--on{border-top-color:#ffffff4d}.app-shell--dark .zw-meter-tick--on span{color:#7fd48c}.zw-tierfloat{position:absolute;left:calc(100% + 5px);margin-bottom:-9px;z-index:2;pointer-events:none;font-size:17px;font-weight:900;color:#e9a825;text-shadow:0 0 8px rgba(255,220,120,.85),0 1px 0 rgba(0,0,0,.15);animation:zw-tierfloat 2.3s cubic-bezier(.2,.7,.3,1) forwards}@keyframes zw-tierfloat{0%{transform:translate(-4px) scale(.6);opacity:0}12%{transform:translate(5px,-5px) scale(1.3);opacity:1}55%{transform:translate(10px,-14px) scale(1.1);opacity:1}to{transform:translate(16px,-30px) scale(1);opacity:0}}.zw-shopbtn{width:30px;height:30px;border-radius:50%;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0}.zw-storeicon{width:18px;height:18px;display:block}.zw-shop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;display:flex;align-items:center;justify-content:center;animation:zw-fadein .2s ease;padding:max(20px,calc(env(safe-area-inset-top) + 8px)) 20px max(20px,calc(env(safe-area-inset-bottom) + 8px))}@keyframes zw-fadein{0%{opacity:0}}.zw-shop{width:100%;max-width:380px;background:var(--cw-bg);color:var(--cw-text);border-radius:18px;box-shadow:0 18px 50px #00000059;padding:14px 16px 16px;animation:gl-pop .25s ease}.zw-shop-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.zw-shop-title{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:800}.zw-shop-title .zw-storeicon{width:22px;height:22px}.zw-shop-pts{margin-left:auto;font-size:13px;font-weight:700;color:var(--cw-text-muted);font-variant-numeric:tabular-nums}.zw-defcard{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;border:1px dashed var(--cw-divider);border-radius:12px;padding:8px 12px;margin:2px 0 6px;background:var(--cw-cell-bg);color:var(--cw-text);cursor:pointer;font:inherit;animation:gl-pop .25s ease}.zw-defcard-word{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--cw-text-muted)}.zw-defcard-text{font-size:13px;font-style:italic;line-height:1.4}.zw-defcard--soon .zw-defcard-text{color:var(--cw-text-muted)}.zw-defbubble{position:fixed;z-index:95;margin:0;box-sizing:border-box;transform:translate(-50%,-100%);box-shadow:0 10px 30px #00000047;pointer-events:none}.zw-defbubble--below{transform:translate(-50%)}.zw-row--found,.zw-chip--press{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.zw-chip--press{cursor:pointer}.zw-row--def .zw-tile:not(.zw-tile--on){background:color-mix(in srgb,var(--zw-b) 72%,var(--def-b, #A78BFA));border-color:color-mix(in srgb,var(--zw-a) 55%,var(--def-a, #8B5CF6))}.zw-defcard--tint{border-style:solid;border-color:color-mix(in srgb,var(--cw-divider) 35%,var(--def-a, #8B5CF6));background:color-mix(in srgb,var(--cw-cell-bg) 88%,var(--def-b, #A78BFA))}.zw-defcard--tint .zw-defcard-word{color:color-mix(in srgb,var(--cw-text-muted) 45%,var(--def-a, #8B5CF6))}.zw-row--pick{cursor:pointer}.zw-row--pick .zw-tile:not(.zw-tile--on){border-color:color-mix(in srgb,var(--zw-a) 55%,#8B5CF6);animation:zw-pickpulse 1.3s ease-in-out infinite}@keyframes zw-pickpulse{50%{background:color-mix(in srgb,var(--zw-b) 72%,#A78BFA)}}.zw-defcard--pick{border-style:solid;border-color:color-mix(in srgb,var(--cw-divider) 40%,#8B5CF6)}@media(prefers-reduced-motion:reduce){.zw-row--pick .zw-tile:not(.zw-tile--on){animation:none;background:color-mix(in srgb,var(--zw-b) 72%,#A78BFA)}}.zw-redeem-row{flex:0 0 auto;display:flex;gap:8px;align-items:center;min-height:32px}.zw-redeem-row--ok{flex-direction:column;justify-content:center;gap:2px}.zw-redeem-sep{flex:0 0 auto;border-top:1px solid var(--cw-divider);margin:2px 0}.zw-redeem{flex:1 1 auto;min-width:0;height:32px;padding:0 12px;border:1px solid var(--cw-divider);border-radius:16px;background:var(--cw-cell-bg);color:var(--cw-text);font:inherit;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;outline:none}.zw-redeem::placeholder{color:var(--cw-text-muted);opacity:.7;letter-spacing:.06em;font-weight:600}.zw-redeem:focus{border-color:var(--cw-text-muted)}.zw-redeem--bad{color:#e5484d;border-color:#e5484d}.zw-redeem-btn{flex:0 0 auto;height:32px;padding:0 14px;border:none;border-radius:16px;background:var(--cw-text);color:var(--cw-bg);font:inherit;font-size:12px;font-weight:800;letter-spacing:.03em;cursor:pointer;-webkit-tap-highlight-color:transparent}.zw-redeem-btn:disabled{opacity:.45;cursor:default}.zw-redeem-why{color:#2f9e5f;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;animation:zw-redeem-green 1s ease both}@keyframes zw-redeem-green{0%{opacity:0;color:var(--cw-text-muted)}to{opacity:1;color:#2f9e5f}}.zw-redeem-msg{font-style:italic;font-size:12px;color:var(--cw-text-muted);animation:zw-redeem-fadein .7s ease .6s both}@keyframes zw-redeem-fadein{0%{opacity:0;transform:translateY(3px)}}.zw-redeem--shake{animation:zw-redeem-nono .45s ease}@keyframes zw-redeem-nono{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.zw-redeem-toast{position:fixed;left:50%;top:22%;transform:translate(-50%);z-index:120;padding:10px 18px;border-radius:12px;background:#e5484d;color:#fff;font-size:15px;font-weight:800;letter-spacing:.02em;white-space:nowrap;box-shadow:0 10px 30px #00000059;pointer-events:none;animation:zw-redeem-toast 1.8s ease forwards}.zw-redeem-toast--warn{background:#e8912d}@keyframes zw-redeem-toast{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.9)}10%,78%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.95)}}@media(prefers-reduced-motion:reduce){.zw-redeem--shake{animation:none}}.eco-tribute{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;overflow:hidden;cursor:pointer;background:#0a0610e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;animation:zw-fadein .35s ease}.eco-tribute-halo{position:absolute;left:50%;top:50%;width:160vmin;height:160vmin;margin:-80vmin 0 0 -80vmin;border-radius:50%;pointer-events:none;background:conic-gradient(#ff5f7e,#ffb45f,#ffe95f,#7bff8a,#5fc9ff,#b45fff,#ff5fd8,#ff5f7e);filter:blur(70px);opacity:.32;animation:zw-spin 10s linear infinite}.eco-tribute-frame{position:relative;width:min(74vw,300px);aspect-ratio:3 / 4;z-index:1;padding:7px;border-radius:20px;background:conic-gradient(#ff5f7e,#ffb45f,#ffe95f,#7bff8a,#5fc9ff,#b45fff,#ff5fd8,#ff5f7e);box-shadow:0 0 44px #ff82be8c,0 22px 60px #00000080;animation:gl-pop .45s ease}.eco-tribute-frame img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.eco-tribute-heart{position:absolute;bottom:-48px;z-index:2;pointer-events:none;opacity:0;text-shadow:0 0 14px currentColor;animation:eco-heart-rise 4s ease-in infinite}@keyframes eco-heart-rise{0%{transform:translateY(0) scale(.7) rotate(-10deg);opacity:0}12%{opacity:.95}55%{transform:translateY(-55vh) scale(1.1) rotate(8deg);opacity:.85}to{transform:translateY(-108vh) scale(1.3) rotate(-6deg);opacity:0}}.eco-tribute-text{position:relative;z-index:1;max-width:88vw;text-align:center;font-family:Segoe Script,Brush Script MT,Comic Sans MS,cursive;font-style:italic;font-size:24px;line-height:1.35;color:#fff;text-shadow:0 0 16px rgba(255,120,180,.85),0 2px 10px rgba(0,0,0,.6);animation:eco-tribute-in 1s ease .5s both}@keyframes eco-tribute-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.eco-tribute-halo,.eco-tribute-heart{animation:none}}.zw-shop-close{width:34px;height:34px;flex:none;border-radius:50%;border:none;background:var(--cw-cell-highlighted);color:var(--cw-text);font-size:21px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.zw-shop{max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.zw-shop-head{flex:0 0 auto}.zw-shop-item{border:1px solid var(--cw-divider);border-radius:14px;padding:12px;background:var(--cw-cell-bg)}.zw-shop-item--photo{display:flex;gap:12px;align-items:center}.zw-shop-item-head--col{flex:1;flex-direction:column;align-items:flex-start;gap:8px;margin:0}.zw-pipi{position:relative;display:inline-block}.zw-pipi-img{position:absolute;left:0;bottom:0;display:block;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 3px 6px rgba(0,0,0,.22));transform-origin:50% 100%;animation:zw-breathe 3.2s ease-in-out infinite,zw-nod 9s ease-in-out infinite}@keyframes zw-breathe{50%{transform:translateY(-1.5px) scale(1.025,1.035)}}@keyframes zw-nod{0%,88%,to{rotate:0deg}92%{rotate:-4deg}96%{rotate:2deg}}.zw-pipi-zs{position:absolute;right:-6px;top:0;overflow:visible}.zw-pipi-z{opacity:0;transform-box:view-box;animation:zw-z 3.75s ease-out infinite}@keyframes zw-z{0%{transform:translate(4px,12px) scale(.6);opacity:0}12%{opacity:.9}70%{opacity:.6}to{transform:translate(14px) scale(1.15);opacity:0}}.zw-pipi-spot{display:flex;justify-content:center;margin:2px 0 -6px}.zw-shop-item--avatar{display:flex;gap:12px;align-items:center}.zw-mystery{position:relative;width:72px;height:72px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#3f4a63,#1c2233 70%);box-shadow:0 4px 12px #0000004d,inset 0 0 14px #78a0ff40}.zw-mystery:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,#ff9aa2,#ffd59e,#b5ead7,#9ec9ff,#d7b4f3,#ff9aa2);animation:zw-spin 4s linear infinite}@keyframes zw-spin{to{transform:rotate(360deg)}}.zw-mystery span{font-size:40px;font-weight:900;line-height:1;color:#fff;text-shadow:0 0 10px rgba(180,210,255,.9),0 2px 0 rgba(0,0,0,.35);animation:zw-mystery-bob 2.4s ease-in-out infinite}@keyframes zw-mystery-bob{50%{transform:translateY(-3px) rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.zw-mystery:before,.zw-mystery span{animation:none}}.zw-shop-item--avatar .zw-pipi{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.zw-pipi-img{animation:none}.zw-pipi-z{animation:none;opacity:.6;transform:translate(9px,6px)}}.zw-photo{width:84px;height:112px;border-radius:8px;overflow:hidden;flex:0 0 auto;background:var(--cw-cell-highlighted);border:2px solid rgba(255,255,255,.7);box-shadow:0 3px 10px #0000002e;display:flex;align-items:center;justify-content:center}.zw-photo img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.zw-photo--hidden{background:repeating-linear-gradient(45deg,#0000000f 0,#0000000f 6px,#0000001f 6px,#0000001f 12px),var(--cw-cell-highlighted)}.zw-photo-q{font-size:34px;font-weight:900;color:var(--cw-text-light)}.zw-book-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14120e99;display:flex;align-items:center;justify-content:center;animation:zw-fadein .2s ease;padding:max(18px,calc(env(safe-area-inset-top) + 16px)) 18px max(18px,calc(env(safe-area-inset-bottom) + 8px))}.zw-book{position:relative;width:min(100%,340px);aspect-ratio:3 / 4.3;perspective:1200px;background:linear-gradient(90deg,#6b4a2b,#8a6136,#7a5530 12%,#7a5530);border-radius:6px 14px 14px 6px;padding:12px 14px 12px 20px;box-sizing:border-box;box-shadow:0 24px 60px #00000080,inset 0 0 0 1px #ffffff14}.zw-book-spine{position:absolute;left:8px;top:8px;bottom:8px;width:3px;border-radius:2px;background:linear-gradient(180deg,#ffffff2e,#00000040);pointer-events:none}.zw-book-close{position:absolute;top:-12px;right:-12px;z-index:3;width:32px;height:32px;border-radius:50%;border:none;background:#fff;color:#333;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 3px 10px #0000004d;-webkit-tap-highlight-color:transparent}.zw-page{position:relative;width:100%;height:100%;border-radius:4px 10px 10px 4px;overflow:hidden;background:linear-gradient(90deg,#0000001a 0,#0000 22px),repeating-linear-gradient(0deg,rgba(0,0,0,.015) 0 2px,transparent 2px 4px),#f8f2e6;box-shadow:inset 0 0 0 1px #0000000f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 20px 30px;box-sizing:border-box;transform-origin:left center}.zw-page--fwd{animation:zw-page-fwd .45s cubic-bezier(.2,.7,.2,1)}.zw-page--back{animation:zw-page-back .45s cubic-bezier(.2,.7,.2,1)}@keyframes zw-page-fwd{0%{transform:rotateY(-70deg);opacity:.4}}@keyframes zw-page-back{0%{transform:rotateY(40deg) translate(-10%);opacity:.4}}.zw-page-photo,.zw-page-empty{width:100%;max-width:188px;aspect-ratio:3 / 4;border-radius:12px;overflow:visible;padding:6px;border:none;background:#fff;box-shadow:0 6px 16px #0000002e;cursor:zoom-in;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transform:rotate(-1.2deg)}.zw-page-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:7px;image-rendering:pixelated;image-rendering:crisp-edges}.zw-page-rarity{margin-top:-3px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#00000061}.zw-frame{position:relative;--frame: #B9B5AD;background:var(--frame)}.zw-frame--comun{--frame: #B9B5AD}.zw-frame--aura{--frame: #5FBF7A}.zw-frame--rara{--frame: #4F8BE0}.zw-frame--epica{--frame: #F28B2B}.zw-fx.zw-frame--epica{animation:zw-epic-glow 1.8s ease-in-out infinite}@keyframes zw-epic-glow{0%,to{box-shadow:0 6px 16px #0000002e,0 0 8px 1px #f28b2b8c}50%{box-shadow:0 6px 16px #0000002e,0 0 22px 6px #ffaa3ce6}}.zw-frame--legendaria{background:linear-gradient(120deg,#ff6b6b,#ffb347,#fff176,#7be39a,#6fb6ff,#c89bff,#ff6b6b);background-size:400% 400%}.zw-fx.zw-frame--legendaria{animation:zw-rb-move 4s linear infinite}@keyframes zw-rb-move{0%{background-position:0% 50%}to{background-position:400% 50%}}.zw-frame--mitica{--frame: #D93A2B;background:linear-gradient(180deg,#e8542f,#c0281b)}.zw-fx.zw-frame--mitica{animation:zw-myth-glow 1.1s ease-in-out infinite}@keyframes zw-myth-glow{0%,to{box-shadow:0 6px 16px #0003,0 0 10px 2px #ff5a2880}50%{box-shadow:0 6px 16px #0003,0 0 18px 4px #ff9632bf}}.zw-fire{position:absolute;left:-15.4%;right:-15.4%;top:-11.1%;bottom:-11.1%;width:auto;height:auto;pointer-events:none;z-index:-1;overflow:visible;animation:zw-fire-flicker 1.3s ease-in-out infinite alternate;clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,11.76% 9.09%,11.76% 90.91%,88.24% 90.91%,88.24% 9.09%,11.76% 9.09%)}.zw-fire-glow{opacity:.28;animation:zw-fire-breathe 2.8s ease-in-out infinite}.zw-fire-tongues{opacity:.68}@keyframes zw-fire-flicker{0%{opacity:.85}to{opacity:1}}@keyframes zw-fire-breathe{50%{opacity:.5;stroke-width:24px}}.zw-fx.zw-frame--mitica{z-index:0}.zw-fx.zw-frame--mitica img{position:relative;z-index:1}.zw-lvstars{display:inline-flex;gap:5px;align-items:center}.zw-lvstar{width:17px;height:17px;color:#00000047;display:block}.zw-lvstar--on{color:#e9a825;filter:drop-shadow(0 0 3px rgba(255,205,90,.8))}.zw-lvstars--3 .zw-lvstar--on,.zw-lvstars--4 .zw-lvstar--on{animation:zw-lvstar-sway 2.2s ease-in-out infinite}.zw-lvstars--3 .zw-lvstar--on:nth-child(2n),.zw-lvstars--4 .zw-lvstar--on:nth-child(2n){animation-delay:.55s}.zw-lvstars--4 .zw-lvstar--on{color:#f2c14e;filter:drop-shadow(0 0 5px rgba(255,215,110,.95))}@keyframes zw-lvstar-sway{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.1)}}.zw-lvrow{display:inline-flex;align-items:center;gap:8px}.zw-lvprog{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;color:#0000006b;letter-spacing:.03em}.zw-lvprog--max{color:#c9971c;letter-spacing:.08em}.zw-zoom .zw-lvprog{color:#ffffff8c}.zw-zoom .zw-lvprog--max{color:#f2c14e}.zw-zoom .zw-lvrow,.zw-zoom .zw-lvstars{margin-top:10px}.zw-zoom .zw-lvrow .zw-lvstars{margin-top:0}.zw-zoom .zw-lvstar{color:#ffffff59}.zw-zoom .zw-lvstar--on{color:#e9a825}.zw-zoom .zw-lvstars--4 .zw-lvstar--on{color:#f2c14e}.zw-lvtag{font-weight:900}.zw-lvtag--4{letter-spacing:.07em}.zw-cap.zw-caplv--4,.zw-page .zw-cap.zw-caplv--4,.zw-zoom .zw-cap.zw-caplv--4{color:#e9bd4e;background:none;-webkit-text-fill-color:#E9BD4E;animation:none;text-shadow:0 -1px 0 #fff3c4,0 1px 0 #8a6a12,0 2px 3px rgba(0,0,0,.35),0 0 12px rgba(255,210,100,.55)}.zw-framelv--1,.zw-framelv--2,.zw-framelv--3,.zw-framelv--4{z-index:0}.zw-framelv--1 img,.zw-framelv--2 img,.zw-framelv--3 img,.zw-framelv--4 img{position:relative;z-index:1}.zw-lvrays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;color:var(--frame, #B9B5AD)}.zw-lvray{position:absolute;width:0;height:0;transform:rotate(var(--a, 0deg))}.zw-lvray:before{content:"";position:absolute;left:-.4px;bottom:0;width:.8px;height:var(--len, 12px);border-radius:2px;background:currentColor;transform:scaleY(.1);transform-origin:50% 100%;opacity:.25;animation:zw-lvray-poke var(--dur, 2.2s) ease-in-out var(--del, 0s) infinite}@keyframes zw-lvray-poke{0%,to{transform:scaleY(.08);opacity:.2}42%,58%{transform:scaleY(1);opacity:.95}}.zw-lvray--fly:before{animation-name:zw-lvray-fly}@keyframes zw-lvray-fly{0%{transform:translateY(0) scaleY(.08);opacity:0}22%{transform:translateY(0) scaleY(1);opacity:.95}60%{opacity:.55}to{transform:translateY(calc(-1 * var(--fly, 12px))) scaleY(.6);opacity:0}}.zw-frame--legendaria .zw-lvrays{color:#b47aff}.zw-framelv--3 .zw-lvrays,.zw-framelv--4 .zw-lvrays{color:#f2c14e;opacity:.9;filter:drop-shadow(0 0 6px rgba(255,205,90,.7))}.zw-pagelv--4:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:radial-gradient(circle at 18% 14%,rgba(255,225,140,.9) 0 1.6px,transparent 3px),radial-gradient(circle at 84% 22%,rgba(255,225,140,.8) 0 1.3px,transparent 2.6px),radial-gradient(circle at 90% 64%,rgba(255,225,140,.7) 0 1.2px,transparent 2.4px),radial-gradient(circle at 10% 72%,rgba(255,225,140,.8) 0 1.4px,transparent 2.8px),radial-gradient(circle at 70% 90%,rgba(255,225,140,.7) 0 1.2px,transparent 2.4px),radial-gradient(ellipse at 50% 32%,rgba(255,210,110,.14),transparent 62%),linear-gradient(180deg,#ffcd5f1a,#ffbe500d 40%,#ffcd5f1f);animation:zw-goldtwinkle 3.6s ease-in-out infinite}.zw-pagelv--4:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:radial-gradient(circle at 32% 6%,rgba(255,240,180,.95) 0 1.2px,transparent 2.4px),radial-gradient(circle at 58% 12%,rgba(255,240,180,.8) 0 1px,transparent 2px),radial-gradient(circle at 6% 34%,rgba(255,240,180,.85) 0 1.3px,transparent 2.6px),radial-gradient(circle at 95% 40%,rgba(255,240,180,.8) 0 1.1px,transparent 2.2px),radial-gradient(circle at 44% 96%,rgba(255,240,180,.85) 0 1.2px,transparent 2.4px),radial-gradient(circle at 88% 84%,rgba(255,240,180,.9) 0 1.4px,transparent 2.8px),radial-gradient(circle at 22% 88%,rgba(255,240,180,.7) 0 1px,transparent 2px),linear-gradient(115deg,transparent 30%,rgba(255,225,130,.1) 47%,rgba(255,244,190,.16) 52%,rgba(255,225,130,.1) 57%,transparent 74%);animation:zw-goldtwinkle 2.7s ease-in-out -1.4s infinite}@keyframes zw-goldtwinkle{0%,to{opacity:.4}50%{opacity:1}}.zw-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden}.zw-spark{position:absolute;opacity:0;color:hsl(var(--h, 46) 92% 62%);filter:drop-shadow(0 0 5px currentColor);animation:zw-spark-pop var(--dur, 2.2s) ease-in-out var(--del, 0s) infinite}.zw-spark svg{display:block;width:100%;height:100%;fill:currentColor}.zw-framelv--1:after,.zw-framelv--2:after,.zw-framelv--3:after,.zw-framelv--4:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:7px;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.05) 45%,rgba(255,255,255,.38) 50%,rgba(255,250,220,.16) 55%,transparent 62%);background-size:260% 100%;background-position:130% 0;background-repeat:no-repeat;animation:zw-shine 3.8s ease-in-out infinite}@keyframes zw-shine{0%{background-position:130% 0}55%,to{background-position:-110% 0}}@keyframes zw-spark-pop{0%,to{transform:scale(0) rotate(0);opacity:0}35%{opacity:1}50%{transform:scale(1) rotate(65deg);opacity:1}65%{opacity:.9}}@media(prefers-reduced-motion:reduce){.zw-lvray:before,.zw-pagelv--4:before,.zw-pagelv--4:after,.zw-spark,.zw-framelv--1:after,.zw-framelv--2:after,.zw-framelv--3:after,.zw-framelv--4:after,.zw-lvstars--3 .zw-lvstar--on,.zw-lvstars--4 .zw-lvstar--on{animation:none}.zw-lvray:before{transform:scaleY(1);opacity:.7}}.zw-cap{font-weight:800}.zw-cap--comun{color:#7d7970}.zw-cap--aura{color:#2f8f4e}.zw-cap--rara{color:#2f6fc7}.zw-cap--epica{color:#e0731a;text-shadow:0 0 8px rgba(242,139,43,.6)}.zw-cap--legendaria{background:linear-gradient(90deg,#ff6b6b,#ffb347,#ffe66b,#7be39a,#6fb6ff,#c89bff,#ff6b6b);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.zw-page .zw-cap--legendaria,.zw-zoom .zw-cap--legendaria{animation:zw-rb-text 3s linear infinite}@keyframes zw-rb-text{to{background-position:300% 0}}.zw-cap--mitica{color:#d93a2b;text-shadow:0 0 6px rgba(255,110,50,.8),0 0 14px rgba(255,80,30,.5)}.zw-page .zw-cap--mitica,.zw-zoom .zw-cap--mitica{color:#fff;-webkit-text-stroke:.6px #B01E0C;paint-order:stroke fill;text-shadow:0 0 6px rgba(255,110,50,.9),0 0 14px rgba(255,80,30,.6);animation:zw-flicker 2.2s ease-in-out infinite;position:relative;z-index:2}@keyframes zw-flicker{0%,to{text-shadow:0 0 6px rgba(255,110,50,.8),0 0 14px rgba(255,80,30,.5)}50%{text-shadow:0 0 10px rgba(255,150,60,1),0 0 24px rgba(255,90,30,.8)}}.app-shell--dark .zw-cap--comun{color:#a5a199}.zw-shop-count{font-size:12.5px;color:var(--cw-text-muted);font-variant-numeric:tabular-nums}.zw-shop-count small{font-size:11px}.zw-shop-count i{font-style:italic}.zw-shop-item--photo{padding:8px 10px;gap:10px}.zw-shop-item--photo .zw-photo.zw-frame{width:44px;height:58px;padding:3px;border:none;border-radius:7px;box-shadow:0 2px 6px #0000002e}.zw-shop-item--photo .zw-photo--hidden.zw-frame{background:var(--frame)}.zw-shop-item--photo .zw-photo.zw-frame--legendaria{background:linear-gradient(120deg,#ff6b6b,#ffb347,#fff176,#7be39a,#6fb6ff,#c89bff,#ff6b6b);background-size:400% 400%}.zw-shop-item--photo .zw-photo--hidden.zw-frame .zw-photo-q{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:20px;background:repeating-linear-gradient(45deg,#0000000f 0,#0000000f 5px,#0000001f 5px,#0000001f 10px),var(--cw-cell-highlighted)}.zw-shop-item-head--row{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0}.zw-shop-item--photo .zw-shop-item-name{font-size:14px}.zw-shop-item--photo .zw-shop-buy{padding:6px 12px;font-size:12.5px;flex:0 0 auto}.zw-shop-item--photo .zw-shop-owned{font-size:12px;flex:0 0 auto}.zw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zw-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;border:1px solid var(--cw-divider);border-radius:12px;background:var(--cw-cell-bg);text-align:center}.zw-card .zw-photo.zw-frame{width:36px;height:48px;padding:2.5px;border:none;border-radius:6px;box-shadow:0 2px 5px #0000002e}.zw-card .zw-photo--hidden.zw-frame{background:var(--frame)}.zw-card .zw-photo.zw-frame--legendaria{background:linear-gradient(120deg,#ff6b6b,#ffb347,#fff176,#7be39a,#6fb6ff,#c89bff,#ff6b6b);background-size:400% 400%}.zw-card .zw-photo--hidden.zw-frame .zw-photo-q{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:16px;background:repeating-linear-gradient(45deg,#0000000f 0,#0000000f 4px,#0000001f 4px,#0000001f 8px),var(--cw-cell-highlighted)}.zw-card-name{font-size:11.5px;font-weight:800;margin-top:2px;text-transform:capitalize;white-space:nowrap}.zw-card .zw-shop-count{font-size:11px}.zw-card .zw-shop-buy{padding:4px 10px;font-size:11.5px;margin-top:2px}.zw-card .zw-shop-owned{font-size:12px;margin-top:2px}.zw-shop-buy--done{opacity:.55!important;font-weight:600}.zw-shop-sep{display:flex;align-items:center;gap:10px;margin:4px 0 -2px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-text-muted)}.zw-shop-sep:before,.zw-shop-sep:after{content:"";flex:1;height:1px;background:var(--cw-divider)}.zw-shop-empty{font-size:12.5px;color:var(--cw-text-light);text-align:center;padding:6px 0 2px;font-style:italic}.eco-bar{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 2px}.eco-bar--compact{justify-content:flex-start;margin:0 0 10px}.eco-pts{position:relative;font-size:15px;font-weight:800;color:#b8790f;font-variant-numeric:tabular-nums;padding:5px 13px;border-radius:999px;border:1.5px solid #E6C15A;background:#fff6dc;box-shadow:0 1px 4px #c98a1233}.app-shell--dark .eco-pts{color:#f2c55c;border-color:#8a6a1e;background:#3a3320}.eco-gold{width:.95em;height:.95em;display:inline-block;vertical-align:-.1em;flex:none;filter:drop-shadow(0 1px 1px rgba(90,55,0,.25))}.eco-pts--bump{animation:eco-bump .55s ease}@keyframes eco-bump{30%{transform:scale(1.18);box-shadow:0 0 0 4px #e9c15a80,0 0 18px #ffd25acc}}.eco-bar--compact .eco-pts{font-size:13px;padding:4px 11px}.eco-float{position:fixed;left:50%;top:40%;z-index:72;pointer-events:none;text-align:center;width:max-content;max-width:92vw;padding:15px 30px 13px;border-radius:20px;background:linear-gradient(165deg,#282110ed,#161209f2);border:1.5px solid rgba(255,205,90,.55);box-shadow:0 12px 40px #00000059,0 0 26px #ffc85038,inset 0 1px #ffebaa47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transform:translate(-50%,-50%);animation:eco-float-in .4s cubic-bezier(.2,.8,.2,1.2)}.app-shell--dark .eco-float{background:linear-gradient(165deg,#201b0df5,#0f0d07f7);border-color:#ffcd5a73}@keyframes eco-float-in{0%{transform:translate(-50%,-35%) scale(.5);opacity:0}}.eco-float-pts{font-size:46px;font-weight:900;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.1;background:linear-gradient(180deg,#fff0be,#ffd35e 46%,#e9a825);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5)) drop-shadow(0 0 9px rgba(255,210,100,.3))}.eco-float-pts--bump{animation:eco-num-bump .5s ease}@keyframes eco-num-bump{35%{transform:scale(1.18)}}.eco-float-line{margin-top:6px;font-size:14.5px;font-weight:800;letter-spacing:.01em;line-height:1.25;animation:eco-line-in .45s cubic-bezier(.2,.8,.2,1.2)}@keyframes eco-line-in{0%{transform:translateY(10px) scale(.7);opacity:0}}.eco-float-line--gold{color:#ffd873;text-shadow:0 1px 2px rgba(0,0,0,.55)}.eco-float-line--violet{color:#cba8ff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.eco-fly{position:fixed;z-index:73;pointer-events:none;width:0;height:0}.eco-fly>span{position:absolute;left:0;top:0;transform:translate(-50%,-50%);white-space:nowrap;will-change:transform;color:#e9a825;text-shadow:0 0 10px rgba(255,220,120,.95),0 0 24px rgba(255,200,80,.6)}.eco-fly-main{font-size:28px;font-weight:900;font-variant-numeric:tabular-nums}.eco-fly-ghost{font-size:16px;opacity:.55}.eco-fly-ghost:nth-child(3){font-size:12px;opacity:.4}.eco-fly-ghost:nth-child(4){font-size:18px;opacity:.3}@media(prefers-reduced-motion:reduce){.eco-float,.eco-float-line,.eco-float-pts--bump,.eco-pts--bump{animation:none}}.app-nav .eco-pts,.app-nav .zw-shopbtn{color:#eceee3;border-color:#eceee340;background:#ffffff0f}.rl-box{position:relative;width:min(100%,360px);background:#120e26;color:#f4f1ff;border-radius:20px;padding:14px 16px 16px;overflow:hidden;box-shadow:0 18px 50px #0006;display:flex;flex-direction:column;align-items:center;gap:8px}.rl-space{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit}.rl-space-wave{position:absolute;left:-45%;top:-50%;width:190%;height:200%;background:conic-gradient(#ff5f7e,#ffb45f,#ffe95f,#7bff8a,#5fc9ff,#b45fff,#ff5fd8,#ff5f7e);border-radius:46% 54% 61% 39%/51% 44% 56% 49%;filter:blur(46px) saturate(1.15);opacity:.2;animation:rl-wave 17s linear infinite}.rl-space-wave--2{animation-duration:26s;animation-direction:reverse;filter:blur(68px);opacity:.13}.rl-space:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 42%,#120e2600 30%,#120e268c)}@keyframes rl-wave{to{transform:rotate(360deg)}}.rl-star{position:absolute;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 6px #ffffffe6;animation:rl-twinkle 2.6s ease-in-out infinite}@keyframes rl-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.95;transform:scale(1)}}.rl-streak{position:absolute;left:-90px;width:90px;height:2px;border-radius:2px;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95));animation:rl-shoot 9s linear infinite}@keyframes rl-shoot{0%{transform:translate(0) translateY(0) rotate(13deg);opacity:0}4%{opacity:.9}16%{transform:translate(540px) translateY(126px) rotate(13deg);opacity:0}to{transform:translate(540px) translateY(126px) rotate(13deg);opacity:0}}.rl-title,.rl-stage,.rl-spins,.rl-actions,.rl-cta,.rl-note{position:relative;z-index:1}.rl-close{top:6px;right:6px;z-index:2}.rl-title{font-size:17px;font-weight:800;color:#f4f1ff;text-shadow:0 1px 6px rgba(0,0,0,.5)}.rl-stage{position:relative;width:min(78vw,300px)}.rl-pointer{position:absolute;left:50%;top:-6px;transform:translate(-50%);width:30px;z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.rl-pointer path{fill:#e9484d;stroke:#fff;stroke-width:1.5}.rl-wheel{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3));will-change:transform}.rl-wheel{pointer-events:none}.rl-wheel .rl-hub{pointer-events:visiblePainted}.rl-wheel--spin{transition:transform 6.5s cubic-bezier(.12,.72,.11,1)}.rl-wheel--fast{transition:none}.rl-wedge{transition:filter .2s}.rl-wedge--hit{filter:brightness(1.35) saturate(1.3) drop-shadow(0 0 6px rgba(255,255,255,.8))}.rl-hub-txt{font-size:20px;fill:#8a6a12}.rl-legend{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;font-size:10.5px}.rl-leg{font-weight:800}.rl-actions{min-height:40px;display:flex;align-items:center}.rl-cta{font-size:14px;font-weight:800;color:#f4f1ff;text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.5);min-height:17px}.rl-note{font-size:10.5px;font-style:italic;color:#f4f1ffa6;text-align:center;margin-top:-3px}.rl-box .rl-spins{color:#f4f1ffbf}@media(prefers-reduced-motion:reduce){.rl-space-wave,.rl-star,.rl-streak{animation:none}.rl-star{opacity:.7}}.rl-hub{cursor:pointer}.rl-hub:hover circle{filter:brightness(1.06)}.rl-wheel--spin .rl-hub{cursor:default}.rl-hub--ready{animation:rl-hubglow 1.6s ease-in-out infinite;transform-origin:150px 150px}@keyframes rl-hubglow{0%,to{filter:drop-shadow(0 0 2px rgba(230,193,90,.5))}50%{filter:drop-shadow(0 0 9px rgba(230,193,90,.95)) brightness(1.07)}}.rl-spins{text-align:center;font-size:13px;font-weight:600;color:var(--cw-text-muted)}.rl-spins b{color:#2f9e5f;font-size:15px}.rl-buy--nudge{animation:zw-redeem-nono .45s ease}.zw-shopbtn--spins{position:relative}.eco-spins{position:absolute;top:-5px;right:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#2f9e5f;color:#fff;font-size:10px;font-weight:800;line-height:15px;text-align:center;box-shadow:0 1px 3px #0000004d;pointer-events:none}@media(prefers-reduced-motion:reduce){.rl-hub--ready,.rl-buy--nudge{animation:none}}.rl-actions{gap:8px;flex-wrap:wrap;justify-content:center}.rl-buy{padding:8px 10px;font-size:12.5px;white-space:nowrap}.rl-buy--max{background:linear-gradient(135deg,#6d28d9,#4c1d95);border-color:#7c3aed;color:#f4f1ff}.rl-buy--max:not(:disabled):hover{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.rl-modes{position:relative;z-index:1;display:flex;gap:6px}.rl-mode{padding:4px 12px;border-radius:999px;border:1px solid rgba(244,241,255,.3);background:#ffffff14;color:#f4f1ffbf;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s,color .15s}.rl-mode--on{background:#ffffffe6;color:#1c1636;border-color:transparent}.rl-mode--maxbtn.rl-mode--on{background:linear-gradient(135deg,#8b5cf6,#5b21b6);color:#fff;box-shadow:0 0 10px #8b5cf699}.rl-box--max{background:#0a0618}.rl-box--max .rl-space-wave{filter:blur(46px) saturate(1.3) hue-rotate(210deg);opacity:.28}.rl-box--max .rl-space-wave--2{filter:blur(68px) hue-rotate(260deg);opacity:.18}.rl-box--max .rl-space:after{background:radial-gradient(ellipse at 50% 42%,#0a061800 25%,#0a0618a6)}.rl-box--max .rl-star{box-shadow:0 0 8px #c4a8ff,0 0 16px #8b5cf6b3}.rl-blackhole{position:absolute;top:-9%;right:-9%;bottom:-9%;left:-9%;border-radius:50%;z-index:0;pointer-events:none;background:conic-gradient(#0a0618,#4c1d95,#0a0618 28%,#7c3aed 42%,#0a0618 55%,#2563eb 72%,#0a0618 84%,#a78bfa,#0a0618);filter:blur(14px) saturate(1.4);opacity:.85;animation:rl-wave 8s linear infinite;box-shadow:0 0 34px #7c3aed8c,inset 0 0 42px #000000e6}.rl-box--max .rl-wheel{position:relative;z-index:1}.rl-spins b.rl-spins-max{color:#a78bfa}.rl-cta--max{color:#e7dbff;text-shadow:0 0 8px rgba(139,92,246,.9),0 1px 5px rgba(0,0,0,.6);font-style:italic;letter-spacing:.02em}.eco-spins--max{top:auto;bottom:-5px;background:#7c3aed}@media(prefers-reduced-motion:reduce){.rl-blackhole{animation:none}}.rl-box--still .rl-space-wave,.rl-box--still .rl-star,.rl-box--still .rl-streak,.rl-box--still .rl-blackhole,.rl-box--still .rl-hub--ready{animation-play-state:paused}.eco-new{position:absolute;top:-10px;right:-12px;z-index:3;transform:rotate(10deg);padding:4px 10px;border-radius:8px;font-size:14px;font-weight:900;letter-spacing:.08em;color:#fff;background:linear-gradient(115deg,#ff2d95,#ff9a00,#eaff00,#00ff85,#00cfff,#b967ff,#ff2d95);background-size:300% 300%;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 0 10px #ff2d95cc,0 0 22px #00ff8580,0 3px 8px #0000004d;animation:eco-new-shift 1.6s linear infinite,eco-new-pop .45s cubic-bezier(.2,.8,.2,1.4)}@keyframes eco-new-shift{to{background-position:300% 0}}@keyframes eco-new-pop{0%{transform:rotate(10deg) scale(0)}}@media(prefers-reduced-motion:reduce){.eco-new{animation:none}.rl-wheel--spin{transition-duration:1s}}.zw-reveal{cursor:pointer}.zw-reveal-pop{animation:zw-reveal-in .5s cubic-bezier(.2,.9,.3,1);will-change:transform}.zw-reveal .zw-zoom-frame{width:min(78vw,60vh * .75);animation:none}.zw-reveal .zw-zoom-frame.zw-fx.zw-frame--legendaria{animation:zw-rb-move 4s linear infinite}.zw-reveal .zw-zoom-frame.zw-fx.zw-frame--epica{animation:zw-epic-glow 1.8s ease-in-out infinite}.zw-reveal .zw-zoom-frame.zw-fx.zw-frame--mitica{animation:zw-myth-glow .9s ease-in-out infinite}@keyframes zw-reveal-in{0%{transform:scale(.4) rotate(-8deg);opacity:0}}.zw-reveal-rarity{color:#ffffffb3;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.zw-zoom-frame{width:min(92vw,70vh * .75);aspect-ratio:3 / 4;padding:8px;border-radius:16px;box-sizing:border-box;animation:gl-pop .25s ease;box-shadow:0 20px 60px #0009}.zw-zoom-frame img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.zw-zoom-frame.zw-fx.zw-frame--legendaria{animation:gl-pop .25s ease,zw-rb-move 4s linear infinite}.zw-zoom-frame.zw-fx.zw-frame--epica{animation:gl-pop .25s ease,zw-epic-glow 1.8s ease-in-out infinite}.zw-zoom-frame.zw-fx.zw-frame--mitica{animation:gl-pop .25s ease,zw-myth-glow .9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.zw-fx,.zw-cap--legendaria,.zw-cap--mitica,.zw-zoom-frame,.zw-fire,.zw-fire-glow{animation:none}.zw-fire-tongues{display:none}}.zw-marks{position:absolute;right:-20px;top:26px;display:flex;flex-direction:column;gap:5px;z-index:2}.zw-mark{width:24px;min-height:44px;padding:6px 0;border:none;border-radius:0 7px 7px 0;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;font:inherit;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;background:var(--frame, #8a6136);box-shadow:2px 2px 6px #0000004d;transform:translate(0);transition:transform .15s,width .15s;-webkit-tap-highlight-color:transparent;text-shadow:0 1px 1px rgba(0,0,0,.35)}.zw-mark--on{transform:translate(4px);width:28px;box-shadow:2px 2px 8px #0006,inset 0 0 0 1.5px #fff9}.zw-mark--all{--frame: #6e5a44}.zw-mark--comun{--frame: #9d9890}.zw-mark--aura{--frame: #4fae6b}.zw-mark--rara{--frame: #4a80d0}.zw-mark--epica{--frame: #ee8420}.zw-mark--legendaria{background:linear-gradient(180deg,#ff6b6b,#ffb347,#fff176,#7be39a,#6fb6ff,#c89bff);color:#3a2a1a;text-shadow:none}.zw-mark--mitica{--frame: #d0321f}@media(max-width:400px){.zw-book{margin-right:14px}}.zw-page-empty{cursor:default;transform:none;box-shadow:none;background:repeating-linear-gradient(45deg,#00000009 0,#00000009 8px,#00000012 8px,#00000012 16px),#e6e2da;border:2px dashed rgba(0,0,0,.14);box-sizing:border-box}.zw-page-caption{min-height:16px;font-size:13.5px;font-weight:700;color:#5b4a36;letter-spacing:.02em;font-style:italic}.zw-page-num{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;color:#00000059;font-variant-numeric:tabular-nums}.zw-corner{position:absolute;bottom:0;width:58px;height:58px;border:none;padding:0;cursor:pointer;background:none;-webkit-tap-highlight-color:transparent}.zw-corner--r{right:0}.zw-corner--l{left:0}.zw-corner:before{content:"";position:absolute;bottom:0;width:0;height:0;border-style:solid;transition:transform .15s}.zw-corner--r:before{right:0;border-width:0 0 34px 34px;border-color:transparent transparent #d9cfbd transparent;filter:drop-shadow(-2px -2px 3px rgba(0,0,0,.18))}.zw-corner--l:before{left:0;border-width:34px 0 0 34px;border-color:transparent transparent transparent #d9cfbd;transform:rotate(90deg);transform-origin:17px 17px;filter:drop-shadow(2px -2px 3px rgba(0,0,0,.18))}.zw-corner--r:active:before{transform:scale(1.25);transform-origin:right bottom}.zw-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:zoom-out;animation:zw-fadein .18s ease;padding:20px}.zw-zoom-caption{font-size:18px;font-style:italic}.zw-zoom .zw-cap--comun{color:#ddd9d0}@media(prefers-reduced-motion:reduce){.zw-page--fwd,.zw-page--back,.zw-zoom,.zw-zoom img{animation:none}}.zw-shop-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.zw-shop-item-name{font-size:15px;font-weight:800}.zw-shop-buy{border:none;border-radius:999px;padding:7px 14px;background:var(--cw-btn-bg);color:var(--cw-btn-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent}.zw-shop-buy:disabled{opacity:.4;cursor:default}.zw-shop-owned{font-size:12.5px;font-weight:800;color:#2f8f3e}.app-shell--dark .zw-shop-owned{color:#7fd48c}.zw-swatches{display:flex;flex-wrap:wrap;gap:8px;transition:opacity .2s}.zw-swatches--locked{opacity:.35;pointer-events:none}.zw-swatch{position:relative;width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 6px #0003;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .15s}.zw-swatch:hover{transform:scale(1.08)}.zw-swatch--on{box-shadow:0 0 0 2.5px var(--cw-text),0 2px 6px #0003}.zw-swatch--auto{background:conic-gradient(#e6c15a,#8ccb98,#f0958a,#f2a35f,#e6c15a)}.zw-swatch--static{cursor:default;display:inline-block}.zw-swatch--static:hover{transform:none}.zw-swatch--custom{display:flex;align-items:center;justify-content:center;background:var(--cw-cell-highlighted);color:var(--cw-text);font-weight:800;font-size:18px}.zw-swatch--custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.zw-meter-count{font-size:12px;font-weight:800;color:var(--cw-text);font-variant-numeric:tabular-nums;line-height:1}.zw-meter-count small{font-size:9.5px;font-weight:600;color:var(--cw-text-muted)}.zw-meter--bump .zw-meter-track{animation:zw-meterbump .45s ease}.zw-meter--bump.zw-meter--full .zw-meter-track{animation:zw-meterbump .45s ease,zw-goldglow 2s ease-in-out infinite}@keyframes zw-meterbump{30%{transform:scaleX(1.3) scaleY(1.02)}}.zw-flystar{position:fixed;z-index:70;pointer-events:none;width:0;height:0;--star: #F2C14E;--glow: rgba(255, 210, 90, .9)}.zw-flystar--green{--star: #4FCF72;--glow: rgba(90, 230, 130, .9)}.zw-flystar>span{position:absolute;left:-16px;top:-16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;color:var(--star);will-change:transform}.zw-flystar-main{font-size:30px;text-shadow:0 0 8px var(--glow),0 0 18px var(--glow),0 0 30px var(--glow)}.zw-flystar-ghost{font-size:16px;opacity:.55;text-shadow:0 0 8px var(--glow)}.zw-flystar-ghost:nth-child(3){font-size:12px;opacity:.4}.zw-flystar-ghost:nth-child(4){font-size:18px;opacity:.3}.zw-burst{position:fixed;z-index:69;pointer-events:none;width:0;height:0;--star: #F2C14E}.zw-burst--green{--star: #4FCF72}.zw-burst:before{content:"";position:absolute;left:-12px;top:-12px;width:24px;height:24px;border-radius:50%;border:2.5px solid var(--star);opacity:.9;animation:zw-burstring .6s ease-out forwards}.zw-burst i{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--star);transform:rotate(var(--a)) translateY(0);opacity:.9;animation:zw-burstdot .6s ease-out forwards}.zw-ptsfloat{position:fixed;z-index:71;pointer-events:none;transform:translate(-50%,-100%);font-size:30px;font-weight:900;color:#e9a825;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(255,220,120,.9),0 2px 0 rgba(0,0,0,.18);animation:zw-ptsfloat 1.6s cubic-bezier(.2,.7,.3,1) forwards}@keyframes zw-ptsfloat{0%{transform:translate(-50%,-80%) scale(.6);opacity:0}15%{transform:translate(-50%,-120%) scale(1.25);opacity:1}60%{transform:translate(-50%,-170%) scale(1.05);opacity:1}to{transform:translate(-50%,-260%) scale(1);opacity:0}}@keyframes zw-burstring{to{transform:scale(3);opacity:0}}@keyframes zw-burstdot{to{transform:rotate(var(--a)) translateY(-22px) scale(.4);opacity:0}}.zw-hist{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:2px}.zw-hist li{display:flex;gap:6px;align-items:baseline;font-size:12px}.zw-hist li b{margin-left:auto;color:#2f8f3e;font-variant-numeric:tabular-nums}.zw-hist li b.zw-hist-neg{color:var(--cw-error)}.app-shell--dark .zw-hist li b{color:#7fd48c}.zw-hist-t{color:var(--cw-text-light);font-variant-numeric:tabular-nums;font-size:11px}.zw-row{display:flex;gap:var(--zw-tile-gap, 5px)}.zw-tile{width:var(--zw-tile, clamp(30px, 10.5vw, 44px));height:var(--zw-tile, clamp(30px, 10.5vw, 44px));display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:max(5px,calc(var(--zw-tile, 40px) * .18));background:var(--zw-b);border:1.5px solid var(--zw-a);font-size:calc(var(--zw-tile, 40px) * .5);font-weight:800;color:var(--cw-text);box-shadow:inset 0 -2px #0000000f}.zw-tile--hint{color:var(--zw-ink);border-style:dashed;opacity:.85}.app-shell--dark .zw-tile--hint{color:var(--zw-a)}.zw-tile--on{background:var(--zw-a);color:var(--zw-ink);border-color:var(--zw-a);animation:zw-flip .45s ease both}.zw-tile--on.zw-tile--swap{background:color-mix(in srgb,var(--zw-a) 62%,#8FC1F5);border-color:color-mix(in srgb,var(--zw-a) 50%,#6FA8E6);color:color-mix(in srgb,var(--zw-ink) 75%,#1F3B66)}@keyframes zw-flip{0%{transform:rotateX(90deg);opacity:.3}to{transform:rotateX(0);opacity:1}}.zw-row--pop{animation:zw-pop .5s ease}@keyframes zw-pop{30%{transform:scale(1.08)}}.zw-msg{min-height:22px;text-align:center;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--cw-text-muted);animation:zw-msgin .25s cubic-bezier(.2,.8,.2,1)}.zw-msg--good{color:#2f8f3e}.zw-msg--bad{color:var(--cw-error)}.zw-msg--dup{color:#a8801e}.app-shell--dark .zw-msg--good{color:#7fd48c}.app-shell--dark .zw-msg--bad{color:#f08a7a}.app-shell--dark .zw-msg--dup{color:#e0b24c}@keyframes zw-msgin{0%{opacity:0;transform:translateY(6px)}}.zw-wordrow{display:flex;align-items:stretch;gap:8px;margin-top:0}.zw-side{flex:0 0 auto;padding:0 14px;border-radius:12px;border:none;background:var(--zw-a);color:var(--zw-ink);font:inherit;font-size:13px;font-weight:800;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter .15s}.zw-side:hover:not(:disabled){filter:brightness(1.05)}.zw-side:disabled{opacity:.4;cursor:default}.zw-current{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--zw-b);color:var(--cw-text);font-size:clamp(20px,6.5vw,28px);font-weight:800;letter-spacing:.14em;text-indent:.14em;overflow:hidden;white-space:nowrap}.zw-current--empty{color:var(--cw-text-light);font-weight:600;letter-spacing:0;text-indent:0}.zw-current--shake{animation:wl-shake .4s ease}.zw-circle{position:relative;width:min(74vw,var(--zw-circle, 290px));height:min(74vw,var(--zw-circle, 290px));margin:6px auto 0;border-radius:50%;background:radial-gradient(circle at 50% 42%,var(--zw-b) 0%,var(--zw-a) 100%);box-shadow:0 10px 28px var(--zw-glow),inset 0 0 0 3px #ffffff59;touch-action:none;user-select:none;-webkit-user-select:none}.app-shell--dark .zw-circle{background:radial-gradient(circle at 50% 42%,var(--zw-a) 0%,var(--zw-b) 100%);box-shadow:0 10px 28px #00000059,inset 0 0 0 3px #ffffff14}.zw-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.zw-trail polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.zw-trail-glow{stroke:#fff;stroke-opacity:.55;stroke-width:14px}.zw-trail-line{stroke:url(#zwRainbow);stroke-opacity:.9;stroke-width:4.5px;animation:zw-hue 7s linear infinite}.app-shell--dark .zw-trail-glow{stroke-opacity:.18}@keyframes zw-hue{to{filter:hue-rotate(360deg)}}.zw-foam{opacity:.85;stroke:#fff;stroke-width:.5;transform-box:fill-box;transform-origin:center;animation:zw-foam .8s ease-out forwards}@keyframes zw-foam{0%{transform:scale(.4);opacity:.85}to{transform:translateY(-7px) scale(1.7);opacity:0}}.zw-letter{position:absolute;width:clamp(44px,14vw,56px);height:clamp(44px,14vw,56px);transform:translate(-50%,-50%);border-radius:50%;border:none;padding:0;background:linear-gradient(165deg,#fff,#f4f1e8);color:var(--zw-ink);font:inherit;font-size:clamp(20px,6.5vw,27px);font-weight:800;line-height:1;box-shadow:0 4px 10px #00000024,inset 0 1px #fff,inset 0 -3px #00000012;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;transition:transform .18s cubic-bezier(.2,.8,.2,1.25),background .18s,color .18s,box-shadow .18s}.zw-letter>span{display:block;transform:translateY(1px)}.zw-letter:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #fff;opacity:0;pointer-events:none}.zw-letter--used{transform:translate(-50%,-50%) scale(1.12);background:linear-gradient(165deg,var(--zw-ink) 0%,color-mix(in srgb,var(--zw-ink) 70%,#000) 100%);color:#fff;box-shadow:0 0 0 3px #fffc,0 6px 14px #00000038,inset 0 1px #ffffff40}.zw-letter--used:after{animation:zw-ring .5s ease-out}@keyframes zw-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}.app-shell--dark .zw-letter{background:linear-gradient(165deg,#f7f5ee,#dedbd1)}.app-shell--dark .zw-letter--used{background:linear-gradient(165deg,#2a2d28,#14161a);box-shadow:0 0 0 3px #ffffff80,0 6px 14px #0006}.zw-modes{display:flex;gap:6px}.zw-modes .cw-game-tab{padding:5px 14px;font-size:12.5px}.zw-game .game-options{margin:0;max-width:none}.zw-cfg{display:flex;flex-direction:column;gap:10px;padding:4px 2px 2px}.zw-cfg-row{display:flex;flex-direction:column;gap:6px}.zw-cfg-label{font-size:12.5px;font-weight:700;color:var(--cw-text)}.zw-cfg-label small{font-weight:500;color:var(--cw-text-muted)}.zw-cfg-chips{display:flex;flex-wrap:wrap;gap:6px}.zw-chipbtn{border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.zw-chipbtn small{font-weight:500;color:var(--cw-text-muted);font-size:11px}.zw-chipbtn--len{width:38px;padding:6px 0;text-align:center}.zw-chipbtn--on{background:var(--cw-text);color:var(--cw-bg);border-color:var(--cw-text)}.zw-chipbtn--on small{color:var(--cw-bg);opacity:.8}.zw-chipbtn--static{cursor:default}.zw-cfg-sum{font-size:12.5px;color:var(--cw-text-muted);line-height:1.45}.zw-cfg-sum b{color:var(--cw-text)}.zw-cfg-check--ok{color:#2f8f3e;font-weight:700}.zw-cfg-check--bad{color:var(--cw-error);font-weight:600}.app-shell--dark .zw-cfg-check--ok{color:#7fd48c}.app-shell--dark .zw-cfg-check--bad{color:#f08a7a}.zw-cfg-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.zw-actions{display:flex;justify-content:center;gap:6px;margin-top:10px;flex-wrap:wrap}.zw-act{display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:999px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.zw-act small{font-size:11px;color:var(--cw-text-muted);font-weight:700}.zw-act--ready{border-color:var(--zw-a);background:var(--zw-b)}.zw-act:disabled{opacity:.4;cursor:default;filter:grayscale(1)}.zw-act--ready small{color:var(--zw-ink)}.app-shell--dark .zw-act--ready small{color:var(--zw-a)}.zw-act:active{transform:scale(.96)}.zw-win{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 4px;animation:gl-pop .35s ease}.zw-win-title{font-size:18px;font-weight:800;color:#3fa34d}.zw-win-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.zw-keeprow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--cw-text-muted);padding:4px 0 2px}.zw-keeprow b{color:var(--cw-text)}.zw-win-sub{font-size:13px;color:var(--cw-text-muted);text-align:center}.zw-win-sub b{color:var(--cw-text);letter-spacing:.06em}@media(prefers-reduced-motion:reduce){.zw-ptsfloat{animation:zw-ptsfloat .9s ease-out forwards}.zw-tile--on,.zw-row--pop,.zw-win,.zw-msg,.zw-extras-list,.zw-current--shake,.zw-trail-line,.zw-letter--used:after,.zw-meter--bump .zw-meter-track,.zw-wave,.zw-liq--full,.zw-meter--full .zw-meter-track{animation:none}.zw-foam,.zw-burst{display:none}.zw-liq-level,.zw-letter{transition:none}}.app-gear .app-gear-svg{width:20px;height:20px;display:block;margin:0 auto;transition:transform .35s ease}.app-gear--open .app-gear-svg{transform:rotate(60deg)}.app-gear--noname{animation:app-noname-glow 2.2s ease-in-out infinite}@keyframes app-noname-glow{0%,to{color:inherit;box-shadow:0 0 #e6464600}50%{color:#e64646;box-shadow:0 0 0 4px #e646462e,0 0 12px #e646468c}}.app-settings-input--noname:not(:focus){animation:app-noname-input 2.2s ease-in-out infinite}@keyframes app-noname-input{0%,to{border-color:var(--cw-divider);box-shadow:0 0 #e6464600}50%{border-color:#e64646;box-shadow:0 0 0 3px #e646462e,0 0 10px #e6464673}}.app-settings-input--noname::placeholder{color:#e64646;opacity:.75}@media(prefers-reduced-motion:reduce){.app-gear--noname,.app-settings-input--noname:not(:focus){animation:none;color:#e64646;border-color:#e64646}}.app-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:64}.app-settings{position:fixed;top:calc(54px + env(safe-area-inset-top));left:calc(max(8px,env(safe-area-inset-left)) + 46px);z-index:65;min-width:200px;padding:10px 14px 12px;border-radius:14px;border:1px solid var(--cw-divider);background:var(--cw-bg);color:var(--cw-text);box-shadow:0 12px 32px #00000038;animation:gl-pop .18s ease}.app-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-settings-title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-muted)}.app-theme{display:block;margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.app-theme-track{position:relative;display:block;width:58px;height:30px;border-radius:999px;background:#f8ecc3;border:1px solid #E3CD86;box-shadow:inset 0 1px 3px #00000014;transition:background .38s ease,border-color .38s ease}.app-theme--dark .app-theme-track{background:#1d2a52;border-color:#35476f}.app-theme-thumb{position:absolute;top:2.5px;left:2.5px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;overflow:hidden;transition:transform .38s cubic-bezier(.5,0,.3,1.25)}.app-theme--dark .app-theme-thumb{transform:translate(28px)}.app-theme-ic{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:transform .38s cubic-bezier(.5,0,.3,1.25),opacity .3s ease}.app-theme-ic--sun{color:#e09a1e;transform:translateY(0) rotate(0);opacity:1}.app-theme-ic--moon{color:#4a63a8;transform:translateY(-120%) rotate(-90deg);opacity:0}.app-theme--dark .app-theme-ic--sun{transform:translateY(120%) rotate(90deg);opacity:0}.app-theme--dark .app-theme-ic--moon{transform:translateY(0) rotate(0);opacity:1}@media(prefers-reduced-motion:reduce){.app-theme-track,.app-theme-thumb,.app-theme-ic{transition:none}}.eco-gamescore-row{display:flex;justify-content:flex-end;margin:2px 0 -4px}.eco-gamescore{background:var(--zw-a, #F2C14E);color:var(--zw-ink, #3B2F12)}.dw-top{justify-content:space-between;align-items:center}.dw-eye{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:28px;border-radius:99px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,color .15s}.dw-eye svg{width:19px;height:19px}.dw-eye--on{border-color:var(--cw-accent);color:var(--cw-text);box-shadow:0 0 0 1px var(--cw-accent) inset}.dw-eye--glow{border-color:var(--cw-accent);color:var(--cw-accent-dark);animation:dw-eye-glow 1.6s ease-in-out infinite}@keyframes dw-eye-glow{0%,to{box-shadow:0 0 #c9a94a00,0 0 6px #c9a94a59}50%{box-shadow:0 0 0 3px #c9a94a2e,0 0 14px #c9a94abf}}.dw-eye--on.dw-eye--glow{color:var(--cw-text)}.dw-modes{display:flex;justify-content:center;gap:6px;margin:4px 0 8px}.dw-daily-note{text-align:center;font-size:13px;color:var(--cw-text-muted);margin:6px 0 0;font-style:italic}.dw-throws{margin:8px 0 2px;padding:8px 10px;border:1px solid var(--cw-divider);border-radius:12px;background:var(--cw-cell-bg);max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;animation:gl-pop .18s ease}.dw-throw{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.dw-throw-n{flex:0 0 16px;text-align:right;font-size:10.5px;font-weight:700;color:var(--cw-text-muted);font-variant-numeric:tabular-nums}.dw-throw-word{font-weight:800;letter-spacing:.03em}.dw-throw-hint{margin-left:auto;text-align:right;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--cw-text-muted)}.dw-throws-empty{font-size:12px;color:var(--cw-text-muted)}.arr-count--lost{color:var(--cw-error);font-weight:800}.arr-lives{display:flex;justify-content:center;gap:5px;margin-top:5px;animation:arr-lives-pop .28s ease}.arr-heart{width:17px;height:17px;fill:#e0484a}.arr-heart--off{fill:#7f7f7f47}@keyframes arr-lives-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.gl-hints{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px}.gl-hint{display:flex;align-items:center;gap:8px;max-width:min(480px,92vw);padding:6px 12px;border-radius:12px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);font-size:13.5px;font-weight:600;color:var(--cw-text);animation:gl-pop .25s ease}.gl-hint-n{flex:0 0 auto;width:17px;height:17px;border-radius:50%;background:var(--cw-accent);color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center}.gl-hint-icon{flex:0 0 auto}.gl-hint-flag{font-size:36px;line-height:1;margin-left:8px;vertical-align:middle}.gl-hintbtn{font-size:13px;padding:6px 14px}.gl-hintbtn small{font-weight:700;opacity:.65}.app-shell{--rx-bezel: #3A3B30;--rx-bezel-line: rgba(201, 169, 74, .55);--rx-track: #2A2822;--rx-track-inner: rgba(0, 0, 0, .35);--rx-notch: rgba(255, 255, 255, .22);--rx-notch-major: rgba(229, 203, 102, .75);--rx-face: #EDF0E6;--rx-face-edge: #C9CDBE;--rx-target: #E5CB66;--rx-bonus: #5DA9E9;--rx-needle: #FFFFFF;--rx-knob-hi: #FBFCF8;--rx-knob-lo: #B7B9A6;--rx-knob-ring: #2F3027;--rx-handle: #3A3B30}.app-shell--dark{--rx-bezel: #151816;--rx-bezel-line: rgba(183, 155, 74, .5);--rx-track: #1B1E1C;--rx-track-inner: rgba(0, 0, 0, .5);--rx-notch: rgba(255, 255, 255, .16);--rx-notch-major: rgba(183, 155, 74, .7);--rx-face: #343935;--rx-face-edge: #232724;--rx-target: #C9A94A;--rx-bonus: #4A8FD0;--rx-needle: #F2F4EE;--rx-knob-hi: #7B8078;--rx-knob-lo: #3A3F37;--rx-knob-ring: #0F1210;--rx-handle: #D7DBD1}.rx-game{width:100%}.rx-modes{display:flex;justify-content:center;gap:6px;margin:8px auto 0;flex-wrap:wrap}.rx-hud{display:flex;justify-content:center;gap:10px;margin:10px auto 0;max-width:360px}.rx-stat{flex:1;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:12px;padding:5px 8px;text-align:center}.rx-stat span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--cw-text-muted)}.rx-stat b{display:block;font-size:20px;line-height:1.2;color:var(--cw-text);font-variant-numeric:tabular-nums}.rx-stat--lives b{display:flex;justify-content:center;gap:5px;align-items:center;height:24px}.rx-stat--urgent b{color:var(--cw-error);animation:rx-pulse .5s ease-in-out infinite alternate}@keyframes rx-pulse{to{opacity:.45}}.rx-life{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--cw-correct);transition:background .2s}.rx-life--lost{background:var(--cw-divider)}.rx-wrap{position:relative;width:min(86vw,340px);margin:14px auto 0;border-radius:50%;transition:transform .12s}.rx-wrap--hit{transform:scale(1.015)}.rx-wrap--miss{animation:rx-shake .22s}@keyframes rx-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.rx-dial{width:100%;height:auto;display:block;user-select:none;-webkit-user-select:none;touch-action:manipulation;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))}.rx-toast{position:absolute;left:50%;top:8%;transform:translate(-50%);z-index:2;pointer-events:none;font-family:var(--cw-font-serif);font-weight:800;font-size:22px;color:var(--cw-correct);text-shadow:0 1px 0 rgba(255,255,255,.6);animation:rx-toast .65s ease-out forwards}.rx-toast--bonus{color:var(--rx-bonus)}@keyframes rx-toast{0%{opacity:0;transform:translate(-50%,8px)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-22px)}}.rx-bezel{fill:var(--rx-bezel)}.rx-bezel-line{fill:none;stroke:var(--rx-bezel-line);stroke-width:1}.rx-track{fill:none;stroke:var(--rx-track)}.rx-track-inner{fill:none;stroke:var(--rx-track-inner);stroke-width:2;pointer-events:none}.rx-notch{stroke:var(--rx-notch);stroke-width:1.2;stroke-linecap:round;pointer-events:none}.rx-notch--major{stroke:var(--rx-notch-major);stroke-width:1.6}@keyframes rx-in{0%{transform:scale(.92)}to{transform:scale(1)}}.rx-pop{fill:var(--cw-correct);animation:rx-popout .45s ease-out forwards;transform-origin:150px 150px;pointer-events:none}.rx-pop--bonus{fill:var(--rx-bonus)}@keyframes rx-popout{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}.rx-needle{stroke-width:1.6;stroke-linecap:round;pointer-events:none}.rx-needle-shadow{stroke:#00000073;stroke-width:3.4;stroke-linecap:round;pointer-events:none}.rx-needle-tip{fill:var(--rx-needle);filter:drop-shadow(0 0 3px rgba(255,255,255,.8));pointer-events:none}.rx-knob-g{cursor:pointer;transition:transform .08s;transform-origin:150px 150px}.rx-knob-g:active{transform:scale(.95)}.rx-knob-ring{fill:var(--rx-knob-ring);transition:fill .1s}.rx-knob{stroke:#00000040;stroke-width:.8}.rx-knob-tick{stroke:#00000052;stroke-width:1.6;stroke-linecap:round;pointer-events:none}.rx-handle{fill:var(--rx-handle);pointer-events:none}.rx-knob-dot{fill:var(--rx-target);pointer-events:none}.rx-wrap--hit .rx-knob-ring{fill:var(--cw-correct)}.rx-wrap--miss .rx-knob-ring{fill:var(--cw-error)}.rx-overlay{cursor:pointer}.rx-overlay-bg{fill:#10120fbd}.rx-over-title,.rx-over-sub,.rx-over-cta{text-anchor:middle;fill:#fff;font-family:var(--cw-font-serif);pointer-events:none}.rx-over-title{font-size:30px;font-weight:700;letter-spacing:.02em}.rx-over-sub{font-size:15px;opacity:.92}.rx-over-cta{font-size:11px;opacity:.72;letter-spacing:.06em}.rx-below{display:flex;align-items:center;justify-content:space-between;width:min(86vw,340px);margin:10px auto 0}.rx-info{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--cw-text-muted);font-variant-numeric:tabular-nums}.rx-tap{position:relative;width:76px;height:76px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--cw-btn-bg);color:var(--cw-btn-text);touch-action:manipulation;user-select:none;-webkit-user-select:none;box-shadow:0 6px 14px #00000040,inset 0 -3px #00000059;transition:transform .06s,box-shadow .06s;-webkit-tap-highlight-color:transparent}.rx-tap:active{transform:translateY(2px) scale(.97);box-shadow:0 3px 8px #00000040,inset 0 -1px #00000059}.rx-tap-ring{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1.5px solid rgba(229,203,102,.55);pointer-events:none}.rx-tap-core{font-family:var(--cw-font-serif);font-weight:800;font-size:15px;letter-spacing:.12em}.rx-wrap--hit~.rx-below .rx-tap{background:var(--cw-correct)}.rx-wrap--miss~.rx-below .rx-tap{background:var(--cw-error)}.app-shell{--rx-target-in: #C9A94A;--rx-bonus-in: #3E86C8}.app-shell--dark{--rx-target-in: #A9893A;--rx-bonus-in: #2F6FB0}.rx-target{animation:rx-in .2s ease-out;transform-origin:150px 150px;pointer-events:none}.rx-target-glow{fill:var(--rx-target);opacity:.55}.rx-target--bonus .rx-target-glow{fill:var(--rx-bonus)}.rx-target-body{stroke:#00000047;stroke-width:.6}.rx-target-edge{fill:none;stroke:#fff;stroke-opacity:.6;stroke-width:1.4;stroke-linecap:round}.rx-lb{width:min(92vw,360px);margin:16px auto 0;background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:14px;padding:10px 12px 8px}.rx-lb-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rx-lb-title{font-weight:800;font-size:13px;letter-spacing:.04em;color:var(--cw-text)}.rx-lb-refresh{border:none;background:none;color:var(--cw-text-muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.rx-lb-refresh:hover{color:var(--cw-text)}.rx-lb-status{margin:6px 0 2px;font-size:12px;font-weight:700;color:var(--cw-accent-dark)}.rx-lb-status--muted{color:var(--cw-text-muted);font-weight:500}.rx-lb-status--sending,.rx-lb-status--done{display:flex;align-items:center;justify-content:center;min-height:18px}.rx-lb-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--cw-divider);border-top-color:var(--cw-accent-dark);animation:app-name-spin .7s linear infinite}.rx-lb-tick{color:var(--cw-correct);font-weight:900;font-size:15px;line-height:1;animation:rx-lb-tick 1.6s ease-in forwards}@keyframes rx-lb-tick{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1.15)}30%{transform:scale(1)}60%{opacity:1}to{opacity:0}}.rx-lb-empty{margin:8px 0 4px;font-size:12px;color:var(--cw-text-muted);text-align:center}.rx-lb-list{list-style:none;margin:6px 0 0;padding:0}.rx-lb-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;font-size:14px;color:var(--cw-text)}.rx-lb-row+.rx-lb-row{border-top:1px solid var(--cw-divider);border-radius:0}.rx-lb-row--me:not(.rx-lb-row--top1):not(.rx-lb-row--top2):not(.rx-lb-row--top3){background:var(--cw-cell-highlighted);font-weight:800;border-radius:8px!important}.rx-lb-rank{text-align:center;font-weight:700;color:var(--cw-text-muted);font-variant-numeric:tabular-nums}.rx-lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-lb-score{font-weight:800;font-variant-numeric:tabular-nums}.app-settings-field{display:flex;flex-direction:column;gap:4px;margin-top:12px}.app-settings-field>span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-text-muted)}.app-settings-input{font:inherit;font-size:16px;padding:7px 10px;border-radius:10px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text);outline:none;min-width:0}.app-settings-input:focus{border-color:var(--cw-accent)}.app-settings-hint{font-size:11px;color:var(--cw-text-light);margin-top:4px}.app-support{display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border-radius:12px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);text-decoration:none;color:var(--cw-text);transition:border-color .15s,transform .12s}.app-support:active{transform:scale(.98)}.app-support:hover{border-color:var(--cw-accent)}.app-support-ic{font-size:22px;line-height:1}.app-support-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.app-support-txt strong{font-size:14px;font-weight:800}.app-support-txt small{font-size:11.5px;color:var(--cw-text-muted)}.pet-sprite{display:inline-block;background-repeat:no-repeat;flex:none}.pet-title{align-self:flex-end;margin:0 0 -3px 2px;pointer-events:none}.pet-wrap{position:relative;display:inline-block}.pet-anchor{display:inline-flex;align-items:flex-end;justify-content:center}.pet-roam{position:fixed;z-index:2900;pointer-events:none;transition:left 2.2s linear,top 2.2s linear}.pet-roam--manual{transition:none}.pet-roam--flip .pet-sprite{transform:scaleX(-1)}.pet-zs i{position:absolute;right:3px;top:34%;font-style:normal;font-weight:800;font-family:inherit;line-height:1;color:var(--cw-text-muted);opacity:0;animation:pet-z 3.2s ease-in infinite}.pet-zs i:nth-child(1){font-size:11px}.pet-zs i:nth-child(2){font-size:9px;animation-delay:1.05s}.pet-zs i:nth-child(3){font-size:7px;animation-delay:2.1s}@keyframes pet-z{0%{opacity:0;transform:translate(0) rotate(0)}18%{opacity:.8}70%{opacity:.45}to{opacity:0;transform:translate(9px,-18px) rotate(14deg)}}.eco-pets{max-width:380px}.eco-pet-card{display:flex;gap:14px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--cw-divider);border-radius:14px;background:var(--cw-cell-bg)}.eco-pet-preview{flex:none;display:grid;place-items:center;width:96px}.eco-pet-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.eco-pet-name{font-weight:800;font-size:16px}.eco-pet-desc{font-size:12.5px;color:var(--cw-text-muted);line-height:1.35}.eco-pet-disc{font-size:11px;color:var(--cw-text-muted);line-height:1.3}.eco-pet-disc b{color:var(--zw-a, #B8912A)}.eco-pet-buy{align-self:flex-start}.eco-pet-toggle{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font:inherit;font-size:12.5px;font-weight:700;color:var(--cw-text-muted);background:var(--cw-cell-bg);border:1px solid var(--cw-divider);border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer;transition:border-color .15s,color .15s}.eco-pet-knob{width:20px;height:20px;border-radius:50%;background:var(--cw-divider);transition:background .2s}.eco-pet-toggle--on{color:var(--cw-text);border-color:var(--zw-a, #F2C14E)}.eco-pet-toggle--on .eco-pet-knob{background:var(--zw-a, #F2C14E);box-shadow:0 0 8px #f2c14e8c}.eco-pets-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.eco-pet-mini{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 6px 7px;min-width:0;border:1px solid var(--cw-divider);border-radius:12px;background:var(--cw-cell-bg)}.eco-pet-off{position:absolute;top:-6px;right:-5px;width:17px;height:17px;border-radius:50%;background:#2f9e5f;color:#fff;font-size:10.5px;font-weight:900;line-height:17px;text-align:center;box-shadow:0 1px 3px #0000004d;pointer-events:none}.eco-pet-mini .eco-pet-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.eco-pet-mini .zw-shop-buy{font-size:11.5px;padding:4px 8px}.eco-pets-legend{margin-top:6px;font-size:11.5px;color:var(--cw-text-muted);text-align:center;line-height:1.3}.eco-pets-legend b{color:var(--zw-a, #B8912A)}.eco-pets-legend i{font-style:italic;color:#6fa8c9;text-shadow:0 0 8px rgba(111,168,201,.35)}.eco-pets-legend--panel{margin-top:2px;text-align:left;display:block}.zw-swipeout--l{animation:zw-swipeout-l .22s ease-in forwards}.zw-swipeout--r{animation:zw-swipeout-r .22s ease-in forwards}@keyframes zw-swipeout-l{to{transform:translate(-78vw);opacity:0}}@keyframes zw-swipeout-r{to{transform:translate(78vw);opacity:0}}.pfx{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3200}.pfx-burst{position:absolute;left:50%;bottom:27%;transform:translate(-50%);display:flex;gap:8px}.pfx-item{display:flex;flex-direction:column;align-items:center;gap:3px;opacity:0;animation:pfx-rise 2.2s ease-out both}.pfx-lab{font-size:11.5px;font-weight:900;font-style:normal;line-height:1;white-space:nowrap;color:#ffe9a8;background:#181308e0;border:1px solid rgba(242,193,78,.75);padding:2px 7px;border-radius:999px;text-shadow:0 0 6px rgba(242,193,78,.5)}.pfx-card{width:46px;aspect-ratio:3 / 4;border-radius:7px;overflow:hidden;border:2px solid rgba(242,193,78,.9);box-shadow:0 0 14px #f2c14e8c,0 4px 10px #00000059}.pfx-card img{width:100%;height:100%;object-fit:cover;display:block}@keyframes pfx-rise{0%{opacity:0;transform:translateY(16px) scale(.6)}14%{opacity:1;transform:translateY(0) scale(1.04)}24%{transform:translateY(-6px) scale(1)}70%{opacity:.95}to{opacity:0;transform:translateY(-96px) scale(.85)}}.rl-powers{position:relative;z-index:1;display:flex;justify-content:center;gap:6px;margin-top:6px}.rl-power-card{width:34px;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px;border:1.5px solid rgba(242,193,78,.9);box-shadow:0 0 10px #f2c14e80;animation:rl-power-glow 2.4s ease-in-out infinite}@keyframes rl-power-glow{0%,to{box-shadow:0 0 6px #f2c14e59}50%{box-shadow:0 0 14px #f2c14ebf}}.eco-refund{bottom:-38px;transform:translate(-50%) rotate(2deg);background:linear-gradient(165deg,#c8f5d2,#6cc46c)}.eco-extra-copy{position:absolute;left:50%;bottom:-12px;transform:translate(-50%) rotate(-3deg);background:linear-gradient(165deg,#ffe9a8,#f2c14e);color:#3b2f12;font-size:12.5px;font-weight:800;padding:3px 10px;border-radius:999px;box-shadow:0 3px 8px #0000004d;white-space:nowrap;animation:gl-pop .4s ease-out both}.eco-float-line--cards{color:#f2c14e;text-shadow:0 0 10px rgba(242,193,78,.45)}.rl-respin{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;background:#ffebaa24;border:1px solid rgba(242,193,78,.6);color:#ffe9a8;font-size:13.5px;font-weight:700;animation:gl-pop .35s ease-out both}.rl-respin-btns{display:flex;gap:8px}.app-gear-alert{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;pointer-events:none;border:2px solid #FF3B30;animation:bday-alert 1.1s ease-in-out infinite}@keyframes bday-alert{0%,to{box-shadow:0 0 4px 1px #ff3b308c;opacity:.85}50%{box-shadow:0 0 14px 4px #ff3b30f2;opacity:1}}.zw-shop-title .mail-icon{width:18px;height:18px}.mail-dot{width:9px;height:9px;border-radius:50%;background:#ff3b30;flex:none;animation:mail-dot-blink 1.1s ease-in-out infinite}.mail-dot--btn{position:absolute;top:3px;right:3px}@keyframes mail-dot-blink{0%,to{opacity:.45;box-shadow:0 0 2px #ff3b3066}50%{opacity:1;box-shadow:0 0 9px 2px #ff3b30d9}}.mail-box{max-width:420px}.mail-rows{display:flex;flex-direction:column;gap:6px}.mail-row{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:11px 12px;border-radius:10px;border:1px solid rgba(127,127,127,.28);background:#7f7f7f12;color:inherit;cursor:pointer;font:inherit;font-weight:800;font-size:14px;-webkit-tap-highlight-color:transparent}.mail-row--read{opacity:.55;font-weight:600}.mail-row-subject{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-badge{background:#e8850c}.mail-letter{display:flex;flex-direction:column;gap:10px}.mail-back{align-self:flex-start;background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font:inherit;font-size:13px;padding:0}.mail-head{border:1px solid rgba(127,127,127,.3);border-radius:10px;overflow:hidden;background:#7f7f7f0d}.mail-head-row{display:flex;align-items:stretch}.mail-head-row+.mail-head-row{border-top:1px solid rgba(127,127,127,.22)}.mail-head-k{flex:none;width:68px;padding:7px 10px;font-size:11px;font-weight:700;font-style:italic;opacity:.6;border-right:1px solid rgba(127,127,127,.22);display:flex;align-items:center;justify-content:flex-end;text-align:right}.mail-head-v{padding:7px 10px;font-size:14px;font-weight:700;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-head-subject{font-weight:900}.mail-head-when{font-weight:500;font-size:12.5px;opacity:.75;font-variant-numeric:tabular-nums}.mail-from-sebo,.sebo-shine,.rx-lb-name--sebo{font-weight:900;letter-spacing:.02em;background-image:linear-gradient(100deg,#8e1408,#e5484d 28%,#ffc9a0 46%,#f2603f 54%,#8e1408 80%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:mail-sebo-shine 2.8s linear infinite!important;filter:drop-shadow(0 0 5px rgba(229,72,77,.5))!important}@keyframes mail-sebo-shine{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.mail-from-sebo,.sebo-shine,.rx-lb-name--sebo{animation:none!important;background-position:30% 0!important}}.mail-bodybox{border:1px solid rgba(127,127,127,.3);border-radius:10px;padding:11px 13px;background:#7f7f7f0d}.mail-body{margin:0;white-space:pre-wrap;font-size:14.5px;line-height:1.55}.mail-img{display:block;max-width:100%;height:auto;margin:8px auto;border-radius:10px}.mail-gifts{display:flex;flex-wrap:wrap;gap:8px}.mail-gift{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:6px 10px;border-radius:999px;color:inherit;font-family:inherit;cursor:pointer;border:1px solid rgba(201,146,42,.55);background:#f7c94824;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,opacity .15s ease}.mail-gift:not(:disabled):active{transform:scale(.95)}.mail-gift--claimed{opacity:.45;cursor:default;border-style:dashed;background:#7f7f7f14;border-color:#7f7f7f66}.mail-gift-check{color:#2f9e5f;font-weight:900}.mail-gift-card{width:26px;height:auto;border-radius:4px;display:block}.mail-claim{align-self:center;min-width:140px}.mail-claimed{align-self:center;font-size:13px;font-weight:800;opacity:.6;letter-spacing:.5px}.app-bday-row{display:flex;gap:6px;align-items:center}.app-bday-row .app-settings-input{flex:1;min-width:0}.app-bday-ok{padding:6px 14px}.app-bday-msg{font-size:11px;color:var(--cw-text-muted);margin-top:3px}.app-bday-msg--err{color:#e5484d;font-weight:700}.app-bday-msg--ok{color:#2e9e4f;font-weight:700}.app-bday-msg--alert{color:#ff3b30;font-weight:800}.app-bday--alert .app-bday-row .app-settings-input{border-color:#ff3b30;box-shadow:0 0 8px #ff3b308c;animation:bday-alert 1.1s ease-in-out infinite}.pfx-party{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pfx-balloon{position:absolute;bottom:-40px;animation:pfx-balloon 4.4s ease-in forwards}@keyframes pfx-balloon{0%{transform:translateY(0) rotate(-6deg);opacity:0}12%{opacity:1}to{transform:translateY(-108vh) rotate(8deg);opacity:.9}}.pfx-party-msg{position:absolute;left:50%;top:30%;transform:translate(-50%) rotate(-2deg);font-size:24px;font-weight:900;color:#fff0be;white-space:nowrap;text-shadow:0 0 16px rgba(242,193,78,.85),0 3px 8px rgba(0,0,0,.5);animation:gl-pop .5s ease-out both}.destiny-nav{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;border:1.5px solid rgba(242,193,78,.85);animation:destiny-glow 1.8s ease-in-out infinite}@keyframes destiny-glow{0%,to{box-shadow:0 0 5px 1px #f2c14e59,inset 0 0 6px #f2c14e33}50%{box-shadow:0 0 14px 3px #f2c14ebf,inset 0 0 10px #f2c14e59}}.app-nav-game{position:relative}.destiny-title{align-self:flex-start;margin:-4px 0 0 2px;pointer-events:none}.destiny-card{width:22px;aspect-ratio:3 / 4;object-fit:cover;border-radius:4px;transform:rotate(6deg);border:1.5px solid rgba(242,193,78,.95);animation:destiny-glow 1.8s ease-in-out infinite}.cw-title-row:has(.destiny-title) .cw-title{filter:drop-shadow(0 0 9px rgba(242,193,78,.65))}.zw-page-power--soon em,.zw-page-power--soon b{opacity:.55}.zw-soon{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:#f2c14e;color:#3b2f12;font-size:9.5px;font-weight:900;letter-spacing:.08em;vertical-align:1px;opacity:1}.zw-synergy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:2px;font-size:10px;color:var(--cw-text-muted)}.zw-synergy small{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.zw-synergy-item{display:inline-flex;align-items:center;gap:3px;font-weight:700}.zw-synergy-item img{width:15px;aspect-ratio:3 / 4;object-fit:cover;border-radius:3px;border:1px solid rgba(242,193,78,.8)}.zw-synergy-unknown{display:inline-grid;place-items:center;width:15px;aspect-ratio:3 / 4;border-radius:3px;border:1px dashed var(--cw-divider);font-style:normal;font-weight:900;font-size:10px;color:var(--cw-text-muted)}.zw-zoom .zw-synergy{color:#fffc}.zw-synergy-on{display:block;margin-top:2px;font-size:10.5px;font-weight:800;color:#8e44ec}.zw-zoom .zw-synergy-on{color:#c3a1ff;font-size:12px}.zw-page-power{display:flex;flex-direction:column;gap:1px;text-align:center;margin-top:1px;padding:0 6px;line-height:1.25}.zw-page-power em{font-size:10px;font-style:italic;color:var(--cw-text-muted)}.zw-page-power b{font-size:11px;font-weight:800;color:var(--zw-a, #B8912A)}.zw-zoom .zw-page-power{margin-top:6px;max-width:320px}.zw-zoom .zw-page-power em{font-size:12px;color:#ffffffbf}.zw-zoom .zw-page-power b{font-size:13.5px;color:#f2c14e}.app-shell{--rx-skull: #E4574F;--rx-skull-in: #A93226;--rx-life: #6CC46C;--rx-life-in: #2E7D32}.app-shell--dark{--rx-skull: #C9463E;--rx-skull-in: #8E2A20;--rx-life: #57B457;--rx-life-in: #256B29}.rx-target--skull .rx-target-glow{fill:var(--rx-skull)}.rx-target--life .rx-target-glow{fill:var(--rx-life)}.rx-pop--skull{fill:var(--rx-skull)}.rx-pop--life{fill:var(--rx-life)}.rx-ico{fill:#fff;stroke:#0000008c;stroke-width:.7;stroke-linejoin:round;paint-order:stroke}.rx-ico-dark{fill:#2a1a1a;stroke:none}.rx-ico-line{fill:none;stroke:#0000008c;stroke-width:.8;stroke-linecap:round}.rx-toast--skull{color:var(--rx-skull)}.rx-toast--life{color:var(--rx-life-in)}.rx-lap{fill:none;stroke:var(--rx-lap);stroke-width:.9;pointer-events:none;transition:stroke .25s}.rx-lap--on{stroke:var(--rx-skull);stroke-width:1.3}.rx-laps--warn .rx-lap--on{animation:rx-lap-blink .5s ease-in-out infinite alternate}@keyframes rx-lap-blink{to{stroke-opacity:.35}}.app-shell{--rx-lap: rgba(0, 0, 0, .13)}.app-shell--dark{--rx-lap: rgba(255, 255, 255, .12)}.app-shell{--rx-target: #FFD84D;--rx-target-in: #E0B532;--rx-bonus: #5FC3FF;--rx-bonus-in: #2F8FDD;--rx-skull: #FF5A4E;--rx-skull-in: #C4342A;--rx-life: #6EE86E;--rx-life-in: #2FA53A}.app-shell--dark{--rx-target: #F5CF45;--rx-target-in: #C9A02C;--rx-bonus: #55B6F5;--rx-bonus-in: #2A7FC7;--rx-skull: #F2534A;--rx-skull-in: #A82A22;--rx-life: #62DB62;--rx-life-in: #2A9433}.rx-target-edge{stroke-opacity:.85;stroke-width:1.6}.rx-target-glow{opacity:.7}.rx-wrap--lost{animation:rx-lose .9s cubic-bezier(.3,.6,.3,1) both}@keyframes rx-lose{0%{transform:translate(0) rotate(0) scale(1);filter:none}10%{transform:translate(-9px,2px) rotate(-3deg) scale(1.02)}22%{transform:translate(9px,-2px) rotate(3deg) scale(1.02)}34%{transform:translate(-7px,1px) rotate(-2deg)}46%{transform:translate(6px,-1px) rotate(2deg)}60%{transform:translate(-3px) rotate(-1deg) scale(.985)}to{transform:translate(0) rotate(0) scale(.985)}}.rx-wrap--lost .rx-dial{filter:drop-shadow(0 0 22px rgba(255,70,60,.75)) drop-shadow(0 10px 18px rgba(0,0,0,.22));transition:filter .3s}.rx-wrap--lost .rx-knob-ring{fill:var(--rx-skull)}.rx-wrap--lost .rx-bezel-line{stroke:var(--rx-skull);stroke-width:2}.rx-wrap--lost .rx-needle-tip{fill:var(--rx-skull)}.rx-wrap--lost .rx-overlay-bg{fill:#460c0ac7}.rx-wrap--lost .rx-overlay{animation:rx-overlay-in .45s .55s ease-out both}.rx-wrap--won .rx-dial{filter:drop-shadow(0 0 22px rgba(110,232,110,.7)) drop-shadow(0 10px 18px rgba(0,0,0,.22))}.rx-wrap--won .rx-knob-ring{fill:var(--rx-life-in)}.rx-wrap--won .rx-overlay{animation:rx-overlay-in .4s .15s ease-out both}@keyframes rx-overlay-in{0%{opacity:0;transform:scale(.9);transform-origin:150px 150px}to{opacity:1;transform:scale(1)}}.rx-stat small{font-size:12px;color:var(--cw-text-muted);font-weight:600}.rx-scar{pointer-events:none;animation:rx-scar-fade linear both}.rx-scar-under{fill:none;stroke:#3c00008c;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.rx-scar-line{fill:none;stroke:var(--rx-skull);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(255,70,60,.75))}.rx-scar-branch{fill:none;stroke:var(--rx-skull);stroke-opacity:.85;stroke-width:1;stroke-linecap:round}@keyframes rx-scar-fade{0%{opacity:1}15%{opacity:.95}to{opacity:0}}.app-shell{--rx-white: #FFFFFF;--rx-white-in: #D8DCD2}.app-shell--dark{--rx-white: #F4F6F0;--rx-white-in: #B9BEB2}.rx-target--rainbow .rx-target-glow{fill:#fff;opacity:.9}.rx-target--rainbow .rx-target-body{animation:rx-rainbow-pulse .8s ease-in-out infinite alternate}@keyframes rx-rainbow-pulse{0%{filter:brightness(1)}to{filter:brightness(1.35)}}.rx-target--white .rx-target-glow{fill:#fff;opacity:.8}.rx-target--white .rx-target-edge{stroke:#fff;stroke-opacity:1}.rx-pop--rainbow,.rx-pop--white{fill:#fff}.rx-toast--rainbow{font-size:18px;white-space:nowrap;background:linear-gradient(90deg,#ff5a5a,#ffb13b,#ffe93b,#5be07a,#4fb4ff,#b36bff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.rx-wrap--rainbow .rx-dial{filter:drop-shadow(0 0 18px rgba(255,255,255,.85)) drop-shadow(0 10px 18px rgba(0,0,0,.22))}.rx-wrap--rainbow .rx-bezel-line{stroke:#fff;stroke-width:1.6}.rx-rainbow-left{font-weight:800;color:var(--cw-text)}.rx-rainbow-left[hidden]{display:none}.rx-target--white .rx-target-body{animation:rx-white-shine .9s ease-in-out infinite alternate}@keyframes rx-white-shine{0%{filter:brightness(.92)}to{filter:brightness(1.25) drop-shadow(0 0 3px #fff)}}.rx-target--white .rx-target-glow{animation:rx-white-glow .9s ease-in-out infinite alternate}@keyframes rx-white-glow{0%{opacity:.5}to{opacity:1}}.rx-spark{fill:#fff;stroke:#fff9;stroke-width:.5;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:rx-spark 1.1s ease-in-out infinite}@keyframes rx-spark{0%,to{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}.rx-lb{background:#1e211f;border:1px solid #343835;color:#f2f4ee;box-shadow:0 8px 22px #00000040}.rx-lb-title{color:#f2f4ee}.rx-lb-refresh{color:#a9aea6}.rx-lb-refresh:hover{color:#fff}.rx-lb-status{color:#e5cb66}.app-shell--dark .rx-lb-spin{border-color:#ffffff2e;border-top-color:#e5cb66}.app-shell--dark .rx-lb-tick{color:#7bd88f}.rx-lb-status--muted,.rx-lb-empty{color:#a9aea6}.rx-lb-row{color:#f2f4ee;font-weight:500}.rx-lb-row+.rx-lb-row{border-top:1px solid #2E322F}.rx-lb-rank{color:#8b9085}.rx-lb-row--top1 .rx-lb-name,.rx-lb-row--top2 .rx-lb-name,.rx-lb-row--top3 .rx-lb-name{font-weight:800}.rx-lb-coin{display:block;margin:-2px auto}.rx-lb-coin--1{filter:drop-shadow(0 0 5px rgba(255,210,80,.55))}.rx-lb-coin--2{filter:drop-shadow(0 0 3px rgba(200,212,224,.4))}.rx-lb-coin--3{filter:drop-shadow(0 0 3px rgba(214,138,74,.4))}.rx-lb-row--top1{position:relative;overflow:hidden;font-size:16.5px;padding:8px 6px;background:linear-gradient(90deg,rgba(255,205,60,.14),rgba(255,205,60,.04) 55%,transparent);border-radius:8px!important}.rx-lb-row--top1 .rx-lb-name{display:flex;align-items:center;gap:10px;min-width:0;overflow:visible}.rx-lb-name-wrap{position:relative;flex:0 1 auto;min-width:0}.rx-lb-name-txt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(100deg,#d99a0b,#ffce1b 26%,#fff6c4,#ffce1b 74%,#d99a0b);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rx-gold-shine 2.2s linear infinite;filter:drop-shadow(0 0 7px rgba(255,205,60,.55))}.rx-lb-ch{position:static}.rx-lb-row--top1 .rx-lb-score{color:#ffd75e;text-shadow:0 0 8px rgba(255,205,60,.55);font-size:16px}@keyframes rx-gold-shine{0%{background-position:120% 0}to{background-position:-120% 0}}.rx-lb-rays{position:relative;flex:1 1 0;align-self:stretch;min-width:20px;pointer-events:none}.rx-lb-rays i{position:absolute;left:var(--x0, 0%);top:var(--y, 50%);width:var(--len, 100%);height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,226,120,.75) 16%,rgba(255,214,80,.3) 60%,transparent 90%);transform:scaleX(0);transform-origin:left center;opacity:0;animation:rx-ray var(--dur, 2.6s) ease-out var(--del, 0s) infinite}.rx-lb-star{position:absolute;left:0;top:-3px;width:11px;height:11px;z-index:2;filter:drop-shadow(0 0 4px rgba(255,224,102,.95));animation:rx-star 1.15s ease-in-out both}@keyframes rx-star{0%{transform:translate(-50%) scale(0) rotate(0);opacity:0}30%{transform:translate(-50%) scale(1.15) rotate(90deg);opacity:1}60%{transform:translate(-50%) scale(.9) rotate(160deg);opacity:1}to{transform:translate(-50%) scale(0) rotate(260deg);opacity:0}}@keyframes rx-ray{0%{transform:scaleX(0);opacity:0}16%{opacity:.85}60%{transform:scaleX(1);opacity:.3}to{transform:scaleX(1);opacity:0}}.rx-lb-row--top2 .rx-lb-name{background:linear-gradient(100deg,#76828f,#a8b4c2 32%,#e8eff6,#a8b4c2 68%,#76828f);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rx-gold-shine 4.2s linear infinite;filter:drop-shadow(0 0 4px rgba(170,188,205,.4))}.rx-lb-row--top2 .rx-lb-score{color:#aebac7}.rx-lb-row--top3 .rx-lb-name{background:linear-gradient(100deg,#93502b,#c97e3f 32%,#f0b277,#c97e3f 68%,#93502b);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rx-gold-shine 5.5s linear infinite;filter:drop-shadow(0 0 4px rgba(206,128,66,.35))}.rx-lb-row--top3 .rx-lb-score{color:#d89a5f}@media(prefers-reduced-motion:reduce){.rx-lb-rays i{animation:none;transform:scaleX(1);opacity:.25}.rx-lb-star{display:none}.rx-lb-name-txt,.rx-lb-row--top2 .rx-lb-name,.rx-lb-row--top3 .rx-lb-name{animation:none}}.rx-lb-row--me:not(.rx-lb-row--top1):not(.rx-lb-row--top2):not(.rx-lb-row--top3){background:#5dc9ff1f}.rx-lb-row--me:not(.rx-lb-row--top1):not(.rx-lb-row--top2):not(.rx-lb-row--top3) .rx-lb-name{color:#5dc9ff;font-weight:800;animation:none;background:none;-webkit-text-fill-color:#5DC9FF;filter:none}.rx-lb-row--me:not(.rx-lb-row--top1):not(.rx-lb-row--top2):not(.rx-lb-row--top3) .rx-lb-rank,.rx-lb-row--me:not(.rx-lb-row--top1):not(.rx-lb-row--top2):not(.rx-lb-row--top3) .rx-lb-score{color:#5dc9ff}.rx-lb-gap{list-style:none;text-align:center;color:#8b9085;letter-spacing:.3em;padding:2px 0;font-size:12px}.rx-lb-mypos{text-align:center;font-size:13px;color:#5dc9ff;padding:2px 0 4px}.rx-lb-mypos b{font-weight:900;font-size:14.5px}.app-shell--theme{background:transparent;position:relative;isolation:isolate}.app-shell--theme:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--th-bg-color) var(--th-bg-portrait) center top / cover no-repeat}@media(min-aspect-ratio:1/1){.app-shell--theme:before{background-image:var(--th-bg-landscape)}}.app-shell--theme .cw-container{background:transparent}.app-theme-chips{display:flex;flex-wrap:wrap;gap:6px}.app-shell--theme-cosmic{--th-bg-color: #05060C;--th-bg-portrait: url(/themes/cosmic/bg-portrait.jpg);--th-bg-landscape: url(/themes/cosmic/bg-landscape.jpg);--cw-bg: #0A0C18;--cw-text: #E6E9F5;--cw-text-muted: #9BA2C4;--cw-text-light: #6E7599;--cw-accent: #FFB35C;--cw-accent-dark: #C97A2E;--cw-cell-bg: #12162A;--cw-cell-selected: #FFB35C;--cw-cell-highlighted: #1E2344;--cw-cell-border: #3A3F66;--cw-cell-black: #05060C;--cw-btn-bg: #1C2140;--cw-btn-text: #E6E9F5;--cw-btn-hover: #2A3057;--cw-success: #5BD28A;--cw-error: #FF5A5A;--cw-correct: #5BD28A;--cw-divider: #3A3F66;--cw-clue-active: #1E2344}.app-shell--theme-cosmic .app-nav{background:linear-gradient(to bottom,#06081200 300px,#06081a 500px),url(/themes/cosmic/sidebar.jpg) center top / 100% auto no-repeat,#06081a;box-shadow:2px 0 24px #0009}.app-shell--theme-cosmic .app-nav-brand{color:#ffd9a8;text-shadow:0 0 12px rgba(255,179,92,.45)}.app-shell--theme-cosmic .app-nav-game{color:#e6e9f5}.app-shell--theme-cosmic .app-nav-game:hover{background:#ffb35c1f}.app-shell--theme-cosmic .app-nav-game--active{background:linear-gradient(90deg,#8c6bff,#ffb35c);color:#0b0d1a}.app-shell--theme-cosmic .app-nav-tag{background:#191d33;color:#e6e9f5}.app-shell--theme-cosmic .app-nav-tag--on{background:linear-gradient(180deg,color-mix(in srgb,var(--tag-c) 96%,#fff),color-mix(in srgb,var(--tag-c) 82%,#000));border-color:color-mix(in srgb,var(--tag-c) 75%,#fff);color:#0b0d1a}.app-shell--theme-cosmic .app-settings{background:none;border-radius:0;box-shadow:0 16px 40px #0009;border:26px solid transparent;padding:0 2px 2px;border-image:url(/themes/cosmic/menu.png) 58 fill / 26px stretch}.app-shell--theme-cosmic .app-settings-title{color:#ffd9a8}.app-shell--theme-cosmic .app-settings-input{background:#0b0e1e;border-color:#3a3f66;color:#e6e9f5}.app-shell--theme-cosmic .app-support{background:#12162a;border-color:#3a3f66}.app-shell--theme-cosmic .app-burger,.app-shell--theme-cosmic .app-dark,.app-shell--theme-cosmic .app-reload{background:url(/themes/cosmic/icon-button.png) center / contain no-repeat;border:none;opacity:.95;color:#ffd9a8}.app-shell--theme-cosmic .cw-header{background:url(/themes/cosmic/header-ornament.png) center 0 / auto 78px no-repeat;padding-top:8px}.app-shell--theme-cosmic .cw-header:after{content:"";display:block;height:18px;margin-top:2px;background:url(/themes/cosmic/divider.png) center / 100% auto no-repeat}.app-shell--theme-cosmic .cw-wordmark{color:#ffd9a8;opacity:.85;text-shadow:0 0 10px rgba(255,179,92,.5)}.app-shell--theme-cosmic .cw-title{color:#f4f1ff;text-shadow:0 0 14px rgba(140,107,255,.55)}.app-shell--theme-cosmic .eco-pts{background:none;box-shadow:none;border-radius:0;color:#ffe3b0;border:10px solid transparent;border-image:url(/themes/cosmic/pill-points.png) 40 44 fill / 10px 16px stretch;padding:0 4px}.app-shell--theme-cosmic .cw-btn{background:none;border-radius:0;color:#f4f1ff;border-width:11px 20px;border-style:solid;border-color:transparent;padding:0 2px;border-image:url(/themes/cosmic/button.png) 60 73 fill / 11px 20px stretch;text-shadow:0 0 6px rgba(0,0,0,.6)}.app-shell--theme-cosmic .cw-btn:hover:not(:disabled){background:none;filter:brightness(1.15)}.app-shell--theme-cosmic .cw-btn:active:not(:disabled),.app-shell--theme-cosmic .cw-btn--active{border-image-source:url(/themes/cosmic/button-pressed.png);filter:none}.app-shell--theme-cosmic .cw-btn--sm{border-width:9px 16px;border-image-width:9px 16px}.app-shell--theme-cosmic .cw-game-tab{background:none;border-radius:0;color:#e6e9f5;border-width:9px 16px;border-style:solid;border-color:transparent;padding:0 2px;border-image:url(/themes/cosmic/tab.png) 44 47 fill / 9px 16px stretch}.app-shell--theme-cosmic .cw-game-tab--active{color:#12082a;font-weight:800;border-image-source:url(/themes/cosmic/tab-active.png)}.app-shell--theme-cosmic .rx-stat,.app-shell--theme-cosmic .rx-lb,.app-shell--theme-cosmic .tt-stat{background:none;border-radius:0;box-shadow:none;border:16px solid transparent;border-image:url(/themes/cosmic/card.png) 48 fill / 16px stretch;padding:0 2px}.app-shell--theme-cosmic .rx-lb{padding:0 4px 2px;color:#e6e9f5}.app-shell--theme-cosmic .rx-stat span{color:#9ba2c4}.app-shell--theme-cosmic .rx-stat b{color:#f4f1ff}.app-shell--theme-cosmic .rx-tap{background:#12162a url(/themes/cosmic/icon-button.png) center / cover no-repeat;color:#ffd9a8;box-shadow:0 0 18px #ffb35c59}.app-shell--theme-cosmic .rx-tap-ring{border-color:#ffb35c99}.app-shell--theme-cosmic .wt-help-summary{color:#c9cee8}.app-shell--theme-cosmic .wt-help-body{color:#9ba2c4}.app-name-row{display:flex;gap:6px;align-items:stretch}.app-name-row .app-settings-input{flex:1 1 auto;min-width:0}.app-name-save{flex:0 0 auto;white-space:nowrap}.app-name-msg{font-size:12px;margin-top:4px;line-height:1.35}.app-name-msg--ok{color:var(--cw-correct);font-weight:700}.app-name-msg--err{color:var(--cw-error);font-weight:700}.app-name-msg--info{color:var(--cw-text-muted)}.app-name-static{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font:inherit;font-size:15px;font-weight:700;color:var(--cw-text);text-align:left;padding:7px 10px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-name-static:hover{border-color:var(--cw-divider);background:var(--cw-cell-bg)}.app-name-static-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-name-static-ic{color:var(--cw-text-light);font-size:14px;flex:0 0 auto}.app-name-inputwrap{position:relative;flex:1 1 auto;min-width:0;display:flex}.app-name-inputwrap .app-settings-input{width:100%;padding-right:30px}.app-name-check{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}.app-name-spin{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid var(--cw-divider);border-top-color:var(--cw-accent-dark);animation:app-name-spin .7s linear infinite}@keyframes app-name-spin{to{transform:rotate(360deg)}}.app-name-tick{color:var(--cw-correct);font-weight:900;font-size:16px;line-height:1}.app-name-cross{color:var(--cw-error);font-weight:900;font-size:14px;line-height:1}.app-name-cancel{flex:0 0 auto;width:32px;border:1px solid var(--cw-divider);border-radius:8px;background:transparent;color:var(--cw-text-muted);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-name-cancel:hover{color:var(--cw-text)}.app-cloud{border-top:1px solid var(--cw-divider);padding-top:10px}.app-cloud-state{font-size:12px;color:var(--cw-text-muted)}.app-cloud-state--warn{color:var(--cw-error);font-weight:700}.app-cloud-row{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap;margin-top:6px}.app-cloud-input{flex:1 1 120px;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em}.app-cloud-force{background:var(--cw-error)}.app-cloud-code{margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--cw-cell-highlighted);border:1px dashed var(--cw-accent)}.app-cloud-code b{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:20px;letter-spacing:.14em;color:var(--cw-text);-webkit-user-select:all;user-select:all}.app-cloud-code small{display:block;margin-top:4px;font-size:11px;color:var(--cw-text-muted);line-height:1.35}.cd-game{width:100%}.cd-board{display:flex;flex-direction:column;gap:6px;width:min(94vw,420px);margin:10px auto 0}.cd-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:var(--cw-cell-bg);border:1px solid var(--cw-divider)}.cd-row--cur{border-color:var(--cw-accent);box-shadow:0 0 0 2px #c9a94a2e}.cd-row--secret{border-style:dashed}.cd-row-n{font-size:12px;font-weight:800;color:var(--cw-text-light);text-align:center}.cd-pegs{display:flex;gap:6px;justify-content:center}.cd-peg{width:34px;height:34px;border-radius:50%;border:2px solid rgba(0,0,0,.22);padding:0;box-shadow:inset 0 -3px #0000002e,0 1px 2px #00000026;cursor:default;-webkit-tap-highlight-color:transparent}.cd-board--6 .cd-peg{width:30px;height:30px}.cd-peg--empty{background:transparent;border-style:dashed;border-color:var(--cw-cell-border);box-shadow:none}.cd-peg:not(:disabled){cursor:pointer}.cd-peg--sel{outline:3px solid var(--cw-accent);outline-offset:2px}.cd-try{margin-left:2px}.cd-secret-label{font-size:12px;font-weight:700;color:var(--cw-text-muted);white-space:nowrap}.cd-fb{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.cd-fb--4{width:56px}.cd-fb--5,.cd-fb--6{width:41px}.cd-fb-dot{display:inline-block;box-sizing:border-box;flex:0 0 auto;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--cw-divider);background:transparent}.cd-fb-dot--exact{background:#43a047;border-color:#2e7d32}.cd-fb-dot--misplaced{background:#f39c2b;border-color:#c77a12}.cd-fb-dot--none{border-color:var(--cw-divider)}.cd-row--future{opacity:.55}.cd-palette{display:grid;grid-template-columns:repeat(3,48px);gap:12px 18px;justify-content:center;margin:26px auto 0;padding-top:16px;border-top:1px dashed var(--cw-divider);width:min(94vw,420px)}.cd-palette--7,.cd-palette--8{grid-template-columns:repeat(4,48px)}.cd-color{width:48px;height:48px;border-radius:50%;border:2px solid rgba(0,0,0,.25);padding:0;cursor:pointer;box-shadow:inset 0 -4px #0000002e,0 2px 4px #0003;-webkit-tap-highlight-color:transparent;transition:transform .08s}.cd-color:active:not(:disabled){transform:scale(.92)}.cd-color:disabled{opacity:.22;cursor:default;box-shadow:none}.cd-legend{display:flex;justify-content:center;gap:14px;margin-top:10px;font-size:12px;color:var(--cw-text-muted)}.cd-legend span{display:inline-flex;align-items:center;gap:5px}.app-shell--dark .cd-peg,.app-shell--dark .cd-color{border-color:#ffffff2e}.rx-target--flicker .rx-target-glow{fill:var(--rx-target)}.rx-target--blink .rx-target-body,.rx-target--blink .rx-target-glow{animation:rx-flicker .28s steps(2,start) infinite}@keyframes rx-flicker{to{opacity:.25}}.app-shell{--rx-purple: #C77DFF;--rx-purple-in: #7A3BC7}.app-shell--dark{--rx-purple: #B36BFF;--rx-purple-in: #6A2FB5}.rx-target--purple .rx-target-glow{fill:var(--rx-purple);opacity:.9;animation:rx-purple-glow .7s ease-in-out infinite alternate}.rx-target--purple .rx-target-body{animation:rx-purple-body .7s ease-in-out infinite alternate}.rx-target--purple .rx-target-edge{stroke:#fff;stroke-opacity:1;stroke-width:2}@keyframes rx-purple-glow{0%{opacity:.55}to{opacity:1}}@keyframes rx-purple-body{0%{filter:brightness(1)}to{filter:brightness(1.35) drop-shadow(0 0 4px #C77DFF)}}.rx-pop--purple{fill:var(--rx-purple)}.rx-toast--purple{color:var(--rx-purple-in)}.gi{width:22px;height:22px;display:block;overflow:visible}.app-nav-icon .gi{width:22px;height:22px;margin:0 auto}.cw-fav .gi{width:24px;height:24px}.app-nav-game--active .gi{color:#2c2416}.gi *{transform-box:fill-box}.gi-arrow-rot,.gi-rot60,.gi-rot90,.gi-flip{transform-box:view-box}.gi-slide{animation:gi-slide 2.4s ease-in-out infinite}@keyframes gi-slide{0%,35%{transform:translate(0)}50%,85%{transform:translate(9px)}to{transform:translate(0)}}.gi-drop{animation:gi-drop 2.1s ease-in infinite;opacity:0}@keyframes gi-drop{0%{transform:translateY(0);opacity:0}15%{opacity:1}60%{transform:translateY(12px);opacity:1}75%,to{transform:translateY(12px);opacity:0}}.gi-pulse{transform-origin:center;animation:gi-pulse 1.4s ease-in-out infinite}@keyframes gi-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.gi-wave{transform-origin:left center;animation:gi-wave 1.2s ease-in-out infinite alternate}@keyframes gi-wave{0%{transform:skewY(0) scaleX(1)}to{transform:skewY(-8deg) scaleX(.88)}}.gi-dart{animation:gi-dart 2.6s ease-out infinite}@keyframes gi-dart{0%{transform:translate(9px,-9px);opacity:0}25%{transform:translate(0);opacity:1}80%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:0}}.gi-arrow-rot{transform-origin:12px 12px;animation:gi-arrow-rot 6.4s steps(1,end) infinite}@keyframes gi-arrow-rot{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.gi-arrow-fly{animation:gi-arrow-fly 1.6s ease-in infinite}@keyframes gi-arrow-fly{0%,45%{transform:translate(0);opacity:1}85%{transform:translate(4.5px);opacity:0}86%,to{transform:translate(0);opacity:0}}.gi-arrow-stroke{stroke:currentColor;animation:gi-arrow-stroke 1.6s linear infinite}@keyframes gi-arrow-stroke{0%,35%{stroke:currentColor}45%,to{stroke:var(--cw-accent)}}.gi-draw{stroke-dasharray:100;animation:gi-draw 2.4s ease-in-out infinite}@keyframes gi-draw{0%{stroke-dashoffset:100}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.gi-type{animation:gi-type 2.4s ease-out infinite;opacity:0;transform-origin:left center}@keyframes gi-type{0%{transform:scaleX(0);opacity:0}20%{transform:scaleX(1);opacity:1}80%{opacity:1}to{opacity:0}}.gi-blink{animation:gi-blink 2s ease-in-out infinite}@keyframes gi-blink{0%,30%{opacity:0}50%,85%{opacity:1}to{opacity:0}}.gi-rot60{transform-origin:12px 12px;animation:gi-rot60 4.8s steps(1,end) infinite}@keyframes gi-rot60{0%{transform:rotate(0)}16.6%{transform:rotate(60deg)}33.3%{transform:rotate(120deg)}50%{transform:rotate(180deg)}66.6%{transform:rotate(240deg)}83.3%{transform:rotate(300deg)}to{transform:rotate(360deg)}}.gi-rot90{transform-origin:12px 12px;animation:gi-rot90 4s steps(1,end) infinite}@keyframes gi-rot90{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.gi-pin{animation:gi-pin 2.4s cubic-bezier(.3,.9,.4,1.2) infinite}@keyframes gi-pin{0%{transform:translateY(-9px);opacity:0}30%{transform:translateY(0);opacity:1}40%{transform:translateY(-1.5px)}50%,85%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}.gi-exit{animation:gi-exit 2.6s ease-in-out infinite}@keyframes gi-exit{0%,35%{transform:translate(0);opacity:1}70%{transform:translate(12px);opacity:1}71%,to{transform:translate(12px);opacity:0}}.gi-fadein{animation:gi-fadein 2.4s ease-in-out infinite}@keyframes gi-fadein{0%,20%{opacity:0}45%,80%{opacity:1}to{opacity:0}}.gi-node{animation:gi-node 3s ease-in-out infinite}@keyframes gi-node{0%,30%{transform:translate(0)}55%,80%{transform:translate(-14px,-7px)}to{transform:translate(0)}}.gi-cross{animation:gi-cross 3s ease-in-out infinite}@keyframes gi-cross{0%,30%{opacity:.5}55%,80%{opacity:0}to{opacity:.5}}.gi-uncross{animation:gi-uncross 3s ease-in-out infinite}@keyframes gi-uncross{0%,30%{opacity:0}55%,80%{opacity:.6}to{opacity:0}}.gi-pour{animation:gi-pour 2.6s ease-in-out infinite}@keyframes gi-pour{0%,25%{transform:translate(0);opacity:1}55%,80%{transform:translate(9px,-4.2px);opacity:1}to{transform:translate(9px,-4.2px);opacity:0}}.gi-flip{animation:gi-flip 3s ease-in-out infinite}@keyframes gi-flip{0%,20%{transform:scaleY(1)}30%{transform:scaleY(.05)}40%,to{transform:scaleY(1)}}.gi-dot{animation:gi-dot 2.4s ease-in-out infinite}@keyframes gi-dot{0%,15%{opacity:0;transform:scale(.3)}30%,85%{opacity:1;transform:scale(1)}to{opacity:0}}.gi-laser{animation:gi-laser 1.2s ease-in-out infinite alternate}@keyframes gi-laser{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gi *{animation:none!important}}.ai{width:17px;height:17px;display:inline-block;vertical-align:-3px;margin-right:5px;flex:0 0 auto}.ai:last-child{margin-right:0}.cw-btn--sm .ai,.rx-lb-refresh .ai{width:15px;height:15px;margin-right:4px}.cw-game-tab .ai{width:15px;height:15px;vertical-align:-2.5px;margin-right:4px}.lang-flag{display:inline-block;vertical-align:-2px;margin-right:6px;border-radius:2px;overflow:hidden;line-height:0;box-shadow:0 0 0 1px #0000002e;flex:none}.lang-flag svg{display:block}.app-shell--dark .lang-flag{box-shadow:0 0 0 1px #ffffff38}.zoompan{position:relative;width:100%;overflow:hidden;border-radius:12px;background:var(--cw-cell-black);user-select:none;-webkit-user-select:none}.zoompan--fits{background:transparent}.zoompan-content{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.cw-grid-wrapper--fixed{overflow:visible}.ad-viewbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:6px 0 8px}.ad-sizes{display:flex;gap:6px}.ad-sizes .cw-game-tab{padding:5px 12px;font-size:12px}.ad-viewbtns{display:flex;gap:6px}.ad-viewbtn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);color:var(--cw-text-muted);border-radius:99px;padding:5px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.ad-viewbtn svg{width:14px;height:14px}.ad-viewbtn--on{border-color:var(--cw-accent);color:var(--cw-text);box-shadow:0 0 0 1px var(--cw-accent) inset}.cw-game>.cw-loading{margin-top:12px}.app-nav:not(.app-nav--open) .gi,.app-nav:not(.app-nav--open) .gi *{animation-play-state:paused!important}.app-shell--lowpower .cw-favbar .gi,.app-shell--lowpower .cw-favbar .gi *{animation-play-state:paused!important}.app-settings-field--row{flex-direction:row;align-items:center;justify-content:space-between}.app-switch{width:44px;height:26px;border-radius:99px;border:1px solid var(--cw-divider);background:var(--cw-cell-bg);position:relative;cursor:pointer;padding:0;flex:none;-webkit-tap-highlight-color:transparent}.app-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--cw-text-muted);transition:transform .2s ease,background .2s ease}.app-switch--on{background:var(--cw-accent);border-color:var(--cw-accent)}.app-switch--on .app-switch-thumb{transform:translate(18px);background:#fff}.cw-title .gt{display:block;height:auto;max-width:100%;overflow:visible;margin:0 auto}.gt text{font-family:var(--cw-font-serif)}.gt-rx-needle{transform-box:view-box;transform-origin:26px 26px;animation:gt-rx-needle 1.5s cubic-bezier(.2,.7,.2,1) forwards}@keyframes gt-rx-needle{0%{transform:rotate(-700deg)}88%{transform:rotate(-30deg)}to{transform:rotate(-40deg)}}.gt-rx-win{stroke-opacity:.45;animation:gt-rx-win .5s ease 1.35s forwards}@keyframes gt-rx-win{0%{stroke-opacity:.45}40%{stroke-opacity:1;stroke-width:6.5}to{stroke-opacity:1;stroke-width:5}}.gt-rx-letter{transform-box:fill-box;transform-origin:center;animation:gt-rx-letter .38s cubic-bezier(.2,.9,.3,1.3) both}@keyframes gt-rx-letter{0%{opacity:0;transform:translateY(7px) scale(.85)}to{opacity:1;transform:none}}.gt-rx-under{stroke-dasharray:160;stroke-dashoffset:160;animation:gt-rx-under .55s ease-out 1.25s forwards}@keyframes gt-rx-under{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.gt-rx-needle,.gt-rx-win,.gt-rx-letter,.gt-rx-under{animation:none!important}.gt-rx-needle{transform:rotate(-40deg)}.gt-rx-win{stroke-opacity:1}.gt-rx-under{stroke-dashoffset:0}}.gt-l{transform-box:fill-box;transform-origin:center;animation-duration:.4s;animation-fill-mode:both;animation-timing-function:ease-out}.gt-pop{animation-name:gt-pop;animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}@keyframes gt-pop{0%{opacity:0;transform:translateY(7px) scale(.85)}}.gt-flip{animation-name:gt-flip;animation-duration:.55s}@keyframes gt-flip{0%{opacity:0;transform:rotateX(90deg)}60%{opacity:1;transform:rotateX(-12deg)}to{transform:none}}.gt-slide-l{animation-name:gt-slide-l}@keyframes gt-slide-l{0%{opacity:0;transform:translate(-18px)}}.gt-slide-r{animation-name:gt-slide-r}@keyframes gt-slide-r{0%{opacity:0;transform:translate(18px)}}.gt-drop{animation-name:gt-drop;animation-duration:.5s;animation-timing-function:cubic-bezier(.3,1.4,.5,1)}@keyframes gt-drop{0%{opacity:0;transform:translateY(-16px)}}.gt-type{animation-name:gt-type;animation-duration:.01s}@keyframes gt-type{0%{opacity:0}}.gt-blur{animation-name:gt-blur;animation-duration:.6s}@keyframes gt-blur{0%{opacity:0;filter:blur(6px)}}.gt-spin{animation-name:gt-spin;animation-duration:.55s}@keyframes gt-spin{0%{opacity:0;transform:rotate(-120deg) scale(.5)}}.gt-rise{animation-name:gt-rise;animation-duration:.5s}@keyframes gt-rise{0%{opacity:0;transform:translateY(14px)}}.gt-from{animation-name:gt-from;animation-duration:.65s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes gt-from{0%{opacity:.5;transform:translate(var(--dx, 0),var(--dy, 0))}}.gt-float{animation-name:gt-float;animation-duration:1.1s}@keyframes gt-float{0%{opacity:0;transform:translateY(5px) scale(.96)}}.gt-cell{transform-box:fill-box;transform-origin:center;animation:gt-pop .3s cubic-bezier(.2,.9,.3,1.3) both}.gt-digit{animation:gt-digit .45s ease-in both}@keyframes gt-digit{0%{opacity:0;transform:translateY(-10px)}35%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}.gt-wave{stroke-dasharray:500;stroke-dashoffset:500;animation:gt-dash 1s ease-out forwards}.gt-ship{animation:gt-ship 1.5s cubic-bezier(.3,.6,.3,1) forwards}@keyframes gt-ship{0%{transform:translate(-30px)}to{transform:translate(var(--to, 240px))}}.gt-rhomb{transform-box:fill-box;transform-origin:center;animation:gt-rhomb 1s cubic-bezier(.2,.8,.2,1) both}@keyframes gt-rhomb{0%{opacity:0;transform:rotate(-270deg) scale(.3)}}.gt-band{transform-box:fill-box;transform-origin:left center;animation:gt-band .7s ease-out .8s both}@keyframes gt-band{0%{transform:scaleX(0)}}.gt-arrow{animation:gt-arrow .9s cubic-bezier(.2,.7,.2,1) forwards}@keyframes gt-arrow{0%{transform:translate(-30px)}to{transform:translate(var(--to, 200px))}}.gt-liquid{animation:gt-liquid 1.4s ease-in-out .2s both}@keyframes gt-liquid{0%{transform:translateY(52px)}}.gt-draw{stroke-dasharray:var(--len, 400);stroke-dashoffset:var(--len, 400);animation:gt-dash 1s ease-in-out .1s forwards}.gt-draw--late{animation-delay:.6s;animation-duration:.9s}@keyframes gt-dash{to{stroke-dashoffset:0}}.gt-untie{transform-box:fill-box;transform-origin:center;animation:gt-untie .8s cubic-bezier(.2,.8,.2,1) both}@keyframes gt-untie{0%{transform:rotate(35deg) translateY(var(--dy, 0))}}.gt-cover{animation:gt-cover .25s ease-in forwards}@keyframes gt-cover{to{opacity:0;transform:scale(.6)}}.gt-cover{transform-box:fill-box;transform-origin:center}.gt-hex{transform-box:fill-box;transform-origin:center;animation:gt-hex 1.2s steps(6,end) both}@keyframes gt-hex{0%{transform:rotate(-360deg)}}.gt-blob{transform-box:fill-box;transform-origin:center;animation:gt-blob .6s cubic-bezier(.2,.9,.3,1.2) both}@keyframes gt-blob{0%{transform:scale(0)}}.gt-mirror{animation:gt-mirror 1.2s ease-out .6s both}@keyframes gt-mirror{0%{opacity:0}to{opacity:.45}}.gt-caret{animation:gt-caret .5s steps(1,end) 5 forwards}@keyframes gt-caret{0%{opacity:1}50%{opacity:0}to{opacity:0}}.gt-globe{transform-box:fill-box;transform-origin:center;animation:gt-pop .4s cubic-bezier(.2,.9,.3,1.3) .35s both}.gt-globe-map{transform-box:fill-box;transform-origin:center;animation:gt-globe 1.4s cubic-bezier(.2,.7,.2,1) .5s both}@keyframes gt-globe{0%{transform:translate(-26px)}}.gt-pin{transform-box:fill-box;transform-origin:bottom center;animation:gt-pin .8s cubic-bezier(.3,1.5,.5,1) .45s both}@keyframes gt-pin{0%{opacity:0;transform:translateY(-40px)}}.gt-dart{animation:gt-dart .7s cubic-bezier(.2,.6,.2,1) .6s both}@keyframes gt-dart{0%{transform:translate(-40px)}to{transform:translate(calc(var(--to, 200px) - 26px))}}.gt-car{animation:gt-car 1.3s cubic-bezier(.2,.7,.1,1) .2s both}@keyframes gt-car{0%{transform:translate(-40px)}to{transform:translate(14px)}}.gt-ball{transform-box:fill-box;transform-origin:center;animation:gt-ball .45s cubic-bezier(.3,1.3,.5,1) both}@keyframes gt-ball{0%{opacity:0;transform:translateY(-34px)}}.gt-calm{transform-box:fill-box;transform-origin:center;animation:gt-calm 1.4s ease-out both}@keyframes gt-calm{0%{opacity:0;transform:scale(.4)}}.gt-calm--in{animation-delay:.3s}.gt-droplet{animation:gt-droplet .5s cubic-bezier(.4,0,1,1) forwards}@keyframes gt-droplet{0%{opacity:1;transform:translateY(-26px) scaleY(1.3)}80%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(2px) scaleY(.4)}}.gt-ripple{transform-box:fill-box;transform-origin:center;opacity:0;animation:gt-ripple 1s ease-out forwards}@keyframes gt-ripple{0%{opacity:.9;transform:scale(.15)}to{opacity:0;transform:scale(1)}}.gt-laser{stroke-dasharray:var(--len, 340);stroke-dashoffset:var(--len, 340);animation:gt-dash .5s linear 1.1s forwards,gt-laser-off .35s ease 1.75s forwards}@keyframes gt-laser-off{to{opacity:0}}@keyframes gt-paint{0%{fill:currentColor}to{fill:#6d5bd0}}.gt-magic{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){.gt,.gt *{animation:none!important}}
