.zy-page{--zy-bg:#15152c;--zy-panel:#222143;--zy-board:#29244e;--zy-tile:#453b7e;--zy-marked:#edab58;--zy-accent:#f5bd56;--zy-text:#f8f4ff;--zy-number-font:inherit;--zy-number-size:28px;max-width:1400px;margin:18px auto;padding:12px;color:var(--zy-text);background-color:var(--zy-bg);border-radius:14px}
.zy-page *{box-sizing:border-box}.zy-page [hidden]{display:none!important}.zy-hero{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:19px 25px;margin-bottom:14px;border:1px solid #7967ad;border-radius:14px;background-color:#30234e;background-image:var(--zy-hero-image,linear-gradient(115deg,#25204c,#3c235b 65%,#71405a));background-position:center;background-size:cover}.zy-hero h1{font-size:clamp(31px,4vw,49px);margin:0 0 4px;line-height:1}.zy-hero p{margin:4px 0}.zy-hero a{color:#fff;white-space:nowrap}.zy-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--zy-accent);font-weight:800}.zy-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:6px 0 14px}.zy-section-head h2{margin:2px 0;font-size:28px}.zy-section-head p{margin:0;color:#cfc9e0;font-size:13px}
.zy-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.45fr);gap:16px;align-items:start}.zy-level-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:13px}.zy-level-card,.zy-ranking,.zy-main,.zy-aside{background:var(--zy-bg);border:1px solid #6e6198;border-radius:10px;box-shadow:0 9px 26px #07051250}.zy-level-card{display:flex;flex-direction:column;gap:8px;padding:16px;min-height:220px}.zy-level-card h3{margin:0;font-size:20px;color:var(--zy-text)}.zy-level-label{font-size:12px;letter-spacing:.12em;color:var(--zy-accent);font-weight:800}.zy-level-status{margin:0;color:#d4d1e5;font-size:13px}.zy-card-prizes{display:flex;flex-direction:column;gap:4px;flex:1}.zy-card-prize{display:flex;align-items:center;gap:7px;font-size:12px;background:var(--zy-panel);padding:5px 7px;border-radius:5px;line-height:1.25}.zy-card-prize.is-won{color:#9ae7b2}.zy-card-prize .zy-icon{width:18px;height:18px}.zy-level-card button,.zy-play-heading button,.zy-actions button{border:1px solid #b68bc6;background:#5c4386;color:#fff;border-radius:6px;padding:8px 12px;font-weight:750;cursor:pointer}.zy-level-card button:disabled,.zy-actions button:disabled{opacity:.48;cursor:default}.zy-level-card.is-locked{opacity:.66}.zy-ranking{padding:15px;position:sticky;top:15px;max-height:calc(100vh - 120px);overflow:auto}.zy-ranking__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.zy-ranking h2{font-size:20px;margin:0}.zy-ranking__tabs{display:flex;gap:4px;padding:3px;border-radius:7px;background:#17142d}.zy-ranking__tabs button{border:1px solid transparent;border-radius:5px;padding:5px 10px;background:transparent;color:#ddd4f4;font-size:12px;font-weight:800;cursor:pointer}.zy-ranking__tabs button[aria-selected="true"]{background:#76539b;color:#fff;border-color:#c7a2e3}.zy-ranking__level-wrap{display:grid;gap:4px;margin:10px 0;color:#d8cee9;font-size:12px;font-weight:700}.zy-ranking__level-wrap select{width:100%;min-height:34px;padding:5px 9px;border:1px solid #70618c;border-radius:6px;background:#211c39;color:#fff;font:inherit}.zy-ranking .zy-ranking-empty{display:block;padding:14px 3px;color:#d3cee5}.zy-ranking p{font-size:12px;color:#d3cee5}.zy-ranking ol{list-style:none;padding:0;margin:0}.zy-ranking li{display:grid;grid-template-columns:24px minmax(0,1fr) 46px minmax(76px,max-content);gap:5px;align-items:center;padding:9px 3px;border-bottom:1px solid #514969;font-size:13px}.zy-rank-number{color:#d5c3e8;text-align:right}.zy-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.zy-rank-level{color:#d6c4ee}.zy-rank-score{text-align:right;font-variant-numeric:tabular-nums}.zy-notice{padding:11px 15px;background:var(--zy-panel);border-radius:7px}
.zy-play-heading{display:flex;align-items:center;gap:14px;margin:2px 0 12px}.zy-play-heading h2{margin:0;font-size:24px}.zy-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:14px;align-items:start}.zy-main{padding:13px}.zy-scorebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.zy-scorebar>div{min-width:0;min-height:57px;display:flex;flex-direction:column;justify-content:center;padding:7px 10px;background:var(--zy-panel);border-radius:6px}.zy-scorebar small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#c9c3dc}.zy-scorebar strong{font-size:20px;line-height:1.2;color:var(--zy-accent);font-variant-numeric:tabular-nums}.zy-scorebar span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zy-timebar{height:9px;background:#574d68;border-radius:99px;overflow:hidden;margin:9px 0}.zy-timebar span{display:block;height:100%;width:100%;border-radius:99px;transition:width .08s linear,background-color .18s linear}
.zy-stage{max-width:390px;margin:2px auto 0}.zy-stagehead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:7px 0 5px}.zy-stagehead h3{margin:0;font-size:15px;color:var(--zy-text)}.zy-stagehead span{font-size:11px;color:#ccc4df}.zy-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px;background-color:var(--zy-board);background-image:var(--zy-board-image,none);background-position:center;background-size:cover;border-radius:8px}.zy-cell{aspect-ratio:1;min-width:0;max-height:66px;border:1px solid #a99bd0;border-radius:6px;background-color:var(--zy-tile);background-image:var(--zy-tile-image,none);background-size:cover;color:#fff;font-family:var(--zy-number-font);font-size:var(--zy-number-size);font-weight:800;cursor:pointer}.zy-cell:hover:not(:disabled){border-color:#ffe4a0;box-shadow:0 0 0 2px #ffe4a080}.zy-cell.is-marked{background-color:var(--zy-marked);background-image:var(--zy-marked-image,none);color:#201630;border-color:#ffe0a8}.zy-icon{display:block;width:55%;max-width:38px;height:55%;max-height:38px;object-fit:contain;margin:auto}.zy-tokens{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.zy-token{display:grid;place-items:center;min-height:40px;background:#5e3e7c;border:1px solid #b895e1;border-radius:5px;font-family:var(--zy-number-font);font-size:22px;font-weight:800}.zy-token.is-used{opacity:.35}.zy-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.zy-actions button{background:var(--zy-accent);color:#251b29;border:0}.zy-actions p{flex:1;min-width:190px;margin:0;font-size:13px}.zy-aside{padding:15px;max-height:calc(100vh - 120px);overflow:auto}.zy-aside h2{font-size:20px;color:var(--zy-accent);margin:0 0 4px}.zy-aside p,.zy-aside details{font-size:12px;line-height:1.4;color:#d8d2e5}.zy-aside p{margin:0 0 9px}.zy-aside summary{cursor:pointer;color:var(--zy-accent)}.zy-ladder{position:relative;display:grid;gap:8px;margin:10px 0 15px 6px}.zy-ladder-track{position:absolute;left:11px;top:7px;bottom:7px;width:3px;background:#51486b;border-radius:9px}.zy-ladder-fill{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(#ffd77c,#ef8e9d);border-radius:9px}.zy-ladder-step{position:relative;display:flex;align-items:center;gap:10px;color:#aba6c6;min-height:40px}.zy-ladder-step>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#51486b;border:2px solid #8e84b1;z-index:1;font-size:12px}.zy-ladder-step.is-reached>span{background:#a86694}.zy-ladder-step.is-won>span{background:#edba5c;color:#241b35}.zy-ladder-step div{display:grid;gap:1px;min-width:0}.zy-ladder-step strong{color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.zy-ladder-step small{font-size:11px;line-height:1.2}
@media(max-width:920px){.zy-catalog-layout,.zy-dashboard{grid-template-columns:1fr}.zy-ranking,.zy-aside{position:static;max-height:none}.zy-hero{align-items:start;flex-direction:column}.zy-stage{max-width:380px}.zy-scorebar{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.zy-page{padding:7px}.zy-hero{padding:14px}.zy-main,.zy-aside{padding:10px}.zy-cell{font-size:min(var(--zy-number-size),8vw)}.zy-section-head{display:block}}
.zy-stage{max-width:440px}.zy-board-with-multiplier{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px;align-items:start}.zy-multiplier{grid-column:1;grid-row:1;display:grid;place-items:center;margin-top:8px;width:40px;min-height:44px;border:2px solid var(--zy-accent);border-radius:8px;background:var(--zy-panel);color:var(--zy-accent);font-size:17px;font-weight:900;box-shadow:0 0 12px #f5bd5680;animation:zyMultiplierEnter .35s ease}.zy-multiplier .zy-icon{width:34px;height:34px;max-width:none;max-height:none}.zy-board-with-multiplier>.zy-board{grid-column:2;grid-row:1;min-width:0}.zy-tokens{margin-left:48px}.zy-token.is-rolling{color:#ffe5a8;filter:blur(.5px);animation:zyRoll .13s ease-in-out infinite alternate}.zy-cell.is-hint:not(:disabled){outline:3px solid #ffe262;outline-offset:-3px;animation:zyHintPulse 1.1s ease-in-out infinite}.zy-scorebar strong.is-gaining{color:#8effb1;animation:zyScorePop .5s ease}.zy-scorebar strong.is-losing{color:#ff7e8a;animation:zyScorePop .5s ease}.zy-flying-points{position:fixed;z-index:10000;pointer-events:none;font-weight:900;font-size:22px;color:#ffe473;text-shadow:0 2px 8px #1b1538,0 0 12px #ffce64;white-space:nowrap}
@keyframes zyRoll{from{transform:translateY(-3px) scale(.95);opacity:.6}to{transform:translateY(3px) scale(1.05);opacity:1}}@keyframes zyHintPulse{0%,100%{box-shadow:0 0 5px #ffdf43}50%{box-shadow:0 0 20px #ffdf43,0 0 5px #fff inset}}@keyframes zyScorePop{0%{transform:scale(1)}40%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes zyMultiplierEnter{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:430px){.zy-stage{max-width:100%}.zy-board-with-multiplier{grid-template-columns:36px minmax(0,1fr);gap:3px}.zy-multiplier{width:34px;min-height:38px}.zy-tokens{margin-left:39px}}
.zy-page .zy-board .zy-cell,.zy-page .zy-token{font-family:var(--zy-number-font)!important}
.zy-board-with-multiplier{position:relative}
.zy-cell.is-line-win{position:relative;z-index:2;outline:3px solid #fff5ba;outline-offset:-3px;animation:zyLineGlow 2s ease-in-out;box-shadow:0 0 20px #ffdf69,0 0 36px #ffac48}
.zy-line-notice{position:absolute;left:48px;right:0;top:36%;z-index:4;pointer-events:none;text-align:center;font-size:clamp(22px,4vw,34px);font-weight:900;letter-spacing:.08em;color:#fff8d9;text-shadow:0 2px 9px #221234,0 0 18px #ffd057}
.zy-line-notice.is-visible{animation:zyLineText 2s ease-in-out both}
.zy-end-token{background:linear-gradient(145deg,#5c3e7c,#342753);border-color:var(--zy-accent);color:#ffe9ae;font-size:clamp(25px,5vw,34px);font-weight:900;text-shadow:0 0 10px #ffca70;animation:zyEndEnter .45s ease both}
.zy-end-token:nth-child(2){animation-delay:.08s}.zy-end-token:nth-child(3){animation-delay:.16s}.zy-end-token:nth-child(4){animation-delay:.24s}.zy-end-token:nth-child(5){animation-delay:.32s}
.zy-end-token .zy-icon{max-width:100%;max-height:100%;object-fit:contain}
@keyframes zyLineGlow{0%,100%{filter:brightness(1);transform:scale(1)}22%,72%{filter:brightness(1.45);transform:scale(1.035)}48%{filter:brightness(1.8);transform:scale(1.06)}}
@keyframes zyLineText{0%{opacity:0;transform:translateY(12px) scale(.85)}18%,70%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-9px) scale(1.04)}}
@keyframes zyEndEnter{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@media(max-width:430px){.zy-line-notice{left:39px}}
.zy-page{--zy-board-number-size:42px;--zy-draw-number-size:22px}
.zy-page .zy-board .zy-cell{font-size:var(--zy-board-number-size)!important;line-height:1;overflow:hidden}
.zy-page .zy-token{font-size:var(--zy-draw-number-size)!important}
.zy-latest-event{display:flex;align-items:center;gap:9px;min-height:43px;margin:9px 0 6px;padding:7px 10px;border-left:3px solid var(--zy-accent);border-radius:5px;background:var(--zy-panel);font-size:12px;line-height:1.3}
.zy-latest-event strong{flex:none;color:var(--zy-accent);white-space:nowrap}.zy-latest-event span{min-width:0;color:var(--zy-text)}
.zy-cell.is-pattern-win{position:relative;z-index:2;outline:3px solid #99f6ff;outline-offset:-3px;animation:zyPatternGlow 2s ease-in-out;box-shadow:0 0 24px #44d5ed,0 0 39px #66bbff}
.zy-cell.is-full-win{position:relative;z-index:2;outline:3px solid #fff1a0;outline-offset:-3px;animation:zyFullGlow 2s ease-in-out;box-shadow:0 0 24px #ffc857,0 0 42px #f75da9}
.zy-line-notice.is-pattern{color:#e1ffff;text-shadow:0 2px 9px #062738,0 0 18px #35e4ff}
.zy-line-notice.is-full-card{color:#fff2b4;text-shadow:0 2px 9px #38182a,0 0 22px #f8bd52}
@keyframes zyPatternGlow{0%,100%{filter:brightness(1);transform:scale(1)}25%,75%{filter:brightness(1.45);transform:scale(1.04)}50%{filter:brightness(1.9);transform:scale(1.07)}}
@keyframes zyFullGlow{0%,100%{filter:brightness(1);transform:scale(1)}25%,75%{filter:brightness(1.6);transform:scale(1.05)}50%{filter:brightness(2);transform:scale(1.08)}}
@media(max-width:430px){.zy-latest-event{align-items:flex-start;flex-direction:column;gap:2px}}
.zy-legend-details{margin-top:10px;padding:8px;border:1px solid #665980;border-radius:7px;background:var(--zy-panel)}
.zy-legend{display:grid;gap:7px;margin-top:9px}
.zy-legend-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:6px;border-radius:5px;background:#ffffff0b;line-height:1.3}
.zy-legend-row strong{color:var(--zy-accent)}
.zy-legend-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:var(--zy-board);font-size:22px}
.zy-legend-mark .zy-icon{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
.zy-level-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.zy-card-prize{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:7px;min-height:56px;padding:6px 8px}
.zy-prize-score{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.zy-prize-score strong{font-size:14px;color:var(--zy-text)}.zy-prize-score small{font-size:10px;color:#bfb8d1}
.zy-prize-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;align-items:center;min-width:0}
.zy-prize-reward{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:40px;font-size:10px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.zy-prize-reward.is-empty{visibility:hidden}.zy-prize-reward .zy-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
.zy-card-prize.is-won{box-shadow:inset 0 0 0 1px #79d6a055}
@media(max-width:430px){.zy-level-cards{grid-template-columns:1fr}}
.zy-sinter{position:absolute;left:-153px;bottom:3px;z-index:8;width:190px;height:150px;pointer-events:none;filter:drop-shadow(0 7px 9px #130922b0);animation:zySinterEnter .8s ease-out both}
.zy-sinter canvas{display:block;width:190px;height:150px}
.zy-sinter-bubble{position:absolute;left:132px;bottom:111px;min-width:145px;max-width:190px;padding:8px 12px;border:2px solid #f8c052;border-radius:17px 17px 17px 3px;background:#fff9e9;color:#482147;font-size:13px;font-weight:900;line-height:1.2;text-align:center;white-space:pre-line;box-shadow:0 5px 15px #160d2b88;animation:zySinterBubble .25s ease-out both}
.zy-sinter.is-leaving{animation:zySinterLeave .45s ease-in both}
@keyframes zySinterEnter{from{opacity:0;translate:-135px 0}to{opacity:1;translate:0 0}}
@keyframes zySinterLeave{from{opacity:1;translate:0 0}to{opacity:0;translate:-95px 0}}
@keyframes zySinterBubble{from{opacity:0;transform:scale(.7) translateY(9px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:700px){.zy-sinter{left:-13px;bottom:5px;transform:scale(.7);transform-origin:left bottom}}
@media(prefers-reduced-motion:reduce){.zy-sinter,.zy-sinter.is-leaving,.zy-sinter-bubble{animation:none}}

.zy-pattern-info{display:flex;align-items:center;gap:8px}.zy-pattern-mini{display:grid;gap:2px;padding:4px;background:#17142d;border-radius:5px}.zy-pattern-mini span{width:6px;height:6px;background:#5e5877;border-radius:1px}.zy-pattern-mini span.is-pattern{background:#ffc95d}.zy-pattern-mini span.is-filled{background:#69e9a5}.zy-page .zy-board .zy-cell.is-pattern-target:not(.is-marked){box-shadow:inset 0 0 0 2px #ffcf69;}.zy-page .zy-board .zy-cell.is-hint:not(:disabled){outline:3px solid #ffe262}

.zy-page .zy-board[data-cols="6"] .zy-cell{font-size:min(var(--zy-board-number-size),30px,6vw)!important}.zy-page .zy-board[data-cols="7"] .zy-cell{font-size:min(var(--zy-board-number-size),26px,5vw)!important}.zy-page .zy-board .zy-cell.zy-three-digit{font-size:min(var(--zy-board-number-size),21px,4vw)!important}

.zy-ranking__description{margin-top:8px}.zy-ranking li{min-width:0}

.zy-page .zy-level-card.is-next-level{border:5px solid #32ddff!important;outline:2px solid #d5fbff;outline-offset:-9px;background-color:#211d3b;box-shadow:0 0 0 4px rgba(50,221,255,.3),0 0 30px rgba(50,221,255,.48),0 14px 34px #07051280;position:relative}.zy-page .zy-level-card.is-next-level .zy-level-label{display:inline-flex;align-self:flex-start;padding:6px 11px;border:1px solid #fff0a8;border-radius:999px;background:#ffbf24;color:#211735;font-size:13px;font-weight:950;letter-spacing:.08em;box-shadow:0 0 14px rgba(255,191,36,.55)}
.zy-page .zy-prize-reward .zy-icon{width:55%;height:55%;max-width:30px;max-height:30px}

@keyframes zyClockUrgency{0%,100%{opacity:1;filter:none}50%{opacity:.5;filter:brightness(1.5)}}
.zy-page .zy-scorebar #zyTimer.is-critical{color:#ff4d63;animation:zyClockUrgency .55s steps(2,end) infinite;text-shadow:0 0 12px #ff344c88}
.zy-page .zy-timebar.is-critical span{animation:zyClockUrgency .55s steps(2,end) infinite;box-shadow:0 0 12px #ff344c}
@media(prefers-reduced-motion:reduce){.zy-page .zy-scorebar #zyTimer.is-critical,.zy-page .zy-timebar.is-critical span{animation-duration:1.6s}}

/* Pattern prize card sits clear of the ladder rail and aligns its reward icons. */
.zy-page .zy-pattern-prize{position:relative;z-index:1;display:flex;align-items:flex-start;gap:9px;min-width:0;margin:3px 0 9px 36px;padding:9px 10px;border:1px solid #71638f;border-radius:8px;background:var(--zy-panel);box-shadow:0 5px 14px #07051230}
.zy-page .zy-pattern-prize.is-won{border-color:#4b9774;background:#1b302d}
.zy-pattern-prize__mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#493967;color:#ffe07d;font-weight:900}
.zy-pattern-prize.is-won .zy-pattern-prize__mark{background:#3a815f;color:#fff}
.zy-pattern-prize__body{display:grid;gap:5px;min-width:0;flex:1}
.zy-pattern-prize__title{color:#fff0bd;font-size:12px;line-height:1.2}
.zy-pattern-prize__rewards{display:flex;flex-wrap:wrap;gap:5px}
.zy-pattern-prize__reward{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border:1px solid #50456d;border-radius:6px;background:#17142d;color:#ddd4f4;font-size:11px;line-height:1.2}
.zy-pattern-prize__reward .zy-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;flex:none}
@media(max-width:420px){.zy-page .zy-pattern-prize{margin-left:32px;padding:7px}}