.gd{--guide: #f4c35a;display:flex;flex-direction:column;gap:14px}.gd-tabs{align-self:center;margin:0 0 2px}.gd-session,.gd-growth{display:flex;flex-direction:column;gap:14px}.gd-start{text-align:left}.gd-start-head,.gd-fb-head{display:flex;align-items:center;gap:12px;text-align:left}.gd-start-head .panel-title,.gd-fb-head .panel-title{margin:0}.gd-sub{margin:2px 0 0;color:var(--ink-dim);font-size:14px;line-height:1.45}.gd-teacher{margin:16px 0 0;padding:12px 14px;border-radius:14px;border-left:4px solid var(--accent-2);background:#5ad1e614;font-size:14px;line-height:1.45}.gd-teacher p{margin:4px 0 0}.gd-teacher-meta{color:var(--ink-dim);font-size:13px}.gd-teacher-inline{color:var(--accent-2);font-size:14px}.gd-today{margin:18px 0 4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:17px}.gd-today strong{color:var(--guide)}.gd-inst{width:auto;min-height:40px;font-size:16px}.gd-part{color:var(--ink-dim);font-size:14px}.gd-field{border:none;margin:16px 0 0;padding:0;min-width:0}.gd-field legend{padding:0;font-size:14px;font-weight:600;color:var(--ink)}.gd .mz-chip small{display:block;font-weight:400;font-size:11px;color:var(--ink-dim)}.gd .mz-chip:has(small){flex-direction:column;gap:0;padding:6px 14px;border-radius:16px}.gd .mz-chip:focus-visible,.gd-mode:focus-visible,.gd-plan button:focus-visible{outline:3px solid var(--guide);outline-offset:2px}.gd-modes{display:grid;gap:8px;margin-top:8px}.gd-mode{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border-radius:16px;border:2px solid var(--card-border);background:#ffffff08;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.gd-mode strong{display:block;font-size:15px}.gd-mode small{display:block;color:var(--ink-dim);font-size:13px;margin-top:2px}.gd-mode.on{border-color:var(--guide);background:#ffffff14}.gd-mode-icon{font-size:22px;width:28px;text-align:center}.gd-modes.compact .gd-mode{min-height:48px}.gd-go{width:100%;margin-top:22px;min-height:54px;font-size:17px}.gd-start .link-btn{display:block;margin:12px auto 0}.gd-hint{margin:10px 0 0;color:var(--ink-dim);font-size:13px;line-height:1.45;text-align:center}.gd-bar{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:18px;background:var(--card);border:1px solid var(--card-border);text-align:left}.gd-bar-text{flex:1;min-width:0;display:flex;flex-direction:column}.gd-bar-text span{color:var(--ink-dim);font-size:13px;font-variant-numeric:tabular-nums}.gd-plan{text-align:left;padding:18px}.gd-plan h3,.gd-step h3,.gd-drill h3{margin:0 0 8px;font-size:18px}.gd-plan ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.gd-plan button{width:100%;display:flex;gap:12px;align-items:center;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ink-dim);font:inherit;font-size:14px;text-align:left;cursor:pointer}.gd-plan li.now button{border-color:var(--guide);color:var(--ink);background:color-mix(in srgb,var(--guide) 10%,transparent)}.gd-plan li.done .gd-plan-title{color:var(--green)}.gd-plan-min{min-width:48px;font-variant-numeric:tabular-nums;color:var(--guide);font-size:13px}.gd-step{text-align:left}.gd-step p{line-height:1.5}.gd-steptimer{color:var(--ink-dim);font-size:13px}.gd-drill{text-align:left}.gd-drill-head{margin-bottom:4px}.gd-how{margin:0;font-size:16px;line-height:1.5;max-width:60ch}.gd-stage{display:flex;flex-direction:column;align-items:center;margin-top:8px;text-align:center}.gd-lantern .gd-halo{opacity:calc(.25 + var(--glow, .2) * .75);transition:opacity .12s linear}.gd-lantern .gd-flame{transform:scale(calc(.7 + var(--glow, .2) * .45));transition:transform .12s linear}.gd-lantern.on .gd-flame{animation:gd-flicker 1.6s ease-in-out infinite}@keyframes gd-flicker{0%,to{filter:none}50%{filter:brightness(1.12)}}.gd-beats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 4px;max-width:320px}.gd-beat{width:12px;height:12px;border-radius:50%;border:2px solid var(--card-border);background:transparent}.gd-beat.count{border-style:dashed}.gd-beat.alone{border-color:color-mix(in srgb,var(--guide) 45%,transparent)}.gd-beat.past{background:#ffffff2e}.gd-beat.now{background:var(--guide);border-color:var(--guide);transform:scale(1.25)}.gd-beat-gap{width:8px}.gd-live{min-height:1.4em;margin:6px 0 0;font-size:17px;font-weight:600}.gd-needle{position:relative;width:200px;height:10px;margin:10px 0 0;border-radius:999px;background:linear-gradient(90deg,#ffffff14 0,#ffffff14 35%,#49e3a640 35%,#49e3a640 65%,#ffffff14 65%)}.gd-needle i{position:absolute;top:-4px;width:4px;height:18px;margin-left:-2px;border-radius:2px;background:var(--ink);transition:left .1s linear}.gd-needle i.in{background:var(--green)}.gd-listen{min-width:160px;min-height:52px;font-size:17px}.gd-privacy{margin:10px 0 0;font-size:12px;color:var(--ink-dim)}.gd-mic{text-align:left}.gd-mic p{line-height:1.5}.gd-switch{margin-top:18px;text-align:center}.gd-switch>span{font-size:13px;color:var(--ink-dim)}.gd-self p{line-height:1.5}.gd-self .primary{margin-top:16px}.gd-feedback{margin-top:14px;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--guide) 40%,transparent);background:color-mix(in srgb,var(--guide) 6%,rgba(10,14,30,.6));text-align:left}.gd-feedback p{margin:8px 0 0;line-height:1.5;font-size:16px}.gd-opening{margin:2px 0 0!important;color:var(--guide);font-size:15px!important}.gd-fb-note{color:var(--ink-dim);font-size:13px!important}.gd-celebrate{color:var(--green)}.gd-priority{font-weight:700}.gd-why{color:var(--ink-dim)}.gd-action{margin-top:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--guide) 16%,transparent);border-left:4px solid var(--guide)}.gd-action.unsure{border-left-color:var(--accent-2);background:#5ad1e61a}.gd-action-label{font-size:13px;font-weight:700;color:var(--guide)}.gd-action p{margin:2px 0 0!important}.gd-invite{font-weight:600}.gd-more{margin-top:12px;font-size:14px;color:var(--ink-dim)}.gd-more summary{cursor:pointer;min-height:32px}.gd-more ul{margin:6px 0 0;padding-left:4px;list-style:none}.gd-more li{margin:4px 0}.gd-dot.good{color:var(--green)}.gd-dot.work{color:var(--guide)}.gd-footer-tools{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;font-size:14px;color:var(--ink-dim)}.gd-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px}.gd-toggle input{width:20px;height:20px}.gd-toggle select{width:auto;min-height:36px;padding:4px 8px}.gd .gd-hurt{color:var(--ink-dim);text-transform:none;letter-spacing:normal;font-size:14px;text-decoration:underline;text-underline-offset:3px}.gd-reflect,.gd-done,.gd-safety{text-align:left}.gd-reflect .mz-chips{justify-content:flex-start;margin-top:14px}.gd-note{margin-top:16px}.gd-note textarea{resize:vertical;min-height:60px}.gd-done-list{margin:14px 0 0;padding-left:20px;line-height:1.7}.gd-done-list .good{color:var(--green)}.gd-safety{border-color:#5ad1e680}.gd-safety p{line-height:1.55}.gd-safety-main{font-size:18px;font-weight:700}.gd-growth .challenge{text-align:left}.gd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.gd-stats div{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:14px;background:#ffffff0a}.gd-stats strong{font-size:22px;color:var(--guide);font-variant-numeric:tabular-nums}.gd-stats span{font-size:12px;color:var(--ink-dim)}.gd-empty{color:var(--ink-dim);margin:14px 0 0}.gd-wins,.gd-skills,.gd-log,.gd-miles{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.gd-wins li{line-height:1.45}.gd-next p{line-height:1.5}.gd-skills li{display:flex;align-items:center;justify-content:space-between;gap:12px}.gd-skill-name{display:flex;flex-direction:column}.gd-skill-name span,.gd-log span,.gd-miles span,.gd-miles small{color:var(--ink-dim);font-size:13px}.gd-spark{display:flex;align-items:flex-end;gap:3px;height:30px;width:84px}.gd-spark{justify-content:flex-end}.gd-spark i{flex:0 0 11px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--guide) 70%,transparent)}.gd-spark i:last-child{background:var(--guide)}.gd-log li{padding-bottom:10px;border-bottom:1px solid var(--card-border)}.gd-log li>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.gd-log p{margin:4px 0 0;font-size:14px;line-height:1.45}.gd-miles li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.gd-miles li>div:first-child{display:flex;flex-direction:column}.gd-miles li.done strong{color:var(--green)}.gd-bar-meter{grid-column:1 / -1;height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.gd-bar-meter i{display:block;height:100%;background:var(--guide);border-radius:999px}.gd-miles small{grid-row:1;grid-column:2}.gd-return{padding:6px;border-radius:14px;background:#14161cf2;border:1px solid rgba(244,195,90,.5);box-shadow:0 10px 30px #00000080}.gd-return button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#ffffff0f;color:var(--ink);border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer}.gd-class-form{display:grid;gap:10px;margin:12px 0;text-align:left}.gd-class-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gd-class-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.gd-class-table th,.gd-class-table td{padding:6px 4px;border-bottom:1px solid var(--card-border);vertical-align:top}.gd-class-table th{color:var(--ink-dim);font-weight:600}.gd-help{color:var(--guide);font-weight:700}.gd-student{text-align:left}@media (prefers-reduced-motion: reduce){.gd-lantern .gd-halo,.gd-lantern .gd-flame,.gd-needle i{transition:none}.gd-lantern.on .gd-flame{animation:none}.gd-beat.now{transform:none}}@media (prefers-contrast: more){.gd-mode,.gd .mz-chip,.gd-beat{border-color:var(--ink)}.gd-why,.gd-hint,.gd-sub{color:var(--ink)}}.gd-quick{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;margin-top:18px;padding:14px 16px;border-radius:18px;border:2px solid var(--guide);background:color-mix(in srgb,var(--guide) 14%,rgba(10,14,30,.6));color:var(--ink);font:inherit;text-align:left;cursor:pointer}.gd-quick strong{display:block;font-size:18px;color:var(--guide)}.gd-quick small{display:block;margin-top:2px;font-size:14px;color:var(--ink-dim);line-height:1.4}.gd-quick:focus-visible{outline:3px solid var(--guide);outline-offset:3px}.gd-group+.gd-group{margin-top:14px}.gd-group-name{margin:10px 0 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}@media (min-width: 640px){.gd-group .gd-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.gd-goal{font-weight:600}.gd-goal.done{color:var(--green)}.gd-lesson{margin-top:14px}.gd-lesson .field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.gd-lesson select{min-height:44px}.gd-metro-note{margin-top:14px}.gd-lesson-bar{display:flex;flex-direction:column;gap:8px;margin-top:10px}.gd-lesson-bar .link-btn{align-self:center}.gd-metro{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:10px}.gd-metro .ghost{min-width:48px;min-height:44px;font-size:20px}.gd-metro strong{min-width:84px;text-align:center;font-size:18px}.gd-rec{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,107,107,.6);background:#ff6b6b1f;font-size:14px;font-weight:600}.gd-rec-dot{width:10px;height:10px;border-radius:50%;background:#ff6b6b;animation:gd-rec 1.2s ease-in-out infinite}@keyframes gd-rec{50%{opacity:.35}}.gd-quality{margin:8px 0 0;font-size:14px;line-height:1.4}.gd-quality.good{color:var(--green)}.gd-quality.quiet,.gd-quality.loud,.gd-quality.noisy{color:var(--guide);font-weight:600}.gd-feedback.simple p{font-size:17px}.gd-deeper{margin-top:12px;padding:10px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--guide) 45%,transparent)}.gd-deeper ul{margin:4px 0 0;padding-left:18px}.gd-deeper li{margin:4px 0;font-size:14px;line-height:1.45;color:var(--ink-dim)}.gd-canhear{padding:12px 14px;border-radius:14px;border:1px solid var(--card-border);font-size:14px;text-align:left}.gd-canhear summary{cursor:pointer;min-height:32px;font-weight:600}.gd-canhear h4{margin:12px 0 4px;font-size:13px}.gd-canhear ul{margin:0;padding-left:4px;list-style:none}.gd-canhear li{margin:4px 0;line-height:1.4;color:var(--ink-dim)}.gd-tempos{margin:8px 0 0;padding:0;list-style:none}.gd-tempos li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--card-border)}.gd-tempos span{color:var(--green);font-weight:700}.gd-coach-form textarea,.gd-coach-form input,.gd-coach-form select{width:100%}@media (prefers-reduced-motion: reduce){.gd-rec-dot{animation:none}}@media (prefers-contrast: more){.gd-quick,.gd-rec,.gd-canhear,.gd-deeper{border-color:var(--ink)}.gd-deeper li,.gd-canhear li,.gd-quick small{color:var(--ink)}}.cc{--guide: #f4c35a;width:100%;max-width:560px;margin:14px auto 0;text-align:left}.cc .gd-feedback{margin-top:0}.cc-teacher{margin:0 0 10px}.cc-actions{margin-top:12px}.cc-band{flex-basis:100%;justify-content:center;font-size:13px;color:var(--ink-dim)}.cc-extra p{margin:6px 0 0;line-height:1.5;color:var(--ink)}.cc-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:13px;color:var(--ink-dim)}.cc-tools select{width:auto;min-height:36px}.cc-report{width:100%;max-width:560px;margin:12px auto 0;text-align:left}.cc-report>summary{cursor:pointer;min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid var(--card-border);font-weight:600;font-size:14px}.cc-report[open]>summary{margin-bottom:8px}.cc-report-body{display:flex;flex-direction:column;align-items:center;gap:10px}.cc-spot-line{margin:4px auto 0;max-width:520px;padding:6px 12px;border-radius:12px;background:#5ad1e61a;border:1px solid rgba(90,209,230,.35);font-size:14px}.cc .gd-safety{border-color:#ff6b6b}@media (prefers-contrast: more){.cc-report>summary,.cc-spot-line{border-color:var(--ink)}}.sg-goals,.sg-results{width:100%;max-width:560px;margin:12px auto 0;display:grid;gap:8px;text-align:left}.sg-results{margin-top:10px}.sg-goal{border:1px solid var(--line, rgba(255, 255, 255, .14));border-left:4px solid var(--guide, #f2c14e);border-radius:12px;padding:10px 12px;background:var(--panel-2, rgba(255, 255, 255, .04))}.sg-goal.met{border-left-color:#5ad1a0}.sg-goal p{margin:0 0 6px;line-height:1.45}.sg-goal .results-actions{margin-top:6px;justify-content:flex-start}.sg-note{color:var(--ink-dim);font-style:italic}.sg-status{font-size:13px;color:var(--ink-dim)}.sg-edit{border:1px solid var(--line, rgba(255, 255, 255, .14));border-radius:12px;padding:10px 12px 12px;margin:10px 0}.sg-edit legend{font-weight:700;padding:0 6px}.sg-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.sg-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;line-height:1.4}.sg-list small{display:block;color:var(--ink-dim)}.sg-list .sg-met{color:#5ad1a0}.sg-add{margin-top:8px}.pp-passage{margin:10px auto 0;max-width:520px;padding:8px 12px;border-radius:12px;border:1px solid rgba(90,209,230,.35);text-align:left}.pp-passage summary{cursor:pointer;font-weight:600}.pp-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0}.pp-row input{width:4.5em}.asg-list{position:relative;z-index:1;width:min(760px,100%);box-sizing:border-box;background:#0e1426d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--card-border)}.asg-list h3{margin:0 0 8px;font-size:17px}.asg-list ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.asg-list li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--card-border)}.asg-list li:first-child{border-top:0;padding-top:0}.asg-list li.done{opacity:.8}.asg-ic{font-size:22px;flex:none}.asg-body{display:grid;gap:2px;min-width:0;flex:1 1 200px}.asg-body small{color:var(--ink-dim)}.asg-goal{font-size:14px}.asg-note{font-style:italic;overflow-wrap:anywhere}.asg-bar{display:block;height:8px;max-width:280px;border-radius:99px;background:#ffffff14;overflow:hidden;margin:3px 0 1px}.asg-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--green))}.asg-go{flex:none;margin-left:auto;min-height:40px}.asg-empty{margin:0;color:var(--ink-dim);font-size:14px;line-height:1.5}.asg-list.compact{padding:10px 14px}.asg-list.compact h3{font-size:15px}.gd-count{font-weight:600;color:var(--accent-2)}.tr-medal{--metal: #d08a4e;--metal-hi: #f4c08a;flex:none;overflow:visible}.tr-medal.tier-silver{--metal: #b9c3d8;--metal-hi: #f1f5ff}.tr-medal.tier-gold{--metal: #e9b93c;--metal-hi: #fff1b8}.tr-medal .tr-rim{fill:none;stroke:var(--metal);stroke-width:3}.tr-medal .tr-track{fill:none;stroke:#ffffff14;stroke-width:4}.tr-medal .tr-ring{fill:none;stroke:var(--accent-2);stroke-width:4;stroke-linecap:round}.tr-medal .tr-face{fill:color-mix(in srgb,var(--metal) 26%,#141c38)}.tr-medal .tr-glyph{color:var(--metal-hi)}.tr-medal.on{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--metal) 55%,transparent))}.tr-medal.on .tr-face{fill:color-mix(in srgb,var(--metal) 70%,#2a1a08)}.tr-medal.on .tr-glyph{color:#fffaf0}.tr-medal.off .tr-rim{stroke:#ffffff38;stroke-dasharray:3 4}.tr-medal.off .tr-face{fill:#121a33}.tr-medal.off .tr-glyph{color:#eaf0ff61}.tr-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.tr-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .4s ease}.tr-panel{text-align:left}.tr-panel-top{display:flex;align-items:center;justify-content:center;gap:10px}.tr-new-chip,.tr-new{font-size:11px;font-weight:800;letter-spacing:.5px;color:#1a1200;background:#ffd27a;border-radius:999px;padding:2px 8px}.tr-new-chip{margin-top:20px}.tr-summary{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid var(--card-border);background:var(--card)}.tr-summary-num{display:grid;justify-items:center;line-height:1}.tr-summary-num strong{font-size:34px;color:#ffd27a}.tr-summary-num span{font-size:12px;color:var(--ink-dim);margin-top:4px}.tr-summary-bar{flex:1;display:grid;gap:6px;font-size:13px;color:var(--ink-dim)}.tr-open{display:block;width:100%;margin:14px 0 6px;min-height:48px}.tr-next{margin-top:16px}.tr-next-title{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-2)}.tr-next ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tr-next-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;border:1px solid var(--card-border);background:#0a0e1c8c;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.tr-next-row:hover{border-color:color-mix(in srgb,var(--accent-2) 55%,transparent)}.tr-next-text{flex:1;min-width:0;display:grid;gap:3px}.tr-next-name{font-weight:700}.tr-next-goal{font-size:13px;color:var(--ink-dim)}.tr-next-prog{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink)}.tr-next-prog .tr-bar{flex:1}.tr-hall{text-align:left}.tr-back{margin-bottom:8px}.tr-hall-title{margin:4px 0;font-size:30px;text-align:center;background:linear-gradient(120deg,#ffe7a8,#ffd27a 40%,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.tr-hall-title:focus{outline:none}.tr-hall-sub{margin:0 0 10px;text-align:center;color:var(--ink-dim);font-size:14px}.tr-hall-sub strong{color:#ffd27a}.tr-filters{display:flex;gap:6px;margin:20px 0 6px;padding:4px;border-radius:999px;border:1px solid var(--card-border);background:#0a0e1c8c}.tr-filters button{flex:1;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--ink-dim);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.tr-filters button.on{background:linear-gradient(120deg,var(--accent-2),var(--accent));color:#0b1020}.tr-filters button:focus-visible,.tr-badge:focus-visible,.tr-next-row:focus-visible,.tr-others>summary:focus-visible,.tr-other>summary:focus-visible{outline:3px solid #ffd27a;outline-offset:2px}.tr-empty{text-align:center;color:var(--ink-dim);margin:24px 0}.tr-shelf{margin-top:16px;padding:14px 14px 10px;border-radius:20px;border:1px solid var(--card-border);background:linear-gradient(180deg,#ffffff0b,#ffffff04)}.tr-shelf-head{display:flex;align-items:center;gap:12px}.tr-shelf-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#0a0e1c99;color:var(--accent-2);overflow:hidden}.tr-shelf-text{flex:1;min-width:0;display:grid}.tr-shelf-title{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.tr-shelf-sub{font-size:12px;color:var(--ink-dim)}.tr-shelf-count{flex:none;min-width:64px;display:grid;gap:4px;text-align:right;font-size:13px;color:var(--ink-dim)}.tr-shelf-num{white-space:nowrap}.tr-shelf-count strong{color:var(--ink);font-size:16px}.tr-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px}.tr-badge{position:relative;width:100%;min-height:104px;display:grid;justify-items:center;align-content:start;gap:6px;padding:8px 4px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--ink-dim);font:inherit;cursor:pointer}.tr-badge:hover{background:#ffffff0d;border-color:var(--card-border)}.tr-badge.earned{color:var(--ink)}.tr-badge-name{font-size:12px;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tr-badge.earned .tr-badge-name{font-weight:700}.tr-new{position:absolute;top:2px;right:2px;z-index:1}.tr-badge.new .tr-medal{animation:tr-glow 1.6s ease-in-out infinite alternate}@keyframes tr-glow{0%{filter:drop-shadow(0 0 4px rgba(255,210,122,.4))}to{filter:drop-shadow(0 0 14px rgba(255,210,122,.95))}}.tr-more{display:block;margin:6px auto 2px}.tr-others{margin-top:22px;border-top:1px solid var(--card-border);padding-top:6px}.tr-others>summary,.tr-other>summary{list-style:none;cursor:pointer;border-radius:14px}.tr-others>summary::-webkit-details-marker,.tr-other>summary::-webkit-details-marker{display:none}.tr-others>summary{display:grid;gap:2px;padding:12px 36px 12px 4px;position:relative}.tr-others>summary:after,.tr-other>summary:after{content:"";position:absolute;right:12px;top:50%;width:9px;height:9px;border-right:2px solid var(--ink-dim);border-bottom:2px solid var(--ink-dim);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.tr-others[open]>summary:after,.tr-other[open]>summary:after{transform:translateY(-30%) rotate(225deg)}.tr-others-title{font-size:17px;font-weight:700}.tr-others-sub{font-size:13px;color:var(--ink-dim)}.tr-other{margin-top:10px;padding:10px 12px}.tr-other>summary{position:relative;padding-right:28px}.tr-other .tr-shelf-count{margin-right:4px}.tr-card{--metal: #d08a4e;width:min(360px,100%);padding:24px 20px 20px;border-radius:24px;border:2px solid var(--metal);background:linear-gradient(180deg,#1a2444,#0f1630);box-shadow:var(--shadow),0 0 50px color-mix(in srgb,var(--metal) 30%,transparent);text-align:center;animation:mz-pop .3s ease-out both}.tr-card.tier-silver{--metal: #b9c3d8}.tr-card.tier-gold{--metal: #e9b93c}.tr-card-tier{margin:10px 0 0;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--metal)}.tr-card h3{margin:4px 0 6px;font-size:22px}.tr-card-goal{margin:0 0 14px;color:var(--ink);line-height:1.4}.tr-card-state{margin:0 0 12px;color:var(--ink-dim)}.tr-card-state.earned{color:var(--green);font-weight:700}.tr-card-progress{display:grid;gap:6px;margin-bottom:12px;font-size:14px;color:var(--ink-dim)}.tr-card-reward{margin:0 0 14px;padding:8px 10px;border-radius:12px;background:#ffd27a1a;color:#ffe7a8;font-size:14px}.tr-card-close{width:100%;min-height:46px}@media (prefers-reduced-motion: reduce){.tr-badge.new .tr-medal,.tr-card{animation:none}.tr-bar>span{transition:none}}.bk svg{max-width:260px;max-height:340px}.bk .bk-face{fill:var(--ink-dim);font:800 12px ui-sans-serif,system-ui,sans-serif;letter-spacing:1.5px}.bk .bk-mid{stroke:#c3cadb2e;stroke-width:1.5}.bk .bk-divide{stroke:#c3cadb8c;stroke-width:1.5;stroke-dasharray:5 4}.bk .bk-hand{font:800 11px ui-sans-serif,system-ui,sans-serif}.bk .bk-l-ink{fill:#f5a04a}.bk .bk-r-ink{fill:#6aa6ff}.bk .bk-key{stroke-width:2;transition:fill .12s}.bk .bk-key.bk-l{stroke:#f5a04a;fill:#f5a04a14}.bk .bk-key.bk-r{stroke:#6aa6ff;fill:#6aa6ff14}.bk .bk-key.bk-l.on{fill:#f5a04a}.bk .bk-key.bk-r.on{fill:#6aa6ff}.bk .bk-key.on.ok{fill:#6fe3a8;stroke:#c9f6dd}.bk .bk-key.flick{fill:#ff5d4f;stroke:#ffd0cb;animation:bk-flick 1.2s ease-in-out infinite}@keyframes bk-flick{0%,to{fill-opacity:1}50%{fill-opacity:.45}}@media (prefers-reduced-motion: reduce){.bk .bk-key.flick{animation:none}}.bk .bk-spark{fill:#ff8a7f;font:800 14px ui-sans-serif,system-ui,sans-serif}.bk .bk-key.bk-trill{stroke:#ffc94d;stroke-width:3}.bk .bk-t{fill:#dce2f0c7;font:800 10px ui-sans-serif,system-ui,sans-serif;pointer-events:none}.bk .bk-t.big{font-size:15px}.bk .bk-t.on{fill:#100c1ee6}.bk .bk-cane{fill:#e2c27f;stroke:#9c7a3c;stroke-width:1.5}.bk .bk-tip{stroke:#6b5124;stroke-width:2}.bk .bk-wire{fill:#c3cadb}.bk .bk-wrap{fill:#b5372f;stroke:#7a211b;stroke-width:1.5}.bk .bk-bocal-tube{fill:none;stroke:#d7dce6;stroke-width:9;stroke-linecap:round}.bk .bk-vent{fill:#1b1f2c;stroke:#8a909e}.fk-chart.bk-chart figure{width:200px}.fk-chart.bk-chart .bk svg{max-height:270px}.fk-chart.bk-chart .tg-advice{font-size:10px;line-height:1.25}.tp-live .bk svg{max-height:300px}.st-bsnmini .sm-off{fill:none;stroke:var(--ink-dim);stroke-width:.8}.st-bsnmini .bm-l{fill:#f5a04a;stroke:#f5a04a;stroke-width:.6}.st-bsnmini .bm-r{fill:#6aa6ff;stroke:#6aa6ff;stroke-width:.6}.st-bsnmini .bm-flick{fill:#ff5d4f;stroke:#ff5d4f;stroke-width:.6}.st-bsnmini.plain .bm-l,.st-bsnmini.plain .bm-r{fill:var(--ink);stroke:var(--ink)}.st-bsnmini.plain .bm-w{stroke:var(--ink)}.st-bsnmini .bm-flick-off{fill:none;stroke:#ff5d4f73;stroke-width:.5}.st-bsnmini .bm-w{fill:none;stroke:#f5a04a;stroke-width:.7}.st-bsnmini .sm-line{stroke:var(--ink-dim);stroke-width:.9}.st-bsnmini .bm-tag{fill:var(--ink);font:800 4.6px ui-sans-serif,system-ui,sans-serif}.st-bsnmini .bm-tag.flick{fill:#ff8a7f}.bn-whisper .bn-thumb{display:inline-block;min-width:1.6em;text-align:center}.bn-crow-scale span.on{color:var(--ink)}.bn-sparks i.on{background:#ff8a5c;box-shadow:0 0 6px #ff8a5cbf}.bn-flame-row{display:flex;align-items:center;gap:12px}.bn-flame-row p{margin:0}.bn-flame{flex:0 0 auto;width:44px;height:66px}.bn-flame-log{fill:#7a4b2a}.bn-flame-fire{fill:#ff8a3c}.bn-flame-core{fill:#ffd36b}.bn-flame.late .bn-flame-fire{animation:bn-flicker .6s ease-in-out infinite alternate;transform-origin:20px 56px}@keyframes bn-flicker{0%{transform:scaleX(.85) skew(-4deg)}to{transform:scaleX(1.05) skew(4deg)}}@media (prefers-reduced-motion: reduce){.bn-flame.late .bn-flame-fire{animation:none}}.bn-atlas-notes{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.bn-atlas-notes button{min-width:44px;padding:6px 8px;border-radius:10px;border:1px solid rgba(195,202,219,.3);background:#ffffff0a;color:var(--ink);font-weight:800}.bn-atlas-notes button small{font-size:.7em;opacity:.7;margin-left:1px}.bn-atlas-notes button.on{border-color:#f5a04a;background:#f5a04a2e}.bn-atlas-view{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bn-atlas-view .bk{flex:0 1 220px}.bn-atlas-view p{flex:1 1 180px;margin:0}.bn-hearth-svg{width:100%;max-width:520px;display:block;margin:6px auto}.bn-hearth-ground{fill:#6f8c6059}.bn-chimney{fill:#6b4a3a;stroke:#9a6c55;stroke-width:1}.bn-ember circle{fill:#3a2a25}.bn-ember.on circle{fill:#ffb347}.bn-ember.on .bn-ember-glow{fill:#ff8c3c59}.bn-spark{fill:#ffd36b}.bn-house path{fill:#8c6e5a73;stroke:#c3cadb4d}.bn-house rect{fill:#785a4699}.bn-house.on path{fill:#b0805abf}.bn-smoke{fill:none;stroke:#d2d6e18c;stroke-width:2;stroke-linecap:round}.bn-bridge{fill:none;stroke:#9a6c55;stroke-width:3}.bn-lantern{fill:#c3cadb40}.bn-lantern.on{fill:#c6ff6b;filter:drop-shadow(0 0 3px rgba(198,255,107,.8))}.vn-live{grid-column:1 / -1;display:flex;gap:10px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.vb{margin:0;border:1px solid var(--card-border);border-radius:12px;padding:6px 8px;background:#ffffff08;text-align:center}.vb svg{width:200px;max-width:100%;max-height:260px;display:block;margin:0 auto}.vn-live .vb svg{width:168px}.vb.small svg{width:150px;max-height:200px}.vb-wood{fill:#3a2418;stroke:#5a3a28;stroke-width:1}.vb-nut{fill:#e8dcc4}.vb-tape{stroke:#ffffff8c;stroke-width:3;stroke-linecap:round;opacity:.55}.vb-str{stroke:#c9ced9;opacity:.85}.vb-str.on{stroke:#ffe28a;opacity:1;filter:drop-shadow(0 0 4px rgba(255,226,138,.9))}.vb-name{fill:var(--ink-dim);font:800 13px ui-sans-serif,system-ui,sans-serif}.vb-name.on{fill:#ffe28a}.vb-pos3{stroke:#c3cadb80;stroke-width:2;stroke-dasharray:4 3}.vb-open{fill:none;stroke:#c9ced9;stroke-width:2.5}.vb-open.on{stroke:#ffe28a;fill:#ffe28a40}.vb-open.ok{stroke:#6fe3a8;fill:#6fe3a859}.vb-open.next{stroke:#ffe28a;stroke-dasharray:3 3}.vb-open.mark{stroke:#6fe3a8}.vb-dot circle{stroke:#fff;stroke-width:1.5}.vb-dot text{fill:#fff;font:800 12px ui-sans-serif,system-ui,sans-serif;pointer-events:none}.vb-dot.on circle{stroke-width:2.5}.vb-dot.ok circle{stroke:#6fe3a8;stroke-width:3.5}.vb-dot.next circle{fill:none;stroke-width:2.5;stroke-dasharray:4 3}.vb-dot.next text{fill:var(--ink-dim)}.vb-dot.held circle{opacity:.45;stroke:none}.vb-dot.mark circle{stroke-width:1}.vb-harm path{fill:#2b1d12;stroke-width:2.5}.vb-harm.ok path{fill:#1f3a2c}.vb-harm.next path{fill:none;stroke-dasharray:4 3}.vb-cross{stroke:#ffe28a;stroke-width:2;fill:none}.vb-arrowhead{fill:#ffe28a}.vb figcaption{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center;font-size:12px;color:var(--ink-dim);margin-top:2px}.vb figcaption strong{color:var(--ink)}.vb-pizz{font-style:italic;color:#ffe28a}.vb-dir{font-weight:700}.vb-dir.flat,.vb-dir.sharp{color:#ffb35a}.vb.listen{opacity:.85}.vbb{margin:0;border:1px solid var(--card-border);border-radius:12px;padding:6px 8px;background:#ffffff08;text-align:center;min-width:150px}.vbb svg{width:160px;max-width:100%;display:block;margin:0 auto}.vbb-stick{stroke:#8a5a3a;stroke-width:3;stroke-linecap:round}.vbb-hair{stroke:#efe7d6;stroke-width:2;opacity:.6}.vbb-part{stroke:#ffe28a;stroke-width:4;stroke-linecap:round}.vbb-frog{fill:#22201f;stroke:#c9ced9;stroke-width:1}.vbb-arrow{stroke:var(--accent-2);stroke-width:2.5;fill:none}.vbb-ah{fill:var(--accent-2)}.vbb.pizz .vbb-stick,.vbb.pizz .vbb-hair{opacity:.3}.vbb figcaption{display:flex;flex-direction:column;gap:1px;font-size:12px;color:var(--ink-dim)}.vbb figcaption strong{color:var(--ink)}.vbb-sym{font-size:16px}.st-vnmini .vn-nut{fill:#c3cadbb3}.st-vnmini .vn-str{stroke:#c3cadb59;stroke-width:.9}.st-vnmini .vn-str.on{stroke:#ffe28a;stroke-width:1.4}.st-vnmini .vn-open{fill:none;stroke:#ffe28a;stroke-width:1.2}.st-vnmini .vn-dot{stroke:#fff;stroke-width:.6}.st-vnmini .vn-harm{fill:var(--bg, #111);stroke-width:1.3}.st-arpeggio{fill:none;stroke:var(--ink);stroke-width:1.2}.st-vnmini .vn-num{fill:var(--ink);font:800 8.5px ui-sans-serif,system-ui,sans-serif}.st-vnmini .vn-strname{fill:var(--ink-dim);font:700 7.5px ui-sans-serif,system-ui,sans-serif}.st-bow{fill:var(--ink);font:700 12px ui-sans-serif,system-ui,sans-serif}.st-bow.planned{opacity:.5;font-weight:500}.st-pizz{fill:var(--ink);font:italic 600 9px ui-serif,Georgia,serif}.vn-chart summary{cursor:pointer;color:var(--ink-dim);font-size:13px}.vn-chart-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:6px}.vn-chart-list{margin:0;padding-left:18px;font-size:13px;color:var(--ink-dim)}.vn-chart-list strong{color:var(--ink)}.vn-ring-list{margin:4px 0 0;padding-left:18px;font-size:13px}.vn-loom-svg{width:100%;max-width:360px;display:block;margin:4px auto}.vn-ground{fill:#82967859}.vn-house path{fill:#96827866;stroke:#c3cadb66;stroke-width:.8}.vn-win{fill:#28283ccc}.vn-win.on{fill:#ffd76a}.vn-frame{fill:#6a4a34}.vn-thread{stroke:#c3cadb40;stroke-width:1.4}.vn-thread.on{stroke:#e8f0ff;stroke-width:2;filter:drop-shadow(0 0 3px rgba(220,235,255,.9))}.vn-bell{fill:#ffd76a}.vn-atlas,.vn-bowplan{border:1px solid var(--card-border);border-radius:12px;padding:8px 12px;margin:8px 0;background:#ffffff08}.vn-atlas summary,.vn-bowplan summary{cursor:pointer;font-weight:700}.vn-atlas .rz-seg{margin:8px 0}.vn-patterns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.vn-pattern{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:170px}.vn-pattern figcaption{display:flex;flex-direction:column;align-items:center;font-size:13px;text-align:center}.vn-pattern figcaption small{color:var(--ink-dim)}.vn-pattern.soon{opacity:.6}.vn-shape{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.vn-key-picks{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.vn-key-picks button{min-width:40px;padding:4px 8px;border-radius:8px;border:1px solid var(--card-border);background:transparent;color:var(--ink);cursor:pointer}.vn-key-picks button[aria-pressed=true]{background:var(--accent-2);color:#111;border-color:transparent}.vn-key-title{margin:4px 0}.vn-bowplan ul{margin:6px 0 0;padding-left:18px;font-size:14px}.vn-cross-pairs{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;padding:0;margin:6px 0 0;font-size:13px;color:var(--ink-dim)}.vn-cross-pairs li.ok{color:#6fe3a8}.vb-shift{stroke:#9fd8ff;stroke-width:2.5;stroke-dasharray:5 3;fill:none}.vb-shift-word{color:#9fd8ff;font-weight:700}.vn-step{fill:#c3cadb40}.vn-step.on{fill:#9fd8ff;filter:drop-shadow(0 0 2px rgba(159,216,255,.9))}.vb-bench-top{fill:none;stroke:#d9a35b;stroke-width:4}.vb-bench-rib{stroke:#b07a3a;stroke-width:3}.vb-bench-bridge{fill:#f1d9a8;stroke:#b07a3a}.vb-bench-string{fill:#dfe6ee}.vb-bench-post{fill:#f1d9a8;stroke:#b07a3a}.vb-bench-bar{fill:#e7c58a;stroke:#b07a3a}.vn-cw-note{min-width:64px;padding:8px 10px}.vn-cw-note span{font-size:14px;color:#d9d6f5}.vn-cw-boards{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.vn-cw-board{display:grid;justify-items:center;gap:6px;margin-top:12px}.vn-cw-board .vb{width:min(220px,60vw)}.vn-cw-words{font-size:clamp(15px,2.2vw,19px)!important;color:#ffe9a8}.st-8va-text{fill:var(--ink);font:italic 700 11px ui-serif,Georgia,serif}.st-8va-line{stroke:var(--ink);stroke-width:1;stroke-dasharray:4 3}.vn-chime-bar{stroke:#c3cadb;stroke-width:1.4}.vn-chime{fill:#c3cadb47}.vn-chime.on{fill:#e8edf7;filter:drop-shadow(0 0 2px rgba(232,237,247,.9))}.vbl{margin:0;display:grid;gap:2px;justify-items:center}.vbl svg{width:min(200px,100%);height:auto}.vbl figcaption{font-size:12px;color:var(--ink-dim);text-align:center}.vbl-wood{fill:#6b3f1f}.vbl-board{fill:#1f1a17}.vbl-bridge{fill:#e7c98f}.vbl-string{stroke:#c3cadb;stroke-width:1.6}.vbl-lane{fill:#9fd8ff1f}.vbl-lane.on{fill:#9fd8ff6b}.vbl-bow{stroke:#f2e6c9;stroke-width:3;stroke-linecap:round}.vbl-read{stroke-width:2;fill:none}.vbl-read.airy{stroke:#ffd27a}.vbl-read.crunchy{stroke:#ff8f7a}.vbl-read.ringing{stroke:#7ee2a8}.vbl-word{font:700 9px ui-sans-serif,system-ui,sans-serif;fill:var(--ink-dim)}.vn-library summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;cursor:pointer}.vn-library summary h3{display:inline;margin:0}.vn-library-group h4{margin:12px 0 2px}.vn-library-locked{opacity:.55;cursor:default;display:flex;justify-content:space-between;gap:8px}.vn-size-ask .rz-seg{display:flex;gap:2px;margin-top:8px}.vn-size-ask .rz-seg button{flex:1 1 auto;min-width:52px;white-space:nowrap}.vn-size-pick select{max-width:180px}.vbl-read.airy{color:#ffd27a}.vbl-read.crunchy{color:#ff8f7a}.vbl-lanes{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:8px}.vbl-lanes .vbl svg{width:150px}.vb-frame{fill:none;stroke:#e8a65cbf;stroke-width:2;stroke-linecap:round}.vbb-weight{stroke:#e8a65c;stroke-width:2.5;fill:none}.vbb-weight-word{color:#e8a65c;font-weight:700}.va-compass{margin:4px auto 8px;max-width:420px;border:1px solid rgba(232,166,92,.45);border-radius:12px;padding:6px 10px 8px;background:#e8a65c0f}.va-compass svg{width:100%;max-width:340px;display:block;margin:0 auto}.va-compass.small{max-width:320px;padding:4px 8px 6px}.va-compass.small svg{max-width:250px}.va-cl{stroke:var(--ink-dim);stroke-width:1;opacity:.8}.va-cl.mid{stroke:#e8a65c;stroke-width:2;opacity:1}.va-clef rect,.va-clef path{fill:var(--ink);stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}.va-clef path{fill:none}.va-mark ellipse{fill:var(--ink)}.va-mark.mid ellipse{fill:#e8a65c}.va-mark-name{fill:var(--ink);font:800 10px ui-sans-serif,system-ui,sans-serif}.va-mark.mid .va-mark-name{fill:#e8a65c}.va-mark-word{fill:var(--ink-dim);font:600 8.5px ui-sans-serif,system-ui,sans-serif}.va-compass figcaption{font-size:13px;color:var(--ink-dim);text-align:center}.va-compass figcaption strong{color:#e8a65c}.va-compass-hide,.va-compass-show{margin-left:8px;padding:2px 10px;font-size:12px}.va-compass-show{display:block;margin:2px auto 6px}.va-speak-bar{display:block;width:100%}.va-bridge-svg{width:100%;max-width:360px;display:block;margin:4px auto}.va-cliff{fill:#96785a66}.va-town{fill:#aa8c6e73;stroke:#e8c8a066;stroke-width:.8}.va-arch{fill:none;stroke:#6a4a34;stroke-width:3}.va-deck{fill:none;stroke:#8a5f3e;stroke-width:2.4;stroke-linecap:round}.va-post{stroke:#6a4a34;stroke-width:1.2}.va-lantern rect{fill:#503c32b3;stroke:#e8c8a059;stroke-width:.6}.va-lantern.on rect{fill:#f2a23c;stroke:#ffe2a6;filter:drop-shadow(0 0 3px rgba(255,190,100,.95))}.va-bead{fill:#ffcf7a;filter:drop-shadow(0 0 2px rgba(255,200,120,.9))}.va-kiln{fill:#3c2823bf}.va-kiln.on{fill:#ff8a3c;filter:drop-shadow(0 0 2px rgba(255,140,60,.9))}.st-lens circle{fill:#e8a65c2e;stroke:#e8a65c;stroke-width:.9}.st-lens text{fill:#e8a65c;font:800 7.5px ui-sans-serif,system-ui,sans-serif}.st-lens.r3 circle{stroke:#f2c94c}.st-lens.r3 text{fill:#f2c94c}.st-lens.r7 circle{stroke:#d97a5a}.st-lens.r7 text{fill:#d97a5a}.vb-frame.ext{stroke:#f2c94c;stroke-dasharray:4 3}.va-frame-card svg{width:100%;max-width:320px;display:block;margin:4px auto}.va-frame-board{fill:#3c281e8c}.va-frame-string{stroke:var(--ink-dim);stroke-width:1.2}.va-frame-span{stroke:#e8a65c;stroke-width:3;stroke-linecap:round}.va-frame-ext{stroke:#f2c94c;stroke-width:3;stroke-dasharray:4 3;stroke-linecap:round}.va-frame-dot{fill:#e8a65c}.va-frame-dot.ext{fill:#f2c94c}.va-frame-num{fill:#1a120c;font:800 9px ui-sans-serif,system-ui,sans-serif}.va-frame-mm{fill:var(--ink-dim);font:600 9px ui-sans-serif,system-ui,sans-serif}.va-rope{stroke:#c8aa78b3;stroke-width:1}.va-lift{fill:#c98a4a;stroke:#ffe2a6;stroke-width:.6}.va-rung{stroke:#c8aa7859;stroke-width:.8}.va-rung.on{stroke:#ffcf7a}.va-pane{fill:#503c3299;stroke:#e8c8a04d;stroke-width:.5}.va-pane.on{stroke:#ffe2a6;filter:drop-shadow(0 0 2px rgba(255,190,100,.8))}.vas-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 4px}.vas-scores>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line, rgba(127, 127, 127, .25))}.vas-scores b{font-size:1.5rem;font-variant-numeric:tabular-nums}.vas-scores span{font-weight:600}.vas-scores small{color:var(--ink-dim)}.va-cw-chords{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:8px 0}.va-cw-chord{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:8px 12px;border-radius:10px;border:1px solid var(--line, rgba(127, 127, 127, .25));opacity:.65}.va-cw-chord.on{opacity:1;border-color:#d9a25b;box-shadow:0 0 0 2px #d9a25b59}.va-cw-chord b{font-size:1.4rem}.va-cw-chord .va-cw-va{font-weight:700}.va-cw-chord small{color:var(--ink-dim)}.va-great path{fill:#503c32b3;stroke:#e8c8a080;stroke-width:.8}.va-great.on path,.va-great.keeper path{fill:#f2a23c;stroke:#ffe2a6;filter:drop-shadow(0 0 3px rgba(255,190,100,.9))}.va-great-glow{fill:#ffc86e40}.cel-frame{stroke:#c48c58cc}.cel-frame.back{stroke:#6fb0ff;stroke-dasharray:4 2}.cel-frame.fwd{stroke:#f08a24;stroke-dasharray:4 2}.cel-frame-word.back{color:#6fb0ff}.cel-frame-word.fwd{color:#f08a24}.cel-heel line{stroke:#ffe6c859;stroke-width:1.5;stroke-dasharray:2 3}.cel-heel text{fill:#ffe6c899;font-size:9px}.cel-clef path{fill:none;stroke-width:2}.cel-compass svg{max-width:340px}.cel-compass.small svg{max-width:240px}.cel-endpin-steps{margin:6px 0 10px;padding-left:18px;display:grid;gap:6px}.cel-endpin-steps .rz-check{align-items:flex-start}.cel-ship-svg{width:100%;max-width:380px;display:block;margin:4px auto}.cel-water{fill:#4678a059}.cel-slip{fill:#8264468c}.cel-quay{fill:#786e6473}.cel-rib{fill:none;stroke:#966e4b8c;stroke-width:1.6}.cel-keel{stroke:#6a4228;stroke-width:4;stroke-linecap:round}.cel-plank{fill:none;stroke:#785a3c40;stroke-width:2.6;stroke-linecap:round}.cel-plank.on{stroke:#b8763e;filter:drop-shadow(0 0 1.5px rgba(255,200,140,.6))}.cel-scroll{fill:none;stroke:#d9a35c;stroke-width:1.6}.cel-coil circle{fill:none;stroke:#d8b47a;stroke-width:1.2}.cel-lamp circle{fill:#463c37b3}.cel-lamp.on circle{fill:#ffd27a;filter:drop-shadow(0 0 3px rgba(255,200,110,.95))}.cel-lamp-post{stroke:#968c8299;stroke-width:1}.cel-bassbar{stroke:#c9925a;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 1.5px rgba(255,200,140,.6))}.cel-bell{fill:#e0b85c;stroke:#8a6420;stroke-width:.6}.cel-scroll.on,.cel-scroll.keeper{stroke:#ffd27a;stroke-width:2.2;filter:drop-shadow(0 0 3px rgba(255,200,110,.95))}.cel-figure-glow{fill:#ffcd7847}.cel-bunting-line{fill:none;stroke:#c8b496b3;stroke-width:.6}.cel-flag.f0{fill:#c9583f}.cel-flag.f1{fill:#e0b85c}.cel-flag.f2{fill:#4f86a8}.cel-frame.db-frame{stroke:#96be78d9}.cel-frame-word.db-frame{color:#9cc47a}.db-three{opacity:.42}.db-setup .rz-seg{margin:4px 0 8px}.db-root-svg{width:100%;max-width:380px;display:block;margin:4px auto}.db-hill{fill:#60785073}.db-mere{fill:#46789673}.db-rootline{fill:none;stroke:#785f4647;stroke-width:2.4;stroke-linecap:round}.db-rootline.on{stroke:#9a6a40;stroke-width:3;filter:drop-shadow(0 0 1.5px rgba(255,210,150,.55))}.db-trunk{fill:#6b4a30}.db-hollow{fill:#1e140ed9}.db-crown{fill:#5a8c508c}.db-moth{fill:#5a5a5080}.db-moth.on{fill:#e9f59a;filter:drop-shadow(0 0 3px rgba(230,255,150,.95))}.db-stone{fill:#a9a39a;stroke:#6e675e;stroke-width:.6}.db-lowend h4{margin-bottom:4px}.tp-live-box small.db-sounds{display:block;margin-top:1px;font-size:10px;opacity:.7;text-transform:none;letter-spacing:0}.clr-even-bar.db-ring-bar{overflow:hidden;background:#ffffff14}.clr-even-bar.db-ring-bar b{left:0;top:0;height:10px;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#6b8f4e,#a8c97f)}.db-span{fill:none;stroke:#6b4a2a;stroke-width:2.4;stroke-linecap:round}.db-drum{fill:#8a8f7a;stroke:#c9d6a8;stroke-width:.6}.db-crown.blaze{fill:#c9a640;filter:drop-shadow(0 0 4px rgba(255,210,110,.9))}.db-flower{fill:#f2c4d8;stroke:#b0607e;stroke-width:.5}.db-flower.gold{fill:#ffd27a;stroke:#a07018;filter:drop-shadow(0 0 2px rgba(255,210,110,.95))}.db-crown-wait{fill:none;stroke:#c8c8a073;stroke-width:.8;stroke-dasharray:2 3}.db-holding{fill:none;stroke:#d8f0a0;stroke-width:2;filter:drop-shadow(0 0 3px rgba(216,240,160,.9))}.mt{--mt-body: #1c1f27;--mt-body-2: #262a34;--mt-edge: #0d0f14;--mt-key: #2f343f;--mt-key-2: #232731;--mt-amber: #ffb547;--mt-amber-glow: rgba(255, 181, 71, .55);--mt-lcd-1: #f7b54a;--mt-lcd-2: #e58f22;--mt-seg: #2a1600;--mt-seg-off: rgba(42, 22, 0, .12);--mt-red: #ff5a4f;--mt-green: #56e39f;width:100%;margin:0 auto;font-variant-numeric:tabular-nums;text-align:left}.mt-unit{position:relative;background:linear-gradient(180deg,#ffffff0f,#fff0 40%),linear-gradient(160deg,var(--mt-body-2),var(--mt-body));border-radius:26px;border:1px solid #3a3f4b;box-shadow:0 1px #ffffff14 inset,0 -2px #00000080 inset,0 30px 60px #0000008c;padding:16px 16px 18px}.mt-brand{display:flex;align-items:baseline;gap:10px;margin:0 4px 10px;color:#aeb4c4;letter-spacing:.18em;font-size:11px}.mt-brand b{letter-spacing:.04em;font-weight:800;color:#e7eaf1;font-size:15px;font-style:italic}.mt-brand .mt-led{margin-left:auto}.mt-led{display:inline-block;width:10px;height:10px;border-radius:50%;background:#4a1f1c;box-shadow:0 0 0 2px #0006;vertical-align:middle}.mt-led.on{background:var(--mt-red);box-shadow:0 0 10px var(--mt-red)}.mt-led.flash{background:#fff1c2;box-shadow:0 0 18px var(--mt-amber)}.mt-lcd{position:relative;border-radius:12px;padding:10px 14px;color:var(--mt-seg);background:repeating-linear-gradient(0deg,rgba(0,0,0,.025) 0 1px,transparent 1px 3px),radial-gradient(120% 140% at 30% 20%,var(--mt-lcd-1),var(--mt-lcd-2));box-shadow:0 0 0 3px #11131a,0 0 0 5px #3a3f4b,inset 0 2px 10px #00000059,0 0 34px #ffaa3c1f;filter:saturate(.92) brightness(.86);transition:filter .25s ease}.mt-lcd.running{filter:none;box-shadow:0 0 0 3px #11131a,0 0 0 5px #3a3f4b,inset 0 2px 10px #0000004d,0 0 40px #ffaa3c47}.mt-lcd-top{display:flex;justify-content:space-between;gap:8px;font:800 10px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;opacity:.85}.mt-lcd-top span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-lcd-mid{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:2px 0 6px}.mt-lcd-tempo{display:flex;align-items:flex-start;line-height:.82}.mt-lcd-tempo small{font:800 18px ui-sans-serif,system-ui,sans-serif;margin:8px 6px 0 0}.mt-lcd-tempo strong{font:800 clamp(64px,17vw,104px) ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:-.04em;transform:scaleY(1.08) skew(-6deg);transform-origin:bottom left;text-shadow:0 0 1px rgba(42,22,0,.4)}.mt-lcd-side{display:grid;gap:2px;text-align:right;font:800 12px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.06em;padding-bottom:6px}.mt-lcd-side b{font-size:18px}.mt-lcd-mark{font:italic 800 17px Georgia,Times New Roman,serif;letter-spacing:0}.mt-lcd-beats{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px}.mt-beat{border:none;background:none;padding:2px 0 0;cursor:pointer;color:var(--mt-seg);font:800 10px ui-monospace,monospace;display:grid;justify-items:center;gap:2px}.mt-beat i{display:block;width:100%;max-width:44px;height:14px;border-radius:3px;background:var(--mt-seg-off);border:1.5px solid rgba(42,22,0,.55)}.mt-beat.accent i{height:20px;margin-top:-6px}.mt-beat.mute i{border-style:dashed;opacity:.45}.mt-beat.group{margin-left:6px}.mt-beat.now i{background:var(--mt-seg)}.mt-beat.mute.now i{background:#2a160059}.mt-beat:focus-visible{outline:2px solid var(--mt-seg);outline-offset:2px;border-radius:4px}.mt-lcd-mix{display:flex;gap:6px;margin-top:8px;font:800 9px ui-monospace,monospace;align-items:flex-end}.mt-lcd-mix span{display:grid;justify-items:center;gap:1px;flex:1}.mt-lcd-mix i{display:block;width:70%;height:22px;background:linear-gradient(to top,var(--mt-seg) calc(var(--v) * 100%),var(--mt-seg-off) calc(var(--v) * 100%));border-radius:2px}.mt-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #0b0d12;background:linear-gradient(180deg,var(--mt-key),var(--mt-key-2));color:#e6e9f0;border-radius:10px;padding:9px 12px;font:700 13px ui-sans-serif,system-ui,sans-serif;letter-spacing:.03em;cursor:pointer;box-shadow:0 1px #ffffff1a inset,0 3px #0b0d12,0 4px 10px #00000059;transition:transform .06s ease,box-shadow .06s ease,color .15s ease}.mt-key:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffffff14 inset,0 1px #0b0d12}.mt-key.small{padding:6px 10px;font-size:12px}.mt-key.on{color:#fff3d9;box-shadow:0 0 0 2px var(--mt-amber),0 0 14px var(--mt-amber-glow),0 3px #0b0d12}.mt-key:disabled{opacity:.4;cursor:default}.mt-key:focus-visible,.mt-start:focus-visible,.mt-dial:focus-visible,.mt-preset:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.mt-tap.flash{color:#2a1600;background:var(--mt-amber)}.mt-start{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #0b0d12;border-radius:14px;padding:14px 18px;min-width:118px;font:800 15px ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;color:#fff;cursor:pointer;background:linear-gradient(180deg,#3a404c,#252a33);box-shadow:0 1px #ffffff1f inset,0 4px #0b0d12,0 6px 14px #0006}.mt-start i{width:12px;height:12px;border-radius:50%;background:#1c4a33}.mt-start.on i{background:var(--mt-green);box-shadow:0 0 12px var(--mt-green)}.mt-start.on{background:linear-gradient(180deg,#474e5c,#2c313b)}.mt-start:active{transform:translateY(3px);box-shadow:0 1px #0b0d12}.mt-start:disabled{opacity:.45}.mt-controls{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"dial dial" "start beats";align-items:center;gap:18px 12px;margin:16px 0 12px}.mt-dialwrap{grid-area:dial}.mt-controls>.mt-col:first-child{grid-area:start}.mt-controls>.mt-col:last-child{grid-area:beats;justify-items:end}.mt-col{display:grid;gap:10px}.mt-dialwrap{display:flex;align-items:center;justify-content:center;gap:8px}.mt-dial{position:relative;width:clamp(116px,30vw,150px);aspect-ratio:1;touch-action:none;cursor:grab;border-radius:50%;-webkit-user-select:none;user-select:none}.mt-dial:active{cursor:grabbing}.mt-dial svg{position:absolute;top:0;right:0;bottom:0;left:0}.mt-dial svg line{stroke:#6b7180;stroke-width:1.4}.mt-dial svg line.big{stroke:#c2c7d3;stroke-width:2}.mt-knob{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff59,#fff0 45%),repeating-conic-gradient(from 0deg,#8d93a1 0,#8d93a1 4deg,#6d7381 4deg,#6d7381 8deg),#7b8190;box-shadow:0 0 0 4px #1a1d24,0 8px 18px #0009,inset 0 -6px 12px #00000059}.mt-knob:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#c9ced8,#8a909e 70%);box-shadow:inset 0 2px 4px #fff6,inset 0 -3px 6px #0000004d}.mt-knob i{position:absolute;left:50%;top:6%;width:4px;height:22%;margin-left:-2px;border-radius:2px;background:var(--mt-amber);box-shadow:0 0 8px var(--mt-amber-glow);z-index:1}.mt-dial-label{position:absolute;bottom:-14px;left:0;right:0;text-align:center;font:800 9px ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em;color:#8e94a3}.mt-stepper{display:grid;grid-template-columns:auto auto 2.6em auto;align-items:center;gap:6px;font:800 10px ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;color:#9aa1b0}.mt-stepper>span{min-width:4.2em}.mt-stepper b{text-align:center;font:800 16px ui-monospace,monospace;color:#f2f4f8;letter-spacing:0}.mt-sounds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mt-voice{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:10px}.mt-voice>div{display:flex;gap:8px}.mt-check{display:inline-flex;gap:8px;align-items:center;color:#c3c8d4;font-size:13px}.mt-mixer{margin-top:16px;padding:12px 12px 14px;border-radius:16px;background:#00000038;box-shadow:inset 0 1px 6px #00000073}.mt-mixer-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px}.mt-mixer-head b{letter-spacing:.18em;font-size:11px;color:var(--mt-amber)}.mt-mixer-head span{font-size:12px;color:#9aa1b0}.mt-sliders{display:flex;justify-content:space-between;gap:4px}.mt-fader-gap{width:6px;flex:none}.mt-fader{flex:1;min-width:0;display:grid;justify-items:center;gap:4px;color:#c9ced9}.mt-fader.sep{border-left:1px dashed rgba(255,255,255,.08)}.mt-fader-val{font:800 11px ui-monospace,monospace;color:#6f7686}.mt-fader.on .mt-fader-val{color:var(--mt-amber);text-shadow:0 0 6px var(--mt-amber-glow)}.mt-fader b{font:800 12px ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.mt-fader small{font-size:9px;color:#7c8393;letter-spacing:.05em}.mt-fader input[type=range]{writing-mode:vertical-lr;direction:rtl;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:30px;height:128px;margin:0;background:transparent;cursor:pointer}.mt-fader input[type=range]::-webkit-slider-runnable-track{width:6px;border-radius:3px;background:linear-gradient(to top,var(--mt-amber) calc(var(--v) * 100%),#0c0e13 calc(var(--v) * 100%));box-shadow:inset 0 1px 2px #0009}.mt-fader input[type=range]::-moz-range-track{width:6px;border-radius:3px;background:#0c0e13}.mt-fader input[type=range]::-moz-range-progress{width:6px;border-radius:3px;background:var(--mt-amber)}.mt-fader input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:16px;margin-left:-11px;border-radius:4px;background:linear-gradient(180deg,#e6e9ef,#9aa0ad);border:1px solid #0b0d12;box-shadow:inset 0 7px 0 -6px #4b505c,0 3px 6px #00000080}.mt-fader input[type=range]::-moz-range-thumb{width:28px;height:16px;border-radius:4px;background:linear-gradient(180deg,#e6e9ef,#9aa0ad);border:1px solid #0b0d12}.mt-fader input[type=range]:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}.mt-grid{position:relative;height:40px;margin:14px 18px 4px}.mt-grid-line{position:absolute;left:0;right:0;top:14px;height:2px;background:#3a3f4b}.mt-grid-dot{position:absolute;top:6px;transform:translate(-50%);display:grid;justify-items:center;gap:4px}.mt-grid-dot i{width:18px;height:18px;border-radius:50%;background:#12151b;border:2px solid #4a505d}.mt-grid-dot.trip i{border-radius:4px;transform:rotate(45deg) scale(.8)}.mt-grid-dot.on i{border-color:var(--mt-amber);background:radial-gradient(circle,var(--mt-amber) calc(var(--v) * 70%),rgba(255,181,71,.15) calc(var(--v) * 70% + 1%));box-shadow:0 0 calc(var(--v) * 14px) var(--mt-amber-glow)}.mt-grid-dot small{font:700 10px ui-monospace,monospace;color:#8e94a3}.mt-grid-dot.on small{color:#f3e1bf}.mt-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin-top:12px}.mt-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #0b0d12;background:linear-gradient(180deg,#2a2f39,#20242d);color:#e6e9f0;border-radius:9px;padding:7px 8px;text-align:left;cursor:pointer;display:grid;gap:1px}.mt-preset b{font-size:12px}.mt-preset span{font:600 10px ui-monospace,monospace;color:#8e94a3}.mt-preset.on{box-shadow:0 0 0 2px var(--mt-amber),0 0 10px var(--mt-amber-glow)}.mt-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0 10px}.mt-tabs button,.mt-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--card-border);background:var(--card);color:var(--ink-dim);border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer}.mt-tabs button.on,.mt-chips button.on{background:#ffb54729;border-color:#ffb54799;color:var(--ink)}.mt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mt-chips button small{color:var(--mt-amber)}.mt-panel{background:var(--card);border:1px solid var(--card-border);border-radius:20px;padding:16px}.mt-panel h3{margin:4px 0 6px;font-size:15px}.mt-help{margin:0 0 10px;color:var(--ink-dim);font-size:13px;line-height:1.45}.mt-warn{color:#ffb4a8;font-size:13px}.mt-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--accent-2);cursor:pointer;padding:0;font-size:13px;text-decoration:underline}.mt-plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mt-pcard{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--card-border);background:#ffffff08;color:var(--ink);border-radius:12px;padding:9px 10px;cursor:pointer;display:grid;gap:2px}.mt-pcard span{font-size:11px;color:var(--ink-dim)}.mt-pcard.on{border-color:var(--mt-amber);background:#ffb5471a}.mt-pdetail{margin-top:14px}.mt-pdetail-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px}.mt-pdetail-head span{font-size:13px;color:var(--ink-dim)}.mt-pgrid{display:grid;gap:4px;overflow-x:auto}.mt-prow{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px}.mt-prow>span{font-size:11px;color:var(--ink-dim);text-align:right}.mt-prow>div{display:grid;grid-template-columns:repeat(var(--cols),minmax(6px,1fr));gap:2px}.mt-prow i{height:14px;border-radius:2px;background:rgba(255,255,255,calc(.05 + var(--v) * .8))}.mt-prow i.beat{box-shadow:inset 2px 0 #ffb54766}.mt-prow i.now{outline:1px solid var(--mt-amber)}.mt-memory ol{list-style:none;padding:0;margin:0;display:grid;gap:6px}.mt-memory li{display:grid;grid-template-columns:1.6em minmax(0,1fr) auto auto auto;grid-template-areas:"n name save load clear" "n info save load clear";gap:2px 6px;align-items:center}.mt-mem-n{grid-area:n;font:800 14px ui-monospace,monospace;color:#8e94a3}.mt-memory li.used .mt-mem-n{color:var(--mt-amber)}.mt-memory input{grid-area:name;min-width:0;background:#00000040;border:1px solid var(--card-border);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px}.mt-memory small{grid-area:info;color:var(--ink-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-tone-notes{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px}.mt-tone-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:14px}.mt-tone-wave{display:flex;gap:6px}.mt-midi-on{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.mt-keys{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13px;margin:0}.mt-keys dt{font-family:ui-monospace,monospace;color:var(--mt-amber)}.mt-keys dd{margin:0;color:var(--ink-dim)}.mt-coach-set{display:grid;gap:10px}.mt-choice{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.mt-choice>span{min-width:6.5em;color:var(--ink-dim)}.mt-choice button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--card-border);background:#ffffff0a;color:var(--ink);border-radius:8px;padding:5px 10px;cursor:pointer;font:700 13px ui-monospace,monospace}.mt-choice button.on{border-color:var(--mt-amber);background:#ffb54726}.mt-choice small{color:var(--ink-dim)}.mt-coach-go{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mt-coach-live{display:grid;gap:12px;justify-items:center;text-align:center}.mt-coach-state{display:grid;gap:2px}.mt-coach-state b{font-size:18px}.mt-coach-state.quiet b{color:var(--mt-amber)}.mt-coach-state span{color:var(--ink-dim);font-family:ui-monospace,monospace}.mt-needle{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:min(420px,100%);font-size:11px;color:var(--ink-dim)}.mt-needle>div{position:relative;height:26px;border-radius:13px;background:linear-gradient(90deg,#ff5a4f40,#56e39f4d 45%,#56e39f4d 55%,#ff5a4f40)}.mt-needle em{position:absolute;left:50%;top:3px;bottom:3px;width:2px;margin-left:-1px;background:#ffffff80}.mt-needle i{position:absolute;top:2px;width:10px;height:22px;margin-left:-5px;border-radius:5px;background:var(--mt-amber);transition:left .08s ease}.mt-needle i.good{background:var(--mt-green)}.mt-coach-last{margin:0;font-family:ui-monospace,monospace;font-size:13px}.mt-result{display:grid;gap:10px}.mt-result-head{display:flex;align-items:baseline;gap:12px}.mt-result-head b{font-size:28px}.mt-stars{color:var(--mt-amber);font-size:24px;letter-spacing:2px}.mt-stars span{color:#ffffff26}.mt-res{color:var(--accent-2);font-weight:700}.mt-pills{display:flex;flex-wrap:wrap;gap:6px}.mt-pills span{border:1px solid var(--card-border);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink-dim)}.mt-pills b{color:var(--ink)}.mt-coach-msg{margin:0;font-size:14px;line-height:1.45}.mt-chart{width:100%;height:auto;background:#0003;border-radius:10px}.mt-chart-band{fill:#56e39f1a}.mt-chart-zero{stroke:#ffffff4d}.mt-chart-quiet{fill:#ffb54712}.mt-chart circle.good{fill:var(--mt-green)}.mt-chart circle.ok{fill:var(--mt-amber)}.mt-chart circle.off{fill:var(--mt-red)}.mt-chart-miss{stroke:var(--mt-red);stroke-width:2}.mt-chart-label{fill:var(--ink-dim);font-size:10px}.mt-bar{display:flex;gap:6px;padding:6px;border-radius:14px;background:#14161cf2;border:1px solid rgba(255,181,71,.45);box-shadow:0 10px 30px #00000080}.mt-bar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#ffffff0f;color:var(--ink);border-radius:10px;padding:7px 12px;font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums}.mt-bar .mt-led{width:8px;height:8px;margin-right:4px}@media (max-width: 520px){.mt-unit{padding:12px 10px 14px;border-radius:20px}.mt-start{min-width:0;width:100%}.mt-sounds{grid-template-columns:repeat(2,1fr)}.mt-fader input[type=range]{height:112px;width:26px}.mt-fader b{font-size:11px}.mt-fader small{display:none}.mt-tone-notes{grid-template-columns:repeat(4,1fr)}.mt-memory li{grid-template-columns:1.4em minmax(0,1fr) auto auto auto}}@media (prefers-reduced-motion: reduce){.mt-needle i{transition:none}}.et{--hollow: #c3a6ff;--lantern: #ffcf6e;--mist: #b7b9da;width:100%;text-align:left}.et>.panel-title,.et>.panel-sub{text-align:center}.et-map{position:relative;margin:14px 0 6px;border-radius:20px;overflow:hidden;background:radial-gradient(120% 70% at 50% 110%,rgba(195,166,255,.22),transparent 60%),linear-gradient(#141729,#1c1f38 60%,#232343);border:1px solid rgba(195,166,255,.22)}.et-map svg{display:block;width:100%;height:auto;max-height:520px}.et-wall{fill:#10122a;opacity:.85}.et-path{fill:none;stroke:#b7b9da38;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 9}.et-path-lit{fill:none;stroke:var(--lantern);stroke-opacity:.55;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 1.2s ease}.et-spot{cursor:pointer;outline:none}.et-spot-ring{fill:#1b1d36;stroke:var(--c);stroke-width:2;transition:fill .2s ease,stroke-width .2s ease}.et-spot.played .et-spot-ring{fill:color-mix(in srgb,var(--c) 30%,#1b1d36)}.et-spot.on .et-spot-ring{stroke-width:3.5;fill:color-mix(in srgb,var(--c) 45%,#1b1d36)}.et-spot:focus-visible .et-spot-ring{stroke:#fff;stroke-width:3.5}.et-spot-n{fill:#fff;font-size:12px;font-weight:800;pointer-events:none}.et-spot-label{fill:var(--ink);font-size:12.5px;font-weight:700;paint-order:stroke;stroke:#15172c;stroke-width:4px}.et-spot.on .et-spot-label{fill:var(--c)}.et-spot.locked circle{fill:#2a2c47;stroke:#b7b9da40}.et-lantern-dot{fill:#3a3c5c}.et-lantern-dot.on{fill:var(--lantern);filter:drop-shadow(0 0 3px var(--lantern))}.et-deep{pointer-events:none}.et-mist-deep ellipse{fill:var(--mist);opacity:.22}.et-mist ellipse{fill:var(--mist);opacity:calc(.26 * (1 - var(--clear, 0)));transition:opacity 1.5s ease;pointer-events:none}.et-mist,.et-mist-deep{pointer-events:none;animation:et-drift 14s ease-in-out infinite alternate}.et-mist-deep{animation-duration:21s}@keyframes et-drift{0%{transform:translate(-10px)}to{transform:translate(12px)}}.et-stage-ghost{fill:var(--c);opacity:.55;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.et-map-caption{margin:0;padding:8px 14px 10px;font-size:12.5px;color:var(--ink-dim);text-align:center;background:#0000002e}.et-earmap{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px;align-items:center;margin:12px 0;padding:12px;border-radius:18px;background:var(--card);border:1px solid var(--card-border)}.et-earmap svg{width:100%;height:auto}.et-earmap-ring{fill:none;stroke:#ffffff1a}.et-earmap-shape{fill:color-mix(in srgb,var(--hollow) 40%,transparent);stroke:var(--hollow);stroke-width:2;stroke-linejoin:round;transition:all .8s ease}.et-earmap-label{fill:var(--ink);font-size:11px;font-weight:700}.et-earmap-label.later{fill:var(--ink-dim);opacity:.7}.et-earmap-text h3{margin:0 0 6px;font-size:16px}.et-earmap-text ul{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:2px}.et-earmap-text li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.et-earmap-text li b{font-variant-numeric:tabular-nums}.et-earmap-text li.later{color:var(--ink-dim)}.et-earmap-text li.later b{font-weight:500;font-size:12px}.et-earmap-text p{margin:0;font-size:12px;color:var(--ink-dim)}@media (max-width: 520px){.et-earmap{grid-template-columns:minmax(0,1fr)}.et-earmap svg{max-width:230px;justify-self:center}}.et-tier{margin:12px 0}.et-tier-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.et-tier-n{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:800;color:#1b1736;background:var(--hollow)}.et-tier-head h3{margin:0;font-size:18px}.et-tier-head p{margin:2px 0 0;color:var(--ink-dim);font-size:13px}.et-exercises{display:grid;gap:6px}.et-ex{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 14px;border-radius:14px;border:1px solid var(--card-border);background:var(--card);color:var(--ink);font-size:14.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.et-ex:hover{border-color:color-mix(in srgb,var(--hollow) 60%,transparent)}.et-ex:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.et-ex.next{border-color:color-mix(in srgb,var(--hollow) 70%,transparent);background:color-mix(in srgb,var(--hollow) 10%,transparent)}.et-ex-name{flex:1;min-width:0;font-weight:600}.et-mic{margin-left:6px;font-size:12px}.et-next-tag{font-size:11px;font-weight:700;color:#1b1736;background:var(--hollow);border-radius:999px;padding:2px 8px;white-space:nowrap}.et-legend{margin:8px 2px 0;font-size:12px;color:var(--ink-dim)}.et-settings{margin:16px 0 4px;padding:10px 14px;border-radius:16px;border:1px solid var(--card-border);background:var(--card)}.et-settings summary{cursor:pointer;font-weight:700}.et-set-note{margin:8px 0;font-size:12.5px;color:var(--ink-dim)}.et-set-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px}.et-set-label{min-width:120px;font-size:13px;font-weight:600}.et-preview{margin:4px 0 0;font-size:13px;color:var(--hollow)}.et-settings .rz-staff{margin-top:6px}.et-round{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:center;text-align:center}.et-intro-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;text-align:left;font-size:14px;max-width:520px}.et-count{margin:0;font-size:13px;color:var(--ink-dim)}.et-note{margin:0;max-width:520px;font-size:12.5px;color:var(--ink-dim)}.et-round-head{width:100%;display:grid;gap:8px;justify-items:center}.et-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.et-steps span{width:10px;height:10px;border-radius:50%;background:#ffffff24}.et-steps span.good{background:var(--green)}.et-steps span.some{background:var(--lantern)}.et-steps span.now{box-shadow:0 0 0 2px var(--hollow)}.et-item-wrap{width:100%;min-width:0}.et-item{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:center}.et-prompt{margin:0;max-width:560px;font-size:16px;line-height:1.45}.et-live{display:grid;gap:8px;justify-items:center}.et-lamp{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff4cf,var(--lantern) 45%,#b36d1d);box-shadow:0 0 40px #ffcf6e99;animation:et-flash .28s ease-out}.et-lamp.listen{background:radial-gradient(circle at 40% 35%,#efe6ff,var(--hollow) 50%,#4e3a8a);box-shadow:0 0 30px #c3a6ff73;animation:none}@keyframes et-flash{0%{transform:scale(1.18);filter:brightness(1.4)}}.et-phase{font-size:22px;font-weight:800}.et-progress{width:min(320px,80vw);height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.et-progress i{display:block;height:100%;background:var(--hollow)}.et-heard{font-size:13px;color:var(--ink-dim)}.et-feedback{display:grid;gap:6px;justify-items:center;width:100%}.et-feedback p,.et-feedback-line{margin:0;font-size:14px}.et-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:420px}.et-dots span{width:12px;height:12px;border-radius:3px;background:#ffffff1f}.et-dots span.perfect{background:var(--green)}.et-dots span.good{background:#9be37a}.et-dots span.close{background:var(--lantern)}.et-play-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.et-play,.et-ab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--hollow) 55%,transparent);background:color-mix(in srgb,var(--hollow) 14%,transparent);color:var(--ink);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer}.et-ab{min-width:44px}.et-ab.on{background:var(--hollow);color:#1b1736}.et-play:disabled{opacity:.6;cursor:default}.et-listens{font-size:12px;color:var(--ink-dim)}.et-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:100%;max-width:600px}.et-options.notations{grid-template-columns:minmax(0,1fr)}.et-options.conductors{grid-template-columns:repeat(3,minmax(0,1fr))}.et-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:4px;justify-items:center;padding:12px 10px;border-radius:14px;border:1px solid var(--card-border);background:var(--card);color:var(--ink);cursor:pointer;font-size:15px;min-width:0;transition:border-color .15s ease,background .15s ease,transform .08s ease}.et-option:hover:not(:disabled){border-color:var(--hollow)}.et-option:active:not(:disabled){transform:scale(.98)}.et-option-label{font-weight:700}.et-option small{color:var(--ink-dim);font-size:12px}.et-option.right{border-color:var(--green);background:color-mix(in srgb,var(--green) 16%,transparent)}.et-option.wrong{border-color:#ff7a8a;background:color-mix(in srgb,#ff7a8a 14%,transparent)}.et-option.other{opacity:.55}.et-option:disabled{cursor:default}.et-option .rz-staff{max-width:100%;overflow-x:auto}.et-why{margin:0;max-width:560px;font-size:14px;line-height:1.45}.et-why.right b{color:var(--green)}.et-why.wrong b{color:#ff9aa6}.et-conductor{width:100%;max-width:110px;height:auto;color:var(--hollow)}.et-conductor-dot{fill:var(--lantern);filter:drop-shadow(0 0 4px var(--lantern))}.et-conductor-dot.idle{opacity:.4}.et-conductor-n{fill:var(--ink-dim);font-size:11px;font-weight:700}.et-echo-strip{display:flex;gap:4px}.et-echo-strip span{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--ink-dim);background:#ffffff0f}.et-echo-strip span.now{color:#1b1736;background:var(--hollow)}.et-echo-strip span.now.turn{background:var(--lantern)}.et-echo-strip span.past{opacity:.5}.et-callout{display:grid;justify-items:center;font-size:56px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.et-callout small{font-size:14px;font-weight:700;color:var(--ink-dim);margin-bottom:4px}.et-callout.turn{color:var(--lantern)}.et-callout.listen{color:var(--hollow)}.et-build{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:0;padding:10px 12px;border-radius:14px;background:#f3f0ff;color:#1b1736;max-width:100%}.et-meter{display:grid;align-content:center;padding-right:8px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:.95;text-align:center}.et-bar{display:grid;grid-template-columns:repeat(var(--beats),var(--bw));gap:4px;padding:4px 8px;border-right:2px solid #1b1736;min-height:56px;align-items:center}.et-bar:last-child{border-right-width:4px}.et-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;height:50px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:inherit}.et-cell.mine{background:#7c5adc1f}.et-cell.given{opacity:.8}.et-cell.empty{border:2px dashed rgba(27,23,54,.3)}.et-cell.empty.next{border-color:#7c5adc;background:#7c5adc1a;animation:et-blink 1.2s ease-in-out infinite}@keyframes et-blink{50%{border-color:#7c5adc59}}.et-cell.ok{background:#2eb47838;box-shadow:inset 0 -3px #2eb478}.et-cell.bad{background:#e6465a2e;box-shadow:inset 0 -3px #e6465a}.et-glyph{display:block;pointer-events:none}.et-glyph .rz-staff.bare{margin:0;gap:0;flex-wrap:nowrap}.et-glyph .rz-bar{width:100%}.et-build,.et-block{--ink: #1b1736}.et-palette{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.et-block{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 8px;border-radius:12px;border:1px solid #c9bdf5;background:#f3f0ff;color:#1b1736;cursor:pointer;min-height:58px;min-width:52px}.et-block:hover:not(:disabled){background:#fff;border-color:#7c5adc}.et-block:disabled{opacity:.35;cursor:default}.et-build-actions{display:flex;gap:8px}.et-lantern{margin:0;color:var(--lantern);font-weight:700}.et-summary{list-style:none;margin:0;padding:0;width:100%;max-width:420px;display:grid;gap:3px;counter-reset:et}.et-summary li{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:10px;font-size:13px;background:var(--card);text-align:left}.et-summary li:before{counter-increment:et;content:counter(et);color:var(--ink-dim);min-width:16px}.et-summary li span{flex:1}.et-summary li.good b{color:var(--green)}.et-summary li.some b{color:var(--lantern)}.et-summary li.miss b{color:var(--ink-dim);font-weight:600;font-size:.9em}@media (max-width: 520px){.et-options.conductors{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.et-option{padding:10px 6px}.et-set-label{min-width:0;width:100%}.et-bar{padding:4px}}@media (prefers-reduced-motion: reduce){.et-mist,.et-mist-deep,.et-lamp,.et-cell.empty.next{animation:none}.et-path-lit{transition:none}}.hs{margin:0;display:grid;justify-items:center;gap:2px;transition:transform .2s ease}.hs svg{width:100%;height:auto;overflow:visible;transition:transform .3s ease}.hs-glove{fill:#ffe9b8;stroke:#7a5122;stroke-width:2.2;stroke-linejoin:round}.hs-wrist{fill:#f6d38f}.hs-line{stroke:#7a5122;stroke-width:1.6;stroke-linecap:round}.hs figcaption{font-size:13px;font-weight:800;color:var(--ink)}.hs.on svg{filter:drop-shadow(0 0 10px var(--lantern))}.hs.on{transform:scale(1.08)}.et-steps-row{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px 10px}.et-steps-row b{font-size:18px;padding:2px 6px;border-radius:8px;transition:background .15s ease}.et-steps-row b.on{background:color-mix(in srgb,var(--lantern) 30%,transparent)}.et-steps-row.signs{gap:2px 8px;padding-top:40px}.et-option .et-steps-row.signs{padding-top:0;gap:2px 4px}.et-option .hs figcaption{font-size:11px}.et-options.patterns{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.et-pattern{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px 10px;min-height:60px;padding-top:36px}.et-big-step{font-size:26px;padding:4px 10px;border-radius:12px;background:#ffffff0f}.et-big-step.on{background:color-mix(in srgb,var(--lantern) 35%,transparent)}.et-contour{width:120px;height:54px}.et-contour polyline{fill:none;stroke:var(--hollow);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.et-contour circle{fill:var(--lantern)}.et-lanterns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.et-lanterns span{width:22px;height:30px;border-radius:10px 10px 8px 8px;background:#2b2d4a;box-shadow:inset 0 0 0 2px #ffcf6e40;transition:background .25s ease,box-shadow .25s ease}.et-lanterns span.now{box-shadow:inset 0 0 0 2px var(--hollow)}.et-lanterns span.on{background:radial-gradient(circle at 50% 40%,#fff4cf,var(--lantern) 60%,#b36d1d);box-shadow:0 0 14px #ffcf6eb3}.et-tuner{width:100%;max-width:360px;display:grid;gap:10px;justify-items:center}.et-tuner-scale{position:relative;width:100%;height:14px;border-radius:999px;background:linear-gradient(90deg,#ff7a8a33,#2b2d4a 35%,#2b2d4a 65%,#ff7a8a33)}.et-tuner-scale span{position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--green) 40%,transparent)}.et-tuner-scale i{position:absolute;top:-5px;width:6px;height:24px;margin-left:-3px;border-radius:3px;background:var(--ink);transition:left .08s linear}.et-tuner-scale i.in{background:var(--green)}.et-big-lantern{width:70px;height:92px;border-radius:30px 30px 22px 22px;background:#2b2d4a;box-shadow:inset 0 0 0 3px #ffcf6e4d,0 0 calc(var(--held, 0) * 30px) rgba(255,207,110,calc(var(--held, 0) * .8));transition:background .3s ease}.et-big-lantern.on{background:radial-gradient(circle at 50% 40%,#fff4cf,var(--lantern) 60%,#b36d1d);box-shadow:0 0 40px #ffcf6ed9}.et-tuner-read{margin:0;min-height:1.4em;font-size:15px;font-weight:700}.et-beat-picks{display:grid;gap:5px;width:100%;max-width:560px}.et-beat{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:center;padding:6px 2px;border-radius:10px;border:1px solid var(--card-border);background:var(--card);color:var(--ink);font-size:18px;font-weight:800;cursor:pointer}.et-beat small{font-size:10px;font-weight:600;color:var(--ink-dim)}.et-beat.on{border-color:var(--hollow);background:color-mix(in srgb,var(--hollow) 25%,transparent)}.et-beat.right{border-color:var(--green);background:color-mix(in srgb,var(--green) 20%,transparent)}.et-beat.wrong{border-color:#ff7a8a;background:color-mix(in srgb,#ff7a8a 16%,transparent)}.et-beat.missed{border-color:var(--lantern);box-shadow:inset 0 0 0 2px var(--lantern)}.et-sing{display:grid;gap:6px;justify-items:center;max-width:520px}.et-range{display:grid;gap:6px;justify-items:center;font-size:13px;color:var(--ink-dim);text-align:center;margin-top:6px}.et-range p{margin:0}.et-range-live{display:grid;gap:4px;color:var(--ink)}.et-range-live span{font-size:26px;font-weight:800;color:var(--lantern);min-height:1.2em}.et-yournotes{margin:0 0 8px;font-size:13px;color:var(--ink-dim)}.et-yournotes b{color:var(--ink)}.et-signs-preview{display:flex;gap:12px;align-items:flex-end;padding-top:20px}@media (prefers-reduced-motion: reduce){.hs,.hs svg,.et-lanterns span,.et-tuner-scale i{transition:none}}.et-walk{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 0 12px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--lantern) 45%,var(--card-border));background:linear-gradient(135deg,color-mix(in srgb,var(--lantern) 14%,var(--card)),var(--card))}.et-walk.done{border-color:color-mix(in srgb,var(--green) 45%,var(--card-border));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 10%,var(--card)),var(--card))}.et-walk.waiting{grid-template-columns:auto minmax(0,1fr);opacity:.85}.et-walk-moon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:22px;font-weight:800;color:#1b1736;background:radial-gradient(circle at 40% 35%,#fff6c9,var(--lantern));box-shadow:0 0 18px color-mix(in srgb,var(--lantern) 55%,transparent)}.et-walk.done .et-walk-moon{background:radial-gradient(circle at 40% 35%,#e8fff4,var(--green));box-shadow:none}.et-walk-text h3{margin:0 0 2px;font-size:15px}.et-walk-text p{margin:0;font-size:12.5px;color:var(--ink-dim)}@media (max-width: 480px){.et-walk{grid-template-columns:auto minmax(0,1fr)}.et-walk>button{grid-column:1 / -1}}.et-key-line{margin:0;font-size:12.5px;color:var(--ink-dim)}.et-read-staff{display:grid;gap:6px;justify-items:center;width:100%}.et-melody .rz-staff,.et-read-staff .rz-staff{max-width:100%;overflow-x:auto}.et-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:560px}.et-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:1px;justify-items:center;min-width:44px;padding:5px 6px;border-radius:10px;border:1px solid var(--card-border);background:var(--card);color:var(--ink);cursor:pointer}.et-slot b{font-size:15px}.et-slot small{font-size:10.5px;color:var(--ink-dim);min-height:1.2em}.et-slot.given{opacity:.55;cursor:default}.et-slot.empty b{color:var(--ink-dim)}.et-slot.sel{border-color:var(--lantern);box-shadow:0 0 0 2px color-mix(in srgb,var(--lantern) 45%,transparent)}.et-slot.ok{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.et-slot.bad{border-color:#ff7a8a;background:color-mix(in srgb,#ff7a8a 14%,transparent)}.et-notes-palette{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px}.et-note-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;gap:2px;justify-items:center;min-width:56px;min-height:58px;padding:6px 10px;border-radius:12px;border:1px solid #c9bdf5;background:#f3f0ff;color:#1b1736;cursor:pointer}.et-note-btn:hover{background:#fff;border-color:#7c5adc}.et-note-btn b{font-size:18px}.et-note-btn small{font-size:11.5px;color:#4a4170}.et-note-btn kbd{position:absolute;top:3px;right:5px;font:inherit;font-size:9.5px;color:#8a80b0}@media (hover: none){.et-note-btn kbd{display:none}}.et-ask{display:flex;gap:10px;align-items:center;justify-content:center;margin:0}.et-ask small{font-size:13px;color:var(--ink-dim)}.et-ask b{font-size:28px;font-weight:800;color:var(--lantern)}.et-tuner.hidden-target .et-big-lantern{filter:saturate(.6)}.et-replays{margin:0;max-width:520px;font-size:12.5px;color:var(--ink-dim);text-align:center}.ech-book{margin:12px 0;padding:12px 14px;border-radius:18px;background:var(--card);border:1px solid var(--card-border)}.ech-head h3{margin:0 0 2px;font-size:15px}.ech-head p{margin:0 0 6px;font-size:12.5px;color:var(--ink-dim)}.ech-group h4{margin:10px 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.ech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.ech-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:center;gap:2px;padding:6px 2px;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--hollow) 8%,transparent);color:var(--ink);cursor:pointer;font-size:11px;min-width:0}.ech-tile span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ech-tile.hidden{color:var(--ink-dim)}.ech-tile.hidden .ech-art{filter:blur(.6px);opacity:.75}.ech-tile.golden{background:color-mix(in srgb,var(--lantern) 18%,transparent)}.ech-tile.open{border-color:var(--lantern)}.ech-q{font:800 26px system-ui,sans-serif;fill:#9aa0c0}.ech-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:8px;padding:12px;border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--hollow) 10%,var(--card))}.ech-card.golden{border-color:var(--lantern);box-shadow:0 0 18px color-mix(in srgb,var(--lantern) 35%,transparent)}.ech-card h5{margin:0;font-size:16px}.ech-card p{margin:4px 0;font-size:13px}.ech-sings{color:var(--lantern);font-weight:700}.ech-story,.ech-progress{color:var(--ink-dim)}.ech-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.ech-actions button{font-size:12.5px;padding:6px 10px}.ech-own{display:grid;gap:3px;font-size:12px;color:var(--ink-dim)}.ech-own input{font:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid var(--card-border);background:var(--card);color:var(--ink)}@media (max-width: 420px){.ech-card{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.ech-actions{justify-content:center}}.ech-new{display:flex;gap:12px;align-items:center;max-width:420px;padding:10px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--lantern) 50%,var(--card-border));background:color-mix(in srgb,var(--lantern) 12%,var(--card));text-align:left;animation:ech-in .6s ease-out}.ech-new b{display:block;font-size:15px}.ech-new span{font-size:12.5px;color:var(--ink-dim)}.ech-new.golden{box-shadow:0 0 22px color-mix(in srgb,var(--lantern) 50%,transparent)}@keyframes ech-in{0%{transform:scale(.9);opacity:0}}@media (prefers-reduced-motion: reduce){.ech-new{animation:none}}.et-option .ech-art{margin-bottom:2px}.et-rn-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.et-rn-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;justify-items:center;min-width:58px;padding:6px 8px 8px;border-radius:12px;border:1px solid var(--card-border);background:var(--card);color:var(--ink);cursor:pointer}.et-rn-slot small{font-size:10px;color:var(--ink-dim)}.et-rn-slot b{font-size:20px;font-family:Georgia,Times New Roman,serif}.et-rn-slot i{font-style:normal;font-size:11px;color:var(--green)}.et-rn-slot.given{opacity:.6;cursor:default}.et-rn-slot.sel{border-color:var(--lantern);box-shadow:0 0 0 2px color-mix(in srgb,var(--lantern) 45%,transparent)}.et-rn-slot.now{background:color-mix(in srgb,var(--lantern) 20%,var(--card))}.et-rn-slot.ok{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.et-rn-slot.bad{border-color:#ff7a8a;background:color-mix(in srgb,#ff7a8a 14%,transparent)}.et-rn-palette{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px}.et-rn-palette .et-note-btn b{font-family:Georgia,Times New Roman,serif;font-size:19px}.et-answer-result{display:grid;gap:6px;justify-items:center}.et-checks{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:14px}.et-checks li.ok{color:var(--green)}.et-checks li.no{color:var(--ink-dim)}.et-song-title{margin:0;font-size:20px;font-weight:800;color:var(--lantern)}.et-waves-pic{width:min(320px,100%);height:70px;border-radius:14px;background:color-mix(in srgb,var(--hollow) 12%,var(--card));overflow:hidden;position:relative}.et-waves-pic span{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 18px,color-mix(in srgb,var(--lantern) 55%,transparent) 18px 22px);animation:et-wave var(--rate) ease-in-out infinite alternate}.et-waves-pic span.still{animation:none;opacity:.35}@keyframes et-wave{0%{opacity:.15;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.et-waves-pic span{animation:none}}.et-waves-slider{width:min(320px,100%);accent-color:var(--lantern)}.et-waves-ends{display:flex;justify-content:space-between;width:min(320px,100%);font-size:11px;color:var(--ink-dim)}.et-trials{margin:14px 0}.et-trials-head h3{margin:0 0 4px}.et-trials-head p{margin:0 0 10px;font-size:13.5px;color:var(--ink-dim)}.et-trials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.et-trial{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--hollow) 40%,var(--card-border));background:linear-gradient(160deg,color-mix(in srgb,var(--hollow) 16%,var(--card)),var(--card))}.et-trial.t2{background:linear-gradient(160deg,color-mix(in srgb,var(--mist) 22%,var(--card)),var(--card))}.et-trial.t3{background:linear-gradient(160deg,color-mix(in srgb,var(--hollow) 30%,var(--card)),var(--card))}.et-trial.passed{border-color:color-mix(in srgb,var(--lantern) 60%,var(--card-border))}.et-trial.locked{opacity:.62}.et-trial h4{margin:0}.et-trial p{margin:0;font-size:13px}.et-trial-badge{font-size:26px}.et-trial-about,.et-trial-parts{color:var(--ink-dim)}.et-trial-best{font-weight:600}.et-trial button{margin-top:auto;align-self:flex-start}.et-verdict{margin:10px auto;max-width:460px;padding:12px 14px;border-radius:14px;border:1px solid var(--card-border);background:var(--card);text-align:left}.et-verdict.passed{border-color:color-mix(in srgb,var(--lantern) 60%,var(--card-border));background:linear-gradient(135deg,color-mix(in srgb,var(--lantern) 16%,var(--card)),var(--card))}.et-verdict-head{margin:0 0 6px;font-weight:700}.et-verdict-parts{list-style:none;margin:0;padding:0;display:grid;gap:4px}.et-verdict-parts li{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.et-verdict-parts li.good b{color:var(--green)}.et-verdict-parts li.miss b{color:var(--ink-dim)}.et-class-note{padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--hollow) 12%,var(--card))}.ech-perch-hint{margin:0;font-size:12.5px;color:var(--ink-dim);align-self:center}.cw-wrap{margin:12px 0}.cw{display:grid;gap:14px;padding:20px;border-radius:20px;background:linear-gradient(160deg,#23265a,#12142f);color:#f4f1ff;text-align:center;min-height:360px}.cw h2{margin:0 0 8px;font-size:clamp(26px,5vw,44px)}.cw p{margin:0;font-size:clamp(16px,2.6vw,22px)}.cw .ghost{color:#f4f1ff;border-color:#ffffff59}.cw-stage{display:grid;place-items:center;min-height:260px}.cw-cue{font-size:clamp(22px,4.4vw,38px)!important;font-weight:700;margin-bottom:12px!important}.cw-rhythm .rz-staff{width:min(680px,92vw);margin:0 auto}.cw-signs{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px}.cw-signs b{font-size:clamp(30px,6vw,56px);opacity:.45;transition:opacity .15s}.cw-signs b.on{opacity:1;color:#ffe9a8}.lb-notes{gap:10px}.lb-note{display:grid;gap:4px;min-width:86px;padding:10px 12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);opacity:.55;transition:opacity .15s,background .15s}.lb-note.on{opacity:1;background:#ffe9a829;border-color:#ffe9a8}.lb-note b{font-size:clamp(28px,5.4vw,50px);line-height:1}.lb-note.on b{color:#ffe9a8}.lb-note span{font-size:clamp(14px,2.2vw,19px);font-weight:700}.lb-note i{display:block;font-style:normal;font-weight:400;font-size:.72em;opacity:.75}.cw-progress{height:6px;border-radius:6px;background:#ffffff26;overflow:hidden}.cw-progress i{display:block;height:100%;background:#ffe9a8;transition:width .4s}.ce{--hollow: #c3a6ff;--lantern: #ffcf6e;--mist: #b7b9da;margin:14px 0;padding:12px;text-align:left;border-radius:14px;border:1px solid var(--card-border)}.ce-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ce-head>div{display:grid;gap:2px}.ce-labels{margin:10px 0}.ce-labels summary{cursor:pointer;font-weight:600}.ce-sub{margin:14px 0 6px}.ce-strands{display:grid;gap:6px}.ce-strand{display:grid;grid-template-columns:82px minmax(0,1fr) 60px;align-items:center;gap:8px;font-size:13.5px;position:relative}.ce-strand i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--hollow),var(--lantern));min-width:2px}.ce-strand.none i{background:var(--card-border)}.ce-strand b{text-align:right}.ce-mixups{margin:0;padding-left:20px;display:grid;gap:4px}.ce-mixups li span{margin-right:8px}.ce-mixups li b{font-weight:500;color:var(--ink-dim);font-size:12.5px}.ce-table-wrap{overflow-x:auto}.ce-table{width:100%;border-collapse:collapse;font-size:13px}.ce-table th,.ce-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--card-border);vertical-align:top}.ce-table thead th{font-size:12px;color:var(--ink-dim)}.ce-table tr.idle{opacity:.6}.lb-lean{line-height:1.3;margin:2px 0}.lb-lean small{display:block;opacity:.8}.lb-xml-line{display:grid;gap:4px;margin-bottom:8px}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:#0b1020}.lb-cam{position:absolute;left:0;bottom:0;transform-origin:0 100%;will-change:transform}.lb-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;transition:filter 1.2s ease}.lb-color{-webkit-mask-image:linear-gradient(transparent,transparent);mask-image:linear-gradient(transparent,transparent)}.lb-pulse .lb-color{animation:lb-glow .7s ease-out}@keyframes lb-glow{0%{filter:brightness(1.28) saturate(1.15)}to{filter:none}}.lb-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#090d1ad1,#090d1a8c 38%,#090d1a38 66%,#090d1a00 88%)}.lb.lb-window{--lb-band-h: calc(96px + env(safe-area-inset-bottom)) ;top:calc(100% - var(--lb-band-h));z-index:20;pointer-events:auto;box-shadow:0 -1px #b8adff38,0 -16px 34px #0508148c;transition:top .7s cubic-bezier(.3,.8,.3,1)}body.has-transport .lb.lb-window{--lb-band-h: calc(96px + var(--transport-h, 72px))}.lb.lb-window.lb-away{top:calc(100% + 24px);pointer-events:none}body.lb-windowed.lb-away .app{padding-bottom:20px}body.lb-windowed.lb-away.has-transport .app{padding-bottom:calc(var(--transport-h, 72px) + 12px)}.lb-window .lb-veil{background:linear-gradient(180deg,#0b1020e6 0,#0b102000 30px)}body.lb-windowed .app{padding-bottom:calc(112px + env(safe-area-inset-bottom))}body.lb-windowed.has-transport .app{padding-bottom:calc(var(--transport-h, 72px) + 96px + 16px)}.lb-peek{position:absolute;left:0;right:0;top:0;height:96px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:center}.lb-peek:focus-visible{outline:2px solid #f4c35a;outline-offset:-4px}.lb-hint{margin-top:12px;padding:6px 14px;border-radius:999px;background:#0e1328d1;border:1px solid rgba(255,255,255,.18);color:var(--ink);font-size:13px;font-weight:600;animation:lb-hint 4.5s ease both}@keyframes lb-hint{0%{opacity:0;transform:translateY(6px)}12%,82%{opacity:1;transform:none}to{opacity:0}}.lb.lb-window.lb-whole{top:0;cursor:pointer}.lb-whole .lb-veil{background:linear-gradient(0deg,#090d1ae0,#090d1a66 26%,#090d1a00 46%)}body.lb-windowed .app-header,body.lb-windowed .app-main,body.lb-windowed .app-footer,body.lb-windowed .float-dock,body.lb-windowed .tp-bar{transition:opacity .45s ease,transform .25s ease}body.lb-open .app-header,body.lb-open .app-main,body.lb-open .app-footer,body.lb-open .float-dock,body.lb-open .tp-bar{opacity:0;pointer-events:none}.lb-say{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;padding:24px 20px calc(30px + env(safe-area-inset-bottom));text-align:center;animation:lb-say .9s .35s ease both}@keyframes lb-say{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lb-say-big{margin:0;max-width:22ch;font-family:Fraunces,Georgia,serif;font-size:clamp(24px,7vw,34px);line-height:1.15;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.65)}.lb-say .lb-back{min-height:48px;padding:10px 26px;font-size:16px}.lb-timer{width:120px;height:3px;border-radius:3px;background:#f4c35ad9;transform-origin:0 50%;animation:lb-timer linear forwards}@keyframes lb-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.lb-scene,.lb.lb-window{transition:none}.lb-hint,.lb-say,.lb-pulse .lb-color{animation:none}}.rc{position:fixed;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--dock-h, 0px));z-index:40;width:min(440px,calc(100vw - 24px));transform:translate(-50%);display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;padding:10px;border-radius:20px;background:#111634f0;box-shadow:0 18px 50px #00000080,inset 0 0 0 1px #ffffff1a;color:var(--ink);text-align:left;animation:rc-in .5s cubic-bezier(.2,.9,.3,1.2) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes rc-in{0%{opacity:0;transform:translate(-50%,30px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.rc-pic{position:relative;width:96px;height:64px;border-radius:14px;overflow:hidden;background:#0b1020}.rc-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}.rc-pic .rc-ash{filter:grayscale(1) brightness(.6)}.rc-colwrap{position:absolute;inset:0 auto 0 0;overflow:hidden;transition:width 1.4s ease;box-shadow:4px 0 10px #ffe7a380}.rc-pic .rc-colwrap img{width:96px;max-width:none}.rc-text{min-width:0}.rc-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rc, var(--green))}.rc-title{display:block;font-weight:700;font-size:15px;line-height:1.3;margin-top:2px}.rc-sub{display:block;font-size:13px;color:var(--ink-dim);margin-top:2px}.rc-bar{height:5px;border-radius:99px;background:#ffffff1a;margin-top:7px;overflow:hidden}.rc-bar span{display:block;height:100%;border-radius:99px;background:var(--rc, var(--green));transition:width 1.4s ease}.rc-go{border:0;border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;font-size:14px;background:#ffffff1a;color:var(--ink);cursor:pointer}.rc-go:hover{background:#ffffff2e}.rc-x{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;border:0;background:#262e6c;color:var(--ink);font-size:14px;cursor:pointer}.rc-woke .rc-pic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;box-shadow:inset 0 0 0 2px var(--rc, var(--green));animation:rc-ring 1.6s ease-out 2}@keyframes rc-ring{0%{box-shadow:inset 0 0 0 2px var(--rc),0 0 0 0 var(--rc)}to{box-shadow:inset 0 0 0 2px var(--rc),0 0 0 14px transparent}}@media (prefers-reduced-motion: reduce){.rc{animation:none}.rc-woke .rc-pic:after{animation:none}}@font-face{font-family:Fraunces;src:url(/site/fonts/fraunces-latin-full-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.wm{--c: var(--green);display:grid;gap:14px;text-align:left;padding-bottom:40px}.wm h2,.wm h3,.wm-title,.pg-say{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:600;letter-spacing:-.01em;margin:0}.wm-head{padding:4px 4px 2px}.wm-kicker,.wm-front-kicker,.wm-band-kicker,.wm-sheet-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}.wm-head .wm-kicker{color:#f4c35a}.wm-title{font-size:32px;line-height:1.1;margin-top:4px}.wm-lede{color:var(--ink-dim);margin:8px 0 0;font-size:15px;line-height:1.5}.wm-small{color:var(--ink-dim);font-size:13.5px;line-height:1.45;margin:6px 0 0}.wm-meter{height:8px;border-radius:99px;background:#ffffff1a;overflow:hidden;margin-top:12px}.wm-meter.small{height:6px;margin-top:10px}.wm-meter span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#49e3a6,#5ad1e6,#8a7bff,#f4c35a);transition:width 1.2s ease}.wm-btn{border:0;border-radius:999px;padding:11px 18px;min-height:44px;font:inherit;font-weight:700;font-size:15px;color:var(--ink);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24;cursor:pointer}.wm-btn:hover{background:#ffffff29}.wm-btn-go{background:#f4c35a;color:#0e1333;box-shadow:0 8px 24px #f4c35a4d}.wm-btn-go:hover{background:#ffe7a3}.wm-banner{position:relative;width:100%;aspect-ratio:16 / 7;border-radius:18px;overflow:hidden;background:#0b1020}.wm-banner.small{width:92px;aspect-ratio:4 / 3;border-radius:14px;flex:none}.wm-banner.tiny{aspect-ratio:16 / 9;border-radius:12px}.wm-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}.wm-banner .wm-ash{filter:grayscale(1) brightness(.55)}.wm-colwrap{position:absolute;inset:0 auto 0 0;overflow:hidden;transition:width 1.2s ease}.wm-colwrap img{width:auto;min-width:100%}.wm-banner .wm-colwrap img{position:absolute;inset:0 auto 0 0;height:100%}.wm-front{display:flex;align-items:center;gap:12px;padding:10px;border-radius:20px;background:linear-gradient(135deg,#f4c35a29,#8a7bff1a);box-shadow:inset 0 0 0 1px #f4c35a59}.wm-front-text{flex:1;min-width:0;display:grid;gap:2px}.wm-front-text strong{font-size:16px}.wm-front-sub{font-size:13px;color:var(--ink-dim)}.wm-front .wm-front-kicker{color:#f4c35a}.wm-lodge{border-radius:22px;overflow:hidden;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff17}.wm-lodge-pic{position:relative;aspect-ratio:16 / 8;overflow:hidden}.wm-lodge-pic>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}.wm-lodge-me{position:absolute;left:6%;bottom:-6px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}.wm-lodge-text{padding:14px 16px 16px}.wm-lodge-text h3{font-size:22px}.wm-lodge-text p{color:var(--ink-dim);font-size:14px;line-height:1.5;margin:6px 0 12px}.wm-lantern-count{color:#ffd27a;font-weight:700}.wm-road{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2px 0}.wm-road-lamp{width:10px;height:10px;border-radius:50%;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff26}.wm-road-lamp.on{background:#ffd27a;box-shadow:0 0 10px 3px #ffd27a8c}.wm-band{border-radius:22px;padding:10px 10px 14px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff14}.wm-band.own{box-shadow:inset 0 0 0 1.5px var(--c);background:#ffffff0d}.wm-band-top{position:relative}.wm-band-label{position:absolute;left:14px;bottom:10px;right:64px;text-shadow:0 2px 10px rgba(0,0,0,.75)}.wm-band-label h3{font-size:22px;line-height:1.1}.wm-band-label .wm-band-kicker{text-shadow:0 1px 6px rgba(0,0,0,.9)}.wm-band-pct{position:absolute;right:10px;bottom:10px;padding:4px 10px;border-radius:99px;background:#090d1ab3;font-weight:700;font-size:14px;color:var(--c)}.wm-band-play{width:100%;margin-top:6px}.wm-trail{position:relative;margin:6px 0 0}.wm-trail-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.wm-trail-ash{fill:none;stroke:#ffffff29;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 10}.wm-trail-lit{fill:none;stroke:var(--c);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.wm-node{position:absolute;transform:translate(-50%,-50%);width:25%;display:grid;justify-items:center;gap:4px;border:0;padding:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.wm-node-disc{position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#161c48;box-shadow:inset 0 0 0 2px #ffffff1f;transition:transform .15s}.wm-node:hover .wm-node-disc{transform:scale(1.06)}.wm-glyph{width:40px;height:40px;overflow:visible}.wm-node-name{font-size:11.5px;line-height:1.2;text-align:center;color:var(--ink-dim);max-width:86px;min-height:2.4em}.wm-node.st0 .wm-glyph{filter:grayscale(1) brightness(.75);opacity:.6}.wm-node.st0 .wm-node-disc{background:#1a1e33;box-shadow:inset 0 0 0 2px #dce6ff1f}.wm-node.st1 .wm-glyph{filter:saturate(.45) brightness(.92)}.wm-node.st1 .wm-node-disc{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 45%,transparent)}.wm-node.st2 .wm-node-disc{background:color-mix(in srgb,var(--c) 18%,#161c48);box-shadow:inset 0 0 0 2px var(--c)}.wm-node.st2 .wm-node-name,.wm-node.st3 .wm-node-name{color:var(--ink)}.wm-node.st3 .wm-node-disc{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c) 40%,#232a6a),#161c48);box-shadow:inset 0 0 0 2px var(--c),0 0 22px color-mix(in srgb,var(--c) 55%,transparent)}.wm-sparkle{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle at 18% 22%,#fff 0 1.6px,transparent 2.4px),radial-gradient(circle at 84% 30%,#ffe7a3 0 1.6px,transparent 2.4px),radial-gradient(circle at 70% 88%,#fff 0 1.3px,transparent 2px);animation:wm-twinkle 2.4s ease-in-out infinite;pointer-events:none}@keyframes wm-twinkle{0%,to{opacity:.35;transform:rotate(0)}50%{opacity:1;transform:rotate(12deg)}}.wm-node.next .wm-node-disc{animation:wm-call 2.2s ease-in-out infinite}@keyframes wm-call{0%,to{box-shadow:inset 0 0 0 2px var(--c),0 0 color-mix(in srgb,var(--c) 50%,transparent)}50%{box-shadow:inset 0 0 0 2px var(--c),0 0 0 9px transparent}}.wm-node-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg)}.wm-node-ring circle{fill:none;stroke:#ffd27a;stroke-width:3.5;stroke-linecap:round}.wm-node-tag{position:absolute;top:-10px;left:50%;transform:translate(14px);padding:2px 7px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--c);color:#0e1333}.wm-node.today .wm-node-tag{background:#f4c35a}.wm-halls{padding:8px 4px 0}.wm-halls h3{font-size:20px}.wm-hall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.wm-hall{display:grid;gap:4px;padding:6px 6px 8px;border:0;border-radius:16px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.wm-hall-name{font-weight:700;font-size:13px;line-height:1.25;padding:0 4px}.wm-hall-pct{font-size:12px;color:var(--c);font-weight:700;padding:0 4px}.wm-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:end;justify-items:center;background:#0508148c;animation:wm-fade .2s ease both}@keyframes wm-fade{0%{opacity:0}to{opacity:1}}.wm-sheet{width:min(460px,100vw);padding:20px 20px max(22px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#151b45;box-shadow:0 -20px 60px #00000080,inset 0 1px #ffffff1a;text-align:left;animation:wm-up .3s cubic-bezier(.2,.9,.3,1) both}@keyframes wm-up{0%{transform:translateY(40px)}to{transform:none}}.wm-sheet h3{font-size:26px;margin-top:2px}.wm-sheet-pic{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin-bottom:10px;background:#1d2457;box-shadow:inset 0 0 0 2px var(--c)}.wm-sheet-pic svg{width:54px;height:54px}.wm-sheet-pic.st0 svg{filter:grayscale(1) brightness(.8);opacity:.65}.wm-sheet-pic.st1 svg{filter:saturate(.45)}.wm-sheet-state{margin:8px 0 0;color:var(--ink-dim);line-height:1.5}.wm-sheet-state b{color:var(--ink)}.wm-sheet-actions{display:flex;gap:10px;margin-top:16px}.wm-sheet-actions .wm-btn{flex:1}@media (prefers-reduced-motion: reduce){.wm-node.next .wm-node-disc,.wm-sparkle,.wm-sheet,.wm-sheet-wrap{animation:none}}.pg{position:relative;min-height:72vh;display:grid;align-items:start}.pg-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;padding:7vh 8px 24px;text-align:center}.pg-say{font-size:clamp(26px,7vw,34px);line-height:1.2;max-width:16em;text-shadow:0 2px 18px rgba(0,0,0,.6);animation:pg-in .9s ease both}@keyframes pg-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.pg-small{margin:0;color:#d5dbef;font-size:16px;line-height:1.5;max-width:24em;text-shadow:0 1px 10px rgba(0,0,0,.7);animation:pg-in .9s .3s ease both}.pg-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.pg-actions .wm-btn{min-height:52px;padding:0 24px;font-size:17px}.pg-note{margin:4px 0 0;color:#c3cae3;font-size:13.5px;max-width:26em}.pg-hearing{display:flex;gap:7px;margin-top:10px}.pg-hearing span{width:12px;height:12px;border-radius:50%;background:#ffffff26;transition:background-color .3s,box-shadow .3s}.pg-hearing span.on{background:#49e3a6;box-shadow:0 0 10px #49e3a6cc}.pg-maestro{display:grid;place-items:center;height:64px}.pg-orb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff8e6,#ffd27a 45%,#f4c35a00 70%);box-shadow:0 0 40px 14px #ffd27a73;animation:pg-breathe 3s ease-in-out infinite}@keyframes pg-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.18);opacity:1}}.pg-skip{position:absolute;top:0;right:0;z-index:2;border:0;background:none;color:#c3cae3;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}@media (prefers-reduced-motion: reduce){.pg-say,.pg-small,.pg-orb{animation:none}}.en{position:fixed;left:50%;bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--dock-h, 0px));z-index:35;width:min(420px,calc(100vw - 20px));transform:translate(-50%);display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:10px;padding:8px 10px 8px 6px;border-radius:22px;background:#111634f0;box-shadow:0 16px 44px #00000080,inset 0 0 0 1.5px var(--c);color:var(--ink);text-align:left;animation:rc-in .5s cubic-bezier(.2,.9,.3,1.2) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.en.resting{box-shadow:0 16px 44px #00000080,inset 0 0 0 1.5px #fff3}.en-art{position:relative;display:grid;place-items:center;animation:en-wobble .35s ease-out}@keyframes en-wobble{0%{transform:scale(1)}40%{transform:scale(1.08) rotate(-3deg)}to{transform:scale(1)}}.en-ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:3px solid var(--c);animation:en-ring .6s ease-out forwards;pointer-events:none}@keyframes en-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.en-body{display:grid;gap:4px;min-width:0}.en-name{font-weight:800;font-size:15px}.en-hint{font-size:12.5px;color:var(--ink-dim);line-height:1.35}.en-bar,.en-courage{display:block;height:7px;border-radius:99px;background:#ffffff1a;overflow:hidden}.en-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#dde8ff,#9fb6ef);transition:width .35s ease}.en-courage{height:4px}.en-courage span{display:block;height:100%;border-radius:99px;background:#ff8fb1;transition:width .4s ease}.en-x{border:0;border-radius:99px;padding:8px 12px;font:inherit;font-size:13px;font-weight:700;background:#ffffff14;color:var(--ink-dim);cursor:pointer}.en-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#050814b3;animation:wm-fade .25s ease both}.en-modal{position:relative;width:min(400px,100%);padding:26px 22px 20px;border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--c) 30%,#1d2457),#141a44 70%);box-shadow:0 30px 80px #0000008c,inset 0 0 0 2px var(--c);overflow:hidden;animation:en-pop .6s cubic-bezier(.2,1.4,.4,1) both}.en-modal.golden{box-shadow:0 30px 80px #0000008c,inset 0 0 0 2px #f4c35a,0 0 60px #f4c35a59}@keyframes en-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.en-burst{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:repeating-conic-gradient(from 0deg,rgba(255,231,163,.14) 0 10deg,transparent 10deg 24deg);animation:en-spin 18s linear infinite;pointer-events:none}@keyframes en-spin{to{transform:rotate(360deg)}}.en-big{position:relative;margin:0 auto;display:block;animation:en-hop 1.4s ease-in-out infinite}@keyframes en-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.en-kicker{position:relative;margin:6px 0 0;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13px;color:#f4c35a}.en-modal h2{position:relative;font-family:Fraunces,Georgia,serif;font-size:30px;margin:2px 0 6px}.en-line{position:relative;color:#d5dbef;margin:0 0 16px;line-height:1.45}.en-actions{position:relative;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.en-small{position:relative;color:var(--ink-dim);font-size:12.5px;margin:12px 0 0}@media (prefers-reduced-motion: reduce){.en,.en-art,.en-ring,.en-modal,.en-burst,.en-big{animation:none}}.wm-book-btn{margin-top:12px;border:0;border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;font-weight:700;color:var(--ink);background:#f4c35a24;box-shadow:inset 0 0 0 1px #f4c35a73;cursor:pointer}.wm-book-btn b{color:#f4c35a}.wm-freeing{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 22%,transparent),#8a7bff14);box-shadow:inset 0 0 0 1.5px var(--c)}.wm-freeing .wm-front-kicker{color:var(--c)}.wm-lodge-pal{position:absolute;left:calc(6% + 96px);bottom:2px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.4));animation:en-hop 2.4s ease-in-out infinite}.wm-critters{margin-top:4px}.wm-critters-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:4px 4px 6px}.wm-critter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}.wm-critter{display:grid;justify-items:center;gap:2px;border:0;padding:6px 6px 8px;border-radius:16px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a;color:var(--ink);font:inherit;font-size:11.5px;font-weight:700;max-width:96px;cursor:pointer;animation:wm-doze 4s ease-in-out infinite}.wm-critter.elite{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 70%,transparent)}.wm-critter span{line-height:1.2;text-align:center}.wm-critter.freed{background:none;box-shadow:none;padding:0;cursor:default;animation:en-hop 2.6s ease-in-out infinite}@keyframes wm-doze{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.wm-cr-sheet{text-align:center}.wm-cr-sheet>svg{display:block;margin:0 auto 6px}.wm-book{max-height:88vh;display:grid;grid-template-rows:auto auto auto 1fr auto}.wm-book-scroll{overflow-y:auto;margin-top:10px;padding-right:4px}.wm-book h4{font-family:Fraunces,Georgia,serif;font-size:17px;margin:14px 0 8px;color:var(--c)}.wm-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wm-book-card{display:grid;justify-items:center;gap:4px;padding:8px 4px;border-radius:14px;background:#ffffff0a}.wm-book-card.freed{background:color-mix(in srgb,var(--c) 12%,rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}.wm-book-name{font-size:11.5px;font-weight:700;text-align:center;line-height:1.2;color:var(--ink-dim)}.wm-book-card.freed .wm-book-name{color:var(--ink)}.wm-book-acts{display:flex;gap:4px}.wm-book-acts button{border:0;border-radius:99px;padding:4px 8px;font:inherit;font-size:11px;font-weight:700;background:#ffffff1a;color:var(--ink);cursor:pointer}.wm-book-acts button.on{background:#f4c35a;color:#0e1333}@media (prefers-reduced-motion: reduce){.wm-critter,.wm-critter.freed,.wm-lodge-pal{animation:none}}.rc.rc-raised{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 112px + var(--dock-h, 0px))}body.has-encounter .app-main{padding-bottom:calc(130px + var(--dock-h, 0px))}.wd-art{position:relative;flex:none}.wd-art .wd-back{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wd-art .wd-body{position:absolute;left:10%;right:10%;bottom:8%;display:flex;justify-content:center}.wd-art.asleep .wd-body{animation:wd-breathe 5s ease-in-out infinite;transform-origin:50% 100%}.wd-art.awake .wd-body{animation:wd-bob 2.4s ease-in-out infinite}.wd-twinkle{animation:wd-twinkle 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes wd-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.985)}}@keyframes wd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wd-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.wd-block{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 0;padding:8px 12px 8px 6px;border:0;border-radius:18px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 18%,transparent),#ffffff08);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}.wd-block.locked{background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff1a}.wd-block.open:not(.woken){animation:wd-call 3.2s ease-in-out infinite}@keyframes wd-call{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}50%{box-shadow:inset 0 0 0 2px var(--c),0 0 22px color-mix(in srgb,var(--c) 35%,transparent)}}.wd-block-text{display:grid;gap:3px;min-width:0}.wd-block-text strong{font-family:Fraunces,Georgia,serif;font-size:18px}.wd-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}.wd-tag{padding:2px 8px;border-radius:99px;font-size:10.5px;letter-spacing:.04em}.wd-tag.finale{background:#f4c35a;color:#0e1333}.wd-tag.task{background:#ffffff24;color:var(--ink);text-transform:none;letter-spacing:0}.wd-sub{font-size:13px;color:var(--ink-dim);line-height:1.4}.wd-sheet{display:grid;justify-items:center;text-align:center;max-height:90vh;overflow-y:auto}.wd-task{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:#ffffff12;font-size:14px}.wd-phases{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;width:100%;text-align:left}.wd-phases li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#ffffff0d}.wd-phases li.now{box-shadow:inset 0 0 0 1.5px var(--c)}.wd-ph-n{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:800;background:#ffffff1a}.wd-phases li.done .wd-ph-n{background:var(--c);color:#0e1333}.wd-ph-text{flex:1;display:grid;gap:2px;min-width:0;font-size:13px;color:var(--ink-dim)}.wd-ph-text b{color:var(--ink);font-size:14.5px}.wd-study{flex:none;border:0;border-radius:99px;padding:8px 12px;min-height:36px;font:inherit;font-size:13px;font-weight:700;background:#ffffff1a;color:var(--ink);cursor:pointer}.en.is-warden{box-shadow:0 16px 40px #00000073,inset 0 0 0 2px var(--c)}.en-phase-tag{display:block;font-size:11px;font-weight:700;color:var(--c);letter-spacing:.02em}.en-maestro{display:flex;align-items:center;gap:10px;margin:12px auto 0;padding:8px 12px;max-width:340px;border-radius:16px;background:#ffffff12;text-align:left;position:relative}.en-maestro p{margin:0;font-size:14px;line-height:1.4}.en-maestro b{display:block;font-size:12px;color:var(--c)}.en-stars{margin:4px 0 0;font-size:28px;color:#f4c35a;letter-spacing:4px;position:relative}.en-stars span{color:#ffffff40}.en-warden .wd-art,.en-phase .wd-art{margin:0 auto;position:relative}.en-phase{animation:en-pop .5s cubic-bezier(.2,1.4,.4,1) both}.ms{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--c) 10%,rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent);text-align:left}.ms .ma-art{flex:none}.ms-text{margin:0;line-height:1.45}.ms-name{display:block;font-size:12px;letter-spacing:.04em;color:var(--c)}.ms-open{font-weight:700}.ms .ms-coach{display:inline;margin:0;padding:0;background:none;border:0}.wm-head-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.wm-head-acts .wm-book-btn{margin-top:0}.wm-guide{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:99px;padding:4px 14px 4px 4px;min-height:40px;font:inherit;font-size:13.5px;color:var(--ink);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;cursor:pointer}.wm-chapter{background:linear-gradient(135deg,#f4c35a3d,#ff8fb124);animation:wd-call 3.2s ease-in-out infinite;--c: #f4c35a}.wm-chapter-icon{font-size:34px;padding:0 6px}.wm-beat{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 20%,transparent),#ffffff08);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}.wm-guide-sheet{display:grid;justify-items:center;text-align:center}.wm-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;width:100%;margin-top:12px}.wm-guide-pick{display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:14px;font:inherit;color:var(--ink);text-align:left;background:#ffffff0d;cursor:pointer}.wm-guide-pick span{display:grid}.wm-guide-pick small{color:var(--ink-dim);font-size:11.5px}.wm-guide-pick.on{box-shadow:inset 0 0 0 2px var(--m);background:color-mix(in srgb,var(--m) 14%,transparent)}.wm-garden{position:absolute;left:30%;right:2%;bottom:0;width:68%;height:22%;pointer-events:none}.wm-flower{animation:wm-sway 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes wm-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.wm-lodge-text .wm-small{margin:-4px 0 10px}.wm-furn{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.wm-furn-item{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffffff12}.wm-furn-next{display:flex;align-items:center;gap:8px;flex:1 1 200px;font-size:12.5px;color:var(--ink-dim);line-height:1.35}.wm-furn-ghost{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1.5px dashed rgba(255,255,255,.22);filter:grayscale(1);opacity:.55}.wm-portraits{display:flex;gap:8px;overflow-x:auto;margin:0 0 12px;padding-bottom:4px}.wm-portrait{flex:none;margin:0;width:92px;padding:6px 4px;border-radius:14px;text-align:center;background:color-mix(in srgb,var(--c) 12%,rgba(255,255,255,.04));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 45%,#8e7556)}.wm-portrait .wd-art{margin:0 auto}.wm-portrait figcaption{font-size:11px;line-height:1.2;color:var(--ink)}.wm-portrait figcaption span{display:block;color:#f4c35a}.wm-shelf{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.wm-shelf-label{width:100%;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f4c35a}.wm-shelf-book{border:0;border-radius:99px;padding:6px 12px;min-height:36px;font:inherit;font-size:13px;color:var(--ink);background:#ffffff14;cursor:pointer}.wm-book-stars{color:#f4c35a;font-size:12px}.ns{border-radius:22px;padding:14px;background:radial-gradient(120% 90% at 50% 0%,#1f2a66,#0b1030 70%);box-shadow:inset 0 0 0 1px #ffffff14}.ns-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ns-head h3{font-size:20px}.ns-count{font-size:13px;color:#ffe7a3;font-weight:700}.ns-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.ns-card{display:grid;justify-items:center;gap:2px;padding:6px 4px 8px;border:0;border-radius:14px;font:inherit;color:var(--ink);background:#ffffff08;cursor:pointer}.ns-card.on{box-shadow:inset 0 0 0 1.5px var(--c);background:#ffffff0f}.ns-sky{width:100%;aspect-ratio:1}.ns-star.on{animation:ns-glow 3s ease-in-out infinite}@keyframes ns-glow{0%,to{opacity:.8}50%{opacity:1}}.ns-name{font-size:11.5px;font-weight:700;text-align:center;line-height:1.2}.ns-lit{font-size:11px;color:var(--ink-dim)}.ns-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.ns-list li{display:grid;grid-template-columns:18px auto 1fr;gap:8px;align-items:baseline;font-size:13px;color:var(--ink-dim)}.ns-list li b{color:var(--ink)}.ns-list li.on span:first-child{color:var(--c)}@media (max-width: 520px){.ns-grid{gap:6px}.ns-name{font-size:10.5px}.ns-card{padding:4px 2px 6px}}@media (max-width: 340px){.ns-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:12px;background:#050814d1}.sp{width:min(720px,100%);max-height:100%;display:grid;grid-template-rows:auto 1fr auto auto;gap:10px;padding:14px;border-radius:26px;background:#121845;box-shadow:0 30px 80px #0009,inset 0 0 0 1.5px color-mix(in srgb,var(--c) 55%,transparent);overflow:hidden}.sp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sp-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c)}.sp-head h2{font-family:Fraunces,Georgia,serif;font-size:22px;margin:2px 0 0}.sp-head-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sp-voice,.sp-skip{border:0;border-radius:99px;padding:8px 12px;min-height:40px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);background:#ffffff14;cursor:pointer}.sp-voice.on{background:var(--c);color:#0e1333}.sp-stage{position:relative;min-height:220px;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#0b1030;animation:sp-in .6s ease both}@keyframes sp-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.sp-place{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:filter .8s ease}.sp-stage.mood-ash .sp-place{filter:grayscale(1) brightness(.6)}.sp-stage.mood-waking .sp-place{filter:grayscale(.45) brightness(.85)}.sp-stage.mood-cold .sp-place{filter:grayscale(1) brightness(.45) hue-rotate(180deg)}.sp-cold{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 40%,rgba(200,220,255,.35),transparent 60%),linear-gradient(180deg,#a0bef040,#1e285066);animation:sp-mist 6s ease-in-out infinite alternate}@keyframes sp-mist{0%{opacity:.7;transform:translate(-2%)}to{opacity:1;transform:translate(2%)}}.sp-cast{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;align-items:flex-end;gap:10px}.sp-cast.n1{justify-content:flex-start;padding-left:6%}.sp-who{transition:transform .3s ease,opacity .3s ease,filter .3s ease;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5));opacity:.75}.sp-who.speaking{opacity:1;transform:translateY(-6px) scale(1.06)}.sp-creature{position:absolute;right:6%;bottom:4px}.sp-choose{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding:8px;overflow-y:auto;background:#0a0e28b8;align-content:center}.sp-pick{display:grid;justify-items:center;gap:2px;padding:8px 6px;border:0;border-radius:14px;font:inherit;color:var(--ink);background:#ffffff0f;cursor:pointer;text-align:center}.sp-pick.on{box-shadow:inset 0 0 0 2px var(--m);background:color-mix(in srgb,var(--m) 18%,rgba(255,255,255,.04))}.sp-pick-name{font-weight:800;font-size:13.5px}.sp-pick-title{font-size:11px;color:var(--m);font-weight:700}.sp-pick-line{font-size:11.5px;color:var(--ink-dim);line-height:1.3}.sp-caption{min-height:84px;padding:10px 14px;border-radius:16px;background:#ffffff0f;position:relative}.sp-speaker{display:block;font-size:12px;color:var(--c);letter-spacing:.03em}.sp-caption p{margin:2px 0 0;font-size:18px;line-height:1.45}.sp-caption p.narrator{font-family:Fraunces,Georgia,serif;font-style:italic}.sp-dots{position:absolute;right:12px;bottom:8px;display:flex;gap:4px}.sp-dots i{width:6px;height:6px;border-radius:50%;background:#fff3}.sp-dots i.done{background:#ffffff80}.sp-dots i.on{background:var(--c)}.sp-foot{display:flex;justify-content:space-between;gap:10px}.sp-foot .wm-btn{min-width:110px}@media (max-width: 520px){.sp{padding:10px}.sp-head h2{font-size:19px}.sp-stage{aspect-ratio:4 / 3}.sp-caption p{font-size:16.5px}.sp-choose{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.sp-pick-line{display:none}}.cn-bars{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px}.cn-bars li{display:grid;grid-template-columns:minmax(120px,34%) 1fr 44px;gap:8px;align-items:center;font-size:13.5px}.cn-bar{height:10px;border-radius:99px;background:#7f7f7f33;overflow:hidden}.cn-bar span{display:block;height:100%;border-radius:99px;background:var(--c)}.cn-pct{text-align:right;font-variant-numeric:tabular-nums}.cn-woken{margin:4px 0 0;padding-left:18px;font-size:13.5px}@media (prefers-reduced-motion: reduce){.wd-art .wd-body,.wd-twinkle,.wd-block.open:not(.woken),.wm-chapter,.wm-flower,.ns-star.on,.sp-cold,.sp-stage{animation:none!important}.sp-who{transition:none}}.sp-stage.choosing{aspect-ratio:auto;min-height:0;overflow:visible}.sp-stage.choosing .sp-place{opacity:.35}.sp-stage.choosing .sp-choose{position:relative;inset:auto;max-height:52vh}.st-art .wd-back{position:absolute;top:0;right:0;bottom:0;left:0}.sp-sorden{position:absolute;right:7%;bottom:8px;transition:transform .3s ease,opacity .3s ease;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5));opacity:.85}.sp-sorden.speaking{opacity:1;transform:translateY(-6px) scale(1.05)}.sp-sorden.freed{animation:wd-bob 2.4s ease-in-out infinite}.cs{margin:12px 0 0;padding:12px;border-radius:18px;background:linear-gradient(160deg,#ff8fb124,#ffffff08);box-shadow:inset 0 0 0 1px #ff8fb159;display:grid;gap:4px}.cs-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ff8fb1}.cs-name{font-family:Fraunces,Georgia,serif;font-size:19px}.cs-sub{font-size:13px;color:var(--ink-dim);line-height:1.4}.cs-bridge{width:100%;height:auto;margin:6px 0 2px}.cs-bridge.standing path:nth-child(2){filter:drop-shadow(0 0 6px rgba(255,143,177,.8))}.cs-pillars{list-style:none;margin:0;padding:0;display:grid;gap:5px}.cs-pillars li{display:grid;grid-template-columns:92px 1fr 40px;gap:8px;align-items:center;font-size:13px}.cs-pillars li.full .cs-p-name{color:#ff8fb1;font-weight:700}.cs-p-bar{display:block;height:9px;border-radius:99px;background:#ffffff1a;overflow:hidden}.cs-p-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#c3a6ff,#ff8fb1);transition:width .6s ease}.cs-p-bar.cloud span{background:linear-gradient(90deg,#dde8ff,#ffe7a3)}.cs-p-bar.event{margin-top:6px}.cs-p-bar.event span{background:linear-gradient(90deg,#dde8ff,var(--c))}.cs-p-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.cs-helpers{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.cs-helpers-label{width:100%;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.cs-chip{padding:3px 9px;border-radius:99px;font-size:12px;background:#ffffff14}.cs-chip b{color:#ff8fb1}.cs-cloud{display:flex;gap:10px;align-items:center;margin-top:8px;padding:10px;border-radius:14px;background:#c8d7f01f}.cs-cloud.done{background:#ffe7a324}.cs-cloud-art{font-size:34px}.cs-cloud-text{display:grid;gap:3px;flex:1;font-size:13px;color:var(--ink-dim)}.cs-cloud-text b{color:var(--ink);font-size:14px}.cs-sites{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cs-site{padding:5px 10px;border-radius:99px;font-size:12.5px;font-weight:700;background:color-mix(in srgb,var(--c) 22%,transparent);box-shadow:inset 0 0 0 1px var(--c)}.wm-event{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 22%,transparent),#dde8ff14);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}.scn .cn-bars{margin-top:10px}.pr-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c) 25%,#141a44),#070a1c 75%);color:var(--ink)}.pr{width:min(900px,100%);display:grid;justify-items:center;gap:10px;text-align:center}.pr-kicker{margin:0;font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}.pr h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,5vw,56px)}.pr-stage{position:relative;display:grid;place-items:center}.pr-stage .wd-art{width:min(360px,60vw)!important;height:min(360px,60vw)!important}.pr-rings{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 60%,transparent);animation:pr-ring 1.4s ease-out infinite;pointer-events:none}@keyframes pr-ring{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.15);opacity:0}}.pr-line{margin:0;font-size:clamp(18px,2.6vw,28px);line-height:1.35;max-width:760px}.pr-phase{margin:0;font-size:clamp(14px,1.8vw,18px);font-weight:800;color:var(--c)}.pr-hint{margin:0;font-size:clamp(14px,1.8vw,18px);color:var(--ink-dim)}.pr-meter{width:min(560px,90%);height:18px;border-radius:99px;background:#ffffff1f;overflow:hidden}.pr-meter span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#dde8ff,#9fb6ef);transition:width .15s linear}.pr-picks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:820px}.pr-pick{border:0;border-radius:99px;padding:8px 14px;font:inherit;font-size:14px;color:var(--ink);background:#ffffff14;cursor:pointer}.pr-pick.on{background:var(--m);color:#0e1333;font-weight:800}.pr-go{font-size:18px;padding:14px 26px}.pr-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pr-err{color:#ffb4b4;margin:0}.pr-close{position:absolute;top:14px;right:14px;border:0;border-radius:99px;padding:10px 16px;font:inherit;font-weight:700;color:var(--ink);background:#ffffff1a;cursor:pointer}@media (prefers-reduced-motion: reduce){.sp-sorden.freed,.pr-rings{animation:none!important}}.ar{position:relative;min-height:70vh;display:grid;align-items:start}.ar-empty{text-align:center;padding:40px 16px;display:grid;gap:12px;justify-items:center}.ar-panel{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;padding:16px 14px 18px;border-radius:24px;background:#0c112c9e;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 40%,transparent);text-align:center}.ar-head{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.ar-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}.ar-level{padding:3px 10px;border-radius:99px;font-size:12px;font-weight:800;background:#ffffff1a}.ar-title{margin:0;font-family:Fraunces,Georgia,serif;font-size:26px}.ar-how{margin:0;color:var(--ink-dim);font-size:14.5px;line-height:1.45;max-width:420px}.ar-creature{position:relative;margin:6px 0 0;transition:transform .3s ease}.ar-creature.singing{animation:ar-sing .5s ease-in-out infinite alternate}.ar-creature.listening{transform:scale(.96)}@keyframes ar-sing{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-6px) rotate(2deg)}}.ar-notes{position:absolute;top:4px;right:-14px;font-size:22px;color:#fff3c9;animation:ar-float 1.4s ease-out infinite}@keyframes ar-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}.ar-turn{min-height:28px;font-size:18px;font-weight:800}.ar-listen{color:#c9d8ff}.ar-yours{color:var(--c)}.ar-marks{display:flex;gap:10px;justify-content:center;min-height:26px}.ar-marks.beat{position:relative;width:min(320px,90%);height:26px;display:block;border-bottom:2px dashed rgba(255,255,255,.18)}.ar-marks.beat .ar-mark{position:absolute;top:2px;transform:translate(-50%)}.ar-mark{width:22px;height:22px;border-radius:50%;background:#ffffff1f;box-shadow:inset 0 0 0 2px #ffffff40;transition:background .2s ease,transform .2s ease}.ar-mark.perfect{background:#ffd27a;box-shadow:0 0 12px #ffd27acc;transform:scale(1.1)}.ar-mark.good{background:#9be15d}.ar-mark.close{background:#7ab8ff}.ar-mark.played{background:#c3a6ff}.ar-tuner{position:relative;width:min(340px,92%);height:64px;margin-top:4px}.ar-tuner-scale{position:absolute;left:0;right:0;top:14px;height:8px;border-radius:99px;background:linear-gradient(90deg,#7ab8ff59,#9be15de6 45%,#9be15de6 55%,#7ab8ff59)}.ar-needle{position:absolute;top:6px;width:4px;height:24px;margin-left:-2px;border-radius:3px;background:#fff;transition:left .08s linear}.ar-needle.in{background:#ffd27a;box-shadow:0 0 10px #ffd27ae6}.ar-hold{position:absolute;left:0;top:36px;height:6px;border-radius:99px;background:linear-gradient(90deg,#dde8ff,#ffd27a);transition:width .3s ease}.ar-tuner-words{position:absolute;left:0;right:0;top:46px;font-size:13px;color:var(--ink-dim)}.ar-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.ar-err{color:#ffb4b4;margin:0}.ar-foot{margin:4px 0 0;font-size:12.5px;color:var(--ink-dim)}@media (prefers-reduced-motion: reduce){.ar-creature.singing,.ar-notes{animation:none!important}}.wm-book-echo{margin-top:10px;padding:8px;border-radius:14px;background:#c3a6ff14}.wm-book-echo .ech-book{margin:0}.cr-rare{animation:cr-rare 4s linear infinite;transform-origin:60px 66px}@keyframes cr-rare{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cr-rare{animation:none}}.wm-lodge-acts{display:flex;flex-wrap:wrap;gap:8px}.lr-sheet{display:grid;gap:4px}.lr-room{position:relative;width:100%;aspect-ratio:400 / 260;border-radius:16px;overflow:hidden;margin-top:6px}.lr-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lr-me{position:absolute;left:50%;bottom:4%;transform:translate(-90%);filter:drop-shadow(0 6px 8px rgba(0,0,0,.4));pointer-events:none}.lr-pal{position:absolute;left:52%;bottom:6%;pointer-events:none}.lr-spot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border:0;border-radius:14px;background:transparent;cursor:pointer}.lr-spot.empty{border:2px dashed rgba(255,231,163,.55);background:#ffe7a314;animation:wd-call 3s ease-in-out infinite;--c: #f4c35a}.lr-spot.on{box-shadow:0 0 0 3px #f4c35a}.lr-plus{font-size:22px;color:#ffe7a3}.lr-frame{display:grid;place-items:center;padding:2px;border-radius:8px;background:#8e6448;box-shadow:inset 0 0 0 3px #c9a06a}.lr-pick{display:grid;gap:6px;margin-top:8px;padding:10px;border-radius:14px;background:#ffffff0d}.lr-choices{display:flex;flex-wrap:wrap;gap:6px}.lr-choice{display:grid;place-items:center;min-width:52px;min-height:52px;padding:4px;border:0;border-radius:12px;background:#ffffff14;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.lr-choice.on{box-shadow:inset 0 0 0 2px #f4c35a}.lr-choice.clear{padding:4px 12px}@media (prefers-reduced-motion: reduce){.lr-spot.empty{animation:none}}.hm-sheet{max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.hm-list{display:grid;gap:14px;margin-top:14px}.hm-card{border-radius:20px;overflow:hidden;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}.hm-card.here{box-shadow:inset 0 0 0 2px #f4c35a}.hm-pic{position:relative;aspect-ratio:16 / 8;overflow:hidden;background:#0b1020}.hm-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}.hm-card.locked .hm-pic img{filter:saturate(.55) brightness(.75)}.hm-pic-big{border-radius:18px;margin-bottom:12px}.hm-lock{position:absolute;top:10px;right:10px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--ink);background:#0a0e24c7}.hm-lock.here{color:#0e1333;background:#f4c35a}.hm-body{padding:14px 16px 16px;display:grid;gap:8px}.hm-body .wm-small{margin:0}.hm-body h4{margin:0;font-size:21px;line-height:1.2}.hm-body>.wm-btn{justify-self:start}.hm-rank{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f4c35a}.hm-reqs,.hm-amen{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hm-reqs li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}.hm-reqs em{font-style:normal;color:var(--ink-dim)}.hm-check{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 2px #ffffff4d}.hm-check.met{background:#49e3a6;color:#0e1333;box-shadow:none}.hm-amen{padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.hm-amen li{font-size:14px;line-height:1.4}.hm-amen b{margin-right:8px}.hm-what{display:block;color:var(--ink-dim);font-size:13.5px}.hm-soon{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:var(--ink-dim);box-shadow:inset 0 0 0 1px #fff3;vertical-align:1px}.hm-next{margin:-4px 0 12px}.hm-next b{color:var(--ink)}.hm-ready .wm-banner.small{position:relative}.hm-fly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.hm-fly-btn{display:grid;gap:2px;text-align:left;min-height:64px;padding:10px 12px;border:0;border-radius:16px;font:inherit;color:var(--ink);cursor:pointer;background:color-mix(in srgb,var(--c) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}.hm-fly-btn:hover{background:color-mix(in srgb,var(--c) 28%,transparent)}.hm-fly-name{font-weight:700;font-size:14px;line-height:1.25}.hm-fly-pct{font-size:12px;color:var(--ink-dim)}.ll-sheet{max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.ll-loft{position:relative;aspect-ratio:400 / 340;margin-top:12px;border-radius:18px;overflow:hidden;background:#2a2140}.ll-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ll-perch{position:absolute;transform:translate(-50%,-100%);border:0;padding:0;background:none;cursor:pointer;border-radius:50%;animation:ll-bob 3.2s ease-in-out infinite}.ll-perch svg{display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.ll-perch:hover svg,.ll-perch.on svg{filter:drop-shadow(0 0 10px rgba(255,231,163,.85))}.ll-perch:focus-visible{outline:3px solid #f4c35a;outline-offset:2px}@keyframes ll-bob{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 3px))}}.ll-pick{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;margin-top:12px;padding:12px;border-radius:18px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}.ll-pick>div:nth-child(2){display:grid;gap:2px}.ll-pick .wm-small{margin:0}.ll-pick-acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.ll-pick-acts .wm-btn-go{flex:1}.ll-warm{text-align:center}.ll-warm .wm-meter{margin:10px 0 4px}.ll-warm-art{display:grid;place-items:center;margin:14px auto 6px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,231,163,.18),transparent 70%);transition:background .3s ease}.ll-warm-art.right{background:radial-gradient(circle,rgba(73,227,166,.35),transparent 70%)}.ll-warm-art.miss{background:radial-gradient(circle,rgba(138,123,255,.3),transparent 70%)}.ll-feedback{min-height:1.5em;margin:8px 0 0;font-weight:700}.ll-feedback.right{color:#49e3a6}.ll-feedback.miss{color:#c9c1ff}.ll-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ll-answers .wm-btn{min-height:56px;font-size:16px}.ll-score{font-size:20px;margin:6px 0 0}@media (prefers-reduced-motion: reduce){.ll-perch{animation:none}.ll-warm-art{transition:none}}.hm-mantel-wrap{margin:4px 0 14px;display:grid;gap:8px}.hm-mantel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hm-mantel-btn{border:0;background:none;color:#f4c35a;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;padding:8px 4px;min-height:36px}.hm-mantel{border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#3a2e52,#2a2140)}.hm-mantel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 10px 6px;align-items:end}.hm-honor{margin:0;display:grid;justify-items:center;gap:4px;text-align:center}.hm-honor svg{filter:drop-shadow(0 4px 8px rgba(255,210,122,.35))}.hm-honor figcaption{font-size:12.5px;font-weight:700;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.hm-honor figcaption span{display:block;font-weight:500;font-size:11.5px;color:var(--ink-dim)}.hm-honor.empty{min-height:72px;border:2px dashed rgba(255,255,255,.22);border-radius:14px;background:none;color:var(--ink-dim);cursor:pointer;place-items:center}.hm-plus{font-size:24px;line-height:1}.hm-hearth{display:block;width:100%;height:56px}.hm-flame{animation:hm-flicker 1.6s ease-in-out infinite;transform-origin:50% 100%;transform-box:fill-box}.hm-flame.two{animation-duration:1.2s}@keyframes hm-flicker{0%,to{transform:scaleY(1)}50%{transform:scaleY(.86)}}.hm-pick-group h4{margin:16px 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.hm-pick-list{display:grid;gap:8px}.hm-pick{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;min-height:52px;padding:8px 12px;border:0;border-radius:14px;font:inherit;color:var(--ink);cursor:pointer;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}.hm-pick b{display:block;font-size:14.5px}.hm-pick small{display:block;color:var(--ink-dim);font-size:12.5px}.hm-pick.on{background:#f4c35a24;box-shadow:inset 0 0 0 2px #f4c35a}.hm-pick:disabled{opacity:.5;cursor:default}.hm-pick-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f4c35a;color:#0e1333;font-weight:800;font-size:13px}@media (prefers-reduced-motion: reduce){.hm-flame{animation:none}}.rp-sheet{max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.rp-stage{position:relative;aspect-ratio:400 / 260;margin-top:12px;border-radius:18px;overflow:hidden;background:#24142a}.rp-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rp-who{position:absolute;left:50%;bottom:33%;transform:translate(-50%);width:28%;display:grid;place-items:end center;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}.rp-who svg{width:100%;height:auto}.rp-ribbon{position:absolute;left:16%;right:16%;top:9%;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;max-height:22%;overflow:hidden}.rp-note{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffffff2e;transition:transform .15s ease}.rp-note.g3{background:#49e3a6}.rp-note.g2{background:#5ad1e6}.rp-note.g1{background:#f4c35a}.rp-note.g0{background:#ffffff40}.rp-ribbon .rp-note{opacity:.45}.rp-ribbon .rp-note.past{opacity:.9}.rp-ribbon .rp-note.now{opacity:1;transform:scale(1.9);box-shadow:0 0 8px currentColor}.rp-chairs{position:absolute;left:6%;right:6%;bottom:3%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;height:22%}.rp-chair{position:relative;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#7a2a3a,#5a1d2b);box-shadow:inset 0 3px #ffffff1f}.rp-cheer{position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%);font-size:20px;animation:rp-pop .4s ease both}@keyframes rp-pop{0%{transform:translate(-50%,-60%) scale(.4);opacity:0}to{transform:translate(-50%,-100%) scale(1);opacity:1}}.rp-run{display:grid;gap:2px;margin:12px 0 0}.rp-run b{font-size:17px}.rp-run>span{color:var(--ink-dim);font-size:13.5px}.rp-key{display:flex;flex-wrap:wrap;gap:4px 12px}.rp-key i{display:inline-block;vertical-align:0}.rp-play{width:100%;margin-top:12px}.rp-visitors{margin-top:12px}@media (prefers-reduced-motion: reduce){.rp-cheer{animation:none}.rp-note{transition:none}}.ig-sheet,.bs-sheet{max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.ig-hero{display:flex;align-items:center;gap:14px;margin:10px 0 12px;padding:8px 14px;border-radius:16px;background:radial-gradient(circle at 30% 50%,rgba(255,231,163,.18),transparent 70%),#ffffff0a}.ig-hero p{margin:0;font-size:14.5px}.ig-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.ig-stand{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px 10px;border:0;border-radius:16px;font:inherit;color:var(--ink);cursor:pointer;text-align:center;background:linear-gradient(180deg,#3b1f3e,#24142a);box-shadow:inset 0 0 0 1px #ffffff1a}.ig-stand.finish{background:linear-gradient(180deg,#4a2f1f,#24142a)}.ig-stand.on{box-shadow:inset 0 0 0 2px #f4c35a,0 0 24px #f4c35a40}.ig-stand.on:before{content:"";position:absolute;inset:0 20% auto;height:70%;background:linear-gradient(180deg,rgba(255,231,163,.28),transparent);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);pointer-events:none}.ig-stand b{font-size:14px}.ig-stand small{color:var(--ink-dim);font-size:12px}.ig-stand-art{display:flex;flex-direction:column;align-items:center}.ig-stand-base{margin-top:-6px}.ig-state{margin-top:4px;font-size:12px;font-weight:700;color:#f4c35a}.ig-msg{min-height:1.2em}.ig-earn h4{margin:14px 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.ig-earn-row{display:grid;grid-template-columns:auto 1fr 80px;gap:10px;align-items:center;padding:6px 0}.ig-earn-row b{display:block;font-size:14px}.ig-earn-row small{display:block;color:var(--ink-dim);font-size:12.5px}.ig-ghost{opacity:.35;filter:grayscale(1)}.bs-view{position:relative;border-radius:16px;overflow:hidden;margin:8px 0 12px;aspect-ratio:16 / 8;background:#24142a}.bs-view img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.8) saturate(.85);transition:filter .6s}.bs-view.lit img{filter:none}.bs-me{position:absolute;left:50%;bottom:37%;transform:translate(-50%);line-height:0}.bs-done{padding:10px 14px;border-radius:14px;background:#f4c35a24;box-shadow:inset 0 0 0 1px #f4c35a80}.bs-stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.bs-stats span{flex:1 1 90px;padding:8px 10px;border-radius:12px;background:#ffffff0d;font-size:12.5px;color:var(--ink-dim);text-align:center}.bs-stats b{display:block;font-size:20px;color:var(--ink)}.rs-sheet{max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.rs-room{position:relative;height:260px;border-radius:16px;overflow:hidden;margin:8px 0 12px;background:#2b2340}.rs-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rs-wall{position:absolute;left:6%;top:12px}.rs-empty-frame{width:132px;height:160px;display:grid;place-items:center;padding:12px;text-align:center;font-size:12px;color:#ffffff8c;border:2px dashed rgba(255,255,255,.25);border-radius:6px}.rs-me{position:absolute;right:30%;bottom:10px;display:flex;align-items:flex-end;gap:0}.rs-mic{margin-left:-6px;margin-bottom:4px}.rs-onair{position:absolute;right:14px;top:14px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#ffffff59;background:#3a1a22;box-shadow:inset 0 0 0 2px #ffffff1f}.rs-onair.on{color:#fff;background:#e5576b;box-shadow:0 0 18px #e5576bcc;animation:rs-air 1.6s ease-in-out infinite}@keyframes rs-air{50%{box-shadow:0 0 6px #e5576b80}}.rs-frame{margin:0;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.rs-frame.gold{filter:drop-shadow(0 0 14px rgba(244,195,90,.45)) drop-shadow(0 6px 10px rgba(0,0,0,.45))}.rs-spin{animation:rs-spin 2.4s linear infinite}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs-gold-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rs-gold-head b{display:block;font-size:16px}.rs-ribbon{position:static;margin:10px 0 4px;max-height:none}.rs-parts{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.rs-parts li{display:grid;grid-template-columns:84px 1fr 32px;gap:8px;align-items:center;font-size:13px}.rs-parts i{height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden}.rs-parts em{display:block;height:100%;background:linear-gradient(90deg,#8a7bff,#49e3a6);border-radius:4px}.rs-parts li.na{opacity:.5}.rs-parts b{text-align:right}.rs-last{margin-top:12px;padding:10px 12px;border-radius:14px;background:#ffffff0d}.rs-last p{margin:4px 0}.rs-tip{padding:8px 12px;border-radius:12px;background:#5ad1e61a}.rs-rec{display:inline-flex;align-items:center;gap:8px}.st-rec-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e5576b;box-shadow:0 0 8px #e5576b;animation:rs-air 1.2s ease-in-out infinite;flex:none}.st-rec-banner{display:flex;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;border-radius:14px;background:#e5576b1f;box-shadow:inset 0 0 0 1px #e5576b80}.st-rec-banner p{margin:0;flex:1;font-size:13.5px}.st-rec-live{display:flex;align-items:center;gap:8px;color:#ffb3bd}.st-take-done{margin:10px 0;padding:10px 14px;border-radius:14px;background:#ffffff0f}.st-take-done.gold{background:#f4c35a24;box-shadow:inset 0 0 0 1px #f4c35a99}@media (prefers-reduced-motion: reduce){.rs-spin,.rs-onair.on,.st-rec-dot{animation:none}}.sc-golden{display:flex;align-items:center;gap:14px;margin:12px 0}.rh-sheet{max-height:92vh;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--c) 18%,transparent),transparent 60%),#151b45}.rh-section{padding:8px 12px;border-radius:12px;background:#ffffff0f;font-size:14px}.rh-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:10px 0;padding:12px;border-radius:14px;background:linear-gradient(180deg,#4a2f3a,#2b1d2a);box-shadow:inset 0 -10px #5b3a2e}.rh-portrait{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:8px;background:#f3ebdd;box-shadow:0 0 0 4px #8e6448,0 6px 10px #0006;color:#2a1a14;text-align:center}.rh-portrait figcaption{font-size:12px;font-weight:700;line-height:1.2}.rh-portrait figcaption span{display:block;font-weight:500;font-size:11px;opacity:.75}.rh-empty{padding:14px;border-radius:14px;border:2px dashed rgba(255,255,255,.2);text-align:center}.rh-h{margin:14px 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.rh-picks{justify-content:flex-start}.rh-stage{margin:8px auto}.rh-stage .wd-art{width:200px!important;height:200px!important}.rh-line{font-size:16px;text-align:center;margin:8px 0}.rh-phase{text-align:center;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:4px 0}.rh-meter{margin:8px auto}.tl-sheet{max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.tl-turret{margin:10px 0;padding:14px 12px 4px;border-radius:18px 18px 12px 12px;background:radial-gradient(circle at 50% 0,rgba(255,231,163,.16),transparent 55%),linear-gradient(180deg,#3a2a22,#26191a);box-shadow:inset 0 0 0 3px #5b3a2e}.tl-shelf{margin-bottom:12px}.tl-shelf h4{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f3dcb0;display:flex;align-items:center;gap:6px}.tl-shelf h4 span{padding:1px 7px;border-radius:99px;background:#f4c35a33;color:#f4c35a;font-size:11px}.tl-row{display:flex;align-items:flex-end;gap:3px;height:118px;padding:0 6px;overflow-x:auto;overflow-y:hidden;border-bottom:10px solid #8e6448;box-shadow:0 6px #5b3a2e;scrollbar-width:thin}.tl-row.empty{border-bottom-style:solid}.tl-book{flex:none;width:var(--w);height:var(--tall);border:0;padding:6px 0;border-radius:3px 3px 1px 1px;cursor:pointer;font:inherit;color:#fff8e6;background:linear-gradient(90deg,hsl(var(--h) 45% 26%),hsl(var(--h) 50% 40%) 40%,hsl(var(--h) 45% 30%));box-shadow:inset 0 6px #ffffff1f,inset 0 -6px #0000002e;display:flex;justify-content:center;overflow:hidden;transition:transform .15s ease}.tl-book.piece{background:linear-gradient(90deg,hsl(var(--h) 50% 22%),hsl(var(--h) 55% 34%) 40%,hsl(var(--h) 50% 24%));box-shadow:inset 0 8px #e0b04a,inset 0 -8px #e0b04a}.tl-book:hover,.tl-book:focus-visible{transform:translateY(-6px)}.tl-book.on{transform:translateY(-12px);outline:2px solid #f4c35a}.tl-spine-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%}.tl-open{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#f3ebdd;color:#2a1a14;box-shadow:0 8px 18px #00000059}.tl-pages{flex:1;display:flex;flex-direction:column;gap:2px}.tl-pages b{font-size:16px}.tl-shelfname{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.tl-stars{font-size:12.5px;color:#a8741a;font-weight:700}@media (prefers-reduced-motion: reduce){.tl-book{transition:none}}.cs-sheet{max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.cs-hall{position:relative;height:300px;border-radius:16px;overflow:hidden;margin:8px 0 10px;background:#e3d8c6}.cs-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cs-who{position:absolute;left:50%;top:22%;transform:translate(-50%);line-height:0}.cs-seats{position:absolute;left:4%;right:4%;bottom:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(22px,1fr));gap:24px 4px;padding-top:24px;max-height:128px;overflow:hidden}.cs-seat{position:relative;height:22px;border-radius:8px 8px 3px 3px;background:#b9aa93;box-shadow:inset 0 -5px #0000001f}.cs-seat.taken{background:#8e2a38;box-shadow:inset 0 -5px #5f1c26,0 0 0 2px #f4c35ab3;animation:cs-fill .5s ease both}.cs-seat.taken:after{content:"";position:absolute;left:50%;top:-9px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#3b2a44}.cs-cheer{position:absolute;left:50%;top:-24px;transform:translate(-50%);font-size:14px;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}@keyframes cs-fill{0%{transform:scale(.6);opacity:0}}.cs-status{padding:10px 12px;border-radius:12px;background:#f4c35a1f;font-size:14px}.cs-h{margin:14px 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.cs-program{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cs-piece{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff0d}.cs-piece>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cs-notes{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}.cs-notes .rp-note{width:6px;height:6px;opacity:.45}.cs-notes .rp-note.past{opacity:.9}.cs-notes .rp-note.now{opacity:1;transform:scale(1.8)}.cs-invites{margin:10px 0;padding:12px;border-radius:16px;background:#b23a4824;box-shadow:inset 0 0 0 1px #e5576b66;display:grid;gap:8px}.cs-invite{display:flex;align-items:center;gap:10px;font-size:14px}.cs-invite>span:nth-child(2){flex:1}.cs-invite-me{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#ffffff14;flex:none}@media (prefers-reduced-motion: reduce){.cs-seat.taken{animation:none}}.hw-sheet{max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.hw-door{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--m) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--m) 50%,transparent)}.hw-door p{margin:0;font-size:14px}.hw-tabs{margin:12px 0 8px}.hw-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:14px 10px;border-radius:16px;background:linear-gradient(180deg,#f4efe6,#ddd2bf)}.hw-plinth{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;border:0;border-radius:12px;background:transparent;font:inherit;color:#2a1a14;cursor:pointer;text-align:center}.hw-plinth.on{background:#fff9;box-shadow:0 0 0 2px var(--c)}.hw-figure{height:72px;display:grid;place-items:end center}.hw-plinth.golden .hw-figure{filter:drop-shadow(0 0 10px rgba(244,195,90,.75))}.hw-cloth{width:54px;height:60px;border-radius:26px 26px 6px 6px;background:linear-gradient(180deg,#b9aa93,#8f8574);box-shadow:inset -8px 0 #00000014}.hw-base{width:70px;height:12px;border-radius:3px;background:linear-gradient(180deg,#fff,#c9bfae);box-shadow:0 3px #a99d88}.hw-name{margin-top:4px;font-size:11.5px;font-weight:800;line-height:1.2}.hw-stars{font-size:11px;color:#a8741a}.hw-plinth.asleep .hw-stars{color:#6e6253}.hw-card{margin-top:10px;padding:12px 14px;border-radius:14px;background:#ffffff0f;box-shadow:inset 4px 0 0 var(--c);display:flex;flex-direction:column;gap:4px;align-items:flex-start}.hw-card b{font-size:17px}.hw-kicker{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.hw-guests{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.hw-room{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border:0;border-radius:12px;font:inherit;font-size:11.5px;font-weight:700;color:var(--ink);cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--m) 22%,#1d2456),#151b45);text-align:center}.hw-room.on{box-shadow:inset 0 0 0 2px var(--m)}.hw-room em{font-style:normal;font-size:10px;font-weight:600;color:var(--m)}.hw-talk{display:flex;gap:12px;align-items:flex-start;margin-top:10px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--m) 12%,transparent)}.hw-talk b{display:block}.hw-talk p{margin:6px 0;font-size:15px}.bh-sheet{max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.bh-house{position:relative;height:180px;border-radius:16px;overflow:hidden;margin:8px 0 10px}.bh-house-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bh-moored{position:absolute;right:8%;bottom:14px;animation:bh-bob 3.2s ease-in-out infinite}.bh-bob{animation:bh-bob 2.6s ease-in-out infinite}@keyframes bh-bob{50%{transform:translateY(3px) rotate(-1.5deg)}}.bh-status{padding:10px 12px;border-radius:12px;background:#5ad1e61f;font-size:14px}.bh-chart{position:relative;height:230px;margin:10px 0;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 3px #c9a06a}.bh-chart-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bh-port,.bh-dock,.bh-boat{position:absolute;transform:translate(-50%,-50%)}.bh-port{width:12px;height:12px;border-radius:50%;background:#e8d3a8;box-shadow:0 0 0 2px #2c5a6e;display:grid;place-items:center;font-size:16px}.bh-port.reached{background:#f4c35a;box-shadow:0 0 0 2px #fff3c9,0 0 10px #f4c35a}.bh-port.light{width:18px;height:18px;background:transparent;box-shadow:none}.bh-dock{font-size:16px}.bh-boat{transform:translate(-50%,-80%);transition:left .8s ease,top .8s ease;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.bh-ports{columns:2;margin:8px 0;padding-left:22px;font-size:13px;color:var(--ink-dim)}.bh-ports li.reached{color:#f4c35a}.bh-ports li.reached::marker{content:"⚓ "}.bh-ports li.next{color:var(--ink);font-weight:700}.bh-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:8px 12px;border-radius:14px;background:#5ad1e61f;box-shadow:inset 0 0 0 1px #5ad1e673}.bh-strip p{margin:0;flex:1;font-size:13.5px;min-width:200px}.bh-strip-bar{flex-basis:100%;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.bh-strip-bar span{display:block;height:100%;background:linear-gradient(90deg,#5ad1e6,#f4c35a)}@media (prefers-reduced-motion: reduce){.bh-moored,.bh-bob{animation:none}.bh-boat{transition:none}}.hm{margin:10px 0 12px}.hm-title{font-weight:400;letter-spacing:0;color:var(--ink-dim)}.hm-more{margin-left:4px;padding:2px 8px;border:0;border-radius:99px;font:inherit;font-size:12px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);cursor:pointer}.pet-room{max-width:640px}.pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0}.pet-grid.small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pet-card{display:grid;justify-items:center;gap:4px;padding:10px 8px;border-radius:16px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a;text-align:center}.pet-card.out{box-shadow:inset 0 0 0 2px #f4c35a;background:#f4c35a1a}.pet-card-name{font-size:14px}.pet-card-kind{font-size:11.5px;color:var(--ink-dim)}.pet-card-acts{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.pet-card-acts button{border:0;border-radius:99px;padding:4px 10px;font:inherit;font-size:12px;color:var(--ink);background:#ffffff1a;cursor:pointer}.pet-card-acts button.on{background:#f4c35a;color:#2a1d06;font-weight:700}.pet-card-acts button:disabled{opacity:.45;cursor:default}.pet-sub{margin:14px 0 0;font-size:15px}.pet-naming{display:flex;gap:12px;align-items:flex-start;padding:12px;margin:8px 0;border-radius:16px;background:#f4c35a1a;box-shadow:inset 0 0 0 1px #f4c35a66;text-align:left}.pet-namer{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.pet-namer select{font:inherit;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#00000040;color:var(--ink)}.pet-hide{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:8px;font-size:13px;color:var(--ink-dim)}.pet-buddy{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:0 10px 0 2px;border-radius:99px;font-size:12px;color:var(--ink-dim);background:#ffffff0d;pointer-events:none}.pet-buddy svg{transition:transform .25s ease}.pet-buddy.hop svg{animation:pet-hop .45s ease-out}.pet-buddy.rest svg{transform:scale(.92) translateY(2px);filter:saturate(.85)}.pet-buddy-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pet-hop{0%{transform:translateY(0)}40%{transform:translateY(-9px) rotate(-6deg)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pet-buddy.hop svg{animation:none}}.pet-tag{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 7px 0 1px;border-radius:99px;font-size:11px;font-weight:500;color:var(--ink-dim);background:#f4c35a1f;vertical-align:middle}.wm-lodge-perch{position:absolute;top:18%;right:-6%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));animation:pet-perch 4s ease-in-out infinite}@keyframes pet-perch{0%,to{transform:translateY(0)}50%{transform:translateY(-2px) rotate(-3deg)}}@media (prefers-reduced-motion: reduce){.wm-lodge-perch{animation:none}}.rc-pet{font-size:12px;font-weight:600;color:#f4c35a}button.wm-lodge-pal{border:0;padding:0;background:none;cursor:pointer;font:inherit;color:inherit}.pet-art{display:inline-grid;place-items:center;transition:transform .3s ease}.pet-art.pet-s0 svg{transform:scale(.84);transform-origin:50% 85%}.pet-art.pet-s2 svg{filter:drop-shadow(0 0 6px rgba(255,231,163,.7))}.cr-radiant{transform-origin:60px 66px;animation:cr-radiant-spin 14s linear infinite}@keyframes cr-radiant-spin{to{transform:rotate(360deg)}}.cr-flame{animation:cr-flicker 1.4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes cr-flicker{to{transform:scaleY(1.12) rotate(3deg)}}.pet-card{position:relative}.pet-card.sel{box-shadow:inset 0 0 0 2px #b49bffcc}.pet-card.out.sel{box-shadow:inset 0 0 0 2px #f4c35a,0 0 0 2px #b49bff99}.pet-card-pick{display:grid;justify-items:center;gap:3px;width:100%;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.pet-bond{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-dim)}.pet-bond-bar{display:inline-block;width:70px;height:6px;border-radius:99px;background:#ffffff1f;overflow:hidden}.pet-bond-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8fb1,#f4c35a)}.pet-detail{margin:12px 0;padding:14px;border-radius:18px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff1a;text-align:left}.pet-detail-head{display:flex;gap:14px;align-items:flex-start}.pet-detail-head h4{margin:0;font-size:18px}.pet-detail-head>div{min-width:0}.pet-perk{margin:6px 0;font-size:13.5px}.pet-h{margin:14px 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.pet-tricks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pet-tricks li{padding:4px 10px;border-radius:99px;font-size:12.5px;background:#ffffff0f;color:var(--ink-dim)}.pet-tricks li.got{background:#49e3a624;color:var(--ink)}.pet-swatches,.pet-accs{display:flex;flex-wrap:wrap;gap:6px}.pet-swatch,.pet-acc{display:grid;justify-items:center;gap:3px;min-width:64px;padding:6px;border:0;border-radius:12px;background:#ffffff0d;color:inherit;font:inherit;cursor:pointer}.pet-swatch small,.pet-acc small{font-size:10.5px;color:var(--ink-dim);max-width:92px;line-height:1.2}.pet-swatch.on,.pet-acc.on{box-shadow:inset 0 0 0 2px #f4c35a;background:#f4c35a1f}.pet-swatch:disabled,.pet-acc:disabled{cursor:default;opacity:.55}.pet-swatch-dot{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px #fff6}.pet-acc-pic{display:grid;place-items:center;width:40px;height:42px;font-size:18px;color:var(--ink-dim)}.pet-buddy{position:relative}.pet-bubble{position:absolute;bottom:calc(100% + 6px);right:0;z-index:5;width:max-content;max-width:220px;padding:6px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.3;color:#2a1d06;background:#ffe7a3;box-shadow:0 6px 16px #0000004d;white-space:normal;text-align:left;animation:pet-bubble-in .3s ease-out}.pet-bubble.home{right:auto;left:30px;bottom:calc(100% - 4px);max-width:190px;font-weight:500}@keyframes pet-bubble-in{0%{opacity:0;transform:translateY(4px) scale(.96)}}.pet-trick-wave svg{animation:pet-wave .6s ease-in-out 2;transform-origin:50% 90%}.pet-trick-twirl svg{animation:pet-twirl .9s ease-in-out;transform-origin:50% 60%}.pet-trick-bow svg{animation:pet-bow 1s ease-in-out;transform-origin:50% 95%}.pet-trick-hum svg{animation:pet-hum .3s ease-in-out 4 alternate}.pet-trick-leap svg,.pet-trick-encore svg{animation:pet-leap .6s ease-out 2}@keyframes pet-wave{50%{transform:rotate(-10deg)}}@keyframes pet-twirl{to{transform:rotate(360deg)}}@keyframes pet-bow{40%,60%{transform:rotate(14deg) translateY(4px)}}@keyframes pet-hum{to{transform:scale(1.06)}}@keyframes pet-leap{40%{transform:translateY(-22px) rotate(-8deg)}}@media (prefers-reduced-motion: reduce){.cr-radiant,.cr-flame,.pet-bubble,[class*=pet-trick-] svg{animation:none!important}}@media (max-width: 480px){.pet-detail-head{flex-direction:column;align-items:center;text-align:center}}.ar-gate{display:grid;gap:8px;justify-items:center;margin:6px 0}.ar-doors{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.ar-door{display:grid;justify-items:center;gap:2px;min-width:74px;padding:10px 12px 8px;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#dde8ff38,#9fb6ef1f);box-shadow:inset 0 0 0 2px #dde8ff59;transition:transform .3s ease,background .3s ease}.ar-door b{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:26px;line-height:1}.ar-door small{font-size:11px;color:var(--ink-dim)}.ar-door.now{box-shadow:inset 0 0 0 2px var(--c, #f4c35a),0 0 14px #f4c35a59;transform:translateY(-2px)}.ar-door.open{background:linear-gradient(180deg,#49e3a64d,#49e3a61f);box-shadow:inset 0 0 0 2px #49e3a6b3}.ar-loud{width:min(320px,90%);height:12px;border-radius:99px;background:#ffffff1a;overflow:hidden}.ar-loud span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ad1e6,#f4c35a,#ff8fb1);transition:width .08s linear}.ar-small{margin:0;font-size:12.5px;color:var(--ink-dim);text-align:center}.ar-style{display:grid;justify-items:center;gap:2px;margin:6px auto;padding:8px 14px;border-radius:14px;max-width:340px;text-align:center}.ar-style.staccato{background:#7bc96f26;box-shadow:inset 0 0 0 1px #7bc96f80}.ar-style.legato{background:#bfd8fa26;box-shadow:inset 0 0 0 1px #bfd8fa80}.ar-style small,.ar-riddle small{font-size:12px;color:var(--ink-dim)}.ar-riddle{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:6px 0;font-weight:600}.ar-riddle small{flex-basis:100%;text-align:center;font-weight:400}.ar-leap{font-size:26px;color:var(--c, #f4c35a)}@media (prefers-reduced-motion: reduce){.ar-door,.ar-loud span{transition:none}}.ar-chord{display:grid;gap:8px;justify-items:center;margin:6px 0}.ar-chords{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ar-chord-name{min-width:64px;padding:8px 14px;border-radius:14px;font-size:24px;font-weight:800;text-align:center;background:#dde8ff29;box-shadow:inset 0 0 0 2px #dde8ff59}.ar-chord-name.now{box-shadow:inset 0 0 0 2px var(--c, #f4c35a),0 0 14px #f4c35a59}.ar-chord-name.open{background:#49e3a638;box-shadow:inset 0 0 0 2px #49e3a6b3}.ar-tones{display:flex;gap:6px}.ar-tones span{padding:4px 10px;border-radius:99px;font-size:12.5px;background:#ffffff14;color:var(--ink-dim)}.ar-tones span.got{background:#49e3a640;color:var(--ink)}.ar-tuner.chord{min-height:34px}.ar-chase{display:grid;gap:6px;margin:8px 0}.ar-track{position:relative;height:26px;border-radius:99px;background:repeating-linear-gradient(90deg,#ffffff14 0,#ffffff14 10px,#ffffff08 10px,#ffffff08 20px)}.ar-runner{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:20px;transition:left .1s linear}.ar-tide{display:flex;align-items:stretch;justify-content:center;gap:4px;height:70px;margin:8px auto;max-width:420px}.ar-tide-step{position:relative;flex:1;max-width:30px}.ar-tide-dot{position:absolute;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#dde8ff59}.ar-tide-dot.heard{background:#dde8ffbf}.ar-tide-dot.perfect{background:#49e3a6}.ar-tide-dot.good{background:#9be15d}.ar-tide-dot.close{background:#f4c35a}.ar-tide-dot.played{background:#b49bff}.ar-breath{position:absolute;right:-6px;top:0;font-size:22px;color:var(--c, #f4c35a)}@media (prefers-reduced-motion: reduce){.ar-runner{transition:none}}.ar-chord-name small{display:block;font-size:10.5px;font-weight:500;color:var(--ink-dim)}.ar-chase{width:min(380px,100%);justify-self:center;margin-inline:auto}.ar-track{width:100%}.ar-marks{flex-wrap:wrap;max-width:100%}.ar-marks.chase,.ar-marks.tide{gap:6px}.ar-marks.chase .ar-mark,.ar-marks.tide .ar-mark{width:16px;height:16px}.ar-panel{min-width:0;max-width:100%}.ar-panel>*{max-width:100%}.ar-wave{width:100%;display:grid;gap:6px;padding:8px;border-radius:16px;background:linear-gradient(180deg,#7ab8ff1f,#7ab8ff0a);box-shadow:inset 0 -6px #7ab8ff2e;overflow-x:auto}.ar-answer{display:grid;gap:6px;justify-items:center;margin:6px 0}.ar-qa{display:flex;gap:8px;align-items:center;font-size:15px;letter-spacing:.05em}.ar-qa b{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);min-width:92px;text-align:right}.ar-q{font-weight:800;color:var(--c, #f4c35a)}.lr-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lr-tabs button{display:grid;gap:1px;justify-items:center;padding:6px 12px;border:0;border-radius:12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:#ffffff12;cursor:pointer}.lr-tabs button small{font-size:10.5px;font-weight:400;color:var(--ink-dim)}.lr-tabs button.on{background:#f4c35a2e;box-shadow:inset 0 0 0 2px #f4c35a}.lr-spot.pet.empty{border-color:#ff8fb199;background:#ff8fb11a}.lr-spot.pet .lr-plus{font-size:18px}.lr-napping svg{filter:drop-shadow(0 4px 4px rgba(0,0,0,.35));transform:scale(.95);animation:lr-nap 3.6s ease-in-out infinite;transform-origin:50% 90%}@keyframes lr-nap{50%{transform:scale(.95,.9)}}.lr-choice.placed{opacity:.55}.lr-earn{margin-top:8px;font-size:13px}.lr-earn summary{cursor:pointer;color:var(--ink-dim)}.lr-earn ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;max-height:220px;overflow-y:auto}.lr-earn li{display:flex;align-items:center;gap:8px;color:var(--ink-dim)}.lr-earn li b{color:var(--ink);font-weight:600}.lr-earn-pic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff0f;filter:grayscale(.7);opacity:.8}@media (prefers-reduced-motion: reduce){.lr-napping svg{animation:none}}.hv-sheet .lr-room.view .lr-spot{cursor:default}.lr-room.view .lr-spot.full{pointer-events:auto}.hv-cheers{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 0;font-size:15px}.hv-cheers span{padding:3px 10px;border-radius:99px;background:#ffffff12}.hv-family{margin-top:8px}.hv-family .lr-room{margin-top:6px}.im-switch{display:flex;gap:6px;justify-content:center;margin:14px 0 8px}.im-switch button{padding:8px 16px;border:0;border-radius:99px;font:inherit;font-weight:700;font-size:14px;color:var(--ink);background:#ffffff14;cursor:pointer}.im-switch button.on{background:#f4c35a;color:#2a1d06}.im{margin:0 0 10px}.im-box{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:24px;overflow:hidden;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;box-shadow:0 10px 30px #00000059,inset 0 0 0 3px #ffffff1f;background:#2c6fb3;outline:none}.im-box:active{cursor:grabbing}.im-box:focus-visible{box-shadow:0 0 0 4px #f4c35a}.im-svg{display:block;width:100%;height:100%}.im-svg text{font-family:inherit;pointer-events:none}.im-realm,.im-label,.im-site,.im-critter.waiting,.im-warden,.im-home{cursor:pointer}.im-realm:focus,.im-site:focus,.im-critter:focus,.im-warden:focus,.im-home:focus{outline:none}.im-realm:focus-visible path:first-child,.im-site:focus-visible circle{stroke:#f4c35a;stroke-width:8}.im-road{fill:none;stroke:#e8c98f;stroke-width:16;stroke-linecap:round;stroke-dasharray:2 0;opacity:.9}.im-lantern circle:last-child{fill:#6b6f86;stroke:#3b3b4a;stroke-width:1.5}.im-lantern.on circle:last-child{fill:#ffd27a;stroke:#c9a06a}.im-lantern.on circle:first-child{animation:im-flicker 2.4s ease-in-out infinite alternate}@keyframes im-flicker{to{opacity:.15}}.im-wave{fill:none;stroke:#dff4fc;stroke-width:4;stroke-linecap:round;opacity:.55;animation:im-wave 4s ease-in-out infinite}@keyframes im-wave{50%{transform:translate(10px);opacity:.25}}.im-boat{animation:im-bob 3.2s ease-in-out infinite}@keyframes im-bob{50%{transform:translate(1460px,1104px) rotate(-3deg)}}.im-boat{transform:translate(1460px,1110px)}.im-spout{animation:im-spout 3s ease-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes im-spout{0%,60%{opacity:0;transform:scaleY(.2)}75%{opacity:1;transform:scaleY(1)}to{opacity:0}}.im-birds path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}.im-birds{animation:im-birds 18s linear infinite}@keyframes im-birds{to{transform:translate(120px)}}.im-mist ellipse{animation:im-mist 9s ease-in-out infinite alternate}@keyframes im-mist{to{transform:translate(14px)}}.im-shine{animation:im-shine 3s ease-in-out infinite alternate}@keyframes im-shine{to{opacity:.35}}.im-sel{animation:im-march 1.4s linear infinite}@keyframes im-march{to{stroke-dashoffset:-36}}.im-glimmer{animation:im-flicker 1.6s ease-in-out infinite alternate}.im-today circle{animation:im-pulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes im-pulse{50%{transform:scale(1.15);opacity:.6}}.im-site-name{fill:#2b2440;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.im-critter.waiting{animation:im-float 3s ease-in-out infinite}.im-critter.freed{animation:im-hop 2.6s ease-in-out infinite}@keyframes im-float{50%{transform:translateY(-6px)}}.im-critter.waiting,.im-critter.freed{transform-box:fill-box}@keyframes im-hop{0%,70%,to{translate:0 0}80%{translate:0 -10px}}.im-critter.waiting{animation:none}.im-critter.waiting>svg{animation:im-float 3s ease-in-out infinite}.im-warden:not(.awake) circle{animation:im-pulse 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.im-home-glow{animation:im-flicker 2.8s ease-in-out infinite alternate}.im-me,.im-pet{pointer-events:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.im-flag path:last-of-type{animation:im-wave 2.4s ease-in-out infinite}.im-tools{position:absolute;right:10px;top:10px;display:grid;gap:6px}.im-tools button{width:42px;height:42px;border:0;border-radius:14px;font:inherit;font-size:20px;font-weight:800;color:#2b2440;background:#ffffffeb;box-shadow:0 3px 8px #00000040;cursor:pointer}.im-tools button:active{transform:scale(.94)}.im-hint{position:absolute;left:50%;bottom:8px;transform:translate(-50%);margin:0;padding:4px 12px;border-radius:99px;font-size:12px;color:#fff;background:#1418328c;white-space:nowrap;pointer-events:none}.im-tip{text-align:center}.im-detail{display:grid;gap:8px}.im-back{justify-self:start}@media (max-width: 520px){.im-box{aspect-ratio:4 / 3;border-radius:18px}.im-hint{font-size:10.5px}.im-tools button{width:38px;height:38px;font-size:18px}}@media (prefers-reduced-motion: reduce){.im-wave,.im-boat,.im-spout,.im-birds,.im-mist ellipse,.im-shine,.im-sel,.im-glimmer,.im-today circle,.im-critter.freed,.im-critter.waiting>svg,.im-warden circle,.im-home-glow,.im-lantern.on circle:first-child,.im-flag path{animation:none!important}}@media (max-width: 520px){.im-tools{right:6px;top:6px;gap:4px}.im-tools button{width:32px;height:32px;font-size:16px;border-radius:10px}}.im-whale{cursor:pointer}.im-whale.hi .im-spout{animation-duration:.9s}.im-tp{cursor:pointer}.im-tp:focus-visible{outline:none}.im-tp:focus-visible>:first-child{stroke:#ffe27a;stroke-width:6}.im-tp-hop{animation:tp-hop 3.2s ease-in-out infinite;transform-box:fill-box}.im-tp.duet.napping .im-tp-hop{animation:tp-breathe 4s ease-in-out infinite}@keyframes tp-hop{0%,60%,to{translate:0 0}68%{translate:0 -8px}76%{translate:0 0}84%{translate:0 -5px}}@keyframes tp-breathe{50%{scale:1.03}}.im-tp-glow{animation:tp-glow 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes tp-glow{50%{opacity:.2;scale:1.12}}.im-tp-swords{animation:tp-bob 1.8s ease-in-out infinite}@keyframes tp-bob{50%{translate:0 -4px}}.tp-notes text{animation:tp-note 2.4s ease-in-out infinite}.tp-notes text+text{animation-delay:.8s}@keyframes tp-note{0%{opacity:0;translate:0 6px}30%{opacity:1}to{opacity:0;translate:4px -10px}}.tp-zz text{animation:tp-note 3s ease-in-out infinite}.tp-zz text+text{animation-delay:1.2s}.tp-pennant{animation:tp-wave 2s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}@keyframes tp-wave{50%{scale:.86 1}}.tp-sparkle{animation:tp-twinkle 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes tp-twinkle{50%{opacity:.2;scale:.6}}.tp-sheet{text-align:center}.tp-sheet .wm-sheet-kicker,.tp-sheet h3{display:block}.tp-art{display:block;width:168px;height:auto;margin:0 auto 6px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.tp-art.wide{width:240px}.tp-say{position:relative;margin:10px auto 12px;max-width:34ch;padding:10px 14px;border-radius:16px;background:#fff7df;color:#2b2440;font-weight:700;line-height:1.4}.tp-say:before{content:"";position:absolute;top:-8px;left:50%;margin-left:-8px;border:8px solid transparent;border-top:0;border-bottom-color:#fff7df}.tp-sheet .fx-panel,.tp-sheet .bt{text-align:center}.tp-sheet .primary{margin:6px auto}.tp-sheet .wm-small{margin-top:8px}.tp-sheet .bd-podium{margin:4px 0 8px}.tp-strip{display:grid;gap:10px;margin:12px 0}.tp-card{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:2px solid color-mix(in srgb,var(--c, #ff8fb1) 55%,transparent);border-radius:18px;background:#ffffff0f;color:inherit;text-align:left;cursor:pointer}.tp-card:hover{background:#ffffff1a}.tp-card svg{flex:none}.tp-card span{display:grid;gap:2px;min-width:0}.tp-card small{opacity:.8}@media (prefers-reduced-motion: reduce){.im-tp-hop,.im-tp.duet.napping .im-tp-hop,.im-tp-glow,.im-tp-swords,.tp-notes text,.tp-zz text,.tp-pennant,.tp-sparkle{animation:none!important}}.mb{margin:12px 0 4px;padding:12px 14px;border-radius:20px;border:2px solid color-mix(in srgb,var(--c) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--c) 16%,transparent),#ffffff0a);text-align:left}.mb-top{display:flex;align-items:center;gap:12px}.mb-toggle{flex:none;width:46px;height:46px;border-radius:50%;border:0;background:#fff7df;font-size:22px;cursor:pointer;box-shadow:0 3px color-mix(in srgb,var(--c) 70%,#000)}.mb-toggle:active{transform:translateY(2px);box-shadow:0 1px color-mix(in srgb,var(--c) 70%,#000)}.mb-title{display:grid;min-width:0}.mb-title small{opacity:.75;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;color:var(--c)}.mb-title b{font-size:17px}.mb-title b span{font-weight:600;opacity:.75}.mb-eq{display:flex;align-items:flex-end;gap:3px;height:22px;margin-left:auto}.mb-eq i{width:5px;height:100%;border-radius:3px;background:var(--c);animation:mb-eq .9s ease-in-out infinite;transform-origin:bottom}.mb-eq i:nth-child(2){animation-delay:.3s}.mb-eq i:nth-child(3){animation-delay:.6s}@keyframes mb-eq{0%,to{scale:1 .3}50%{scale:1 1}}.mb-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 6px;padding:0;list-style:none}.mb-band li{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:14px;background:#ffffff0f;text-align:center;min-width:0}.mb-band li.in{background:color-mix(in srgb,var(--c) calc(14% + 20% * var(--lv)),transparent)}.mb-band li.out{opacity:.55}.mb-band li.out .mb-icon{filter:grayscale(1)}.mb-icon{font-size:26px;line-height:1.1}.mb.on .mb-band li.in .mb-icon{animation:mb-bob 1.6s ease-in-out infinite}.mb.on .mb-band li.in:nth-child(2) .mb-icon{animation-delay:.4s}.mb.on .mb-band li.in:nth-child(3) .mb-icon{animation-delay:.8s}.mb.on .mb-band li.in:nth-child(4) .mb-icon{animation-delay:1.2s}@keyframes mb-bob{50%{translate:0 -3px;rotate:-6deg}}.mb-name{font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.mb-band small{font-size:11px;opacity:.75}.mb-next,.mb-joined{margin:4px 0 0;font-size:14px;opacity:.9}.mb-joined{font-weight:800;color:#ffe27a;animation:mb-pop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes mb-pop{0%{scale:.7;opacity:0}}.mb-invite{display:grid;gap:8px;text-align:center}.mb-invite p{margin:0;line-height:1.45}.mb-invite-notes{font-size:22px;letter-spacing:6px;color:var(--c)}.mb-invite-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.im-singing text{fill:#fff;stroke:#2b244080;stroke-width:2px;paint-order:stroke;animation:im-sing 2.8s ease-out infinite;opacity:0}@keyframes im-sing{0%{opacity:0;translate:0 10px}25%{opacity:1}to{opacity:0;translate:12px -50px}}@media (max-width: 480px){.mb-icon{font-size:22px}.mb-band{gap:5px}}@media (prefers-reduced-motion: reduce){.mb-eq i,.mb.on .mb-band li.in .mb-icon,.mb-joined,.im-singing text{animation:none!important}.im-singing text{opacity:.85}}.ig-more{margin-top:8px}.ig-more summary{cursor:pointer;font-weight:800;padding:8px 0;color:#f4c35a}.ig-ghost{opacity:.85;filter:none}.tale{--tale-gold: #f4c35a;--tale-ink: #eef1ff;--tale-dim: #b7bfdc;width:100%;max-width:760px;margin:0 auto;text-align:left;color:var(--tale-ink)}.app-main:has(.tale){max-width:760px}.tale-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 -4px 14px;padding:8px 10px;border-radius:0 0 16px 16px;background:#0b1020db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-top:0}.tale-dots{display:flex;gap:7px;align-items:center}.tale-dot{width:11px;height:11px;padding:0;border-radius:50%;border:1.5px solid rgba(244,195,90,.6);background:transparent;cursor:pointer;transition:transform .2s ease,background .2s ease}.tale-dot.past{background:#f4c35a73}.tale-dot.on{background:var(--tale-gold);transform:scale(1.35);box-shadow:0 0 10px #f4c35a99}.tale-dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.tale-bar-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tale-level button{padding:6px 12px}.tale-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:var(--tale-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.tale-chip.on{border-color:#f4c35ab3;background:#f4c35a29}.tale-chip:hover{background:#ffffff1a}.tale-link{border:0;padding:0;background:none;color:var(--tale-gold);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.tale-part{position:relative;padding:26px 0 34px;scroll-margin-top:64px}.tale-part+.tale-part{border-top:1px solid rgba(244,195,90,.14)}.tale-head{margin-bottom:14px}.tale-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tale-gold)}.tale-h1,.tale-h2{margin:4px 0 0;font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.1;color:#fff}.tale-h1{font-size:clamp(34px,9vw,58px);text-shadow:0 4px 30px rgba(0,0,0,.6)}.tale-h2{font-size:clamp(26px,6.4vw,36px)}.tale-text{margin:16px 0 10px}.tale-text p{margin:0 0 12px;font-size:17px;line-height:1.65;color:var(--tale-ink)}.tale-lore .tale-text p:first-child:first-letter{float:left;margin:6px 8px 0 0;font-family:Fraunces,Georgia,serif;font-size:54px;line-height:.8;color:var(--tale-gold)}.tale-lines p{font-family:Fraunces,Georgia,serif;font-size:clamp(20px,5.2vw,24px);line-height:1.35;margin-bottom:10px;animation:tale-in .7s ease both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes tale-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tale-small{font-size:14px;color:var(--tale-dim)}.tale-read{margin:2px 0 6px}.tale-art{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:20px;background:#0b1020;box-shadow:0 18px 50px #00000073,inset 0 0 0 1px #ffffff14}@media (max-width: 560px){.tale-art{aspect-ratio:4 / 3;border-radius:16px}}.tale-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}.tale-cast{position:absolute;bottom:6%;display:flex;flex-direction:column;align-items:center;gap:4px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}.tale-cast-center{left:50%;transform:translate(-50%)}.tale-cast-left{left:8%}.tale-cast-right{right:8%}.tale-cast-name{padding:3px 10px;border-radius:999px;background:#0b1020cc;font-size:12px;font-weight:700;white-space:nowrap}.tale-you{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:700;padding:18px 22px;border-radius:50%;border:2px dashed rgba(244,195,90,.7)}.tale-arrive{animation:tale-arrive .9s cubic-bezier(.2,.9,.3,1.2) both}@keyframes tale-arrive{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}.tale-title{padding-top:6px}.tale-hero{aspect-ratio:4 / 5;max-height:72vh;width:100%}@media (min-width: 700px){.tale-hero{aspect-ratio:16 / 10}}.tale-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#090d1abf,#090d1a26 45%,#090d1a8c)}.tale-hero-words{position:absolute;z-index:2;left:0;right:0;top:9%;padding:0 22px;text-align:center}.tale-hero-sub{margin:12px auto 0;max-width:28ch;font-size:clamp(16px,4.4vw,20px);line-height:1.4;color:#f2f0ff;text-shadow:0 2px 14px rgba(0,0,0,.7)}.tale-notes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.tale-notes span{position:absolute;bottom:-10%;left:calc(8% + var(--i) * 16%);font-size:calc(20px + var(--i) * 3px);color:#ffe7a3d9;text-shadow:0 0 12px rgba(244,195,90,.8);animation:tale-float 9s linear infinite;animation-delay:calc(var(--i) * -1.6s)}@keyframes tale-float{0%{transform:translateY(0) rotate(-8deg);opacity:0}12%{opacity:1}to{transform:translateY(-115vh) rotate(14deg);opacity:0}}.tale-start{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.tale-art-fade{animation:tale-xfade 12s ease-in-out infinite alternate}@keyframes tale-xfade{0%,35%{opacity:0}65%,to{opacity:1}}.tale-drain .tale-scene{filter:grayscale(var(--gray, 0)) brightness(calc(1 - var(--gray, 0) * .42))}.tale-ash{filter:grayscale(1) brightness(.6)}.tale-color{clip-path:circle(0% at 22% 82%);transition:clip-path 2.6s cubic-bezier(.3,.7,.2,1)}.tale-bloom.on .tale-color{clip-path:circle(150% at 22% 82%)}.tale-frost .tale-scene{filter:grayscale(.85) brightness(.7) hue-rotate(-10deg);transition:filter 2.2s ease}.tale-frost.on .tale-scene{filter:none}.tale-ice{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(220,235,255,.4),transparent 40%),radial-gradient(circle at 80% 70%,rgba(220,235,255,.35),transparent 45%),repeating-linear-gradient(120deg,rgba(255,255,255,.06) 0 2px,transparent 2px 16px),#96afd761;transition:opacity 2s ease,transform 2s ease}.tale-frost.on .tale-ice{opacity:0;transform:scale(1.08)}.tale-stage{display:grid;place-items:end center;background:radial-gradient(ellipse at 50% 100%,#1a1f40,#070a18 70%)}.tale-stage-art{position:relative;z-index:1;width:min(70%,320px);height:auto;margin-bottom:4%;transition:filter 1.4s ease;filter:brightness(.7)}.tale-stage.on .tale-stage-art{filter:drop-shadow(0 0 30px rgba(244,195,90,.5))}.tale-spot{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 168deg at 50% -10%,transparent 0deg,rgba(255,232,170,.32) 12deg,transparent 24deg);opacity:0;transition:opacity 1.6s ease}.tale-stage.on .tale-spot{opacity:1}.tale-play{margin:16px 0 6px;padding:16px;border-radius:16px;border:1px dashed rgba(244,195,90,.55);background:#f4c35a12;text-align:center}.tale-play.listening{border-style:solid;box-shadow:0 0 0 4px #f4c35a1f}.tale-play-ask{margin:0 0 12px;font-size:17px;font-weight:600}.tale-play-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center}.tale-ear{display:inline-flex;gap:4px;align-items:flex-end;height:26px}.tale-ear i{width:5px;border-radius:3px;background:var(--tale-gold);animation:tale-ear .9s ease-in-out infinite}.tale-ear i:nth-child(2){animation-delay:.15s}.tale-ear i:nth-child(3){animation-delay:.3s}@keyframes tale-ear{0%,to{height:6px}50%{height:24px}}.tale-done{margin:16px 0 6px;padding:12px 14px;border-radius:14px;background:#49e3a61f;border:1px solid rgba(73,227,166,.4);font-size:16px;font-weight:600;animation:tale-in .6s ease both}.tale-quote{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--tale-gold);background:#ffffff0a;border-radius:0}.tale-quote p{margin:0;font-family:Fraunces,Georgia,serif;font-size:22px;font-style:italic}.tale-quote cite{display:block;margin-top:4px;font-size:13px;font-style:normal;color:var(--tale-dim)}.tale-realms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin-top:16px}.tale-realm{overflow:hidden;border-radius:18px;background:#ffffff0a;border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}.tale-realm.hall{box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 60%,transparent)}.tale-realm-art{position:relative;aspect-ratio:16 / 7;overflow:hidden}.tale-realm-art .tale-scene{filter:grayscale(var(--g)) brightness(calc(1 - var(--g) * .35))}.tale-realm-creature{position:absolute;right:10px;bottom:4px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.tale-realm-body{padding:12px 14px 14px}.tale-realm-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}.tale-realm h4{margin:2px 0 6px;font-family:Fraunces,Georgia,serif;font-size:21px}.tale-realm p{margin:0 0 6px;font-size:15px;line-height:1.5}.tale-realm-skill{color:var(--tale-dim)}.tale-realm-skill b{color:var(--tale-ink)}.tale-meter{height:8px;margin:8px 0 6px;border-radius:8px;background:#ffffff14;overflow:hidden}.tale-meter span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--c, #f4c35a),#fff3c4)}.tale-realm-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:var(--tale-dim)}.tale-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:8px 0}.tale-rules>div{padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.tale-rules span{font-size:22px}.tale-rules b{display:block;margin:4px 0 2px}.tale-rules p{margin:0;font-size:14px;line-height:1.45;color:var(--tale-dim)}.tale-road{list-style:none;margin:14px 0;padding:0;position:relative}.tale-road:before{content:"";position:absolute;left:17px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#f4c35acc,#f4c35a26)}.tale-road li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:12px;padding:8px 0}.tale-road-mark{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#141a33;border:2px solid rgba(244,195,90,.5);font-weight:700}.tale-road li.done .tale-road-mark{background:var(--tale-gold);color:#0e1333}.tale-road li.here .tale-road-mark{border-color:#fff;box-shadow:0 0 0 5px #f4c35a4d}.tale-road b{font-family:Fraunces,Georgia,serif;font-size:19px}.tale-road-lvl{font-size:13px;color:var(--tale-dim)}.tale-here{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:999px;background:var(--tale-gold);color:#0e1333;font-size:12px;font-weight:800}.tale-road p{margin:2px 0 0;font-size:15px;line-height:1.45}.tale-road-home{color:var(--tale-dim)}.tale-stages{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.tale-stages li{padding:8px 12px;border-radius:12px;background:#ffffff0a}.tale-stages span{display:block;font-size:13px;color:var(--tale-dim)}.tale-sealed{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin:18px 0 4px;padding:14px 16px;border-radius:16px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 6px,transparent 6px 12px),linear-gradient(135deg,#2a2240,#1a1630);border:1px solid rgba(180,155,255,.35)}.tale-sealed b{font-family:Fraunces,Georgia,serif;font-size:18px}.tale-sealed p{margin:4px 0 0;font-size:14px;color:var(--tale-dim)}.tale-sealed .tale-meter span{background:linear-gradient(90deg,#b49bff,#ffd27a)}.tale-wax{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d4535e,#8e1f2c 70%);box-shadow:inset 0 -4px 8px #00000059,0 4px 14px #0006;font-size:24px;filter:saturate(.9)}.tale-unsealed{margin-top:18px;padding:4px 16px 10px;border-radius:16px;border:1px solid rgba(244,195,90,.4);background:linear-gradient(180deg,#f4c35a1a,#f4c35a05)}.tale-unsealed-tag{display:inline-block;margin-top:12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tale-gold)}.tale-freed{display:flex;justify-content:center;margin-top:10px}.tale-end{text-align:center}.tale-so-far{list-style:none;margin:14px auto;padding:0;max-width:460px;display:grid;gap:8px;text-align:left}.tale-so-far li{padding:10px 14px;border-radius:14px;background:#ffffff0d;font-size:16px}.tale-so-far li span{margin-right:6px}.tale-keeper{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;max-width:460px;margin:16px auto;padding:14px 16px;border-radius:18px;text-align:left;background:linear-gradient(135deg,#f4c35a38,#b49bff29);border:1px solid rgba(244,195,90,.6)}.tale-keeper.new{animation:tale-arrive .9s cubic-bezier(.2,.9,.3,1.2) both;box-shadow:0 0 40px #f4c35a4d}.tale-keeper-icon{font-size:40px}.tale-keeper b{font-family:Fraunces,Georgia,serif;font-size:20px}.tale-keeper p{margin:4px 0 0;font-size:14px;line-height:1.45}.tale-close{margin:18px auto 0;max-width:30ch;font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.3}.tale-go{font-size:18px;padding:14px 26px}.tale-grownups{margin:28px auto 0;max-width:620px;padding:12px 16px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);text-align:left}.tale-grownups summary{cursor:pointer;font-weight:700}.tale-grownups p{font-size:15px;line-height:1.6;color:var(--tale-dim)}.tale-grownups b{color:var(--tale-ink)}@media (prefers-reduced-motion: reduce){.tale-notes,.tale-art-fade{animation:none}.tale-art-fade{opacity:0}.tale-lines p,.tale-arrive,.tale-done,.tale-keeper.new{animation:none}.tale-color,.tale-frost .tale-scene,.tale-ice,.tale-spot,.tale-stage-art{transition:none}.tale-ear i{animation:none;height:14px}}.sr,.sr-setup{--sr: #7ab8ff}.sr-isles{list-style:none;margin:14px 0 10px;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.sr-isles li{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;opacity:.55}.sr-isles li.soon{opacity:.3}.sr-isles li.lit,.sr-isles li.now{opacity:1}.sr-isles svg{width:100%;max-width:64px;height:auto}.sr-isles small{font-size:.66rem;line-height:1.15;color:var(--ink-dim)}.sr-isles li.now small{color:var(--sr);font-weight:600}.sr-isle-sea{fill:color-mix(in srgb,var(--sr) 22%,transparent)}.sr-isle-land{fill:#3c5a4a}.sr-isle-lib{fill:#6f7896}.sr-isle-hull{fill:#5a4636}.sr-isle-mast{stroke:#8a7a66;stroke-width:1.6}.sr-isles li.lit .sr-isle-hull{fill:#8a5a34}.sr-isle-roof{fill:#4a5270}.sr-isle-door{fill:#2a2f44}.sr-isles li.lit .sr-isle-land{fill:#4f9a6c}.sr-isles li.lit .sr-isle-lib{fill:#e9dcb8}.sr-isles li.lit .sr-isle-roof{fill:#c0674a}.sr-isles li.lit .sr-isle-door{fill:#ffd27a}.sr-isles li.now .sr-isle-door{fill:var(--sr);animation:sr-glow 2.4s ease-in-out infinite}@keyframes sr-glow{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.sr-isles li.now .sr-isle-door{animation:none}}@media (max-width: 520px){.sr-isles{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:8px}}.sr-strands{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px}@media (max-width: 520px){.sr-strands{grid-template-columns:1fr}}.sr-strand{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--card-border)}.sr-strand.off{opacity:.6}.sr-strand small{color:var(--ink-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.sr-strand b{font-size:1.3rem}.sr-asks{color:var(--ink-dim);font-size:.88rem}.sr-dots{display:flex;justify-content:center;gap:5px}.sr-dots i{width:12px;height:12px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--sr) 60%,transparent)}.sr-dots i.on{background:var(--sr);border-color:var(--sr)}.sr-answer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.sr-answer select{min-width:0;max-width:100%;padding:8px 10px;border-radius:10px;background:var(--bg-1);color:var(--ink);border:1px solid var(--card-border);font:inherit}.sr-gate{background:linear-gradient(135deg,#ffd27a,#c0674a)!important;color:#1b1408!important}.sr-intro{color:var(--ink-dim);margin:6px 0 12px}.sr-scan{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px}.sr-scan li{text-align:left;display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:var(--card);border:1px solid var(--card-border);transition:background .3s,border-color .3s,opacity .3s}.sr-scan li.done{opacity:.6}.sr-scan li.now{border-color:var(--sr);background:color-mix(in srgb,var(--sr) 14%,transparent)}.sr-scan-letter{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:700;background:color-mix(in srgb,var(--sr) 25%,transparent);color:var(--ink)}.sr-scan-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sr-scan-body span{color:var(--ink-dim);font-size:.92rem;overflow-wrap:anywhere}.sr-keep-going{border-left:3px solid var(--sr, #7ab8ff);padding-left:10px}.sr-tap{display:block;width:min(100%,360px);margin:14px auto;padding:26px 0;border-radius:20px;border:2px solid #7ab8ff;background:color-mix(in srgb,#7ab8ff 16%,transparent);color:var(--ink);font-size:1.3rem;font-weight:700;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer}.sr-tap:active{background:color-mix(in srgb,#7ab8ff 40%,transparent)}.sr-report{margin:8px 0 12px}.sr-news{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}.sr-news li{padding:8px 12px;border-radius:12px;background:color-mix(in srgb,#ffd27a 16%,transparent);border:1px solid color-mix(in srgb,#ffd27a 45%,transparent);font-weight:600}.sr-errors{margin:10px 0 0;padding-left:20px;text-align:left;color:var(--ink-dim);display:grid;gap:6px}.sr-memory{margin:18px 0;padding:26px 12px;border-radius:14px;border:1px dashed color-mix(in srgb,#7ab8ff 55%,transparent);color:var(--ink-dim);font-size:1.1rem}.sr-scan.check button.sr-scan-letter{border:1.5px solid color-mix(in srgb,var(--sr, #7ab8ff) 60%,transparent);cursor:pointer;font:inherit;font-weight:700}.sr-scan li.ticked button.sr-scan-letter{background:var(--sr, #7ab8ff);color:#0b1020}.sr-rooms-title{margin:22px 0 8px;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.sr-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}@media (max-width: 560px){.sr-rooms{grid-template-columns:1fr}}.sr-room{padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--card-border);min-width:0}.sr-room:first-child{grid-column:1 / -1;border-color:color-mix(in srgb,#ffd27a 45%,transparent)}.sr-room.locked{opacity:.6}.sr-room h4{margin:0 0 4px;font-size:1rem}.sr-room p{margin:0 0 8px;color:var(--ink-dim);font-size:.9rem}.sr-room-actions{display:flex;flex-wrap:wrap;gap:8px}.sr-room .sr-answer{margin:0 0 8px}.sr-room .sr-answer select{width:100%}.sr-duels{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.sr-duels li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--sr, #7ab8ff) 35%,transparent);text-align:left}.sr-duels small{color:var(--ink-dim)}.sr-duel-card{margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#8fe3a6 40%,transparent);text-align:left}.sr-duel-card figcaption{margin:0 0 6px;font-size:.9rem}.sr-duel-card table{width:100%;border-collapse:collapse;font-size:.9rem}.sr-duel-card th,.sr-duel-card td{padding:3px 6px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--ink-dim) 25%,transparent)}.sr-duel-card thead th{color:var(--ink-dim);font-weight:600}.sr-duel-card p{margin:8px 0 0}.sr-album{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.sr-album button{width:100%;min-height:74px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:10px;border:1px dashed var(--card-border);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.sr-album button:disabled{cursor:default;opacity:.45}.sr-album b{font-size:.85rem}.sr-album small{font-size:.68rem;color:var(--ink-dim);line-height:1.15;text-align:center}.sr-album i{font-style:normal;font-size:.8rem}.sr-album li.got button{border-style:solid;border-color:color-mix(in srgb,#7ab8ff 60%,transparent)}.sr-album li.gold button{border-style:solid;border-color:#ffd27a;background:color-mix(in srgb,#ffd27a 12%,transparent)}.sr-album li.gold i{color:#ffd27a}.sr-board{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.sr-board li{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-radius:10px;background:var(--card)}.sr-board li.you{outline:1.5px solid #7ab8ff}.sr-board-rank{width:1.6em;font-weight:700;color:var(--ink-dim)}.sr-board-name{flex:1;min-width:0;overflow-wrap:anywhere}.sr-board-name small{color:var(--ink-dim)}.sr-board-score{white-space:nowrap;font-weight:600}.sr-board-note{color:var(--ink-dim);font-size:.85rem}.sr-verdict{padding:10px 12px;border-radius:12px;margin:10px 0}.sr-verdict.right{background:color-mix(in srgb,#49e3a6 16%,transparent);border:1px solid color-mix(in srgb,#49e3a6 50%,transparent)}.sr-verdict.wrong{background:color-mix(in srgb,#ffb36b 14%,transparent);border:1px solid color-mix(in srgb,#ffb36b 45%,transparent)}.sr-types{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 0}.sr-type{padding:3px 10px;border-radius:999px;font-size:.8rem;border:1px solid color-mix(in srgb,#ffb36b 50%,transparent);background:color-mix(in srgb,#ffb36b 12%,transparent)}.sr-type.stop,.sr-type.road{border-color:color-mix(in srgb,#ff7b7b 55%,transparent);background:color-mix(in srgb,#ff7b7b 12%,transparent)}.sr-veil{fill:var(--bg-1, #121a33);opacity:.94;transition:width .08s linear}.sr-rating{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 auto 10px;padding:10px 18px;max-width:320px;border-radius:14px;border:2px solid color-mix(in srgb,var(--sr, #7ab8ff) 60%,transparent);background:color-mix(in srgb,var(--sr, #7ab8ff) 12%,transparent)}.sr-rating small{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--ink-dim)}.sr-rating b{font-size:1.35rem}.sr-rating.r1{border-color:#ffd27a;background:color-mix(in srgb,#ffd27a 18%,transparent)}.sr-rating.r4,.sr-rating.r5{border-color:color-mix(in srgb,var(--ink-dim) 50%,transparent);background:transparent}.sr-classwork ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.sr-classwork li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--sr, #7ab8ff) 35%,transparent);text-align:left}.sr-classwork li.done{opacity:.7}.sr-classwork li.done>span:first-child{color:#8fe3a6}.sr-classwork li.late small:last-child{color:#ffb07a}@media (max-width: 520px){.sr-classwork li{grid-template-columns:auto 1fr}.sr-classwork li>small:last-child{grid-column:2}}.pk-studio{margin:12px 0;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--sr, #7ab8ff) 40%,transparent);text-align:left}.pk-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pk-file{position:relative;display:inline-flex;align-items:center;cursor:pointer}.pk-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pk-summary h4{margin:10px 0 2px;font-size:1.25rem}.pk-summary p{margin:0;color:var(--ink-dim)}.pk-warn{margin:8px 0;padding:8px 12px 8px 28px;border-radius:12px;background:color-mix(in srgb,#ffb07a 12%,transparent);border:1px solid color-mix(in srgb,#ffb07a 40%,transparent)}.pk-views{margin:10px 0;flex-wrap:wrap}.pk-parts{display:grid;gap:12px}.pk-part{padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--sr, #7ab8ff) 6%,transparent)}.pk-part-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pk-part-head small{color:var(--ink-dim)}.pk-voice{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.pk-score{display:grid;gap:18px;overflow-x:auto}.pk-system{position:relative;display:grid;gap:2px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--ink-dim) 30%,transparent);min-width:max-content}.pk-barno{position:absolute;top:0;left:96px;font-size:.72rem;color:var(--ink-dim)}.pk-row{display:grid;grid-template-columns:92px auto;align-items:center}.pk-row .rz-staff{flex-wrap:nowrap}.pk-row .st-bar{max-width:none!important}.pk-row-name{font-size:.78rem;font-weight:700;text-align:right;padding-right:8px}.pk-projector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:auto;padding:16px;background:var(--bg, #0b1020);color:var(--ink, #eaf0ff)}.pk-proj-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px}.pk-proj-bar h2{margin:0;font-size:1.6rem}.pk-proj-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.pk-clock{font-size:1.6rem;font-variant-numeric:tabular-nums;color:#ffd27a}.pk-proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:14px}.pk-proj-part{padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--sr, #7ab8ff) 30%,transparent)}.pk-proj-part h3{margin:0 0 4px;font-size:1.15rem}.pk-print{--ink: #111;--ink-dim: #444;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;overflow:auto;color:#111;background:#fff;padding:16px max(16px,calc((100vw - 760px)/2));text-align:left}.pk-print .rz-bar-bg{fill:transparent!important}.pk-print .pk-noprint{justify-content:flex-start;padding-bottom:12px;border-bottom:1px solid #ddd;margin-bottom:8px}.pk-print .pk-noprint .sc-sub{color:#444}.pk-page{padding:8px 0 24px;border-bottom:1px dashed #bbb}.pk-page-head h2{margin:0;font-size:1.4rem;color:#111}.pk-page-head p{margin:2px 0 10px;color:#333}.pk-page-foot{margin-top:14px;font-size:.75rem;color:#666}.pk-print .pk-score{overflow:visible}.pk-print .pk-row-name,.pk-print .pk-barno{color:#111}.pk-print .pk-system{break-inside:avoid}body.pk-printing{overflow:hidden}@media print{@page{margin:12mm}html:has(body.pk-printing),body.pk-printing{background:#fff!important;height:auto!important;overflow:visible!important}body.pk-printing>:not(.pk-print){display:none!important}body.pk-printing .pk-print{position:static;overflow:visible;padding:0}body.pk-printing .pk-noprint{display:none}body.pk-printing .pk-page{break-after:page;border:none;padding:0}body.pk-printing .pk-page:last-child{break-after:auto}body.pk-printing .pk-page-head{break-inside:avoid;break-after:avoid}body.pk-printing .pk-print .pk-score{display:block}body.pk-printing .pk-print .pk-system{display:block;--staff-scale: .74;break-inside:avoid;margin-bottom:12px}body.pk-printing .pk-print .pk-system+.pk-system{break-before:page}}.dr-x path,.dr-x circle{stroke:var(--ink, #eaf0ff);stroke-width:1.8;stroke-linecap:round}.dr-clef{stroke:var(--ink, #eaf0ff);stroke-width:3}.dr-key{list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;margin:8px 0;padding:0;justify-content:center}.dr-key li{display:flex;align-items:center;gap:4px}.dr-key svg{width:22px;height:55px}.dr-key small{font-size:12px;color:var(--ink-dim)}.sr-pagekeeper{display:flex;align-items:center;gap:10px;margin:8px auto;max-width:560px;text-align:left;font-size:14px;color:var(--ink, #eaf0ff)}.sr-pagekeeper svg{flex:none;width:54px;height:40px}.sr-pagekeeper span{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:6px 10px}.sr-pagekeeper b{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.pk-body,.pk-neck,.pk-tail{fill:#f4efe2;stroke:#9a8f78;stroke-width:.8;stroke-linejoin:round}.pk-wing{fill:#fffaf0;stroke:#9a8f78;stroke-width:.8;stroke-linejoin:round}.pk-wing.back{fill:#e4dcc8}.pk-head{fill:#c8313c}.pk-fold{fill:none;stroke:#b9ae95;stroke-width:.6}.gm-setting{color:inherit;text-align:left;font-size:.95rem;line-height:1.45}.gm-title{margin:0 0 14px;font-size:1.0625rem;font-weight:700}.gm-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:12px}.gm-row-text{display:grid;gap:2px}.gm-desc{opacity:.75}.gm-switch{flex:none;position:relative;width:52px;height:30px;margin-top:2px;padding:0;border-radius:999px;border:2px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.gm-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,currentColor 55%,transparent);transition:transform .15s ease,background .15s ease}.gm-switch.on{background:#2fbf8738;border-color:#2fbf87}.gm-switch.on span{transform:translate(22px);background:#2fbf87}.gm-switch[aria-disabled=true]{opacity:.5;cursor:not-allowed}.gm-switch:focus-visible{outline:3px solid #5ad1e6;outline-offset:2px}@media (prefers-reduced-motion: reduce){.gm-switch,.gm-switch span{transition:none}}.gm-locked{margin:10px 0 0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,#8a7bff 14%,transparent)}.gm-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 6px}.gm-compare h3{margin:0 0 6px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.gm-compare ul{margin:0;padding-left:18px;display:grid;gap:3px}@media (max-width: 480px){.gm-compare{grid-template-columns:1fr}}.gm-note{margin:10px 0 0;opacity:.85}.gm-msg{min-height:1.4em;margin:10px 0 0;font-weight:600}.sc-card .gm-setting{margin-top:4px}.plain-mode .game-only,.plain-mode .mt-res{display:none!important}.award-line>*+.award-best:before{content:" · "}.plain-mode .award-line>.game-only+.award-best:before{content:none}.plain-mode .award-best:first-letter{text-transform:uppercase}.plain-mode .award-line:not(:has(.award-best)){display:none}.plain-coach{margin:12px auto 0;max-width:520px;text-align:center;color:var(--ink)}
