@keyframes pageEnterRight{0%{transform:translate3d(28%,0,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes pageEnterLeft{0%{transform:translate3d(-28%,0,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes pageLeaveLeft{0%{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(-28%,0,0);opacity:0}}@keyframes pageLeaveRight{0%{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(28%,0,0);opacity:0}}@keyframes dailyPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes dailyStepActive{0%,to{transform:scaleX(.2);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes rdPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes rPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes rNow{0%,to{opacity:.4}50%{opacity:1}}@keyframes dailyPulse-v3d{0%,to{opacity:.55}50%{opacity:1}}@keyframes dailyStepActive-v3d{0%,to{transform:scaleX(.2);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes onbPulse{0%,to{box-shadow:inset 0 0 0 1px var(--coral)}50%{box-shadow:inset 0 0 0 1px var(--coral),0 0 0 4px rgba(242,72,37,.18)}}@keyframes roomsPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes roomsNow{0%,to{opacity:.4}50%{opacity:1}}@keyframes rdPulse-v3{0%,to{opacity:.55}50%{opacity:1}}body.page-enter-left,body.page-enter-right{animation:pageEnterRight 350ms cubic-bezier(.32,.72,0,1) both;will-change:transform,opacity}body.page-enter-left{animation:pageEnterLeft 350ms cubic-bezier(.32,.72,0,1) both}body.page-leave-left,body.page-leave-right{animation:pageLeaveLeft 220ms cubic-bezier(.4,0,1,1) both;will-change:transform,opacity}body.page-leave-right{animation:pageLeaveRight 220ms cubic-bezier(.4,0,1,1) both}@media (prefers-reduced-motion:reduce){body.page-enter-left,body.page-enter-right,body.page-leave-left,body.page-leave-right{animation:none}}body{font-family:var(--sans);font-feature-settings:"ss01","kern";letter-spacing:0}.v3-display,h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}.v3-display em,h1 em,h2 em{font-style:italic;color:var(--coral)}.v3-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.v3-cell__num.is-coral em,.v3-eyebrow.is-coral{color:var(--coral)}.v3-card.is-rooms .v3-card-eyebrow,.v3-cell__num.is-gold em,.v3-eyebrow.is-gold{color:var(--gold)}.num,.v3-num,[class*=-num],[class*=__count]{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.v3-atmospheric{position:relative;overflow:hidden}.v3-atmospheric::before{content:"";background:repeating-linear-gradient(135deg,rgba(237,227,206,.025)0,rgba(237,227,206,.025) 1px,transparent 1px,transparent 14px);z-index:0}.v3-atmospheric>*{position:relative;z-index:1}.v3-atmospheric::before,.v3-vignette{position:absolute;inset:0;pointer-events:none}.v3-vignette{background:radial-gradient(ellipse at 50% 60%,transparent 0%,var(--bg) 78%);z-index:1}.v3-card{position:relative;background:rgba(22,21,19,.55);border:1px solid var(--line-2);padding:22px 22px 20px;cursor:pointer;transition:transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.v3-card:active{transform:scale(.992)}.v3-card.is-daily{border-color:rgba(242,72,37,.65);background:linear-gradient(180deg,rgba(242,72,37,.18)0,rgba(242,72,37,.04) 100%)}.v3-card.is-rooms{border-color:rgba(212,175,55,.55)}.v3-card .v3-card-title{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.05;letter-spacing:-.015em;margin:0 0 12px;color:var(--text-1)}.v3-card .v3-card-body{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--text-2);margin:0;max-width:290px}.v3-card .v3-card-eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.28em;color:var(--coral);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.v3-heat-0{background:var(--heat-0)}.v3-heat-1{background:var(--heat-1)}.v3-heat-2{background:var(--heat-2)}.v3-heat-3{background:var(--heat-3)}.v3-heat-4{background:var(--heat-4)}.v3-list{border-top:1px solid var(--line-1)}.v3-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-2);border-bottom:1px solid var(--line-1);cursor:pointer;transition:background var(--dur-1) var(--ease)}.v3-row:hover{background:rgba(237,227,206,.02)}.v3-row__num{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.1em;width:32px;font-variant-numeric:tabular-nums}.v3-row__title{font-family:var(--sans);font-size:14px;color:var(--text-1);letter-spacing:.005em}.v3-row__meta,.v3-row__sub{font-family:var(--mono);font-variant-numeric:tabular-nums}.v3-row__sub{font-size:11px;color:var(--text-3);margin-top:2px;letter-spacing:.04em}.v3-row__meta{font-size:12px;color:var(--text-2)}.v3-row__arrow{font-family:var(--mono);font-size:14px;color:var(--text-3)}.v3-btn{font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.02em;border:1px solid transparent;padding:12px 20px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:8px}.v3-btn-primary{background:var(--coral);color:#fbf5e5}.v3-btn-primary:hover{background:#da3f1f}.v3-btn-primary:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.v3-btn-ghost{background:0 0;color:var(--text-1);border-color:var(--line-2)}.v3-btn-ghost:hover{border-color:var(--text-1)}.v3-btn-danger{background:0 0;color:var(--danger);border-color:var(--danger)}.v3-btn-danger:hover{background:rgba(200,65,43,.08)}.v3-cta-block{width:100%;height:50px;background:var(--coral);color:#fbf5e5;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:0;cursor:pointer;transition:background var(--dur-1) var(--ease)}.v3-cta-block:hover{background:#da3f1f}.v3-seg,.v3-seg-full{border:1px solid var(--line-2);background:var(--surface-1)}.v3-seg{display:inline-flex;border-radius:var(--r-sm);padding:3px}.v3-seg button,.v3-seg-full button{background:0 0;border:0;font-size:11px;color:var(--text-2);cursor:pointer;transition:all var(--dur-1) var(--ease)}.v3-seg button{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:3px}.v3-seg button.is-active,.v3-seg button.is-on,.v3-seg-full button.is-on{background:var(--text-1);color:var(--bg)}.v3-seg-full{display:flex;margin-bottom:22px}.v3-seg-full button{flex:1;appearance:none;padding:11px 0;letter-spacing:.18em}.v3-progress{width:100%;height:2px;background:var(--line-1);position:relative;overflow:hidden}.v3-progress>i{display:block;height:100%;background:var(--coral);transition:width var(--dur-2) var(--ease)}.v3-progress.is-gold>i,.v3-toast.is-gold .v3-toast__mark{background:var(--gold)}.v3-chip,.v3-progress-meta,.v3-seg-full button{font-family:var(--mono);text-transform:uppercase}.v3-progress-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:var(--text-3);margin-top:var(--s-2)}.v3-progress-meta .num{color:var(--text-1)}.v3-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;letter-spacing:.08em;color:var(--text-2);border:1px solid var(--line-2);border-radius:100px;background:0 0}.v3-chip.is-active{color:var(--bg);background:var(--text-1);border-color:var(--text-1)}.v3-chip.is-coral{color:var(--coral);border-color:var(--coral)}.v3-chip.is-gold{color:var(--gold);border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.08)}.v3-chip.is-locked{color:var(--text-3)}.v3-tog{appearance:none;border:0;cursor:pointer;width:36px;height:20px;background:var(--line-2);border-radius:999px;position:relative;transition:background 200ms var(--ease);padding:0;flex-shrink:0}.v3-tog::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--bone);border-radius:999px;transition:transform 200ms var(--ease)}.v3-tog.is-on{background:var(--coral)}.v3-tog.is-on::after{transform:translateX(16px)}.v3-hairline{border:0;height:1px;background:var(--line-1);margin:var(--s-5)0}.v3-hairline-2{border:0;height:1px;background:var(--line-2)}.v3-hero-gold{background:var(--surface-1);border:1px solid rgba(212,175,55,.32);position:relative;overflow:hidden;padding:22px 20px 20px}.v3-hero-gold::before{content:"";position:absolute;right:-40px;top:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(212,175,55,.1)0,transparent 70%);pointer-events:none}.v3-hero-gold__eyebrow{font-family:var(--mono);font-size:10px;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.v3-cell__num em,.v3-hero-gold__num{font-family:var(--serif);font-style:italic;font-weight:400}.v3-hero-gold__num{font-size:76px;color:var(--gold);line-height:.95;letter-spacing:-.02em;display:flex;align-items:baseline;gap:14px}.v3-hero-gold__num small{font-family:var(--mono);font-style:normal;font-size:13px;color:var(--text-3);letter-spacing:.04em;font-weight:400}.v3-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-1);border-left:1px solid var(--line-1)}.v3-cell{padding:18px 14px;border-right:1px solid var(--line-1);border-bottom:1px solid var(--line-1);display:flex;flex-direction:column;gap:6px;min-height:76px;justify-content:space-between}.v3-cell__num{font-family:var(--mono);font-size:22px;color:var(--text-1);letter-spacing:.01em;line-height:1;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.v3-cell__num em{font-size:30px;color:var(--text-1);letter-spacing:-.01em}.sx-grid .cell-num small,.v3-cell__num small{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.06em;font-weight:400}.v3-cell__label,.v3-input{font-family:var(--sans);font-size:11px;color:var(--text-2);letter-spacing:.02em}.v3-input{display:block;width:100%;background:var(--surface-1);border:1px solid var(--line-2);color:var(--text-1);padding:14px;font-size:14px;border-radius:0;outline:0;letter-spacing:.005em;transition:border-color var(--dur-1) var(--ease)}.v3-input::placeholder{color:var(--text-3)}.v3-input:focus{border-color:var(--coral)}.v3-input.is-err{border-color:var(--danger)}.v3-input-label{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;display:block}.v3-modal{background:var(--surface-2);border:1px solid var(--line-2);padding:var(--s-6);border-radius:var(--r-md);max-width:360px}.v3-modal h4{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 var(--s-3);letter-spacing:-.005em}.v3-modal p{font-size:13px;color:var(--text-2);line-height:1.5;margin:0 0 var(--s-5)}.v3-modal-actions{display:flex;gap:var(--s-3);justify-content:flex-end}.v3-toast{background:var(--surface-2);border:1px solid var(--line-2);border-left:2px solid var(--coral);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);display:flex;align-items:center;gap:var(--s-3);max-width:320px}.v3-toast.is-gold{border-left-color:var(--gold)}.room-resume__eyebrow::before,.v3-toast .v3-toast__mark{width:6px;height:6px;background:var(--coral);border-radius:50%}.v3-toast .v3-toast__body{font-size:13px;color:var(--text-1)}.v3-toast .v3-toast__meta{letter-spacing:.1em;margin-left:auto}.v3-section-head{display:grid;grid-template-columns:1fr;gap:4px;padding:32px 20px 12px}.v3-section-head__num,.v3-toast .v3-toast__meta{font-family:var(--mono);font-size:10px;color:var(--text-3)}.v3-section-head__num{letter-spacing:.18em;text-transform:uppercase}.v3-top{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:14px 20px 12px}.v3-top__back,.v3-top__cog{width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:rgba(237,227,206,.03);cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.v3-top__back:hover,.v3-top__cog:hover{border-color:var(--text-1);color:var(--text-1)}.v3-top__title{font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:-.005em;text-align:center;color:var(--text-1)}.v3-top__title em{font-style:italic;color:var(--coral)}.v3-hearts{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 16px;background:rgba(22,21,19,.55);border:1px solid var(--line-2);position:relative}.v3-hearts__pips,.v3-hearts__row{display:flex;align-items:center;gap:10px}.v3-hearts__pips{gap:6px}.v3-hearts__pip{width:14px;height:13px;display:inline-block;color:var(--coral)}.v3-hearts__pip.is-empty{color:var(--text-3);opacity:.5}.v3-hearts__label,.v3-hearts__refill .lab{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.v3-hearts__count{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.v3-hearts__count em{font-family:var(--serif);font-style:italic;font-size:11px;color:var(--text-3);padding:0 4px;font-weight:400}.v3-hearts__refill{text-align:right}.v3-hearts__refill .lab{font-size:9px;margin-bottom:2px}.v3-hearts__refill .timer{font-family:var(--mono);font-weight:500;font-size:14px;color:var(--coral);font-variant-numeric:tabular-nums;letter-spacing:.04em}.daily-card,a.daily-card{background:linear-gradient(180deg,rgba(242,72,37,.18)0,rgba(242,72,37,.04) 100%)!important;text-decoration:none;display:block}a.daily-card{position:relative;border:1px solid rgba(242,72,37,.65)!important;border-radius:0!important;padding:22px!important}.daily-card:active{transform:scale(.992)}.daily-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.daily-card__eyebrow{font-family:var(--mono)!important;font-size:11px!important;letter-spacing:.28em!important;text-transform:uppercase;color:var(--coral)!important;font-weight:500}.daily-card__count{font-family:var(--mono)!important;font-size:14px!important;color:var(--text-1)!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.daily-card__title{font-family:var(--serif)!important;font-size:28px!important;line-height:1.05!important;color:var(--text-1)!important;letter-spacing:-.015em;margin-bottom:8px;font-weight:400}.daily-card__sub{font-family:var(--sans);font-size:14px;color:var(--text-2)!important;line-height:1.45}.hero-cta{background:rgba(22,21,19,.55)!important;border:1px solid var(--line-2)!important;border-radius:0!important;box-shadow:none!important;padding:22px!important;color:var(--text-1)!important;text-decoration:none;display:flex!important;flex-direction:column!important;gap:8px!important;transition:transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)!important}.hero-cta:hover{border-color:rgba(242,72,37,.5)!important}.hero-cta:active{transform:scale(.992);box-shadow:none!important}.hero-cta__eyebrow{font-family:var(--mono)!important;font-size:11px!important;letter-spacing:.28em!important;color:var(--coral)!important;font-weight:500;text-transform:uppercase}.hero-cta__title{font-family:var(--serif)!important;font-size:26px!important;line-height:1.05!important;color:var(--text-1)!important;letter-spacing:-.015em;font-weight:400}.hero-cta__sub{font-family:var(--sans);font-size:13px;color:var(--text-2)!important;line-height:1.4}.room-grid,.room-tile{background:0 0!important}.room-grid{display:flex!important;flex-direction:column!important;gap:0!important;border-top:1px solid var(--line-1)!important}.room-tile{border:0!important;border-radius:0!important;display:grid!important;align-items:center!important;position:relative;transition:background var(--dur-1) var(--ease)!important;text-align:left!important;width:100%!important}.room-tile:hover{background:rgba(237,227,206,.02)!important;border-color:var(--line-1)!important}.room-tile.is-locked{opacity:.65}.room-tile__head{display:contents!important}.room-tile__num{font-family:var(--serif)!important;color:var(--text-1)!important;line-height:1!important;letter-spacing:-.02em!important;font-weight:400!important}.room-tile.is-locked .room-tile__num,.room-tile__badge{color:var(--text-3)!important}.room-tile.is-current .room-tile__num,.stats-cell__num.is-coral em{color:var(--coral)!important}.room-tile__badge{font-family:var(--mono)!important;font-size:9px!important;letter-spacing:.18em!important;text-transform:uppercase!important;border:1px solid var(--line-2)!important;background:0 0!important;padding:4px 8px!important;border-radius:0!important}.room-tile__badge--free{border-color:rgba(212,175,55,.42)!important;color:var(--gold)!important;background:rgba(212,175,55,.06)!important}.level-grid#dailyGrid .level-tile.is-locked .level-tile__num,.room-tile__badge--paid{color:var(--text-3)!important}.room-tile.is-current .room-tile__badge{border-color:var(--coral)!important;color:var(--coral)!important;background:rgba(242,72,37,.08)!important}.room-tile__name{font-family:var(--serif)!important;color:var(--text-1)!important;font-weight:400!important;letter-spacing:-.005em!important;margin:0!important}.room-tile__desc,.room-tile__sub,.room-tile__theme{margin:4px 0 0!important}.room-tile__progress{background:var(--line-1)!important;border-radius:0!important}.room-tile__progress-fill{height:100%!important;background:var(--gold)!important}.room-tile__lock{position:absolute;top:18px;right:4px;color:var(--text-3);font-size:11px;z-index:2}.room-resume{margin:16px 20px 18px;padding:18px 20px;background:linear-gradient(180deg,rgba(242,72,37,.1)0,rgba(242,72,37,.03) 100%);border:1px solid rgba(242,72,37,.45);position:relative;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.room-resume__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--coral);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:6px}.room-resume__eyebrow::before{content:"";width:5px;height:5px;box-shadow:0 0 0 3px rgba(242,72,37,.18)}.room-resume__title{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--text-1);font-weight:400;margin:0}.room-resume__sub{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.04em;margin-top:4px}.room-resume__arrow{color:var(--coral);font-family:var(--mono);font-size:18px}body:has(.level-tile-grid) .room-tile{display:none}.level-tile-grid{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 20px!important;background:0 0!important}.level-grid:not(#dailyGrid),.level-tile-grid{border-top:1px solid var(--line-1)!important}.level-tile-grid .level-tile{display:grid!important;grid-template-columns:36px 1fr auto!important;gap:16px!important;align-items:center!important;padding:14px 4px!important;background:0 0!important;border:0!important;border-bottom:1px solid var(--line-1)!important;border-radius:0!important;text-align:left!important}.level-tile-grid .level-tile::before{display:none}.level-tile-grid .level-tile__num{font-family:var(--mono)!important;font-style:normal!important;font-size:13px!important;letter-spacing:.18em!important;color:var(--text-3)!important;font-weight:500!important;font-variant-numeric:tabular-nums!important;text-align:left!important}.level-tile-grid .level-tile__name{display:none!important}.level-grid:not(#dailyGrid) .level-tile__sub,.level-tile-grid .level-tile__sub{font-family:var(--mono)!important;font-size:11px!important;color:var(--text-3)!important;letter-spacing:.04em!important;font-variant-numeric:tabular-nums}.level-tile-grid .level-tile__stars{color:var(--coral)!important;font-size:12px!important;letter-spacing:.3em!important}.level-grid:not(#dailyGrid) .level-tile__stars.is-empty,.level-tile-grid .level-tile__stars.is-empty{color:var(--text-3)!important;opacity:.4!important}#streakChip{letter-spacing:.18em!important;text-transform:uppercase;color:var(--coral)!important}.ach-strip-eyebrow{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.22em!important;color:var(--gold)!important}#streakChip,.ach-strip-count,.ach-strip-more{font-family:var(--mono)!important;font-size:11px!important}.ach-strip-count{color:var(--text-3)!important;margin-left:10px;letter-spacing:.06em!important}.ach-strip-more{letter-spacing:.18em!important;color:var(--text-2)!important}.level-map__title{font-family:var(--serif)!important;font-weight:400!important;font-size:22px!important;letter-spacing:-.01em!important;color:var(--text-1)!important}.level-map__sub{font-family:var(--sans)!important;font-size:13px!important;color:var(--text-2)!important;line-height:1.45!important}.level-grid#dailyGrid .level-tile{grid-template-rows:auto auto!important;align-items:stretch!important;text-decoration:none!important}.level-grid#dailyGrid .level-tile::before{z-index:1}.level-grid#dailyGrid .level-tile__pieces{grid-column:2;grid-row:1;font-family:"Cambria Math","DejaVu Sans",serif!important;align-self:flex-end;margin-bottom:2px}.level-grid#dailyGrid .level-tile__time{grid-column:2;grid-row:2}.level-grid#dailyGrid .level-tile__stars{grid-column:3;grid-row:1;align-self:flex-start;font-family:"Arial",sans-serif!important;font-size:12px!important;letter-spacing:1px!important}.level-grid#dailyGrid .level-tile__stars span{color:var(--coral)!important;font-size:11px!important;line-height:1!important}.level-grid#dailyGrid .level-tile__stars span.is-off{color:var(--text-3)!important;opacity:.4!important}.level-grid#dailyGrid .level-tile::after{content:"BAŞLA →";grid-column:3;grid-row:2;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);align-self:flex-end;text-align:right;white-space:nowrap}.home2-menu a:hover,.level-grid#dailyGrid .level-tile:hover .level-tile__open,.level-grid#dailyGrid .level-tile:hover::after{color:var(--coral)}.level-grid#dailyGrid .level-tile.is-locked::after{content:"KİLİTLİ";color:var(--text-3)}html[lang=en] .level-grid#dailyGrid .level-tile::after{content:"BEGIN →"}html[lang=en] .level-grid#dailyGrid .level-tile.is-locked::after{content:"LOCKED"}.level-tile:not(.level-grid#dailyGrid .level-tile){background:rgba(22,21,19,.65)!important;border:1px solid var(--line-2)!important;border-radius:0!important;padding:18px 18px 16px!important;position:relative}.level-tile:not(.level-grid#dailyGrid .level-tile)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--coral);opacity:.5}.game-topbar__brand,.tca-brand{font-weight:400!important;letter-spacing:-.005em!important}.game-topbar__brand,.tca-brand,.tca-brand__name{font-family:var(--serif)!important;font-style:italic}.tca-btn{font-family:var(--sans)!important;font-weight:500!important;letter-spacing:.02em!important;border-radius:var(--r-sm)!important}.tca-btn--primary{background:var(--coral)!important;color:#fbf5e5!important;border-color:transparent!important}.tca-btn--primary:hover{background:#da3f1f!important}.auth-input,input[type=email].input,input[type=password].input,input[type=text].input{background:var(--surface-1)!important;border:1px solid var(--line-2)!important;color:var(--text-1)!important;border-radius:0!important;font-family:var(--sans)!important;padding:14px!important}.auth-input:focus,input.input:focus{border-color:var(--coral)!important}#statTotalStars{color:var(--gold)!important;font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important}.settings-row,.tca-drawer__row{border-bottom:1px solid var(--line-1)!important}.tca-drawer__row-label{font-family:var(--sans)!important;font-size:14px!important}.play-top{background:var(--bg)!important;border-bottom:1px solid var(--line-1)!important}.play-header__title,.play-top__title{font-family:var(--serif)!important;font-weight:400!important;font-size:22px!important;letter-spacing:-.01em!important;color:var(--text-1)!important}.play-header__hint,.play-header__sub{font-family:var(--serif)!important;font-style:italic!important;font-size:13px!important;color:var(--text-2)!important;line-height:1.4!important}.play-header__eyebrow{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.22em!important;color:var(--coral)!important}.play-meter,.play-stats{border-bottom:1px solid var(--line-1)!important}.play-meter__cell,.play-stats__cell{border-right:1px solid var(--line-1)!important}.play-meter__cell:last-child,.play-stats__cell:last-child{border-right:0!important}.lb-row--head>div,.play-meter__label,.play-stats__label{font-family:var(--mono)!important;font-size:9px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--text-3)!important}.play-meter__num,.play-stats__num{font-family:var(--mono)!important;font-weight:500!important;font-size:17px!important;color:var(--text-1)!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.01em}.play-board{background:#0e0d0c!important;border:1px solid rgba(0,0,0,.45)!important;border-radius:0!important;box-shadow:none!important}.play-sq{border-right:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04);transition:filter var(--dur-1) var(--ease)!important}.play-sq.is-light:not(.is-heat):not(.is-negative){background:var(--square-light)!important}.play-sq:not(.is-light):not(.is-heat):not(.is-negative){background:var(--square-dark)!important}.play-sq__num{font-family:var(--mono)!important;font-weight:500!important;font-size:13px!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.01em!important;color:rgba(0,0,0,.78)!important}.play-sq__piece{font-family:"Cambria Math","DejaVu Sans",serif!important;color:#fbf5e5!important;text-shadow:0 1px 0 rgba(0,0,0,.6)!important}.play-dock{background:rgba(22,21,19,.55)!important;border-top:1px solid var(--line-2)!important;border-radius:0!important;padding:14px 16px!important}.play-dock__label{font-family:var(--mono)!important;font-size:9px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--text-3)!important;margin-bottom:8px}.play-dock__slot{background:var(--surface-1)!important;border:1px solid var(--line-2)!important;border-radius:var(--r-sm)!important;transition:border-color var(--dur-1) var(--ease)!important}.play-dock__slot.is-active,.play-dock__slot.is-selected,.play-dock__slot:hover{border-color:var(--coral)!important}.play-dock__slot.is-empty{opacity:.32;border-style:dashed!important}.play-action,.play-controls__btn{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;border-radius:var(--r-sm)!important;padding:14px 0!important;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)!important}.play-action:hover,.play-controls__btn:hover{border-color:var(--text-1)!important;color:var(--text-1)!important}.play-action.is-danger,.play-controls__btn.is-danger{color:var(--danger)!important;border-color:rgba(200,65,43,.4)!important}.hint-btn,.play-action,.play-controls__btn,.play-hint-btn{background:0 0!important;border:1px solid var(--line-2)!important;color:var(--text-2)!important}.level-complete,.play-modal,.play-overlay,.play-overlay__panel,.room-complete{background:var(--surface-2)!important;border:1px solid var(--line-2)!important;border-radius:0!important;box-shadow:0 24px 64px rgba(0,0,0,.5)!important}.level-complete__title,.play-modal__title,.play-overlay__title,.room-complete__title{font-family:var(--serif)!important;font-weight:400!important;font-size:28px!important;letter-spacing:-.015em!important;color:var(--text-1)!important}.play-modal__sub,.play-overlay__sub{font-family:var(--sans)!important;font-size:13px!important;color:var(--text-2)!important}body:has(#dailyGrid),body:has(#levelGrid),body:has(#roomGrid){background:var(--bg)!important;position:relative}body:has(#dailyGrid)::before,body:has(#roomGrid)::before{content:"";position:fixed;inset:0;background:url(https://thechess.art/assets/img/bg/loading.jpg)center/cover no-repeat;opacity:.42;filter:saturate(.55) contrast(.92);pointer-events:none;z-index:0}body:has(#dailyGrid)::after,body:has(#roomGrid)::after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(22,21,19,.35) 0%,rgba(22,21,19,.85) 70%,var(--bg) 100%);pointer-events:none;z-index:0}body:has(#dailyGrid) .game-shell,body:has(#levelGrid) .game-shell,body:has(#roomGrid) .game-shell{position:relative;z-index:1}body:has(#roomGrid) #roomsProgressNum,body:has(#roomGrid) .home2-rooms-progress .hp-num{font-family:var(--mono)!important;font-size:14px!important;font-weight:500!important;color:var(--gold)!important;letter-spacing:.04em!important;font-variant-numeric:tabular-nums!important}.game-topbar:has(#dailyHeader){background:0 0!important;border-bottom:0!important;padding:14px 20px 12px!important}.game-topbar__title#dailyHeader{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;font-size:17px!important;letter-spacing:-.005em!important;text-align:center!important;color:var(--text-1)!important}#dailyCountdownChip{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--coral)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin-bottom:16px!important}#dailyCountdownChip::before{content:"";width:5px;height:5px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 3px rgba(242,72,37,.18);animation:dailyPulse 2400ms infinite var(--ease);flex-shrink:0}.level-map:has(#dailyGrid) .level-map__head{text-align:left!important;padding:8px 20px 22px!important;border-bottom:1px solid var(--line-2)!important;margin-bottom:22px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.level-map:has(#dailyGrid) .level-map__head>div:first-child{justify-content:flex-start!important}#dailyTitle{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;font-size:40px!important;line-height:1!important;letter-spacing:-.02em!important;color:var(--text-1)!important;margin:0 0 8px!important}#dailySub{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--text-3)!important;font-weight:500!important;font-variant-numeric:tabular-nums!important}#dailySub b,#dailySub strong{color:var(--text-1);font-weight:500}.level-grid#dailyGrid{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:560px!important;margin:0 auto!important;padding:0 20px!important;background:0 0!important}.level-grid#dailyGrid .level-tile{position:relative!important;display:grid!important;grid-template-columns:56px 1fr auto!important;gap:16px!important;padding:18px 18px 16px!important;background:rgba(22,21,19,.65)!important;border:1px solid var(--line-2)!important;border-radius:0!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;transition:transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)!important}.level-grid#dailyGrid .level-tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--coral);opacity:.5}.level-grid#dailyGrid .level-tile:nth-child(1)::before{opacity:.32}.level-grid#dailyGrid .level-tile:nth-child(2)::before{opacity:.55}.level-grid#dailyGrid .level-tile:nth-child(3)::before{opacity:.82}.level-grid#dailyGrid .level-tile:hover{border-color:rgba(242,72,37,.5)!important}.level-grid#dailyGrid .level-tile.is-locked{opacity:.55}.level-grid#dailyGrid .level-tile.is-locked::before{opacity:.18}.level-grid#dailyGrid .level-tile__num{font-family:var(--serif)!important;font-style:normal!important;font-weight:400!important;font-size:44px!important;line-height:1!important;letter-spacing:-.02em!important;color:var(--text-1)!important;padding-top:4px!important;align-self:flex-start!important;grid-column:1!important;grid-row:1!important}.level-grid#dailyGrid .level-tile__body{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;min-width:0!important}.level-grid#dailyGrid .level-tile__label{font-family:var(--mono)!important;font-size:9px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--text-3)!important}.level-grid#dailyGrid .level-tile__ttl{font-family:var(--serif)!important;font-size:17px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.005em!important;color:var(--text-1)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-grid#dailyGrid .level-tile__pieces{font-family:"Cambria Math","DejaVu Sans",var(--serif)!important;font-size:16px!important;line-height:1!important;color:var(--text-2)!important;display:flex!important;gap:3px!important;align-items:center!important;letter-spacing:0!important}.level-grid#dailyGrid .level-tile__time{font-family:var(--mono)!important;font-size:9px!important;color:var(--text-3)!important;letter-spacing:.12em!important;font-variant-numeric:tabular-nums!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin-top:2px!important;text-transform:lowercase!important}.level-grid#dailyGrid .level-tile__time b{color:var(--text-1)!important;font-weight:500!important;font-size:18px!important;line-height:1!important;letter-spacing:0!important}.level-grid#dailyGrid .level-tile__time svg{display:none!important}.level-grid#dailyGrid .level-tile__right{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important}.level-grid#dailyGrid .level-tile__stars{display:flex!important;gap:3px!important}.level-grid#dailyGrid .level-tile__open{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);display:flex;align-items:center;gap:6px;transition:color var(--dur-1) var(--ease)}.level-grid#dailyGrid .level-tile.is-locked .level-tile__open{color:var(--text-3)}.level-map:has(#dailyGrid) #dailyCountdownChip{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--coral)!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;margin-bottom:16px!important;align-items:flex-start!important;width:100%!important;max-width:560px!important}.level-map:has(#dailyGrid) #dailyCountdownChip .cd-left{display:inline-flex!important;align-items:flex-start!important;gap:8px!important;line-height:1.2!important}.level-map:has(#dailyGrid) #dailyCountdownChip .cd-left::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px rgba(242,72,37,.18);animation:dailyPulse 2400ms infinite var(--ease);margin-top:4px;flex-shrink:0}.level-map:has(#dailyGrid) #dailyCountdownChip .cd-right{font-variant-numeric:tabular-nums!important;letter-spacing:.06em!important;line-height:1.2!important;text-align:right}.level-map:has(#dailyGrid) #dailyCountdownChip::before{display:none!important}.level-map:has(#dailyGrid) #dailyCountdownChip .cd-left-text{white-space:normal!important;display:inline-block;max-width:12em}.daily-prog{max-width:560px}.daily-prog__step{flex:1;height:2px;background:var(--line-1);position:relative;overflow:hidden}.daily-prog__step.is-done,.home2-heat-strip .day.solved .dot{background:var(--coral)}.daily-prog__step.is-active::after{content:"";position:absolute;inset:0;background:var(--coral);transform-origin:left;animation:dailyStepActive 1800ms infinite var(--ease)}#dailyArchive{margin:32px auto 0!important;padding:0 20px!important}#dailyArchive>div:first-child>div:first-child{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.22em!important;color:var(--coral)!important;font-weight:500!important}#archivePaidHint{font-family:var(--mono)!important;font-size:10px!important;color:var(--text-3)!important;letter-spacing:.06em!important}#archiveGrid>*{background:rgba(22,21,19,.55)!important;border:1px solid var(--line-1)!important;border-radius:0!important}#dailyShareCard{background:linear-gradient(135deg,rgba(242,72,37,.12),rgba(212,175,55,.06))!important;border:1px solid rgba(242,72,37,.5)!important;border-radius:0!important;padding:22px!important}#dailyShareCard h3{font-family:var(--serif)!important;font-size:28px!important;font-weight:400!important;letter-spacing:-.015em!important}.stats-hero{background:var(--surface-1)!important;border:1px solid rgba(212,175,55,.32)!important;border-radius:0!important;padding:22px 20px 20px!important;position:relative;overflow:hidden;margin:8px auto 0!important;max-width:560px}#achSummary::before,.stats-hero::before{content:"";position:absolute;right:-40px;top:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(212,175,55,.1)0,transparent 70%);pointer-events:none}.stats-hero__eyebrow{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--gold)!important;margin-bottom:12px!important;font-weight:500!important;position:relative;z-index:1}.stats-hero__row{display:flex!important;align-items:baseline!important;gap:14px!important;position:relative;z-index:1}.stats-cell__num em,.stats-hero__num{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important}.stats-hero__num{font-size:76px!important;color:var(--gold)!important;line-height:.95!important;letter-spacing:-.02em!important}.stats-hero__max{font-family:var(--mono)!important;font-size:13px!important;color:var(--text-3)!important;letter-spacing:.04em!important;font-variant-numeric:tabular-nums!important}.stats-hero__rule{height:1px!important;background:var(--line-1)!important;margin:16px 0 12px!important;position:relative;z-index:1}.stats-hero__sub-row{display:flex!important;justify-content:space-between!important;align-items:center!important;position:relative;z-index:1}.stats-hero__avg,.stats-hero__sub-row{font-family:var(--mono)!important;font-size:11px!important;color:var(--text-3)!important;letter-spacing:.06em!important}.stats-hero__stars{color:var(--gold)!important;letter-spacing:.18em!important;font-size:12px!important}.stats-hero__label,.stats-hero__sub{font-family:var(--mono)!important;font-size:10px!important;color:var(--text-3)!important;letter-spacing:.18em!important}.stats-section{padding-top:32px!important}.stats-cell__num small,.stats-section__head{font-family:var(--mono)!important;color:var(--text-3)!important}.stats-section__head{font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:12px!important;font-weight:500!important;padding:0 20px!important}.stats-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0 20px!important;border-top:1px solid var(--line-1)!important;border-left:1px solid var(--line-1)!important}.stats-cell,.stats-cell__num{display:flex!important;gap:6px!important}.stats-cell{padding:18px 14px!important;border-right:1px solid var(--line-1)!important;border-bottom:1px solid var(--line-1)!important;flex-direction:column!important;justify-content:space-between!important;background:0 0!important;border-radius:0!important;min-height:76px}.stats-cell__num{font-family:var(--mono)!important;font-size:22px!important;color:var(--text-1)!important;letter-spacing:.01em!important;line-height:1!important;align-items:baseline!important;flex-wrap:wrap;font-variant-numeric:tabular-nums!important}.stats-cell__num em{font-size:30px!important;color:var(--text-1)!important;letter-spacing:-.01em!important}.stats-cell__num small{font-size:11px!important;letter-spacing:.06em!important;font-weight:400!important}.stats-cell__num.is-gold em{color:var(--gold)!important}.stats-cell__label{font-family:var(--sans)!important;font-size:11px!important;color:var(--text-2)!important;letter-spacing:.02em!important}.ach-progress{background:var(--surface-1)!important;border:1px solid var(--line-1)!important;border-radius:0!important;padding:18px 18px 16px!important}.ach-progress__num{font-family:var(--mono)!important;font-weight:500!important;font-size:12px!important;color:var(--gold)!important;letter-spacing:.04em!important}.ach-progress__bar{height:4px!important;background:var(--line-1)!important;border-radius:0!important}.ach-progress__fill{background:var(--gold)!important}.ach-progress__label{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--text-3)!important}#achSummary,.daily-card{border-radius:0!important;position:relative}#achSummary{background:var(--surface-1)!important;border:1px solid rgba(212,175,55,.32)!important;padding:22px 20px 20px!important;overflow:hidden;max-width:560px;margin:16px auto 24px!important}#achTitle,.daily-card__body h3,.lb__head h1{font-family:var(--serif)!important;font-weight:400!important;color:var(--text-1)!important}#achTitle{font-size:28px!important;letter-spacing:-.015em!important;text-align:center;margin:16px 0 0!important}#achGrid,#achSections{max-width:560px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column}#achGrid>*,#achSections>*{background:0 0!important;border:0!important;border-bottom:1px solid var(--line-1)!important;border-radius:0!important;padding:14px 4px!important}.daily-card__body h3,.lb__head h1{font-style:italic!important}.lb__head h1{font-size:36px!important;letter-spacing:-.02em!important;margin:0 0 8px!important}.daily-card__body p,.lb__head p{font-family:var(--sans)!important;color:var(--text-2)!important}.lb__head p{font-size:14px!important;line-height:1.45!important;max-width:480px}.daily-card{background:linear-gradient(180deg,rgba(242,72,37,.1)0,rgba(242,72,37,.03) 100%)!important;border:1px solid rgba(242,72,37,.45)!important;padding:22px!important;margin:16px 0 24px!important}.daily-card__tag{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.22em!important;color:var(--coral)!important;text-transform:uppercase;margin-bottom:12px}.daily-card__body h3{font-size:26px!important;margin:0 0 4px!important;letter-spacing:-.01em}.daily-card__body p{font-size:13px!important;margin:0!important}.daily-card__date,.lb-tabs button{font-family:var(--mono)!important;font-size:11px!important}.daily-card__date{color:var(--text-3)!important;letter-spacing:.06em!important;margin-top:12px}.lb-tabs{display:flex!important;border:1px solid var(--line-2)!important;background:var(--surface-1)!important;margin-bottom:18px!important;padding:0!important;border-radius:0!important;gap:0!important}.lb-tabs button{flex:1;border:0!important;padding:11px 0!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--text-2)!important;cursor:pointer;border-radius:0!important;transition:all var(--dur-1) var(--ease)!important}.lb-tabs button.is-active{background:var(--text-1)!important;color:var(--bg)!important}.lb-row,.lb-table,.lb-tabs button{background:0 0!important}.lb-table{border:0!important;border-top:1px solid var(--line-1)!important}.lb-row{display:grid!important;grid-template-columns:48px 1fr 60px 60px 70px!important;align-items:center!important;gap:12px!important;padding:14px 4px!important;border-bottom:1px solid var(--line-1)!important}.lb-row--head{border-bottom:1px solid var(--line-2)!important}.lb-row--self{background:rgba(242,72,37,.08)!important;border-left:2px solid var(--coral);padding-left:8px!important}.lb-row__rank{font-family:var(--serif)!important;font-style:italic!important;font-size:22px!important;font-weight:400!important;color:var(--text-3)!important;letter-spacing:-.02em!important;text-align:center}.lb-empty a,.lb-row__rank.is-top{color:var(--coral)!important}.lb-row__name{font-family:var(--sans)!important;font-size:14px!important;color:var(--text-1)!important;font-weight:400!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row__diff,.lb-row__score,.lb-row__time{font-family:var(--mono)!important;font-size:11px!important;color:var(--text-3)!important;letter-spacing:.04em!important;font-variant-numeric:tabular-nums;text-align:right}.lb-row__score{font-size:13px!important;color:var(--gold)!important;font-weight:500!important;letter-spacing:-.01em!important}.lb-empty{font-family:var(--serif)!important;font-style:italic!important;font-size:14px!important;color:var(--text-2)!important;padding:32px 16px!important;text-align:center;line-height:1.5}body:has(#levelGrid)::after,body:has(#levelGrid)::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:has(#levelGrid)::before{background:url(https://thechess.art/assets/img/bg/loading.jpg)center/cover no-repeat;opacity:.42;filter:saturate(.55) contrast(.95)}body:has(#levelGrid)::after{background:radial-gradient(ellipse at 50% 70%,rgba(22,21,19,.2) 0%,rgba(22,21,19,.78) 65%,var(--bg) 100%)}.game-topbar:has(#roomTitle),body:has(#roomGrid) .game-topbar{background:0 0!important;border-bottom:0!important;padding:14px 20px 12px!important}.game-topbar__title#roomTitle{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;font-size:17px!important;letter-spacing:-.005em!important;text-align:center!important;color:var(--text-1)!important}.room-header{padding:24px 20px 22px!important;text-align:center!important;border-bottom:1px solid var(--line-2)!important;margin:0 0 22px!important;border-top:0!important;background:0 0!important}.room-header__theme{font-family:var(--mono)!important;font-size:11px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--text-3)!important;margin:0 0 14px!important;font-weight:500!important}.room-header__theme b{color:var(--coral)!important;font-weight:500!important}body:has(.level-grid:not(#dailyGrid)) .level-map__title{font-family:var(--serif)!important;font-style:italic!important;font-size:44px!important;font-weight:400!important;line-height:1!important;letter-spacing:-.025em!important;text-align:center!important;color:var(--text-1)!important;padding:0!important;margin:0 0 10px!important}body:has(.level-grid:not(#dailyGrid)) .level-map__sub{font-family:var(--sans)!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-2)!important;line-height:1.4!important;padding:0!important;margin:0 0 20px!important;text-align:center!important;font-weight:400!important}.rd-progress{display:flex!important;align-items:center!important;gap:10px!important;justify-content:center!important;font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--text-3)!important}.rd-progress b{color:var(--text-1)!important;font-weight:500!important;font-variant-numeric:tabular-nums!important}.rd-progress__bar{width:80px;height:1px;background:var(--line-1);position:relative;overflow:hidden}.rd-progress__bar>i{position:absolute;left:0;top:0;bottom:0;background:var(--coral);transition:width 320ms var(--ease)}.level-grid:not(#dailyGrid){display:flex!important;flex-direction:column!important;gap:0!important;padding:0 20px 32px!important;border-top:0!important;background:0 0!important;max-width:560px!important;margin:0 auto!important}.level-grid:not(#dailyGrid) .level-tile{position:relative!important;display:grid!important;grid-template-columns:32px auto 1fr 56px!important;gap:12px!important;align-items:center!important;padding:12px 10px 12px 14px!important;background:0 0!important;border:0!important;border-bottom:1px solid var(--line-2)!important;border-radius:0!important;text-align:left!important;transition:background 200ms var(--ease)!important}.level-grid:not(#dailyGrid) .level-tile:hover{background:rgba(237,227,206,.025)!important}.level-grid:not(#dailyGrid) .level-tile::before{display:block!important;content:""!important;position:absolute!important;left:0;top:14px;bottom:14px;width:2px!important;background:var(--coral)!important;opacity:.18!important}.level-grid:not(#dailyGrid) .level-tile.is-solved::before{opacity:.65!important}.level-grid:not(#dailyGrid) .level-tile.is-current::before{opacity:1!important;animation:rdPulse 1800ms infinite var(--ease)}.level-grid:not(#dailyGrid) .level-tile.is-locked::before{background:var(--text-3)!important;opacity:.18!important}.level-grid:not(#dailyGrid) .level-tile__num{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;font-size:30px!important;line-height:1!important;letter-spacing:-.02em!important;color:var(--text-1)!important;font-variant-numeric:tabular-nums!important;text-align:left!important}.level-grid:not(#dailyGrid) .level-tile.is-current .level-tile__num{color:var(--coral)!important}.level-grid:not(#dailyGrid) .level-tile.is-locked .level-tile__num,.level-grid:not(#dailyGrid) .level-tile.is-locked .level-tile__time b{color:var(--text-3)!important}.level-grid:not(#dailyGrid) .level-tile__time{display:flex!important;align-items:center!important;gap:6px!important;font-family:var(--mono)!important;font-size:11px!important;letter-spacing:.06em!important;color:var(--text-3)!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}.level-grid:not(#dailyGrid) .level-tile__time b{color:var(--text-1)!important;font-weight:500!important}.level-grid:not(#dailyGrid) .level-tile.is-locked .level-tile__time{opacity:.6!important}.level-grid:not(#dailyGrid) .level-tile__pieces,.level-grid:not(#dailyGrid) .level-tile__stars{display:flex!important;align-items:center!important;color:var(--text-3)!important;letter-spacing:0!important}.level-grid:not(#dailyGrid) .level-tile__pieces{gap:2px!important;font-family:"Cambria Math","DejaVu Sans",var(--serif)!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;max-width:80px}.level-grid:not(#dailyGrid) .level-tile.is-locked .level-tile__pieces{color:var(--text-3)!important;opacity:.5!important}.level-grid:not(#dailyGrid) .level-tile__stars{justify-content:flex-end!important;gap:3px!important;font-size:11px!important}.level-grid:not(#dailyGrid) .level-tile__stars span{color:#e6b73a;opacity:1;font-size:11px;letter-spacing:0;line-height:1}.level-grid:not(#dailyGrid) .level-tile__stars span.is-off{color:var(--text-3)!important;opacity:.4!important}.level-grid:not(#dailyGrid) .level-tile.is-current .level-tile__stars{border:1px solid var(--coral);color:var(--coral);font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;padding:4px 8px;justify-content:center}.level-grid:not(#dailyGrid) .level-tile.is-locked .level-tile__stars{color:var(--text-3);opacity:.5}.level-grid:not(#dailyGrid) .level-tile__name,.level-grid:not(#dailyGrid) .level-tile__sub{display:none!important}.game-shell.play-screen .game-topbar{background:0 0!important;border-bottom:0!important;padding:14px 20px 8px!important}.game-shell.play-screen .game-topbar__title#levelTitle{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;font-size:17px!important;letter-spacing:-.005em!important;text-align:center!important;color:var(--text-1)!important}.game-shell.play-screen .play-meta__label{font-family:var(--mono)!important;font-size:9px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--text-3)!important;font-weight:500!important}.game-shell.play-screen .play-meta__value{font-family:var(--mono)!important;font-size:17px!important;font-weight:500!important;color:var(--text-1)!important;letter-spacing:-.01em!important;font-variant-numeric:tabular-nums!important}.game-shell.play-screen .play-meta__value--accent{color:var(--coral)!important}.play-header{padding:8px 20px 16px;border-bottom:1px solid var(--line-1);text-align:left}.play-header__eyebrow{text-transform:uppercase;margin-bottom:6px;font-weight:500}.play-header__title{line-height:1.1;margin:0 0 6px}.play-header__sub{margin:0}.play-header__sub:empty,.play-hint-line span:empty+.play-hint-line__dot,.play-hint-line:empty{display:none}.play-hint-line{display:flex;gap:8px;align-items:center;padding:10px 20px 8px;font-family:var(--mono);font-size:10px;color:var(--text-3);letter-spacing:.1em}.play-hint-line__dot{width:4px;height:4px;background:var(--coral);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px rgba(242,72,37,.18);animation:dailyPulse 2400ms infinite var(--ease)}.play-legend{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;border-top:1px solid var(--line-1);margin-top:8px}.play-legend__label{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.play-legend__scale{display:flex;align-items:center;gap:4px}.play-legend__step{width:18px;height:8px;border:1px solid var(--line-1)}.play-legend__step--1{background:0 0}.play-legend__step--2{background:#fba897}.play-legend__step--3{background:#f7775b}.play-legend__step--4{background:#f24825}.play-legend__step--5{background:#c5311c}.play-legend__lab{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--text-3);padding:0 4px}body:has(#roomGrid) .game-topbar__title{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;font-size:17px!important;letter-spacing:-.005em!important;text-align:center!important;color:var(--text-1)!important}body:has(#roomGrid) .hero-cta{display:grid!important;grid-template-columns:1fr auto!important;flex-direction:row!important;gap:16px!important;align-items:center!important;margin:10px 20px 0!important;padding:18px 20px!important;background:linear-gradient(180deg,rgba(242,72,37,.1)0,rgba(242,72,37,.03) 100%)!important;border:1px solid rgba(242,72,37,.45)!important;border-radius:0!important;box-shadow:none!important;color:var(--text-1)!important;position:relative;text-decoration:none}body:has(#roomGrid) .hero-cta:hover{border-color:var(--coral)!important;background:linear-gradient(180deg,rgba(242,72,37,.16)0,rgba(242,72,37,.05) 100%)!important}body:has(#roomGrid) .hero-cta:active{transform:none!important}body:has(#roomGrid) .hero-cta__eyebrow{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--coral)!important;opacity:1!important;display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important}body:has(#roomGrid) .hero-cta__eyebrow::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px rgba(242,72,37,.18);animation:rPulse 2400ms infinite var(--ease);flex-shrink:0}body:has(#roomGrid) .hero-cta__title{font-family:var(--serif)!important;font-style:italic!important;font-size:24px!important;line-height:1.05!important;font-weight:400!important;letter-spacing:-.015em!important;color:var(--text-1)!important;margin-bottom:6px!important}body:has(#roomGrid) .hero-cta__sub{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--text-3)!important;opacity:1!important;margin-top:0!important}body:has(#roomGrid) .hero-cta::after{content:"→";font-family:var(--mono);font-size:22px;color:var(--coral);grid-column:2;align-self:center;transition:transform var(--dur-1) var(--ease)}body:has(#roomGrid) .hero-cta:hover::after{transform:translateX(3px)}body:has(#roomGrid) .level-map__head .level-map__eyebrow,body:has(#roomGrid) .level-map__head .level-map__sub,body:has(#roomGrid) .level-map__head .level-map__title{display:none!important}body:has(#roomGrid) .level-map__head{padding:0 20px!important;border-bottom:0!important;margin-bottom:0!important}.rooms-totals{padding-bottom:14px!important;border-bottom:1px solid var(--line-2)!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:12px!important}.rooms-totals__lab{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.rooms-totals__num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:32px;line-height:1;letter-spacing:-.015em;margin:0;color:var(--text-1)}.rooms-totals__num em{font-style:italic;color:var(--text-3);font-size:18px;margin-left:8px}.rooms-totals__rhs{text-align:right;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.rooms-totals__rhs b{color:var(--text-1);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em}.room-tile__stars .rt-star,.rooms-totals__rhs .rt-star{color:var(--gold);margin-right:4px}.rooms-heat-legend{display:none!important}.rooms-heat-legend--show{display:flex!important;align-items:center;gap:10px;margin:14px 20px 0;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.rooms-heat-legend__scale{display:flex;gap:2px}.rooms-heat-legend__scale i{width:14px;height:6px;display:inline-block}.rooms-heat-legend__scale i:nth-child(1){background:rgba(237,227,206,.1)}.rooms-heat-legend__scale i:nth-child(2){background:rgba(242,72,37,.2)}.rooms-heat-legend__scale i:nth-child(3){background:rgba(242,72,37,.4)}.rooms-heat-legend__scale i:nth-child(4){background:rgba(242,72,37,.65)}.rooms-heat-legend__scale i:nth-child(5){background:rgba(242,72,37,.95)}.room-grid{margin-top:22px!important;padding:0 20px!important}.room-tile{grid-template-columns:56px 1fr auto!important;grid-template-rows:auto auto auto auto!important;padding:18px 4px 18px 12px!important;border-bottom:1px solid var(--line-2)!important;gap:4px 14px!important}.room-tile__num{font-style:italic!important;font-size:32px!important;padding-top:2px!important;grid-column:1!important;grid-row:1/span 4!important;align-self:flex-start!important}.room-tile__badge,.room-tile__name{grid-row:1!important;align-self:center!important}.room-tile__name{font-style:italic!important;font-size:17px!important;line-height:1.2!important;grid-column:2!important}.room-tile__badge{grid-column:3!important}.room-tile__desc,.room-tile__sub,.room-tile__theme{font-family:var(--sans)!important;font-size:12px!important;color:var(--text-3)!important;margin-top:0!important;grid-column:2/-1!important;grid-row:2!important;line-height:1.35!important}.room-tile::before{content:""!important;position:absolute!important;left:0;top:16px;bottom:16px;width:2px!important;background:var(--coral)!important}.room-tile::before,.room-tile[data-heat="1"]::before{opacity:.18!important}.room-tile[data-heat="2"]::before{opacity:.36!important}.room-tile[data-heat="3"]::before{opacity:.54!important}.room-tile[data-heat="4"]::before{opacity:.78!important}.room-tile[data-heat="5"]::before{opacity:1!important}.room-tile.is-locked::before{background:var(--text-3)!important;opacity:.18!important}.room-tile.is-current::before{animation:rNow 1600ms infinite var(--ease)}.room-tile__progress{display:flex!important;gap:3px!important;background:0 0!important;height:5px!important;margin-top:8px!important;grid-column:2/-1!important;grid-row:3!important;overflow:visible!important}.room-tile__progress-fill{display:none!important}.room-tile__progress i{flex:1;height:5px;background:var(--line-1)}.room-row .levels i.solved,.room-tile__progress i.is-solved{background:var(--coral);opacity:.85}.room-tile__progress i.is-now{background:var(--coral);animation:rNow 1600ms infinite var(--ease)}.room-tile__foot{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.1em!important;color:var(--text-3)!important;font-variant-numeric:tabular-nums!important;grid-column:2/-1!important;grid-row:4!important;align-self:flex-start!important;text-align:left!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:6px!important}.daily-hero-l .meta b,.daily-row .meta-row b,.room-row .foot .l b,.room-row .foot .r b,.room-tile__foot b,.rooms-totals .rhs b{color:var(--text-1);font-weight:500}.room-tile__stars{color:var(--text-3)!important;font-weight:400!important;letter-spacing:.04em!important}.room-tile__stars b{color:var(--text-1)!important;font-weight:500!important}.room-tile__lock{display:none!important}@media (prefers-reduced-motion:reduce){#dailyCountdownChip::before,.daily-card,.hero-cta,.level-tile,.play-action,.play-dock__slot,.play-sq,.room-tile,.v3-btn,.v3-card,.v3-input,.v3-progress>i,.v3-seg button,.v3-tog{transition:none!important;animation:none!important}}.home2{height:100vh;height:100dvh;background:var(--bg);color:var(--text-1);font-family:var(--sans);padding-top:env(safe-area-inset-top,0);position:relative;overflow:hidden}.home2-bg,.home2-bg .ph{position:absolute;inset:0}.home2-bg{z-index:0;pointer-events:none}.daily-bg img,.home2-bg img{position:absolute;top:0;left:0;right:0;width:100%;height:65%;object-fit:cover;opacity:.28;filter:saturate(.4) contrast(.92)}.home2-bg .ph{background-image:repeating-linear-gradient(135deg,rgba(237,227,206,.025)0,rgba(237,227,206,.025) 1px,transparent 1px,transparent 14px)}.home2-bg .vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,transparent 0%,var(--bg) 78%)}.home2-stage{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.home2-top{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;padding:14px 20px 18px}.home2-top .left{font-family:var(--mono);font-size:9px;color:var(--text-3);letter-spacing:.18em;text-transform:uppercase}.home2-wordmark{font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:-.005em;color:var(--text-1);text-align:center}.home2-wordmark em,.onb-title em{font-style:italic;color:var(--coral)}.home2-cog,.home2-menu a .ico{display:flex;align-items:center;justify-content:center}.home2-cog{width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;color:var(--text-2);background:rgba(237,227,206,.03);cursor:pointer;justify-self:end}.daily-back svg,.home2-cog svg,.play-back svg,.rd-back svg,.rooms-back svg{display:block}.home2-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px calc(40px + env(safe-area-inset-bottom,0))}.home2-greet-row{display:flex;align-items:baseline;justify-content:space-between;padding:24px 0 28px}.home2-greet{font-family:var(--serif);font-style:italic;font-size:18px;font-weight:400;color:var(--text-2);margin:0}.home2-date{font-family:var(--mono);font-size:10px;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase}.home2-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.home2-card{display:block;position:relative;background:rgba(22,21,19,.55);border:1px solid var(--line-2);padding:22px 22px 20px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.home2-card:active{transform:scale(.992)}.home2-card.is-daily{border-color:rgba(242,72,37,.65);background:linear-gradient(180deg,rgba(242,72,37,.18)0,rgba(242,72,37,.04) 100%)}.home2-card.is-rooms{border-color:rgba(212,175,55,.55)}.home2-card .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.28em;color:var(--coral);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.home2-card.is-rooms .eyebrow,.mini-card.gold .mc-num em{color:var(--gold)}.home2-card .eyebrow .meta{color:var(--text-3);letter-spacing:.14em;font-family:var(--mono);font-weight:400;font-size:10px;text-transform:uppercase}.home2-card .h-title{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.05;letter-spacing:-.015em;margin:0 0 12px;color:var(--text-1)}.home2-card .h-body{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--text-2);margin:0;max-width:290px}.home2-card .arrow{position:absolute;top:22px;right:22px;color:var(--text-2);font-family:var(--mono);font-size:16px}.home2-menu{margin-top:24px;border-top:1px solid var(--line-2)}.home2-hearts,.home2-menu a{display:grid;align-items:center;cursor:pointer}.home2-menu a{grid-template-columns:22px 1fr auto;gap:14px;padding:16px 4px;border-bottom:1px solid var(--line-1);color:var(--text-1);text-decoration:none;font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:.005em;transition:color var(--dur-1) var(--ease)}.home2-menu a .ico{width:18px;height:18px;color:var(--text-3)}.home2-menu a:hover .ico{color:var(--coral)}.home2-menu a .arr{font-family:var(--mono);font-size:14px;color:var(--text-3);transition:transform var(--dur-1) var(--ease)}.home2-menu a:hover .arr{transform:translateX(2px);color:var(--coral)}.home2-hearts{width:100%;text-align:left;grid-template-columns:1fr auto;padding:14px 16px;margin:0 0 24px;background:rgba(22,21,19,.55);border:1px solid var(--line-2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.home2-hearts .h-pips,.home2-hearts .h-row{display:flex;align-items:center;gap:10px}.home2-hearts .h-pips{gap:6px}.home2-hearts .pip{width:14px;height:13px;display:inline-block;color:var(--coral)}.home2-hearts .pip.empty{color:var(--text-3);opacity:.5}.home2-hearts .h-label,.home2-hearts .h-refill .lab{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.home2-hearts .h-count{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.home2-hearts .h-count em,.home2-rooms-progress .hp-num em{font-family:var(--serif);font-style:italic;font-size:11px;color:var(--text-3);padding:0 4px;font-weight:400}.home2-hearts .h-refill{text-align:right}.home2-hearts .h-refill .lab{font-size:9px;margin-bottom:2px}.home2-hearts .h-refill .timer{font-family:var(--mono);font-weight:500;font-size:14px;color:var(--coral);font-variant-numeric:tabular-nums;letter-spacing:.04em}.home2-hearts .h-progress{grid-column:1/-1;height:1px;background:var(--line-1);margin-top:12px;position:relative;overflow:hidden}.daily-prog .step.active::after,.daily-row::before,.home2-hearts .h-progress>i{position:absolute;left:0;top:0;bottom:0;background:var(--coral)}.home2-heat-strip{margin-top:18px;display:flex;gap:4px;align-items:stretch}.home2-heat-strip .day{flex:1;height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(237,227,206,.08);font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase;gap:4px}.home2-heat-strip .day .dot{width:4px;height:4px;border-radius:50%;background:var(--text-3)}.home2-heat-strip .day.today{border-color:var(--coral);color:var(--coral)}.home2-heat-strip .day.today .dot{background:0 0;border:1px solid var(--coral)}.home2-rooms-progress{margin-top:18px}.home2-rooms-progress .hp-meta{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.home2-rooms-progress .hp-lab{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase}.home2-rooms-progress .hp-num{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.home2-rooms-progress .hp-num em{padding:0 2px}.home2-rooms-progress .hp-bar{height:2px;background:var(--line-1);position:relative;overflow:hidden}.home2-rooms-progress .hp-bar>i{display:block;height:100%;background:var(--gold)}body.home-hub .settings-trigger{display:none}.daily{height:100vh;height:100dvh;background:var(--bg);color:var(--text-1);font-family:var(--sans);padding-top:env(safe-area-inset-top,0);position:relative;overflow:hidden}.daily-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.daily-bg img{height:55%;opacity:.25}.daily-bg .vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 70%,transparent 0%,var(--bg) 78%)}.daily-stage{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.daily-top{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:14px 20px 12px}.daily-back{width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:rgba(237,227,206,.03);cursor:pointer}.daily-hero-l h1,.daily-wordmark{font-family:var(--serif);font-weight:400}.daily-wordmark{font-size:16px;letter-spacing:-.005em;text-align:center;color:var(--text-1)}.daily-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px calc(32px + env(safe-area-inset-bottom,0))}.daily-hero{padding:8px 0 22px;text-align:left;border-bottom:1px solid var(--line-2);margin-bottom:22px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.daily-hero-l .eyebrow,.daily-hero-l .meta{font-family:var(--mono);font-size:10px;text-transform:uppercase}.daily-hero-l .eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.22em;color:var(--coral);margin-bottom:16px}.daily-hero-l .eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px rgba(242,72,37,.18);animation:dailyPulse-v3d 2400ms infinite var(--ease);flex:0 0 auto}.daily-hero-l h1{font-size:36px;line-height:1;letter-spacing:-.02em;margin:0 0 6px}.daily-hero-l .meta{letter-spacing:.12em;color:var(--text-3)}.daily-prog{display:flex;gap:8px;margin:0 0 28px;padding:0;border:0;background:0 0}.daily-prog .step{flex:1;height:2px;background:var(--line-1);position:relative;border-radius:0}.daily-prog .step.done{background:var(--coral)}.daily-prog .step.active::after,.daily-row::before{content:""}.daily-prog .step.active::after{right:0;transform-origin:left;animation:dailyStepActive-v3d 1800ms infinite var(--ease)}.daily-list{display:flex;flex-direction:column;gap:12px}.daily-row{position:relative;display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:stretch;padding:18px 18px 16px;background:rgba(22,21,19,.65);border:1px solid var(--line-2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;text-decoration:none;color:var(--text-1);transition:transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.daily-row:hover{border-color:rgba(242,72,37,.5)}.daily-row:active{transform:scale(.992)}.daily-row::before{width:2px;opacity:.28}.daily-row.heat-2::before{opacity:.5}.daily-row.heat-3::before{opacity:.78}.daily-row .num{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;color:var(--text-1);letter-spacing:-.02em;padding-top:4px}.daily-row.locked .num{color:var(--text-3)}.daily-row .body{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.daily-row .label{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.daily-row .ttl{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.2;letter-spacing:-.005em;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-row .pieces{display:flex;gap:3px;align-items:center;font-family:"Cambria Math","DejaVu Sans",serif;font-size:16px;line-height:1;color:var(--text-2)}.daily-row .meta-row{display:flex;gap:12px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-top:2px}.daily-row .right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.daily-row .stars{display:flex;gap:3px}.daily-row .stars svg{width:10px;height:10px;color:var(--text-3);opacity:.4}.daily-row .stars svg.on{color:var(--coral);opacity:1}.daily-row .open{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);display:flex;align-items:center;gap:6px}.daily-row:hover .open{color:var(--coral)}.daily-row .open .arr{font-family:var(--mono);transition:transform var(--dur-1) var(--ease)}.daily-row:hover .open .arr{transform:translateX(2px)}.daily-stage{width:100%;max-width:480px;margin-left:auto;margin-right:auto}.onb,.onb-top{display:flex;position:relative}.onb{height:100vh;height:100dvh;max-width:480px;margin-inline:auto;background:var(--bg);color:var(--text-1);font-family:var(--sans);flex-direction:column;overflow:hidden}.onb::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(237,227,206,.018)0,rgba(237,227,206,.018) 1px,transparent 1px,transparent 14px);pointer-events:none}.onb-top{align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top,0)) 22px 18px;flex:0 0 auto;z-index:1}.onb-dots{display:flex;gap:6px}.onb-dot{width:18px;height:2px;background:var(--line-2);transition:background 240ms var(--ease)}.onb-dot.is-on,.streak-cells i.on{background:var(--coral)}.onb-skip,.streak-num small{font-family:var(--mono);font-size:11px;color:var(--text-3);text-transform:uppercase}.onb-skip{appearance:none;background:0 0;border:0;letter-spacing:.1em;cursor:pointer;padding:4px 0}.onb-stage{flex:1 1 auto;display:flex;flex-direction:column;position:relative;z-index:1}.onb-art{flex:0 0 auto;height:280px;display:grid;place-items:center;margin-bottom:22px}.art-grid{display:grid;grid-template-columns:repeat(6,30px);gap:2px;padding:8px;border:1px solid var(--line-1);background:var(--surface-1)}.art-cell{width:30px;height:30px;background:var(--surface-2)}.art-cell[data-h="1"]{background:rgba(242,72,37,.18)}.art-cell[data-h="2"]{background:rgba(242,72,37,.4)}.art-cell[data-h="3"]{background:rgba(242,72,37,.72)}.art-grid-pc{display:grid;grid-template-columns:repeat(6,32px);gap:2px;padding:8px;border:1px solid var(--line-1);background:var(--surface-1)}.art-board .sq.center,.art-cell-pc{display:grid;place-items:center;font-family:var(--serif);color:var(--text-1);line-height:1}.art-cell-pc{width:32px;height:32px;background:var(--surface-2);font-size:22px}.art-cell-pc[data-h="1"]{background:rgba(242,72,37,.2)}.art-cell-pc[data-h="2"]{background:rgba(242,72,37,.42)}.art-cell-pc[data-h="3"]{background:rgba(242,72,37,.78)}.art-cell-pc.is-piece{background:var(--bone);color:var(--ink);box-shadow:inset 0 0 0 1px var(--coral)}.art-board{width:220px;height:220px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;padding:8px;background:var(--surface-1);border:1px solid var(--line-1)}.art-board .sq{background:var(--surface-2)}.art-board .sq.center{font-size:56px}.art-board .sq.cand{background:rgba(242,72,37,.18)}.art-board .sq.target{background:rgba(242,72,37,.55);box-shadow:inset 0 0 0 1px var(--coral);animation:onbPulse 1600ms var(--ease) infinite}.art-streak{display:flex;flex-direction:column;align-items:center;gap:18px}.streak-num{font-family:var(--serif);font-style:italic;font-size:88px;line-height:.95;color:var(--coral);letter-spacing:-.03em;display:flex;align-items:baseline;gap:10px}.streak-num small{font-style:normal;letter-spacing:.16em}.art-cards,.streak-cells{display:flex;gap:4px}.mini-card .mc-eyebrow,.streak-cells i{font-family:var(--mono);font-size:9px;color:var(--text-3)}.streak-cells i{width:22px;height:22px;background:var(--surface-2);display:grid;place-items:center}.streak-cells i.on{color:var(--bone)}.streak-cells i.today{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--coral);color:var(--coral)}.art-cards{gap:12px;align-items:stretch}.mini-card{width:130px;height:200px;background:var(--surface-1);border:1px solid var(--line-1);padding:16px 14px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.mini-card .mc-eyebrow{letter-spacing:.18em;text-transform:uppercase}.mini-card .mc-num{font-family:var(--serif);font-style:italic;font-size:56px;color:var(--text-1);line-height:1;letter-spacing:-.02em}.mini-card .mc-num em{color:var(--coral);font-style:italic}.mini-card .mc-label{font-family:var(--mono);font-size:9px;color:var(--text-2);letter-spacing:.1em;text-transform:uppercase}.mini-card.gold{border-color:rgba(212,175,55,.32)}.onb-copy{flex:0 0 auto;padding:0 0 8px}.onb-eyebrow{font-family:var(--mono);font-size:10px;color:var(--text-3);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.onb-title{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.15;color:var(--text-1);letter-spacing:-.015em;margin-bottom:14px;text-wrap:pretty}.onb-body{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--text-2);max-width:300px;letter-spacing:.005em}.onb-cta{flex:0 0 auto;padding:0 28px calc(40px + env(safe-area-inset-bottom,0));position:relative;z-index:1}.onb-btn{appearance:none;border:0;cursor:pointer;width:100%;height:50px;background:var(--coral);color:#fbf5e5;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.16em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.art-board .sq.target{animation:none}.onb-dot{transition:none}}.onb-stage{padding:0;overflow:hidden;touch-action:pan-y}.onb-track{display:flex;height:100%;transition:transform 360ms cubic-bezier(.4,0,.2,1);will-change:transform}.onb-track.is-dragging{transition:none}.onb-slide{flex:0 0 100%;width:100%;min-width:100%;display:flex;flex-direction:column;padding:0 28px}@media (prefers-reduced-motion:reduce){.onb-track{transition:none}}.rooms{height:100vh;height:100dvh;max-width:480px;margin-inline:auto;background:var(--bg);color:var(--text-1);font-family:var(--sans);padding-top:env(safe-area-inset-top,0);position:relative;overflow:hidden}.rooms-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.rooms-bg .vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,var(--bg) 60%)}.rooms-stage{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.rooms-top{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:14px 20px 12px}.rooms-back{width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:rgba(237,227,206,.03);cursor:pointer}.rooms-wordmark{font-family:var(--serif);font-weight:400;font-size:16px;letter-spacing:-.005em;text-align:center;color:var(--text-1)}.rooms-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px calc(32px + env(safe-area-inset-bottom,0))}.rooms-resume{margin-top:10px;padding:18px 20px;background:linear-gradient(180deg,rgba(242,72,37,.1)0,rgba(242,72,37,.03) 100%);border:1px solid rgba(242,72,37,.45);position:relative;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;text-decoration:none;color:var(--text-1);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.rooms-resume:hover{border-color:var(--coral);background:linear-gradient(180deg,rgba(242,72,37,.16)0,rgba(242,72,37,.05) 100%)}.rooms-resume .label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);display:flex;align-items:center;gap:8px;margin-bottom:8px}.rooms-resume .label .pulse{width:5px;height:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px rgba(242,72,37,.18);animation:roomsPulse 2400ms infinite var(--ease);flex:0 0 auto}.rooms-resume .where,.rooms-totals .lhs h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--text-1)}.rooms-resume .where{font-size:24px;line-height:1.05;margin-bottom:6px}.rooms-resume .meta{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.rooms-resume .arr{font-family:var(--mono);font-size:22px;color:var(--coral);transition:transform var(--dur-1) var(--ease)}.rooms-resume:hover .arr{transform:translateX(3px)}.rooms-totals{margin:28px 20px 0!important}.rooms-totals .lhs .lab,.rooms-totals .rhs{font-family:var(--mono);text-transform:uppercase;color:var(--text-3)}.rooms-totals .lhs .lab{font-size:9px;letter-spacing:.22em;margin-bottom:6px}.rooms-totals .lhs h2{font-weight:400;font-size:28px;line-height:1;margin:0}.rooms-totals .lhs h2 em{font-style:normal;color:var(--text-3);font-size:18px;margin-left:8px}.rooms-totals .rhs{text-align:right;font-size:10px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.rooms-totals .rhs b{letter-spacing:.04em}.rooms-totals .rhs .gold-star{color:var(--gold);margin-right:4px}.rooms-list{margin-top:22px;display:flex;flex-direction:column}.room-row{position:relative;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 0 18px 12px;border-bottom:1px solid var(--line-2);cursor:pointer;text-align:left;text-decoration:none;color:var(--text-1);width:100%;transition:background var(--dur-1) var(--ease)}.room-row:last-child{border-bottom:none}.room-row:hover{background:rgba(237,227,206,.025)}.room-row.locked{cursor:default}.room-row.locked:hover{background:0 0}.room-row::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;background:var(--coral)}.room-row[data-heat="1"]::before{opacity:.18}.room-row[data-heat="2"]::before{opacity:.36}.room-row[data-heat="3"]::before{opacity:.54}.room-row[data-heat="4"]::before{opacity:.78}.room-row[data-heat="5"]::before{opacity:1}.room-row.locked::before{background:var(--text-3);opacity:.18}.room-row .num{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1;color:var(--text-1);letter-spacing:-.02em;padding-top:2px;font-variant-numeric:tabular-nums}.room-row.locked .num{color:var(--text-3)}.room-row.current .num,.rooms-empty{color:var(--coral)}.room-row .body{min-width:0;display:flex;flex-direction:column;gap:6px}.room-row .head{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-row .name{font-family:var(--serif);font-weight:400;font-size:17px;line-height:1.2;letter-spacing:-.005em;color:var(--text-1)}.room-row.locked .name{color:var(--text-2)}.room-row .badge{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:3px 7px;border:1px solid;flex-shrink:0}.room-row .badge.free{color:var(--gold);border-color:rgba(212,175,55,.4)}.room-row .badge.locked{color:var(--text-3);border-color:var(--line-1);display:inline-flex;align-items:center;gap:4px}.room-row .badge.now{color:var(--coral);border-color:var(--coral)}.room-row .desc{font-size:12px;color:var(--text-3);line-height:1.35}.room-row .levels{display:flex;gap:3px;margin-top:4px}.room-row .levels i{flex:1;height:5px;background:var(--line-1)}.room-row .levels i.now{background:var(--coral);animation:roomsNow 1600ms infinite var(--ease)}.room-row .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.room-row .foot .l,.room-row .foot .r{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--text-3);font-variant-numeric:tabular-nums}.room-row .foot .r{letter-spacing:.04em;display:flex;align-items:center;gap:4px}.room-row .foot .r .star{color:var(--gold);width:10px;height:10px}.room-row .lock-overlay{color:var(--text-3);opacity:.55}.rooms-empty{padding:48px 20px;text-align:center;font-family:var(--mono);font-size:13px}.rooms-complete-banner{margin:14px 0 0;padding:16px 18px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(242,72,37,.15),rgba(242,72,37,.05));border:1px solid rgba(242,72,37,.5);color:var(--text-1)}.rooms-complete-banner .rcb-emoji{font-size:28px;line-height:1}.rooms-complete-banner .rcb-body{flex:1;min-width:0}.rooms-complete-banner .rcb-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);margin-bottom:4px}.rooms-complete-banner .rcb-name{font-family:var(--serif);font-size:18px;line-height:1.2;color:var(--text-1)}.rooms-complete-banner .rcb-meta{font-family:var(--mono);font-size:11px;color:var(--text-3);margin-top:2px}.rooms-complete-banner .rcb-close{background:0 0;border:0;color:var(--text-3);font-size:22px;cursor:pointer;padding:4px 8px;line-height:1}.ach-strip-wrap{display:block;margin:18px 0 4px;text-decoration:none;color:inherit}.ach-strip-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ach-strip-eyebrow{font-weight:500;text-transform:uppercase}.ach-strip-count{font-variant-numeric:tabular-nums}.ach-strip-more{margin-left:auto;text-transform:uppercase;transition:color var(--dur-1) var(--ease)}.ach-strip-wrap:hover .ach-strip-more{color:var(--coral)}.ach-strip{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.ach-strip::-webkit-scrollbar{display:none}.ach-medal{flex:0 0 auto;width:72px;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:rgba(22,21,19,.55);border:1px solid var(--line-2)}.ach-medal__icon{font-size:26px;line-height:1}.ach-medal__title{font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:center;line-height:1.25}.ach-medal.is-unlocked{border-color:rgba(212,175,55,.45)}.ach-medal.is-unlocked .ach-medal__title{color:var(--gold)}.ach-medal.is-locked{opacity:.5}.ach-medal.is-locked .ach-medal__icon{filter:grayscale(.7)}.rd-bg img,.rooms-bg img{position:absolute;object-fit:cover;filter:saturate(.3) contrast(.95)}.rooms-bg img{inset:0 0 50%0;width:100%;height:50%;opacity:.2}.rd,.rd-hero .progress .bar{position:relative;overflow:hidden}.rd{height:100vh;height:100dvh;max-width:480px;margin-inline:auto;background:var(--bg);color:var(--text-1);font-family:var(--sans);padding-top:env(safe-area-inset-top,0)}.rd-bg,.rd-bg .vignette{position:absolute;inset:0}.rd-bg{z-index:0;pointer-events:none}.rd-bg img{top:0;left:0;right:0;height:60%;opacity:.25}.rd-bg .vignette{background:linear-gradient(180deg,transparent 0%,var(--bg) 70%)}.rd-stage{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.rd-back,.rd-top{align-items:center}.rd-top{display:grid;grid-template-columns:36px 1fr 36px;padding:14px 20px 12px}.rd-back{width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;display:flex;justify-content:center;color:var(--text-2);background:rgba(237,227,206,.03);cursor:pointer}.rd-hero h1,.rd-wordmark{font-family:var(--serif);font-weight:400;color:var(--text-1)}.rd-wordmark{font-size:16px;letter-spacing:-.005em;text-align:center}.rd-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px calc(32px + env(safe-area-inset-bottom,0))}.rd-hero{padding:24px 0 22px;text-align:center;border-bottom:1px solid var(--line-2);margin-bottom:22px;position:relative}.rd-hero .label{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.rd-hero .label b{color:var(--coral);font-weight:500}.rd-hero h1{font-size:44px;line-height:1;letter-spacing:-.025em;margin:0 0 10px}.rd-hero .desc{font-size:13px;color:var(--text-2);line-height:1.4;margin-bottom:20px}.rd-hero .progress{display:flex;align-items:center;gap:10px;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.rd-hero .progress b{color:var(--text-1);font-weight:500;font-variant-numeric:tabular-nums}.rd-hero .progress .bar{width:80px;height:1px;background:var(--line-1)}.rd-hero .progress .bar>i{position:absolute;left:0;top:0;bottom:0;background:var(--coral)}.rd-list{display:flex;flex-direction:column}.rd-row{position:relative;display:grid;grid-template-columns:40px auto 1fr 56px;gap:14px;padding:16px 12px 16px 14px;border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;text-decoration:none;color:var(--text-1);width:100%;transition:background var(--dur-1) var(--ease)}.rd-row:last-child{border-bottom:none}.rd-row:hover{background:rgba(237,227,206,.025)}.rd-row::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--coral);opacity:.18}.rd-row.solved::before{opacity:.65}.rd-row.current::before{opacity:1;animation:rdPulse-v3 1800ms infinite var(--ease)}.rd-row.locked::before{background:var(--text-3);opacity:.18}.rd-row .num,.rd-row .pcs-cell{line-height:1;color:var(--text-1)}.rd-row .num{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rd-row.locked .meta b,.rd-row.locked .num{color:var(--text-3)}.rd-row.current .num{color:var(--coral)}.rd-row .pcs-cell{gap:3px;justify-content:flex-start;font-family:"Cambria Math","DejaVu Sans",serif;font-size:15px;flex-wrap:nowrap;overflow:hidden}.rd-row .pcs-cell span{display:inline-block}.rd-row .meta,.rd-row .pcs-cell,.rd-row .stars{display:flex;align-items:center}.rd-row .meta{gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.rd-row .meta .clock{width:10px;height:10px;color:var(--text-3)}.rd-row .meta b{color:var(--text-1);font-weight:500}.rd-row .stars svg,.rd-row.locked .meta,.rd-row.locked .pcs-cell{color:var(--text-3);opacity:.6}.rd-row .stars{gap:3px;justify-content:flex-end}.rd-row .stars svg{width:11px;height:11px;opacity:.4}.rd-row .stars svg.on{color:#e6b73a;opacity:1}.rd-row.current .stars-current{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);padding:4px 8px;border:1px solid var(--coral)}.rd-row .lock-i{color:var(--text-3);opacity:.5}.rd-empty,.sx-hero-num small{font-family:var(--mono);font-size:13px}.rd-empty{padding:60px 24px;text-align:center;color:var(--coral)}.rd-empty a{color:var(--text-1);text-decoration:underline}.stats{height:100vh;height:100dvh;max-width:480px;margin-inline:auto;background:var(--bg);color:var(--text-1);font-family:var(--sans);display:flex;flex-direction:column;overflow:hidden}.sx-back,.sx-head{display:flex;align-items:center}.sx-head{gap:12px;padding:calc(20px + env(safe-area-inset-top,0)) 20px 14px;flex:0 0 auto}.sx-back{width:30px;height:30px;justify-content:center;background:rgba(237,227,206,.03);border:1px solid var(--line-2);border-radius:50%;color:var(--text-2);cursor:pointer;text-decoration:none;font-family:var(--mono);font-size:14px}.sx-title{font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.02em;color:var(--text-1)}.sx-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0 calc(60px + env(safe-area-inset-bottom,0))}.sx-hero{margin:8px 20px 0;padding:22px 20px 20px;background:var(--surface-1);border:1px solid rgba(212,175,55,.32);position:relative;overflow:hidden}.ach-hero::before,.sx-hero::before{content:"";position:absolute;right:-40px;top:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(212,175,55,.1)0,transparent 70%);pointer-events:none}.sx-hero-eyebrow{font-family:var(--mono);font-size:10px;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.sx-grid .cell-num em,.sx-hero-num{font-family:var(--serif);font-style:italic;font-weight:400}.sx-hero-num{font-size:76px;color:var(--gold);line-height:.95;letter-spacing:-.02em;display:flex;align-items:baseline;gap:14px}.sx-hero-num small{font-style:normal;color:var(--text-3);letter-spacing:.04em}.sx-hero-rule{height:1px;background:var(--line-1);margin:16px 0 12px}.sx-grid .cell,.sx-hero-sub{display:flex;justify-content:space-between}.sx-hero-sub{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.06em}.sx-hero-stars{color:var(--gold);letter-spacing:.12em}.sx-sec{padding:32px 20px 12px}.sx-eyebrow{font-family:var(--mono);font-size:10px;color:var(--text-3);letter-spacing:.18em;text-transform:uppercase}.sx-grid{margin:0 20px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-1);border-left:1px solid var(--line-1)}.sx-grid .cell{padding:18px 14px;border-right:1px solid var(--line-1);border-bottom:1px solid var(--line-1);flex-direction:column;gap:6px;min-height:76px}.sx-grid .cell-num{font-family:var(--mono);font-size:22px;color:var(--text-1);letter-spacing:.01em;line-height:1;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.sx-grid .cell-num em{font-size:30px;color:var(--text-1);letter-spacing:-.01em}.sx-grid .cell-num em.sx-sm{font-size:18px}.sx-grid .cell-num em.sx-md{font-size:22px}.sx-grid .cell-num.is-coral em{color:var(--coral)}.sx-grid .cell-num.is-gold em{color:var(--gold)}.sx-grid .cell-label{font-family:var(--sans);font-size:11px;color:var(--text-2);letter-spacing:.02em}.sx-ach{margin:28px 20px 0;padding:18px 18px 16px;background:var(--surface-1);border:1px solid var(--line-1)}.sx-ach-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.sx-ach-title{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--text-1)}.sx-ach-count{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.04em}.sx-ach-bar{height:4px;background:var(--line-1);position:relative}.sx-ach-fill{position:absolute;inset:0 auto 0 0;width:0%;background:var(--gold)}.sx-ach-link,.sx-ach-meta{display:flex;justify-content:space-between;font-family:var(--mono)}.sx-ach-meta{margin-top:8px;font-size:10px;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase}.sx-ach-link{margin:16px 20px 0;padding:14px 0 0;border-top:1px solid var(--line-1);align-items:center;font-size:11px;color:var(--text-2);letter-spacing:.06em;cursor:pointer;text-decoration:none}.sx-ach-link span:last-child{color:var(--text-3)}.ach{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1;padding-top:env(safe-area-inset-top,0)}.ach-head{display:flex;align-items:center;gap:12px;padding:20px 20px 14px;flex:0 0 auto}.ach-back,.ach-hero-num small{font-family:var(--mono);font-size:14px}.ach-back{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(237,227,206,.03);border:1px solid var(--line-2);border-radius:50%;color:var(--text-2);cursor:pointer;text-decoration:none}.ach-title{font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.02em;color:var(--text-1)}.ach-scroll{flex:1 1 auto;overflow-y:auto;padding:4px 0 calc(40px + env(safe-area-inset-bottom,0))}.ach-hero{margin:8px 20px 0;padding:22px 20px 20px;background:var(--surface-1);border:1px solid rgba(212,175,55,.32);position:relative;overflow:hidden}.ach-hero-eyebrow{font-family:var(--mono);font-size:10px;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.ach-hero-num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:64px;line-height:.95;letter-spacing:-.02em;color:var(--gold);display:flex;align-items:baseline;gap:12px}.ach-hero-num small{font-style:normal;color:var(--text-3);letter-spacing:.04em;font-weight:400}.ach-hero-bar{height:4px;background:var(--line-1);margin:18px 0 8px;position:relative}.ach-hero-fill{position:absolute;inset:0 auto 0 0;background:var(--gold);transition:width 320ms cubic-bezier(.4,0,.2,1)}.ach-filter button,.ach-hero-meta{font-family:var(--mono);font-size:11px}.ach-hero-meta{display:flex;justify-content:space-between;color:var(--text-3);letter-spacing:.06em}.ach-hero-meta .pts{color:var(--gold)}.ach-filter{display:flex;gap:0;margin:24px 20px 4px;border:1px solid var(--line-2);background:var(--surface-1)}.ach-filter button{flex:1;appearance:none;background:0 0;border:0;padding:11px 0;color:var(--text-2);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background 240ms cubic-bezier(.4,0,.2,1),color 240ms}.ach-filter button.is-on{background:var(--text-1);color:var(--bg)}.ach-tier{margin:32px 20px 0}.ach-tier-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--line-1)}.ach-tier-count,.ach-tier-name{font-family:var(--mono);font-size:10px;color:var(--text-3)}.ach-tier-name{letter-spacing:.22em;text-transform:uppercase}.ach-tier-count{letter-spacing:.06em;font-variant-numeric:tabular-nums}.ach-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-1);cursor:default;transition:background 240ms cubic-bezier(.4,0,.2,1)}.ach-row.is-locked .ach-row-icon{border-color:var(--line-2);color:var(--text-3);background:0 0}.ach-row.is-locked .ach-row-title{color:var(--text-2)}.ach-row.is-locked .ach-row-glyph{opacity:.55}.ach-row-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.42);color:var(--gold);background:rgba(212,175,55,.08);font-family:"Cambria Math","DejaVu Sans",serif;font-size:18px;line-height:1}.ach-row-glyph{font-family:var(--serif);font-size:18px}.ach-row-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ach-row-title{font-family:var(--sans);font-size:14px;color:var(--text-1);letter-spacing:.005em}.ach-row-sub{font-family:var(--mono);font-size:10px;color:var(--text-3);letter-spacing:.06em;font-variant-numeric:tabular-nums}.ach-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ach-row-chip{display:inline-flex;align-items:center;padding:3px 8px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--text-3)}.ach-row.is-unlocked .ach-row-chip{border-color:rgba(212,175,55,.42);color:var(--gold);background:rgba(212,175,55,.08)}@media (prefers-reduced-motion:reduce){.ach-filter button,.ach-hero-fill,.ach-row{transition:none}}.play-back,.play-top{display:flex;align-items:center}.play-top{justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top,0)) 20px 8px;position:relative;z-index:2}.play-back{width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;justify-content:center;color:var(--text-2);background:rgba(237,227,206,.03);cursor:pointer;text-decoration:none;flex:0 0 30px}.play-wordmark{flex:1 1 auto;font-family:var(--serif);font-weight:400;font-size:16px;letter-spacing:-.005em;text-align:center;color:var(--text-1);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-top-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:30px}.stats{position:relative}.stats-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.stats-bg img{position:absolute;top:0;left:0;right:0;height:55%;object-fit:cover;opacity:.2;filter:saturate(.3) contrast(.95)}.stats-bg .vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,var(--bg) 65%)}.stats>.sx-head,.stats>.sx-scroll{position:relative;z-index:1}