.app-frame{min-height:100vh;background-color:var(--color-forest);background-image:linear-gradient(135deg,color-mix(in srgb,var(--color-forest) 62%,transparent),color-mix(in srgb,var(--color-violet-night) 72%,transparent)),var(--theme-background-art),radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--color-sky) 38%,transparent),transparent 28rem),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--color-sun) 42%,transparent),transparent 22rem),linear-gradient(135deg,var(--color-forest),var(--color-deep-water) 54%,var(--color-violet-night));background-attachment:fixed,fixed,fixed,fixed,fixed;background-position:center,center,center,center,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:cover,min(92rem,150vw),auto,auto,cover;color:var(--color-paper)}@media(pointer:fine){.app-frame{cursor:var(--cursor-master-sword),auto}.app-frame a,.app-frame button:not(:disabled),.app-frame select,.app-frame [role=button],.app-frame .side-nav-card,.app-frame .sound-pad,.app-frame .drum-kit-slot.filled,.app-frame .youtube-preview-button{cursor:var(--cursor-master-sword),pointer}.app-frame input,.app-frame textarea{cursor:text}.app-frame button:disabled,.app-frame [aria-disabled=true]{cursor:not-allowed}}.brand-mark,.side-nav-link{color:inherit;text-decoration:none}.brand-mark{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.side-nav-icon{display:grid;place-items:center;border-radius:999px;background:var(--color-sun);color:var(--color-ink);font-family:var(--font-display);font-weight:800}.brand-name,.side-nav-title{display:block}.brand-name{font-family:var(--font-display);font-size:var(--font-size-4);font-weight:800}.mobile-current-section{display:block;color:color-mix(in srgb,var(--color-paper) 76%,transparent);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:800;line-height:1.1}.app-body{display:grid;grid-template-columns:minmax(11.5rem,13.5rem) minmax(0,1fr);gap:var(--space-5);min-height:100vh;width:100%;margin:0;padding:0 var(--space-5) 0 0}.app-main-stack{display:flex;min-width:0;min-height:100vh;flex-direction:column}.app-main-stack>.page-shell{flex:1 0 auto}.site-footer{display:flex;align-items:center;justify-content:flex-end;width:min(100%,72rem);margin:auto auto 0;padding:var(--space-4) 0 var(--space-5);color:color-mix(in srgb,var(--color-paper) 74%,transparent);font-size:var(--font-size-1)}.site-footer a{min-height:var(--control-size-md);display:inline-flex;align-items:center;border-radius:999px;color:var(--color-sun);font-family:var(--font-display);font-weight:800;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-paper);outline:none;text-decoration:underline;text-underline-offset:.22rem}.side-menu{position:sticky;top:0;align-self:start;min-height:100vh}.side-menu-panel{display:grid;grid-template-rows:auto auto auto 1fr;gap:var(--space-4);min-height:100vh;max-height:100vh;padding:var(--space-4) var(--space-2) var(--space-4) var(--space-3);border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-top:0;border-bottom:0;border-left:0;border-radius:0 var(--radius-2) var(--radius-2) 0;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--color-sky) 28%,transparent),transparent 15rem),linear-gradient(160deg,color-mix(in srgb,var(--color-sun) 13%,transparent),transparent 40%),color-mix(in srgb,var(--color-ink) 54%,transparent);box-shadow:var(--shadow-stage);overflow:auto}.mobile-topbar,.mobile-menu-backdrop,.side-menu-sheet-header{display:none}.side-menu-sheet-header h2{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:clamp(1.55rem,5vw,2.2rem);line-height:1}.side-menu-sheet-close,.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-size-md);border:1px solid color-mix(in srgb,var(--color-paper) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-paper) 12%,transparent);color:var(--color-paper);font-family:var(--font-display);font-weight:900;padding:0 var(--space-3)}.side-menu-sheet-close:hover,.side-menu-sheet-close:focus-visible,.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{border-color:color-mix(in srgb,var(--color-sun) 72%,var(--color-paper));background:color-mix(in srgb,var(--color-paper) 16%,transparent);box-shadow:0 .8rem 1.6rem color-mix(in srgb,var(--color-ink) 26%,transparent);outline:none}.theme-selector{display:grid;gap:.35rem;padding:.45rem;border:1px solid color-mix(in srgb,var(--color-paper) 12%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 18%,transparent)}.theme-selector-heading{display:flex;justify-content:space-between;color:var(--color-sun);font-family:var(--font-display);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.theme-options-sheet{grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr))}.theme-option{display:grid;place-items:center;min-height:2.35rem;border:1px solid color-mix(in srgb,var(--color-paper) 14%,transparent);border-radius:var(--radius-1);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-sun) 28%,transparent),transparent 3.2rem),color-mix(in srgb,var(--color-paper) 7%,transparent);color:var(--color-paper);cursor:pointer;font-family:var(--font-display);font-weight:900;letter-spacing:.06em;padding:.28rem var(--space-1);text-align:center;transition:background-color var(--motion-quick),border-color var(--motion-quick),box-shadow var(--motion-quick)}.theme-option-sheet{min-height:2.75rem;padding:.4rem var(--space-2)}.theme-option:hover,.theme-option:focus-visible,.theme-option.active{border-color:color-mix(in srgb,var(--color-sun) 72%,var(--color-paper));background-color:color-mix(in srgb,var(--color-paper) 13%,transparent);box-shadow:0 .6rem 1.2rem color-mix(in srgb,var(--color-ink) 22%,transparent);outline:none}.theme-option-name{line-height:1}.side-menu-mascot{position:sticky;top:var(--space-4);z-index:2;width:min(100%,9.5rem);margin:0 auto;filter:drop-shadow(0 1rem 1.4rem color-mix(in srgb,var(--color-ink) 44%,transparent))}.side-menu-mascot:after{position:absolute;right:18%;bottom:.2rem;left:18%;z-index:0;height:.65rem;border-radius:999px;background:radial-gradient(ellipse,color-mix(in srgb,var(--color-ink) 72%,transparent) 0%,transparent 70%);filter:blur(.2rem);opacity:.62;transform:translateY(.25rem);content:""}.side-menu-mascot img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain}.side-nav{display:grid;gap:var(--space-2);align-content:start;padding-bottom:var(--space-4)}.side-nav-link{position:relative;display:block;border-radius:var(--radius-2)}.side-nav-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:center;min-height:var(--control-size-lg);padding:var(--space-2) calc(var(--space-2) * .85);border:1px solid color-mix(in srgb,var(--color-paper) 14%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 7%,transparent);transition:box-shadow var(--motion-quick),color var(--motion-quick),background-color var(--motion-quick),border-color var(--motion-quick);overflow:hidden}.side-nav-card:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--color-sun) 28%,transparent),transparent 60%),radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--color-sky) 34%,transparent),transparent 32%);opacity:0;transform:translate(-1.5rem);transition:opacity var(--motion-quick),transform var(--motion-gentle);content:""}.side-nav-link:hover .side-nav-card,.side-nav-link:focus-visible .side-nav-card,.side-nav-link.active .side-nav-card{border-color:color-mix(in srgb,var(--color-sun) 72%,var(--color-paper));background:color-mix(in srgb,var(--color-paper) 14%,transparent);box-shadow:0 .8rem 1.8rem color-mix(in srgb,var(--color-ink) 28%,transparent);outline:none}.side-nav-link:focus-visible{outline:none}.side-nav-link:hover .side-nav-card:before,.side-nav-link:focus-visible .side-nav-card:before,.side-nav-link.active .side-nav-card:before{opacity:1;transform:translate(0)}.side-nav-icon{width:var(--control-size-md);height:var(--control-size-md);font-size:var(--font-size-3);transition:transform var(--motion-gentle),box-shadow var(--motion-quick)}.side-nav-link:hover .side-nav-icon,.side-nav-link:focus-visible .side-nav-icon,.side-nav-link.active .side-nav-icon{transform:rotate(-8deg) scale(1.12);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--color-sun) 18%,transparent)}.side-nav-title{font-family:var(--font-display);font-weight:800;transition:transform var(--motion-gentle)}.side-nav-link:hover .side-nav-title,.side-nav-link:focus-visible .side-nav-title,.side-nav-link.active .side-nav-title{transform:translate(.15rem)}@media(max-width:72rem){.app-body{display:block;padding:0 var(--space-3) var(--space-3)}.app-main-stack{min-height:calc(100vh - 5rem)}.site-footer{padding:var(--space-3) 0 var(--space-4)}.side-menu{position:sticky;top:0;z-index:40;min-height:auto;margin-inline:calc(-1 * var(--space-3));margin-bottom:var(--space-4)}.mobile-topbar{position:sticky;top:0;z-index:42;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--color-sky) 24%,transparent),transparent 13rem),linear-gradient(160deg,color-mix(in srgb,var(--color-sun) 10%,transparent),transparent 40%),color-mix(in srgb,var(--color-ink) 72%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 .75rem 1.8rem color-mix(in srgb,var(--color-ink) 24%,transparent)}.mobile-topbar-copy{min-width:0}.mobile-brand{padding:0}.mobile-brand .brand-name{font-size:clamp(1.45rem,5vw,2rem)}.mobile-menu-backdrop{position:fixed;inset:0;z-index:41;display:block;border:0;background:color-mix(in srgb,var(--color-ink) 62%,transparent);opacity:0;pointer-events:none;transition:opacity var(--motion-gentle)}.side-menu.mobile-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}.side-menu-panel{position:fixed;top:calc(var(--space-3) + 4.75rem);right:var(--space-3);left:var(--space-3);z-index:42;min-height:0;max-height:calc(100vh - 6.5rem);padding:var(--space-4);border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-sun) 18%,transparent),transparent 18rem),linear-gradient(135deg,color-mix(in srgb,var(--color-paper) 10%,transparent),transparent),color-mix(in srgb,var(--color-ink) 76%,transparent);box-shadow:var(--shadow-stage);opacity:0;overflow:auto;overscroll-behavior:contain;pointer-events:none;transform:translateY(-.75rem);transition:opacity var(--motion-fast),transform var(--motion-gentle)}.side-menu.mobile-open .side-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.side-menu-sheet-header{display:flex;gap:var(--space-3);align-items:start;justify-content:space-between}.theme-selector{margin-bottom:0}.theme-selector.sidebar{display:none}.theme-selector.sheet{padding:var(--space-3)}.side-menu-mascot{position:static;top:auto;width:min(36vw,7.5rem);margin:0 auto}.side-nav{gap:var(--space-3);padding-right:0;padding-bottom:0}.side-nav-card{min-height:4rem;padding-inline:var(--space-3)}}@media(prefers-reduced-motion:reduce){.side-nav-link,.side-nav-card,.side-nav-card:before,.side-nav-icon,.side-nav-title{transition:none}.theme-option{transition:none}.side-nav-link:hover .side-nav-icon,.side-nav-link:focus-visible .side-nav-icon,.side-nav-link.active .side-nav-icon,.side-nav-link:hover .side-nav-title,.side-nav-link:focus-visible .side-nav-title,.side-nav-link.active .side-nav-title{transform:none}}@media(max-width:46rem){.mobile-topbar{padding:var(--space-2) var(--space-3)}.side-menu-panel{top:calc(var(--space-2) + 4.35rem);right:var(--space-2);left:var(--space-2);max-height:calc(100vh - 5.5rem);padding:var(--space-3)}.theme-options-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.side-menu-mascot{width:min(44vw,6.75rem)}}.page-shell{width:min(100%,72rem);margin:0 auto;padding:var(--space-5) 0 var(--space-6)}.hero-panel,.page-header{display:grid;border:2px solid color-mix(in srgb,var(--color-paper) 24%,transparent);border-radius:var(--radius-2);background:linear-gradient(120deg,color-mix(in srgb,var(--color-leaf) 32%,transparent),transparent 38%),linear-gradient(0deg,color-mix(in srgb,var(--color-ink) 62%,transparent),color-mix(in srgb,var(--color-ink) 12%,transparent));box-shadow:var(--shadow-stage);overflow:hidden}.hero-panel,.page-header{grid-template-columns:minmax(0,1fr);align-items:end}.hero-panel{min-height:11rem;padding:clamp(var(--space-4),4vw,var(--space-6))}.page-header{min-height:7.5rem;padding:clamp(var(--space-3),2.2vw,var(--space-4))}.hero-copy,.page-header-copy{max-width:46rem}.kicker{margin:0 0 var(--space-3);color:var(--color-sun);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:700;text-transform:uppercase}h1{margin:0;max-width:100%;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(2.25rem,3.5vw,3.75rem);line-height:.98;text-wrap:balance}.translated-title{position:relative;max-width:100%}.translated-title-letters{display:flex;flex-wrap:wrap;row-gap:.08em}.translated-title-letter{position:relative;display:inline-block;min-width:.24em;cursor:default}.translated-title-letter-readable,.translated-title-letter-glyph{display:inline-block;transform-origin:50% 72%}.translated-title-letter-readable{position:relative;z-index:2}.translated-title-letter-glyph{position:absolute;inset:0;z-index:3;color:var(--color-sun);font-feature-settings:"kern";letter-spacing:.03em;text-shadow:0 0 1.2rem color-mix(in srgb,var(--color-sun) 32%,transparent),0 .25rem .7rem color-mix(in srgb,var(--color-ink) 36%,transparent);pointer-events:none}.home-note p:not(.kicker){max-width:44rem;color:color-mix(in srgb,var(--color-paper) 78%,transparent);font-size:var(--font-size-4);line-height:1.45}@media(max-width:72rem){.page-shell{width:min(100%,72rem);padding:var(--space-4) 0 var(--space-5)}.hero-panel{min-height:9rem;padding:clamp(var(--space-3),4vw,var(--space-4))}.page-header{min-height:6rem;padding:var(--space-3)}.page-header-copy,.hero-copy{max-width:none}.kicker{margin-bottom:var(--space-2);font-size:.76rem;letter-spacing:.08em}h1{font-size:clamp(1.95rem,5vw,3rem);line-height:1}}@media(max-width:54rem){.hero-panel,.page-header{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.translated-title-letter-glyph{display:none}.translated-title-letter-readable{opacity:1!important;transform:none!important;filter:none!important}}@media(max-width:46rem){.page-shell{padding:0 0 var(--space-4)}.hero-panel{min-height:8.5rem}.page-header{min-height:5.25rem;padding:var(--space-3) var(--space-2)}h1{font-size:clamp(1.65rem,8vw,2.35rem)}.translated-title-letter{min-width:.18em}}.section-tile,.content-card,.link-stack a{color:inherit;text-decoration:none}.section-icon{display:grid;place-items:center;border-radius:999px;background:var(--color-sun);color:var(--color-ink);font-family:var(--font-display);font-weight:800}.section-title,.section-description,.card-meta,.card-title,.card-description{display:block}.section-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-4);margin-block:var(--space-6)}.home-note{margin-block:var(--space-6);padding:var(--space-5);border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--color-sun) 20%,transparent),transparent 18rem),color-mix(in srgb,var(--color-paper) 10%,transparent)}.home-note h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.section-tile,.content-card,.info-panel{border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 10%,transparent)}.section-tile,.content-card{display:grid;min-height:8rem;padding:var(--space-4);transition:transform var(--motion-quick),background-color var(--motion-quick),border-color var(--motion-quick)}.content-card:has(.content-card-image){align-content:start;gap:var(--space-3);padding:var(--space-3)}.content-card-image{display:block;aspect-ratio:16 / 9;margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;border-radius:calc(var(--radius-2) - .15rem) calc(var(--radius-2) - .15rem) var(--radius-1) var(--radius-1);background:color-mix(in srgb,var(--color-ink) 56%,transparent);overflow:hidden}.content-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform var(--motion-medium)}.content-card-image img[data-fit=contain]{object-fit:contain;padding:var(--space-2);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-sun) 12%,transparent),transparent 10rem),color-mix(in srgb,var(--color-ink) 44%,transparent)}.content-card:hover .content-card-image img,.content-card:focus-visible .content-card-image img{transform:scale(1.045)}.section-tile{grid-template-columns:auto 1fr;gap:var(--space-3)}.section-tile:hover,.section-tile:focus-visible,.content-card:hover,.content-card:focus-visible{transform:translateY(-.25rem);border-color:color-mix(in srgb,var(--color-sun) 72%,var(--color-paper));background:color-mix(in srgb,var(--color-paper) 16%,transparent);outline:none}.section-icon{width:var(--control-size-lg);height:var(--control-size-lg);font-size:var(--font-size-4)}.section-title,.card-title{font-family:var(--font-display);font-size:var(--font-size-4);font-weight:800}.section-description,.card-description{margin-top:var(--space-2);color:color-mix(in srgb,var(--color-paper) 76%,transparent);line-height:1.45}.card-meta{margin-bottom:var(--space-3);color:var(--color-sun);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:700;text-transform:uppercase}.detail-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4);margin-block:var(--space-6)}.character-top-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(20rem,.9fr);gap:var(--space-4);margin-block:var(--space-6);align-items:start}.character-sidebar{display:grid;gap:var(--space-4)}.character-image-panel{margin-block:0}.character-snapshot-panel h2{margin-bottom:var(--space-3)}.character-summary-lead{margin-top:0;font-size:var(--font-size-3);font-weight:700;color:var(--color-paper)}.character-stat-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-paper) 14%,transparent)}.character-stat-label{color:var(--color-sun);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:700;text-transform:uppercase}.character-stat-value{font-family:var(--font-display);font-size:var(--font-size-3);font-weight:800}.character-history-stack{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.character-history-card{padding:var(--space-3);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 9%,transparent)}.character-history-card h3{margin:0 0 var(--space-2);font-family:var(--font-display)}.character-history-card p{margin:0}.info-panel{padding:var(--space-5)}.info-panel h2{margin:0 0 var(--space-3);font-family:var(--font-display)}.info-panel p{max-width:62rem;margin:0;color:color-mix(in srgb,var(--color-paper) 82%,transparent);line-height:1.6}.info-panel p+p{margin-top:var(--space-3)}.info-panel ul{margin:0;padding-left:var(--space-5)}.privacy-panel{margin-block:var(--space-6)}.info-panel li+li{margin-top:var(--space-2)}.link-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-2)}.link-stack a{display:inline-grid;min-height:var(--control-size-md);align-items:center;padding:0 var(--space-3);border-radius:var(--radius-1);background:color-mix(in srgb,var(--color-sun) 18%,transparent);font-family:var(--font-display);font-weight:700}.link-stack a:hover,.link-stack a:focus-visible{background:color-mix(in srgb,var(--color-sun) 32%,transparent);outline:2px solid var(--color-sun)}.related-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.related-character-card{min-height:100%}.related-character-card-image{aspect-ratio:4 / 3}.template-panel{margin-block:var(--space-6);padding:var(--space-5);border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:linear-gradient(135deg,color-mix(in srgb,var(--color-paper) 11%,transparent),transparent),color-mix(in srgb,var(--color-ink) 28%,transparent)}.template-section-heading{max-width:44rem;margin-bottom:var(--space-4)}.template-section-heading h2{margin:0;font-family:var(--font-display)}.template-section-grid,.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.template-section-grid article{padding:var(--space-4);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 9%,transparent)}.template-section-grid p,.template-panel p{color:color-mix(in srgb,var(--color-paper) 78%,transparent);line-height:1.5}.character-image-note{max-width:42rem;margin-top:var(--space-2)}@media(max-width:72rem){.template-panel{margin-block:var(--space-5);padding:var(--space-4)}.template-section-heading{gap:var(--space-2)}.template-section-grid{gap:var(--space-3)}.template-section-grid article{padding:var(--space-3)}}@media(max-width:54rem){.character-top-layout{grid-template-columns:1fr;gap:var(--space-3);margin-block:var(--space-4)}.character-sidebar{gap:var(--space-3)}.card-grid{gap:var(--space-3);margin-block:var(--space-4)}.content-card{min-height:auto;padding:var(--space-3)}.content-card:has(.content-card-image){gap:var(--space-2)}.content-card-image{margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0}.card-title{font-size:clamp(1.15rem,4.6vw,1.45rem)}.card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.detail-layout{gap:var(--space-3);margin-block:var(--space-4)}.info-panel{padding:var(--space-4)}.link-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.link-stack a+a{margin-top:0}.template-panel{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4)}.template-section-heading{margin-bottom:var(--space-3)}.template-section-grid{gap:var(--space-3)}}@media(max-width:46rem){.template-panel{padding:var(--space-3)}}.media-card{border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 10%,transparent)}.media-card h3,.attribution-list h3{margin:0;font-family:var(--font-display)}.media-grid,.attribution-list,.youtube-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.media-card,.attribution-list article,.image-card,.youtube-card{padding:var(--space-4);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 9%,transparent)}.media-card p,.attribution-list p,.youtube-card p,.image-card p{color:color-mix(in srgb,var(--color-paper) 78%,transparent);line-height:1.5}.media-group-stack{display:grid;gap:var(--space-6)}.media-group h3,.youtube-card h3,.image-card h3{margin:0;font-family:var(--font-display)}.media-group>h3{margin-bottom:var(--space-3);color:var(--color-sun);font-size:var(--font-size-4)}.youtube-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.youtube-card{display:grid;gap:var(--space-4);overflow:hidden}.youtube-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 72%,transparent);overflow:hidden}.youtube-frame iframe{width:100%;height:100%;border:0}.youtube-preview-button{position:relative;display:block;width:100%;height:100%;min-height:100%;padding:0;border:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--color-sun) 18%,transparent),transparent 13rem),color-mix(in srgb,var(--color-ink) 72%,black);cursor:pointer;overflow:hidden}.youtube-preview-button img{width:100%;height:100%;display:block;object-fit:cover;transition:filter var(--motion-medium),transform var(--motion-medium)}.youtube-preview-button:after{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 18%,color-mix(in srgb,var(--color-ink) 42%,transparent) 72%),linear-gradient(0deg,color-mix(in srgb,var(--color-ink) 32%,transparent),transparent 44%);content:""}.youtube-preview-play{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:999px;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,white 48%,transparent),transparent 42%),#ff1f1f;color:#fff;font-family:var(--font-display);font-size:1.75rem;line-height:1;padding-left:.18rem;transform:translate(-50%,-50%);box-shadow:0 .8rem 2.2rem color-mix(in srgb,black 32%,transparent),0 0 0 .42rem color-mix(in srgb,white 12%,transparent)}.youtube-preview-button:hover img,.youtube-preview-button:focus-visible img{filter:saturate(1.18) brightness(1.06);transform:scale(1.04)}.youtube-preview-button:focus-visible{outline:3px solid var(--color-sun);outline-offset:-3px}.youtube-card-body{display:grid;gap:var(--space-2)}.youtube-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between}.youtube-theater-button,.youtube-inline-close,.video-theater-close{min-height:var(--control-size-md);border:1px solid color-mix(in srgb,var(--color-sun) 42%,var(--color-paper));border-radius:999px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--color-paper) 28%,transparent),transparent 42%),var(--color-sun);color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-weight:900;padding:0 var(--space-4);box-shadow:0 .45rem 1.2rem color-mix(in srgb,var(--color-ink) 22%,transparent)}.youtube-inline-close{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:2;min-height:2.5rem;padding:0 var(--space-3);opacity:.92}.youtube-theater-button:hover,.youtube-theater-button:focus-visible,.youtube-inline-close:hover,.youtube-inline-close:focus-visible,.video-theater-close:hover,.video-theater-close:focus-visible{outline:2px solid color-mix(in srgb,var(--color-paper) 72%,transparent);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--color-sun) 24%,transparent),0 .45rem 1.2rem color-mix(in srgb,var(--color-ink) 22%,transparent)}.media-source a,.attribution-list a{color:var(--color-sun);font-weight:800}.video-theater-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(var(--space-2),1.75vw,var(--space-4));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-sun) 16%,transparent),transparent 26rem),color-mix(in srgb,var(--color-ink) 84%,black);-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem)}.video-theater-stage{position:relative;display:grid;grid-template-columns:minmax(2.5rem,.12fr) minmax(0,1fr) minmax(2.5rem,.12fr);gap:clamp(var(--space-2),2vw,var(--space-4));width:min(98vw,112rem);max-height:min(96vh,70rem);padding:clamp(var(--space-2),1.35vw,var(--space-4));border:2px solid color-mix(in srgb,var(--color-sun) 52%,var(--color-paper));border-radius:calc(var(--radius-2) + .4rem);background:var(--theme-accent-art),radial-gradient(circle at 50% -15%,color-mix(in srgb,var(--color-sun) 22%,transparent),transparent 28rem),linear-gradient(135deg,color-mix(in srgb,var(--color-moss) 40%,var(--color-ink)),color-mix(in srgb,var(--color-bark) 38%,var(--color-ink)));background-size:cover,auto,auto;box-shadow:0 2rem 6rem color-mix(in srgb,black 54%,transparent),inset 0 0 3rem color-mix(in srgb,var(--color-paper) 8%,transparent);overflow:hidden}.video-theater-content{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);min-width:0}.video-theater-heading{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:start;justify-content:space-between;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-paper) 16%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 48%,transparent)}.video-theater-heading h2{margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.65rem);line-height:1}.video-theater-heading p{margin:var(--space-2) 0 0;color:color-mix(in srgb,var(--color-paper) 74%,transparent)}.video-theater-frame{aspect-ratio:16 / 9;min-height:min(72vh,48rem);border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-sun) 10%,transparent),transparent 22rem),#000;box-shadow:0 1rem 3rem color-mix(in srgb,black 44%,transparent);overflow:hidden}.video-theater-frame iframe{width:100%;height:100%;border:0}.video-theater-decor{position:relative;z-index:1;min-width:2.5rem;border:1px solid color-mix(in srgb,var(--color-sun) 26%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--color-sun) 30%,transparent),transparent 3rem),repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-paper) 12%,transparent) 0 .18rem,transparent .18rem 1.2rem),color-mix(in srgb,var(--color-ink) 28%,transparent);opacity:.86}.video-theater-decor:before,.video-theater-decor:after{position:absolute;left:50%;width:1.2rem;height:1.2rem;border:2px solid color-mix(in srgb,var(--color-sun) 74%,var(--color-paper));transform:translate(-50%) rotate(45deg);content:""}.video-theater-decor:before{top:12%}.video-theater-decor:after{bottom:12%}.video-theater-fairy{--fairy-size: 1.25rem;position:absolute;top:20%;left:8%;z-index:3;width:var(--fairy-size);height:var(--fairy-size);pointer-events:none;animation:fairy-flight 10.5s cubic-bezier(.34,.01,.2,1) both}.video-theater-fairy-core{position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle,white 0 18%,#bff7ff 28%,#5bd5ff 48%,transparent 72%);box-shadow:0 0 .8rem #c9fbff,0 0 1.8rem color-mix(in srgb,var(--color-sun) 48%,#79f3ff),0 0 3.4rem #65e4ff}.video-theater-wing{position:absolute;top:-.32rem;width:.95rem;height:1.4rem;border-radius:100% 0;background:color-mix(in srgb,white 68%,#8df4ff);filter:blur(.02rem);opacity:.72;transform-origin:bottom center}.video-theater-wing.wing-left{right:58%;transform:rotate(-38deg)}.video-theater-wing.wing-right{left:58%;transform:scaleX(-1) rotate(-38deg)}.video-theater-dust{--dust-delay: calc(var(--dust-index) * .22s);position:absolute;top:50%;left:50%;width:.35rem;height:.35rem;border-radius:999px;background:var(--color-sun);box-shadow:0 0 .75rem color-mix(in srgb,var(--color-sun) 72%,#8df4ff);opacity:0;animation:fairy-dust 3.8s ease-out var(--dust-delay) both}@keyframes fairy-flight{0%{opacity:0;transform:translateZ(0) scale(.74) rotate(-8deg)}12%{opacity:1}42%{transform:translate3d(38vw,-9vh,0) scale(1.06) rotate(8deg)}74%{opacity:1;transform:translate3d(68vw,18vh,0) scale(.9) rotate(-12deg)}to{opacity:0;transform:translate3d(82vw,-6vh,0) scale(.66) rotate(18deg)}}@keyframes fairy-dust{0%{opacity:0;transform:translateZ(0) scale(.5)}22%{opacity:.96}to{opacity:0;transform:translate3d(calc((var(--dust-index) - 3) * -.62rem),calc((var(--dust-index) + 1) * .48rem),0) scale(.08)}}.image-card{display:grid}.image-card figure{display:grid;gap:var(--space-3);margin:0}.image-card img{width:100%;max-height:22rem;object-fit:contain;border-radius:var(--radius-2);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-sun) 18%,transparent),transparent 16rem),color-mix(in srgb,var(--color-paper) 8%,transparent)}.image-card figcaption{display:grid;gap:var(--space-2)}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4);margin-block:var(--space-6)}.image-gallery-card{display:grid;overflow:hidden;border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 9%,transparent);transition:transform var(--motion-quick),border-color var(--motion-quick),background-color var(--motion-quick)}.image-gallery-card:hover{transform:translateY(-.25rem);border-color:color-mix(in srgb,var(--color-sun) 72%,var(--color-paper));background:color-mix(in srgb,var(--color-paper) 13%,transparent)}.image-gallery-preview{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;background:color-mix(in srgb,var(--color-ink) 52%,transparent);color:inherit;cursor:inherit}.image-gallery-preview img{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover;background:color-mix(in srgb,var(--color-ink) 52%,transparent);transition:transform var(--motion-slow),filter var(--motion-quick)}.image-gallery-preview--contain img{object-fit:contain;padding:var(--space-3);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-sun) 12%,transparent),transparent 12rem),color-mix(in srgb,var(--color-ink) 44%,transparent)}.image-gallery-card:hover .image-gallery-preview img,.image-gallery-card:focus-within .image-gallery-preview img{transform:scale(1.045);filter:saturate(1.12) contrast(1.06)}.image-gallery-expand{position:absolute;right:var(--space-3);bottom:var(--space-3);display:grid;width:2.45rem;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--color-paper) 46%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-ink) 76%,transparent);color:var(--color-paper);box-shadow:0 .55rem 1.3rem color-mix(in srgb,var(--color-ink) 32%,transparent);opacity:0;transform:translateY(.35rem) scale(.92);transition:opacity var(--motion-quick),transform var(--motion-quick),background-color var(--motion-quick)}.image-gallery-card:hover .image-gallery-expand,.image-gallery-card:focus-within .image-gallery-expand{opacity:1;transform:translateY(0) scale(1)}.image-gallery-preview:focus-visible{outline:3px solid var(--color-sun);outline-offset:-.35rem}.image-gallery-card-body{display:grid;gap:var(--space-2);padding:var(--space-4)}.image-gallery-card h2,.image-gallery-card h3{margin:0;font-family:var(--font-display);font-size:var(--font-size-3)}.image-gallery-card a{color:var(--color-sun);font-weight:800}.game-image-grid{margin-block:0}.image-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--color-sun) 20%,transparent),transparent 18rem),radial-gradient(circle at 82% 76%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 22rem),color-mix(in srgb,var(--color-ink) 82%,transparent);-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem)}.image-modal-stage{position:relative;width:min(96vw,82rem);max-height:min(88vh,58rem);display:grid;place-items:center}.image-modal-decor{position:absolute;inset:-1.2rem;border:1px solid color-mix(in srgb,var(--color-sun) 38%,transparent);border-radius:var(--radius-2);background:linear-gradient(90deg,transparent 0 42%,color-mix(in srgb,var(--color-sun) 18%,transparent) 42% 43%,transparent 43% 57%,color-mix(in srgb,var(--color-sun) 18%,transparent) 57% 58%,transparent 58%),linear-gradient(180deg,transparent 0 42%,color-mix(in srgb,var(--color-sun) 14%,transparent) 42% 43%,transparent 43% 57%,color-mix(in srgb,var(--color-sun) 14%,transparent) 57% 58%,transparent 58%);opacity:.72;pointer-events:none}.image-modal-frame{position:relative;z-index:1;width:100%;margin:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--color-paper) 34%,transparent);border-radius:var(--radius-2);background:linear-gradient(135deg,color-mix(in srgb,var(--color-paper) 10%,transparent),transparent),color-mix(in srgb,var(--color-ink) 88%,transparent);box-shadow:0 2rem 6rem color-mix(in srgb,black 46%,transparent)}.image-modal-frame img{width:100%;max-height:min(72vh,48rem);display:block;object-fit:contain;background:color-mix(in srgb,var(--color-ink) 78%,black)}.image-modal-frame figcaption{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4);background:radial-gradient(circle at 0% 50%,color-mix(in srgb,var(--color-sun) 12%,transparent),transparent 17rem),color-mix(in srgb,var(--color-ink) 70%,transparent)}.image-modal-frame h2,.image-modal-frame p{margin:0}.image-modal-frame h2{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.45rem)}.image-modal-frame p{color:color-mix(in srgb,var(--color-paper) 76%,transparent)}.image-modal-actions{display:flex;gap:var(--space-2);align-items:center}.image-modal-actions a,.image-modal-close{min-height:var(--control-size-sm);border:1px solid color-mix(in srgb,var(--color-paper) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-paper) 12%,transparent);color:var(--color-paper);display:inline-grid;grid-auto-flow:column;gap:var(--space-2);align-items:center;justify-content:center;padding:0 var(--space-3);font-weight:900;text-decoration:none}.image-modal-close{width:var(--control-size-sm);padding:0}.image-modal-actions a:hover,.image-modal-actions a:focus-visible,.image-modal-close:hover,.image-modal-close:focus-visible{border-color:var(--color-sun);background:var(--color-sun);color:var(--color-ink);outline:0}@media(max-width:72rem){.youtube-grid,.image-gallery-grid{gap:var(--space-3)}.youtube-card{padding:var(--space-3)}.media-group>h3{font-size:clamp(1.15rem,3vw,1.75rem)}}@media(max-width:54rem){.media-group-stack{gap:var(--space-4)}.media-group>h3{margin-bottom:var(--space-2)}.youtube-card-actions{align-items:flex-start;justify-content:flex-start}.media-source{margin:0}.image-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));margin-block:var(--space-4)}.image-gallery-card-body{padding:var(--space-3)}.image-gallery-card h2,.image-gallery-card h3{font-size:clamp(.95rem,4vw,1.15rem)}.image-gallery-expand{opacity:1;transform:translateY(0) scale(1)}.video-theater-backdrop{padding:var(--space-2)}.video-theater-stage{grid-template-columns:1fr;width:96vw;max-height:94vh;padding:var(--space-3)}.video-theater-decor{display:none}.video-theater-frame{min-height:auto}.video-theater-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.video-theater-close{justify-self:end}.image-modal-frame figcaption{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3)}.image-modal-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.image-modal-close{margin-left:auto}}@media(prefers-reduced-motion:reduce){.video-theater-fairy,.video-theater-dust{animation:none!important;display:none}}@media(max-width:46rem){.image-gallery-grid{grid-template-columns:1fr 1fr}.video-theater-stage,.image-modal-stage{width:100%;max-height:92vh}.video-theater-stage,.video-theater-heading{padding:var(--space-2)}.video-theater-heading h2{font-size:clamp(1.2rem,7vw,1.7rem)}.image-modal-frame img{max-height:min(58vh,25rem)}}.monster-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center}.monster-overview h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.35rem)}.monster-overview p{max-width:58rem;margin:0}.monster-overview-stat{display:grid;place-items:center;min-width:9rem;min-height:9rem;border:2px solid color-mix(in srgb,var(--color-sun) 42%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-sun) 16%,transparent);text-align:center}.monster-overview-stat span{font-family:var(--font-display);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:900;line-height:.9}.monster-overview-stat small{max-width:6rem;color:color-mix(in srgb,var(--color-paper) 78%,transparent);font-family:var(--font-display);font-weight:800;text-transform:uppercase}.monster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-4);margin-block:var(--space-6)}.monster-card{display:grid;overflow:hidden;border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 10%,transparent)}.monster-card-image{aspect-ratio:1;background:color-mix(in srgb,var(--color-ink) 42%,transparent)}.monster-card-image img{display:block;width:100%;height:100%;object-fit:contain;padding:var(--space-3)}.monster-card-body{display:grid;gap:var(--space-3);padding:var(--space-4)}.monster-card-body h2{margin:0;font-family:var(--font-display);font-size:var(--font-size-4)}.monster-card-body p{margin:0;color:color-mix(in srgb,var(--color-paper) 80%,transparent);line-height:1.5}.monster-facts{display:grid;gap:var(--space-2);margin:0}.monster-facts div{display:grid;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-paper) 14%,transparent)}.monster-facts dt{color:var(--color-sun);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:800;text-transform:uppercase}.monster-facts dd{margin:0;color:color-mix(in srgb,var(--color-paper) 78%,transparent);line-height:1.45}.monster-source-link{align-self:end;color:var(--color-sun);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:800;text-decoration:none}.monster-source-link:hover,.monster-source-link:focus-visible{text-decoration:underline;outline:none}.monster-related-games{margin-block:var(--space-6)}@media(max-width:54rem){.monster-overview{grid-template-columns:1fr;gap:var(--space-3)}.monster-overview-stat{min-width:100%;min-height:5rem;grid-template-columns:auto 1fr;justify-content:start;padding:var(--space-3);text-align:left}.monster-overview-stat small{max-width:none}.monster-grid{gap:var(--space-3);margin-block:var(--space-4)}}.soundboard-panel{display:grid;gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-5);border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-sun) 19%,transparent),transparent 20rem),linear-gradient(135deg,color-mix(in srgb,var(--color-paper) 11%,transparent),transparent),color-mix(in srgb,var(--color-ink) 26%,transparent)}.soundboard-heading{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.soundboard-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.soundboard-stop,.soundboard-more{min-height:var(--control-size-md);border:0;border-radius:999px;background:var(--color-sun);color:var(--color-ink);font-family:var(--font-display);font-weight:900;padding:0 var(--space-4)}.soundboard-stop:hover,.soundboard-stop:focus-visible,.soundboard-more:hover,.soundboard-more:focus-visible{box-shadow:0 0 0 .25rem color-mix(in srgb,var(--color-sun) 22%,transparent);outline:2px solid color-mix(in srgb,var(--color-paper) 65%,transparent)}.soundboard-filters{display:grid;grid-template-columns:minmax(min(100%,18rem),2fr) repeat(2,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.drum-kit{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-sun) 34%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--color-sun) 22%,transparent),transparent 16rem),linear-gradient(135deg,color-mix(in srgb,var(--color-bark) 58%,transparent),color-mix(in srgb,var(--color-ink) 30%,transparent));box-shadow:inset 0 0 2rem color-mix(in srgb,var(--color-ink) 18%,transparent)}.drum-kit-heading{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:end;justify-content:space-between}.drum-kit-heading h3{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2.25rem);line-height:1}.drum-kit-heading p{max-width:28rem;margin:0;color:color-mix(in srgb,var(--color-paper) 76%,transparent);line-height:1.35}.drum-kit-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.drum-kit-autoplay{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-sky) 20%,transparent),transparent 18rem),color-mix(in srgb,var(--color-ink) 22%,transparent)}.drum-kit-autoplay-copy{display:grid;gap:var(--space-1)}.drum-kit-autoplay-copy h4{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1}.drum-kit-autoplay-copy p{margin:0;color:color-mix(in srgb,var(--color-paper) 78%,transparent);line-height:1.4}.drum-kit-autoplay-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-3);align-items:end}.drum-kit-autoplay-controls label{display:grid;gap:var(--space-1);color:var(--color-sun);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:800;text-transform:uppercase}.drum-kit-autoplay-controls select,.drum-kit-autoplay-controls input{width:100%}.drum-kit-tempo-readout{color:color-mix(in srgb,var(--color-paper) 82%,transparent);font-size:.9rem}.drum-kit-autoplay-toggle{min-height:var(--control-size-md);border:1px solid color-mix(in srgb,var(--color-paper) 36%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-paper) 12%,transparent);color:var(--color-paper);cursor:pointer;font-family:var(--font-display);font-size:.95rem;font-weight:900;padding:0 var(--space-3)}.drum-kit-autoplay-toggle.active,.drum-kit-autoplay-toggle:hover:not(:disabled),.drum-kit-autoplay-toggle:focus-visible:not(:disabled){background:var(--color-sun);color:var(--color-ink);outline:2px solid color-mix(in srgb,var(--color-paper) 65%,transparent)}.drum-kit-autoplay-toggle:disabled{cursor:not-allowed;opacity:.45}.drum-kit-step-strip{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:.35rem}.drum-kit-step{height:.6rem;border-radius:999px;background:color-mix(in srgb,var(--color-paper) 14%,transparent)}.drum-kit-step.bar{background:color-mix(in srgb,var(--color-sun) 24%,transparent)}.drum-kit-step.active{background:var(--color-sky);box-shadow:0 0 1rem color-mix(in srgb,var(--color-sky) 42%,transparent)}.drum-kit-clear-all{min-height:var(--control-size-md);border:1px solid color-mix(in srgb,var(--color-paper) 36%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-paper) 12%,transparent);color:var(--color-paper);cursor:pointer;font-family:var(--font-display);font-weight:900;padding:0 var(--space-3)}.drum-kit-clear-all:hover:not(:disabled),.drum-kit-clear-all:focus-visible:not(:disabled){background:var(--color-coral);color:var(--color-ink);outline:2px solid color-mix(in srgb,var(--color-paper) 65%,transparent)}.drum-kit-clear-all:disabled{cursor:not-allowed;opacity:.46}.drum-kit-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.75rem),1fr));gap:var(--space-3)}.drum-kit-slot{position:relative;min-height:8.75rem;border:2px dashed color-mix(in srgb,var(--color-paper) 28%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 26%,transparent);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.drum-kit-slot:has(.drum-kit-pad:focus-visible),.drum-kit-slot:hover{border-color:color-mix(in srgb,var(--color-sun) 75%,var(--color-paper));box-shadow:0 0 1.2rem color-mix(in srgb,var(--color-sun) 16%,transparent);transform:translateY(-.15rem)}.drum-kit-slot.assigned{border-style:solid;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--color-sun) 24%,transparent),transparent 45%),color-mix(in srgb,var(--color-moss) 48%,var(--color-ink))}.drum-kit-slot.pending{border-color:var(--color-sun);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--color-sun) 18%,transparent),0 0 1.5rem color-mix(in srgb,var(--color-sun) 26%,transparent)}.drum-kit-slot.playing{border-color:color-mix(in srgb,var(--color-sky) 78%,var(--color-paper));box-shadow:0 0 0 .22rem color-mix(in srgb,var(--color-sky) 20%,transparent),0 0 1.5rem color-mix(in srgb,var(--color-sky) 26%,transparent)}.drum-kit-slot.failed{border-color:color-mix(in srgb,var(--color-coral) 78%,var(--color-paper))}.drum-kit-pad{display:grid;gap:var(--space-2);width:100%;min-height:8.75rem;padding:var(--space-3);border:0;border-radius:calc(var(--radius-2) - .1rem);background:transparent;color:var(--color-paper);cursor:pointer;text-align:left}.drum-kit-key{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.75rem;background:var(--color-sun);color:var(--color-ink);font-family:var(--font-display);font-size:var(--font-size-3);font-weight:900}.drum-kit-part{color:color-mix(in srgb,var(--color-paper) 76%,transparent);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.drum-kit-title{font-family:var(--font-display);font-size:var(--font-size-3);font-weight:900;line-height:1.05}.drum-kit-meta,.drum-kit-error{color:color-mix(in srgb,var(--color-paper) 72%,transparent);font-size:var(--font-size-1);line-height:1.25}.drum-kit-clear{position:absolute;top:var(--space-2);right:var(--space-2);min-height:2rem;border:1px solid color-mix(in srgb,var(--color-paper) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-ink) 42%,transparent);color:var(--color-paper);cursor:pointer;font-family:var(--font-display);font-size:.72rem;font-weight:800;padding:0 var(--space-2)}.drum-kit-clear:hover,.drum-kit-clear:focus-visible{background:var(--color-coral);color:var(--color-ink);outline:none}.soundboard-filters label{display:grid;gap:var(--space-1);color:var(--color-sun);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:800;text-transform:uppercase}.soundboard-filters input,.soundboard-filters select{min-height:var(--control-size-md);width:100%;border:1px solid color-mix(in srgb,var(--color-paper) 22%,transparent);border-radius:var(--radius-1);background:color-mix(in srgb,var(--color-ink) 58%,transparent);color:var(--color-paper);font:inherit;padding:0 var(--space-3);text-transform:none}.soundboard-count,.soundboard-empty,.soundboard-note{margin:0;color:color-mix(in srgb,var(--color-paper) 78%,transparent);line-height:1.5}.soundboard-note{max-width:48rem;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-sun) 28%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-sun) 10%,transparent);color:color-mix(in srgb,var(--color-paper) 86%,transparent)}.soundboard-groups{display:grid;gap:var(--space-5)}.soundboard-group{display:grid;gap:var(--space-3)}.soundboard-group-heading{align-items:center;color:var(--color-paper);display:flex;font-family:var(--font-display);font-size:1.05rem;font-weight:800;justify-content:space-between;letter-spacing:.03em}.soundboard-group-heading small{color:color-mix(in srgb,var(--color-paper) 70%,transparent);font-family:var(--font-body);font-size:.78rem;font-weight:800;text-transform:uppercase}.soundboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.sound-pad-shell{position:relative}.sound-send-to-kit,.sound-favorite{position:absolute;top:var(--space-2);z-index:2;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid color-mix(in srgb,var(--color-paper) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-ink) 48%,transparent);color:color-mix(in srgb,var(--color-paper) 75%,transparent);cursor:pointer;font-size:1.1rem;transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.sound-send-to-kit{right:calc(var(--space-2) + 2.75rem)}.sound-favorite{right:var(--space-2)}.sound-send-to-kit:hover,.sound-send-to-kit:focus-visible,.sound-favorite:hover,.sound-favorite:focus-visible{background:var(--color-sun);color:var(--color-ink);transform:rotate(12deg) scale(1.1)}.sound-send-to-kit:disabled{cursor:not-allowed;opacity:.38;transform:none}.sound-send-to-kit:disabled:hover{background:color-mix(in srgb,var(--color-ink) 48%,transparent);color:color-mix(in srgb,var(--color-paper) 75%,transparent)}.sound-favorite.active{background:var(--color-sun);color:var(--color-ink);box-shadow:0 0 1rem color-mix(in srgb,var(--color-sun) 42%,transparent)}.sound-pad{position:relative;display:grid;gap:var(--space-2);min-height:9rem;align-content:start;border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--color-sun) 48%,transparent),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--color-moss) 78%,var(--color-paper)),color-mix(in srgb,var(--color-bark) 72%,var(--color-ink)));color:var(--color-paper);padding:var(--space-4) 3.3rem var(--space-4) var(--space-4);box-shadow:0 .9rem 1.5rem color-mix(in srgb,var(--color-ink) 24%,transparent);text-align:left;overflow:hidden;width:100%}.sound-pad:after{position:absolute;right:-1.7rem;bottom:-1.7rem;width:5rem;height:5rem;border-radius:999px;background:color-mix(in srgb,var(--color-paper) 11%,transparent);content:""}.sound-pad:hover,.sound-pad:focus-visible,.sound-pad.active{border-color:color-mix(in srgb,var(--color-sun) 76%,var(--color-paper));outline:none}.sound-pad.failed{border-color:color-mix(in srgb,var(--color-coral) 72%,var(--color-paper))}.sound-pad-title,.sound-pad-meta,.sound-pad-review{position:relative;z-index:1}.sound-pad-title{font-family:var(--font-display);font-size:var(--font-size-4);font-weight:900;line-height:1.05}.sound-pad-meta,.sound-pad-review{color:color-mix(in srgb,var(--color-paper) 78%,transparent);font-size:var(--font-size-1);line-height:1.25}.sound-pad-review{justify-self:start;border-radius:999px;background:color-mix(in srgb,var(--color-ink) 32%,transparent);padding:var(--space-1) var(--space-2)}.soundboard-more{justify-self:center}.keyboard-key{display:inline-grid;min-height:2rem;align-items:center;padding:0 var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--color-sun) 20%,transparent);color:var(--color-paper);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:800;text-transform:uppercase}.playful-control{position:relative;display:grid;gap:var(--space-2);min-height:var(--control-size-xl);padding:var(--space-4);border:0;border-radius:var(--radius-2);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--color-sun) 50%,transparent),transparent 42%),linear-gradient(135deg,var(--color-coral),var(--color-violet-night));color:var(--color-paper);box-shadow:var(--shadow-stage);text-align:left}.playful-control:disabled{cursor:not-allowed;opacity:.88}.playful-control-label{font-family:var(--font-display);font-size:var(--font-size-4);font-weight:800}.playful-control-description{color:color-mix(in srgb,var(--color-paper) 78%,transparent);line-height:1.35}.keyboard-key{justify-self:start}@media(max-width:54rem){.soundboard-panel{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4)}.soundboard-filters{grid-template-columns:1fr}.soundboard-group{gap:var(--space-2)}.drum-kit{padding:var(--space-3)}.drum-kit-heading{align-items:start}.drum-kit-actions{justify-content:flex-start}.drum-kit-autoplay-controls{grid-template-columns:1fr}.sound-pad{min-height:8rem;padding:var(--space-3) 3rem var(--space-3) var(--space-3)}.sound-pad-title{font-size:clamp(1.15rem,4vw,1.55rem)}.sound-send-to-kit,.sound-favorite{width:2.15rem;height:2.15rem}.sound-send-to-kit{right:calc(var(--space-2) + 2.5rem)}}@media(max-width:46rem){.soundboard-panel{padding:var(--space-3)}.soundboard-grid,.drum-kit-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.drum-kit-slot,.drum-kit-pad{min-height:7.5rem}.drum-kit-step-strip{grid-template-columns:repeat(8,minmax(0,1fr))}.drum-kit-title{font-size:clamp(1.05rem,4.8vw,1.35rem)}.drum-kit-key{width:2.35rem;height:2.35rem}.sound-pad{padding:var(--space-3) 2.8rem var(--space-3) var(--space-3)}}.music-page{padding-bottom:10rem}.music-library-panel,.playlist-panel{display:grid;gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-5);border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-sun) 18%,transparent),transparent 19rem),linear-gradient(135deg,color-mix(in srgb,var(--color-deep-water) 34%,transparent),transparent),color-mix(in srgb,var(--color-ink) 26%,transparent)}.music-library-heading,.music-group-heading,.playlist-heading,.playlist-detail-heading{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.music-library-heading h2,.playlist-heading h3,.music-group-heading h3{margin:0;font-family:var(--font-display);line-height:1}.music-library-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.music-library-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.playlist-heading h3,.music-group-heading h3{font-size:clamp(1.35rem,3vw,2.25rem)}.music-count,.music-status{margin:0;color:color-mix(in srgb,var(--color-paper) 78%,transparent);line-height:1.5}.music-status.error{color:color-mix(in srgb,var(--color-coral) 84%,var(--color-paper))}.music-filters{display:grid;grid-template-columns:minmax(min(100%,18rem),2fr) repeat(2,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.music-filters label,.playlist-controls label{display:grid;gap:var(--space-1);color:var(--color-sun);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:800;text-transform:uppercase}.music-filters input,.music-filters select,.playlist-controls select,.playlist-create-row input,.playlist-detail-heading input{min-height:var(--control-size-md);width:100%;border:1px solid color-mix(in srgb,var(--color-paper) 22%,transparent);border-radius:var(--radius-1);background:color-mix(in srgb,var(--color-ink) 58%,transparent);color:var(--color-paper);font:inherit;padding:0 var(--space-3)}.music-action-button,.music-show-more,.music-icon-button,.music-icon-link,.music-source-link,.music-text-button{min-height:var(--control-size-md);border:0;border-radius:999px;background:var(--color-sun);color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-weight:900;text-decoration:none}.music-action-button,.music-show-more,.music-source-link{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;padding:0 var(--space-4)}.music-text-button{padding:0 var(--space-3);background:color-mix(in srgb,var(--color-paper) 12%,transparent);color:var(--color-paper);font-size:var(--font-size-1)}.music-icon-button,.music-icon-link{display:inline-grid;place-items:center;width:var(--control-size-md);height:var(--control-size-md);padding:0}.music-icon-button.primary,.music-icon-button.play,.music-icon-button.active,.music-track-row.active .music-icon-button.play{background:var(--color-coral);color:var(--color-paper)}.music-icon-button.danger{background:color-mix(in srgb,var(--color-coral) 82%,var(--color-ink));color:var(--color-paper)}.music-action-button:hover:not(:disabled),.music-action-button:focus-visible:not(:disabled),.music-show-more:hover,.music-show-more:focus-visible,.music-icon-button:hover:not(:disabled),.music-icon-button:focus-visible:not(:disabled),.music-icon-link:hover,.music-icon-link:focus-visible,.music-source-link:hover,.music-source-link:focus-visible,.music-text-button:hover,.music-text-button:focus-visible{box-shadow:0 0 0 .25rem color-mix(in srgb,var(--color-sun) 22%,transparent);outline:2px solid color-mix(in srgb,var(--color-paper) 65%,transparent)}.music-action-button:disabled,.music-icon-button:disabled{cursor:not-allowed;opacity:.45}.playlist-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.playlist-detail{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 32%,transparent)}.playlist-detail-heading{align-items:stretch}.playlist-detail-heading input{max-width:24rem;font-family:var(--font-display);font-weight:900}.playlist-detail-actions,.music-group-actions,.music-track-actions,.music-player-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.playlist-track-list{display:grid;gap:var(--space-2);margin:0;padding-left:1.3rem}.playlist-track-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;color:color-mix(in srgb,var(--color-paper) 84%,transparent)}.music-results-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.music-results-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.music-groups{display:grid;gap:var(--space-5)}.music-group{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-sun) 28%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--color-sun) 14%,transparent),transparent 15rem),color-mix(in srgb,var(--color-bark) 44%,transparent)}.music-track-list{display:grid;gap:var(--space-2)}.music-track-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-paper) 14%,transparent);border-radius:var(--radius-1);background:color-mix(in srgb,var(--color-ink) 30%,transparent)}.music-track-row.active{border-color:color-mix(in srgb,var(--color-sun) 72%,var(--color-paper));box-shadow:0 0 1rem color-mix(in srgb,var(--color-sun) 14%,transparent)}.music-track-copy{min-width:0}.music-track-copy h4{display:flex;gap:var(--space-2);align-items:baseline;margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:var(--font-size-3);line-height:1.05}.music-track-copy h4 span{color:var(--color-sun);font-size:var(--font-size-1)}.music-track-copy p{margin:var(--space-1) 0 0;color:color-mix(in srgb,var(--color-paper) 68%,transparent);font-size:var(--font-size-1)}.music-show-more{justify-self:center}.music-player{position:fixed;left:calc(18.5rem + (100vw - 18.5rem)/2);bottom:var(--space-4);width:min(68rem,calc(100vw - 21rem));z-index:20;display:grid;grid-template-columns:auto minmax(18rem,1fr) minmax(10rem,12rem);gap:var(--space-3) var(--space-4);align-items:center;padding:var(--space-4);border:2px solid color-mix(in srgb,var(--color-sun) 52%,var(--color-paper));border-radius:var(--radius-2);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--color-sun) 26%,transparent),transparent 16rem),linear-gradient(135deg,color-mix(in srgb,var(--color-bark) 74%,var(--color-ink)),var(--color-ink));box-shadow:0 1rem 3rem color-mix(in srgb,var(--color-ink) 46%,transparent);transform:translate(-50%)}.music-player-dismiss{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-paper) 9%,transparent);color:color-mix(in srgb,var(--color-paper) 84%,transparent)}.music-player-dismiss:hover,.music-player-dismiss:focus-visible{border-color:color-mix(in srgb,var(--color-sun) 72%,var(--color-paper));background:color-mix(in srgb,var(--color-paper) 16%,transparent);outline:none}.music-player-track{grid-column:1 / -1;min-width:0;padding-right:calc(var(--space-4) + 2rem)}.music-player-track p{margin:0;color:color-mix(in srgb,var(--color-paper) 76%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:normal}.music-player-title-line{display:grid;gap:var(--space-1);min-width:0}.music-player-title-line>*{min-width:0}.music-player-title-line strong{overflow:hidden;color:var(--color-paper);font-family:var(--font-display);font-size:var(--font-size-3);line-height:1.02;text-overflow:ellipsis;white-space:normal}.music-player-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:color-mix(in srgb,var(--color-paper) 78%,transparent);font-size:var(--font-size-1);font-weight:800}.music-player-meta>span+span:before{margin-right:var(--space-2);color:color-mix(in srgb,var(--color-paper) 52%,transparent);content:"|"}.music-player-progress,.music-player-volume{display:grid;gap:var(--space-2);align-items:center}.music-player-progress{grid-column:2;grid-template-columns:3.2rem minmax(16rem,1fr) 3.2rem}.music-player-volume{grid-column:3;grid-template-columns:auto minmax(0,1fr) auto;color:color-mix(in srgb,var(--color-paper) 78%,transparent);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:800}.music-player-volume>span:first-of-type{display:none}.music-player-progress span,.music-player-volume span{color:color-mix(in srgb,var(--color-paper) 78%,transparent);font-size:var(--font-size-1);font-weight:800}.music-player-progress input,.music-player-volume input{width:100%;accent-color:var(--color-sun)}@media(max-width:72rem){.music-player{left:50%;width:min(62rem,calc(100vw - 2 * var(--space-4)))}.music-library-panel,.playlist-panel{margin-block:var(--space-5);padding:var(--space-4)}.music-library-heading,.music-group-heading,.playlist-heading{gap:var(--space-2)}.music-library-heading h2{font-size:clamp(1.7rem,4vw,2.7rem)}.music-group-heading h3{font-size:clamp(1.15rem,3vw,1.75rem)}}@media(max-width:54rem){.music-library-panel,.playlist-panel{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4)}.music-page{padding-bottom:18rem}.music-filters,.playlist-create-row,.music-track-row,.music-player{grid-template-columns:1fr}.music-track-actions,.music-group-actions,.music-library-actions{justify-content:flex-start}.music-player{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);width:auto;max-width:none;transform:none;grid-template-columns:minmax(0,1fr);gap:var(--space-3);max-height:min(46vh,19rem);overflow-y:auto;padding:var(--space-3)}.music-player-dismiss{top:var(--space-2);right:var(--space-2)}.music-player-track{grid-column:1 / -1}.music-player-track .card-meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player-title-line{gap:var(--space-1)}.music-player-title-line strong{font-size:clamp(1.1rem,5vw,1.45rem)}.music-player-meta{display:grid;gap:.2rem}.music-player-meta>span+span:before{content:none}.music-player-controls{justify-content:space-between;flex-wrap:wrap}.music-player-progress,.music-player-volume{grid-column:1 / -1}.music-player-progress{grid-template-columns:3.2rem minmax(0,1fr) 3.2rem}.music-player-volume{grid-template-columns:auto auto minmax(0,1fr) 3rem}.music-player-volume>span:first-of-type{display:inline}}@media(max-width:46rem){.music-library-panel,.playlist-panel{padding:var(--space-3)}}.ocarina-page{padding-bottom:var(--space-6)}.ocarina-play-layout{display:grid;gap:var(--space-4)}.ocarina-stage,.ocarina-song-panel,.ocarina-recent-panel{border:1px solid color-mix(in srgb,var(--color-paper) 22%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 16% 16%,color-mix(in srgb,var(--color-sun) 18%,transparent),transparent 15rem),linear-gradient(135deg,color-mix(in srgb,var(--color-paper) 9%,transparent),color-mix(in srgb,var(--color-ink) 18%,transparent));box-shadow:var(--shadow-soft)}.ocarina-stage{order:-1;display:grid;gap:var(--space-4);align-items:center;padding:clamp(var(--space-4),4vw,var(--space-6));overflow:hidden}.ocarina-stage-copy{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.ocarina-stage-copy h2{margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5.6rem);line-height:.92}.ocarina-stage-copy p{max-width:35rem;margin:0;color:color-mix(in srgb,var(--color-paper) 82%,transparent);font-size:var(--font-size-3);line-height:1.45}.ocarina-audio-warning{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-sun) 50%,transparent);border-radius:var(--radius-1);background:color-mix(in srgb,var(--color-sun) 15%,transparent)}.ocarina-picker-row{display:grid;grid-template-columns:minmax(0,20rem);gap:var(--space-3);align-items:end;justify-content:center;margin-top:calc(-1 * var(--space-2))}.ocarina-picker-row label{display:grid;gap:var(--space-1);color:var(--color-sun);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ocarina-picker-row select{min-height:var(--control-size-md);border:1px solid color-mix(in srgb,var(--color-paper) 24%,transparent);border-radius:var(--radius-1);background:color-mix(in srgb,var(--color-ink) 48%,transparent);color:var(--color-paper);font:inherit;letter-spacing:.02em;padding:0 var(--space-3);text-transform:none}.ocarina-picker-row p{grid-column:1 / -1;font-size:var(--font-size-2)}.ocarina-instrument{position:relative;min-height:clamp(22rem,38vw,35rem);border-radius:48% 52% 46% 54%;isolation:isolate}.ocarina-body{position:absolute;inset:7% 3% 6% 4%;z-index:1;filter:drop-shadow(0 1.8rem 2rem color-mix(in srgb,var(--color-ink) 38%,transparent))}.ocarina-belly{position:absolute;inset:15% 16% 13% 18%;border:2px solid color-mix(in srgb,var(--color-paper) 34%,transparent);border-radius:58% 42% 48% 52%/46% 52% 48% 54%;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--color-sky) 72%,white 8%),transparent 18%),radial-gradient(circle at 75% 68%,color-mix(in srgb,var(--color-violet-night) 40%,transparent),transparent 22%),linear-gradient(135deg,color-mix(in srgb,var(--color-sky) 78%,var(--color-paper)),color-mix(in srgb,var(--color-deep-water) 76%,var(--color-violet-night)));box-shadow:inset 0 1.4rem 2rem color-mix(in srgb,white 18%,transparent),inset 0 -1.2rem 2.4rem color-mix(in srgb,var(--color-ink) 34%,transparent)}.ocarina-tail{position:absolute;right:7%;bottom:14%;width:24%;height:18%;border:2px solid color-mix(in srgb,var(--color-paper) 28%,transparent);border-radius:20% 74% 68% 32%;background:linear-gradient(135deg,color-mix(in srgb,var(--color-sky) 62%,var(--color-paper)),var(--color-deep-water));transform:rotate(24deg)}.ocarina-button{position:absolute;top:var(--note-y);left:var(--note-x);z-index:3;display:grid;place-items:center;width:clamp(4rem,7vw,6.3rem);height:clamp(4rem,7vw,6.3rem);translate:-50% -50%;border:3px solid color-mix(in srgb,var(--color-paper) 58%,transparent);border-radius:999px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,white 36%,transparent),transparent 30%),linear-gradient(135deg,var(--color-sun),color-mix(in srgb,var(--color-coral) 74%,var(--color-sun)));color:var(--color-ink);box-shadow:0 .7rem 1.6rem color-mix(in srgb,var(--color-ink) 34%,transparent),inset 0 -.45rem .8rem color-mix(in srgb,var(--color-bark) 34%,transparent);font-family:var(--font-display);touch-action:manipulation}.ocarina-button.note-center{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,white 40%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--color-ocarina-action) 88%,var(--color-paper)),color-mix(in srgb,var(--color-deep-water) 58%,var(--color-ocarina-action)));box-shadow:0 .7rem 1.6rem color-mix(in srgb,var(--color-ink) 34%,transparent),inset 0 -.45rem .8rem color-mix(in srgb,var(--color-deep-water) 38%,transparent)}.ocarina-button:hover,.ocarina-button:focus-visible,.ocarina-button.active{border-color:color-mix(in srgb,var(--color-paper) 88%,white);box-shadow:0 0 0 .32rem color-mix(in srgb,var(--color-sun) 22%,transparent),0 0 2.8rem color-mix(in srgb,var(--color-sun) 66%,transparent),inset 0 -.45rem .8rem color-mix(in srgb,var(--color-bark) 34%,transparent);outline:none}.ocarina-button.note-center:hover,.ocarina-button.note-center:focus-visible,.ocarina-button.note-center.active{box-shadow:0 0 0 .32rem color-mix(in srgb,var(--color-ocarina-action) 28%,transparent),0 0 2.8rem color-mix(in srgb,var(--color-ocarina-action) 68%,transparent),inset 0 -.45rem .8rem color-mix(in srgb,var(--color-deep-water) 38%,transparent)}.ocarina-key,.ocarina-note-name{display:block;line-height:1}.ocarina-key{font-size:clamp(1.35rem,3vw,2.4rem);font-weight:900}.ocarina-note-name{margin-top:.25rem;color:color-mix(in srgb,var(--color-ink) 72%,transparent);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.ocarina-trail{position:absolute;inset:0;z-index:4;pointer-events:none}.ocarina-trail-note{position:absolute;top:28%;left:64%;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:999px;background:color-mix(in srgb,var(--color-paper) 88%,transparent);color:var(--color-ink);font-family:var(--font-display);font-weight:900;box-shadow:0 0 1.4rem color-mix(in srgb,var(--color-sun) 68%,transparent)}.ocarina-song-panel{display:grid;gap:var(--space-4);padding:clamp(var(--space-4),3vw,var(--space-5))}.ocarina-song-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:116rem){.page-shell.ocarina-page{width:min(100%,132rem)}.ocarina-play-layout{grid-template-columns:minmax(18rem,.8fr) minmax(34rem,1.05fr) minmax(18rem,.8fr);gap:var(--space-5);align-items:stretch}.ocarina-stage{position:sticky;top:var(--space-4);order:0;grid-column:2;align-self:stretch;grid-template-rows:auto minmax(0,1fr) auto;min-height:100%}.ocarina-song-panel{align-self:start}.ocarina-song-panel.primary{grid-column:1}.ocarina-song-panel:not(.primary){grid-column:3}.ocarina-song-grid{grid-template-columns:1fr}.ocarina-stage-copy h2{font-size:clamp(2.25rem,3.5vw,4.3rem)}.ocarina-instrument{min-height:clamp(22rem,31vw,31rem)}.ocarina-song-card{padding:var(--space-3)}.ocarina-song-card h3{font-size:clamp(1.25rem,1.7vw,var(--font-size-4))}.ocarina-staff{min-height:4.8rem;padding-right:2.2rem;padding-left:3.9rem}.ocarina-clef{left:.55rem;font-size:2.7rem}}.ocarina-song-card,.ocarina-recent-panel{background:color-mix(in srgb,var(--color-paper) 8%,transparent)}.ocarina-song-card{display:grid;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-paper) 14%,transparent);border-radius:var(--radius-2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ocarina-song-card:hover,.ocarina-song-card:focus-visible,.ocarina-song-card.demo-playing{border-color:color-mix(in srgb,var(--color-sun) 68%,var(--color-paper));box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-sun) 14%,transparent),0 0 2rem color-mix(in srgb,var(--color-sun) 18%,transparent);transform:translateY(-.08rem);outline:none}.ocarina-song-card.completed{border-color:color-mix(in srgb,var(--color-sun) 74%,var(--color-paper));background:radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--color-sun) 26%,transparent),transparent 7rem),linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 15%,transparent),transparent 58%),color-mix(in srgb,var(--color-paper) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-sun) 20%,transparent),0 0 1.35rem color-mix(in srgb,var(--color-sun) 15%,transparent)}.ocarina-song-card.just-played{animation:ocarina-song-blink .9s ease-in-out 2}.ocarina-song-card-heading{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between}.ocarina-song-card h3{margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:var(--font-size-4)}.ocarina-song-complete{flex:0 0 auto;padding:.2rem .55rem;border-radius:999px;background:var(--color-sun);color:var(--color-ink);font-family:var(--font-display);font-size:var(--font-size-1);font-weight:900;letter-spacing:.03em}@keyframes ocarina-song-blink{0%,to{transform:translateY(0) scale(1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-sun) 20%,transparent),0 0 1.35rem color-mix(in srgb,var(--color-sun) 15%,transparent)}45%{border-color:var(--color-sun);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-sun) 48%,transparent),transparent 9rem),color-mix(in srgb,var(--color-sun) 24%,var(--color-paper));transform:translateY(-.12rem) scale(1.018);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-sun) 22%,transparent),0 0 2.5rem color-mix(in srgb,var(--color-sun) 42%,transparent)}}@media(prefers-reduced-motion:reduce){.ocarina-song-card.just-played{animation:none;border-color:var(--color-sun)}.ocarina-song-card{transition:none}}.ocarina-staff{position:relative;min-height:5.6rem;width:100%;padding:var(--space-2) 3.3rem var(--space-2) 4.7rem;border-radius:var(--radius-1);background:linear-gradient(90deg,color-mix(in srgb,var(--color-ink) 64%,transparent),transparent 24%),color-mix(in srgb,var(--color-ink) 24%,transparent);overflow:hidden}.ocarina-staff.compact{flex:1 1 22rem;min-height:4.8rem}.ocarina-clef{position:absolute;top:50%;left:.8rem;z-index:2;color:var(--color-sun);font-family:Georgia,serif;font-size:3.3rem;line-height:1;text-shadow:0 0 .9rem color-mix(in srgb,var(--color-sun) 34%,transparent);transform:translateY(-50%)}.ocarina-staff-lines{position:absolute;inset:1.1rem 2.1rem 1.1rem 3.8rem;display:grid;grid-template-rows:repeat(5,1fr)}.ocarina-staff-lines span{align-self:center;height:2px;background:color-mix(in srgb,var(--color-coral) 82%,var(--color-sun));box-shadow:0 0 .35rem color-mix(in srgb,var(--color-coral) 34%,transparent)}.ocarina-staff-note{position:absolute;top:50%;left:calc(5.6rem + ((100% - 9.2rem) * var(--note-step)));z-index:3;display:grid;place-items:center;min-width:2.2rem;min-height:2rem;padding:0 var(--space-1);border:2px solid color-mix(in srgb,var(--color-ink) 44%,transparent);border-radius:999px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,white 34%,transparent),transparent 35%),color-mix(in srgb,var(--color-sun) 92%,var(--color-paper));color:var(--color-ink);font-family:var(--font-display);font-weight:900;line-height:1;transform:translate(-50%,-50%);white-space:nowrap}.ocarina-staff-note.note-center{top:74%;border-color:color-mix(in srgb,var(--color-deep-water) 46%,transparent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,white 36%,transparent),transparent 35%),color-mix(in srgb,var(--color-ocarina-action) 86%,var(--color-paper));box-shadow:0 0 .65rem color-mix(in srgb,var(--color-ocarina-action) 32%,transparent)}.ocarina-staff-note.note-up{top:26%}.ocarina-staff-note.note-down{top:62%}.ocarina-staff-note.note-left{top:38%}.ocarina-staff-note.note-right{top:50%}.ocarina-staff-note.is-active{border-color:color-mix(in srgb,var(--color-paper) 82%,white);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--color-sun) 24%,transparent),0 0 1.2rem color-mix(in srgb,var(--color-sun) 58%,transparent);transform:translate(-50%,-50%) scale(1.14)}.ocarina-staff-note.note-center.is-active{box-shadow:0 0 0 .18rem color-mix(in srgb,var(--color-ocarina-action) 26%,transparent),0 0 1.2rem color-mix(in srgb,var(--color-ocarina-action) 62%,transparent)}.ocarina-sequence-pill{display:grid;place-items:center;min-width:2.4rem;min-height:2.4rem;padding:0 var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--color-sun) 82%,var(--color-paper));color:var(--color-ink);font-family:var(--font-display);font-weight:900}.ocarina-sequence-empty{position:relative;z-index:3;color:color-mix(in srgb,var(--color-paper) 72%,transparent)}.ocarina-recent-panel{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-4);color:var(--color-paper);font-family:var(--font-display);font-weight:900}@media(max-width:54rem){.ocarina-stage{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.ocarina-instrument{min-height:18rem}.ocarina-stage-copy h2{font-size:clamp(2.15rem,10vw,4rem)}.ocarina-song-panel{gap:var(--space-3);padding:var(--space-3)}.ocarina-song-grid{grid-template-columns:1fr}.ocarina-song-card{gap:var(--space-2);padding:var(--space-3)}.ocarina-song-card h3{font-size:clamp(1.1rem,4.6vw,1.45rem)}.ocarina-staff{min-height:5rem;padding:var(--space-2) 2.8rem var(--space-2) 4rem}.ocarina-staff-lines{inset:1rem 1.6rem 1rem 3.2rem}.ocarina-clef{left:.55rem;font-size:2.6rem}.ocarina-staff-note{left:calc(4.85rem + ((100% - 7.8rem) * var(--note-step)));min-width:2rem;min-height:1.9rem}.ocarina-button{width:clamp(3.5rem,15vw,5rem);height:clamp(3.5rem,15vw,5rem)}.ocarina-key{font-size:clamp(1.2rem,5.6vw,1.8rem)}.ocarina-note-name{font-size:.68rem}.ocarina-recent-panel{gap:var(--space-2);padding:var(--space-3)}.ocarina-picker-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ocarina-trail-note{animation:none!important;display:none}.ocarina-button{transition:none}}@media(max-width:46rem){.ocarina-stage{padding:var(--space-3)}.ocarina-stage-copy h2{font-size:clamp(2rem,11vw,3.25rem)}.ocarina-instrument{min-height:16.5rem}.ocarina-staff{padding:var(--space-2) 2.4rem var(--space-2) 3.7rem}.ocarina-staff-lines{inset:.95rem 1.35rem .95rem 3rem}.ocarina-staff-note{left:calc(4.45rem + ((100% - 7.1rem) * var(--note-step)))}}.adventure-page{width:min(100%,90rem)}.adventure-dungeon-shell{display:grid;gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-4);border:2px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--color-sun) 18%,transparent),transparent 13rem),linear-gradient(135deg,color-mix(in srgb,var(--color-paper) 10%,transparent),transparent 62%),color-mix(in srgb,var(--color-ink) 26%,transparent);box-shadow:var(--shadow-stage)}.adventure-hud,.adventure-panel{border:1px solid color-mix(in srgb,var(--color-paper) 22%,transparent);border-radius:var(--radius-2);background:linear-gradient(135deg,color-mix(in srgb,var(--color-paper) 8%,transparent),transparent 58%),color-mix(in srgb,var(--color-ink) 54%,transparent)}.adventure-health{display:grid;grid-template-columns:repeat(6,1.62rem);gap:.74rem .64rem;align-items:center;justify-content:center;min-height:3.35rem;padding:.55rem .9rem .42rem .65rem;border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:linear-gradient(135deg,color-mix(in srgb,#d9473d 8%,transparent),transparent 62%),color-mix(in srgb,var(--color-ink) 46%,transparent)}.adventure-health span{width:1.16rem;height:1rem;margin-inline:.16rem;position:relative;transform:rotate(-45deg);border:1px solid color-mix(in srgb,var(--color-paper) 26%,transparent);background:color-mix(in srgb,var(--color-ink) 54%,transparent)}.adventure-health span:before,.adventure-health span:after{position:absolute;content:"";width:1.16rem;height:1rem;border-radius:50%;background:inherit;border:inherit}.adventure-health span:before{top:-.52rem;left:0}.adventure-health span:after{top:0;left:.52rem}.adventure-health span.filled,.adventure-health span.filled:before,.adventure-health span.filled:after{background:linear-gradient(135deg,#ff7668,#c92f35);border-color:color-mix(in srgb,#f6d1aa 54%,transparent);box-shadow:0 0 .48rem color-mix(in srgb,#d9473d 34%,transparent)}.adventure-difficulty-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.adventure-difficulty-option,.adventure-start-button{min-width:0;border:1px solid color-mix(in srgb,var(--color-paper) 24%,transparent);border-radius:var(--radius-2);color:var(--color-paper);background:linear-gradient(135deg,color-mix(in srgb,var(--color-paper) 10%,transparent),transparent 58%),color-mix(in srgb,var(--color-ink) 54%,transparent)}.adventure-difficulty-option{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:.6rem .75rem;text-align:left}.adventure-difficulty-icon{display:grid;place-items:center;width:3rem;height:3rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-paper) 26%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-deep-water) 38%,var(--color-ink))}.adventure-difficulty-icon img{width:100%;height:100%;object-fit:cover}.adventure-difficulty-copy{display:grid;gap:.08rem;min-width:0}.adventure-difficulty-copy strong,.adventure-start-button span{font-family:var(--font-display);line-height:1}.adventure-difficulty-copy small{color:color-mix(in srgb,var(--color-paper) 72%,transparent);font-size:.78rem;line-height:1.2}.adventure-difficulty-option[data-selected=true]{border-color:color-mix(in srgb,var(--color-sun) 72%,white);background:radial-gradient(circle at 16% 24%,color-mix(in srgb,var(--color-sun) 18%,transparent),transparent 46%),color-mix(in srgb,var(--color-deep-water) 46%,var(--color-ink));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--color-sun) 16%,transparent)}.adventure-start-button{display:flex;gap:var(--space-2);align-items:center;justify-content:center;min-width:9.5rem;padding:.65rem 1rem}.adventure-sticker-book{display:grid;grid-column:1 / -1;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-paper) 20%,transparent);border-radius:var(--radius-2);background:linear-gradient(135deg,color-mix(in srgb,var(--color-sun) 9%,transparent),transparent 58%),color-mix(in srgb,var(--color-ink) 50%,transparent)}.adventure-sticker-book-header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;color:color-mix(in srgb,var(--color-paper) 74%,transparent);font-family:var(--font-display);text-transform:uppercase}.adventure-sticker-book-header strong{color:var(--color-sun)}.adventure-sticker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.adventure-sticker-button{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:0;min-height:3.8rem;padding:.48rem;border:1px solid color-mix(in srgb,var(--color-paper) 22%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 44%,transparent);color:var(--color-paper);text-align:left}.adventure-sticker-button[data-selected=true]{border-color:color-mix(in srgb,var(--color-sun) 74%,white);background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--color-sun) 22%,transparent),transparent 52%),color-mix(in srgb,var(--color-deep-water) 46%,var(--color-ink))}.adventure-sticker-button:hover:not(:disabled),.adventure-sticker-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--color-paper) 76%,white);outline:none;box-shadow:0 0 0 .18rem color-mix(in srgb,var(--color-sun) 16%,transparent)}.adventure-sticker-button:disabled{cursor:not-allowed;opacity:.58}.adventure-sticker-mark{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--color-sun) 44%,transparent);border-radius:.48rem;background:color-mix(in srgb,var(--color-paper) 78%,var(--color-sun));color:var(--color-ink);font-family:var(--font-display)}.adventure-sticker-button strong,.adventure-sticker-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adventure-sticker-button strong{font-family:var(--font-display);font-size:.82rem;line-height:1.05}.adventure-sticker-button small{color:color-mix(in srgb,var(--color-paper) 70%,transparent);font-size:.72rem;line-height:1.15}.adventure-difficulty-option:hover:not(:disabled),.adventure-difficulty-option:focus-visible:not(:disabled),.adventure-start-button:hover:not(:disabled),.adventure-start-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--color-paper) 76%,white);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-sun) 16%,transparent),0 0 1.6rem color-mix(in srgb,var(--color-sun) 22%,transparent);outline:none}.adventure-difficulty-option:disabled,.adventure-start-button:disabled{cursor:not-allowed;opacity:.62}.adventure-stage-layout{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(0,1fr) minmax(13rem,16rem);gap:var(--space-4);align-items:stretch}.adventure-panel{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3)}.adventure-panel-heading{display:grid;gap:.1rem;border-bottom:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);padding-bottom:var(--space-2)}.adventure-panel-heading h2{margin:0;font-family:var(--font-display);font-size:1.2rem}.adventure-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.adventure-slot-grid .adventure-item-slot{min-height:4rem;padding:var(--space-2)}.adventure-status-list{display:grid;gap:var(--space-2)}.adventure-status-list p{display:flex;justify-content:space-between;gap:var(--space-2);margin:0}.adventure-canvas-column{display:grid;align-content:start;gap:var(--space-2);min-width:0}.adventure-canvas-shell{display:grid;place-items:center;position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--color-paper) 24%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 44%,transparent);overflow:hidden}.adventure-canvas-shell:fullscreen{width:100vw;height:100vh;padding:clamp(.5rem,2vw,2rem);background:var(--color-ink)}.adventure-canvas{display:block;width:100%;height:auto;image-rendering:pixelated;outline:none;touch-action:none}.adventure-canvas-shell:fullscreen .adventure-canvas{width:min(100%,177.7vh);max-height:100%}.adventure-focus-menu-button{position:absolute;top:.72rem;right:.72rem;z-index:4;display:grid;grid-template-columns:auto auto auto;gap:.42rem;align-items:center;min-height:2.65rem;padding:.42rem .56rem;border:2px solid color-mix(in srgb,var(--color-paper) 38%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,white 24%,transparent),transparent 34%),color-mix(in srgb,var(--color-ink) 82%,var(--color-deep-water));color:var(--color-paper);font-family:var(--font-display);box-shadow:0 .75rem 1.8rem color-mix(in srgb,var(--color-ink) 44%,transparent)}.adventure-focus-menu-button:hover,.adventure-focus-menu-button:focus-visible,.adventure-focus-menu-close:hover,.adventure-focus-menu-close:focus-visible{border-color:color-mix(in srgb,var(--color-paper) 82%,white);outline:none;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-sun) 18%,transparent),0 .75rem 1.8rem color-mix(in srgb,var(--color-ink) 44%,transparent)}.adventure-focus-menu-overlay{position:absolute;inset:0;z-index:5;display:grid;justify-items:end;min-width:0;padding:clamp(.52rem,1.8vw,1rem);pointer-events:none}.adventure-focus-menu-scrim{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--color-ink) 44%,transparent);pointer-events:auto}.adventure-focus-menu-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);width:min(62rem,100%);max-height:100%;min-width:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-3);border:2px solid color-mix(in srgb,var(--color-paper) 34%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--color-sun) 16%,transparent),transparent 11rem),color-mix(in srgb,var(--color-ink) 92%,var(--color-deep-water));color:var(--color-paper);box-shadow:0 1.4rem 3rem color-mix(in srgb,var(--color-ink) 62%,transparent);pointer-events:auto}.adventure-focus-menu-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent)}.adventure-focus-menu-header div{display:grid;gap:.1rem;min-width:0}.adventure-focus-menu-header span{color:color-mix(in srgb,var(--color-paper) 72%,transparent);font-family:var(--font-display);font-size:.78rem;text-transform:uppercase}.adventure-focus-menu-header strong{overflow:hidden;font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.adventure-focus-menu-close{display:grid;grid-template-columns:auto auto auto;gap:.36rem;align-items:center;min-height:2.35rem;padding:.34rem .48rem;border:1px solid color-mix(in srgb,var(--color-paper) 28%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 12%,transparent);color:var(--color-paper);font-family:var(--font-display)}.adventure-canvas:focus-visible{box-shadow:0 0 0 .22rem color-mix(in srgb,var(--color-sun) 28%,transparent),0 0 2rem color-mix(in srgb,var(--color-sun) 28%,transparent)}.adventure-play-weapon-hud{position:absolute;top:.72rem;left:.72rem;z-index:2;display:grid;gap:.38rem;width:min(17.4rem,calc(100% - 1.44rem));padding:.56rem .65rem;border:1px solid color-mix(in srgb,var(--color-paper) 32%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 14% 20%,color-mix(in srgb,var(--color-sun) 20%,transparent),transparent 48%),color-mix(in srgb,var(--color-ink) 76%,transparent);color:var(--color-paper);pointer-events:none;box-shadow:0 .6rem 1.6rem color-mix(in srgb,var(--color-ink) 42%,transparent)}.adventure-play-vitals-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:stretch;min-width:0}.adventure-play-weapon-hud .adventure-health{grid-template-columns:repeat(auto-fit,minmax(1rem,1rem));justify-content:start;min-height:2.2rem;padding:.46rem .44rem .3rem;gap:.48rem .34rem;background:color-mix(in srgb,var(--color-ink) 38%,transparent)}.adventure-play-weapon-hud .adventure-health span{width:.86rem;height:.74rem;margin-inline:.1rem}.adventure-play-weapon-hud .adventure-health span:before,.adventure-play-weapon-hud .adventure-health span:after{width:.86rem;height:.74rem}.adventure-play-weapon-hud .adventure-health span:before{top:-.38rem}.adventure-play-weapon-hud .adventure-health span:after{left:.38rem}.adventure-play-resource-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem;min-width:0}.adventure-play-resource{display:flex;gap:.24rem;align-items:center;justify-content:center;min-width:0;min-height:2.2rem;padding:.28rem .34rem;border:1px solid color-mix(in srgb,var(--color-paper) 20%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--color-ink) 42%,transparent);color:color-mix(in srgb,var(--color-paper) 90%,transparent);font-family:var(--font-display)}.adventure-play-resource svg{flex:0 0 auto;color:#94dc5c}.adventure-play-resource strong{overflow:hidden;font-size:.8rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.adventure-stage-quick-item,.adventure-stage-weapon-action{pointer-events:auto}.adventure-stage-quick-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.06rem .2rem;align-items:center;min-width:0;min-height:2.2rem;padding:.24rem .28rem;border:1px solid color-mix(in srgb,var(--color-paper) 20%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--color-ink) 42%,transparent);color:color-mix(in srgb,var(--color-paper) 90%,transparent);font-family:var(--font-display);text-align:left}.adventure-stage-quick-item svg{grid-row:1 / span 2;color:#94dc5c}.adventure-stage-quick-item small{overflow:hidden;color:color-mix(in srgb,var(--color-paper) 70%,transparent);font-size:.53rem;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.adventure-stage-quick-item strong{overflow:hidden;font-size:.7rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.adventure-stage-quick-item kbd,.adventure-stage-weapon-action kbd{position:absolute;top:.12rem;right:.12rem;padding:.04rem .14rem;border:1px solid color-mix(in srgb,var(--color-paper) 28%,transparent);border-radius:.2rem;background:color-mix(in srgb,var(--color-ink) 58%,transparent);color:color-mix(in srgb,var(--color-paper) 88%,white);font-family:var(--font-display);font-size:.48rem;line-height:1}.adventure-stage-quick-item[data-ready=true]{border-color:color-mix(in srgb,#93df75 68%,var(--color-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,#93df75 18%,transparent)}.adventure-stage-quick-item:hover:not(:disabled),.adventure-stage-quick-item:focus-visible:not(:disabled),.adventure-stage-weapon-action:hover,.adventure-stage-weapon-action:focus-visible{border-color:color-mix(in srgb,var(--color-sun) 74%,var(--color-paper));background:color-mix(in srgb,var(--color-paper) 14%,transparent);outline:none}.adventure-stage-quick-item:disabled{opacity:.46}.adventure-play-status-strip{display:flex;flex-wrap:wrap;gap:.25rem}.adventure-play-status-strip>.adventure-status-chip{display:inline-flex;gap:.2rem;align-items:center;padding:.2rem .35rem;border:1px solid color-mix(in srgb,var(--color-sun) 26%,transparent);border-radius:.3rem;background:color-mix(in srgb,var(--color-ink) 48%,transparent);font-size:.62rem}.adventure-active-sticker{--sticker-accent: var(--color-sun);position:relative;display:inline-grid;grid-template-columns:1.38rem auto;gap:.12rem;align-items:center;min-height:1.56rem;padding:.1rem .24rem .1rem .1rem;border:1px solid color-mix(in srgb,var(--sticker-accent) 62%,var(--color-paper));border-radius:.34rem;background:radial-gradient(circle at 25% 16%,color-mix(in srgb,var(--sticker-accent) 44%,transparent),transparent 52%),color-mix(in srgb,var(--color-ink) 68%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sticker-accent) 16%,transparent);color:var(--color-paper);cursor:help}.adventure-active-sticker[data-sticker=heartfinder]{--sticker-accent: #e86965}.adventure-active-sticker[data-sticker=glimmer-shine]{--sticker-accent: #72d8ef}.adventure-active-sticker[data-sticker=sturdy-start]{--sticker-accent: #d8b85a}.adventure-active-sticker[data-sticker=lucky-grass]{--sticker-accent: #88c960}.adventure-active-sticker[data-sticker=sparklet-snack]{--sticker-accent: #e7a4d2}.adventure-active-sticker[data-active=false]{border-color:color-mix(in srgb,var(--sticker-accent) 34%,transparent);box-shadow:none;filter:saturate(.58);opacity:.74}.adventure-active-sticker[data-active=true]:after{position:absolute;top:-.14rem;right:-.12rem;width:.34rem;height:.34rem;border:1px solid var(--color-ink);border-radius:50%;background:var(--sticker-accent);box-shadow:0 0 .32rem color-mix(in srgb,var(--sticker-accent) 84%,transparent);content:""}.adventure-active-sticker-art{display:grid;place-items:center;width:1.38rem;height:1.38rem;border:1px solid color-mix(in srgb,var(--sticker-accent) 72%,white);border-radius:42% 58% 48% 52%;background:color-mix(in srgb,var(--sticker-accent) 78%,var(--color-ink));color:var(--color-ink);transform:rotate(-7deg)}.adventure-active-sticker strong{color:color-mix(in srgb,var(--color-paper) 90%,white);font-family:var(--font-display);font-size:.68rem;line-height:1}.adventure-active-sticker-tooltip{position:absolute;z-index:8;top:calc(100% + .32rem);left:50%;width:max-content;max-width:8rem;padding:.24rem .38rem;border:1px solid color-mix(in srgb,var(--sticker-accent) 62%,var(--color-paper));border-radius:.28rem;background:color-mix(in srgb,var(--color-ink) 94%,black);box-shadow:0 .3rem .8rem #00000052;color:var(--color-paper);font-family:var(--font-display);font-size:.62rem;line-height:1.1;opacity:0;pointer-events:none;transform:translate(-50%,-.12rem);transition:opacity .14s ease,transform .14s ease}.adventure-active-sticker:hover .adventure-active-sticker-tooltip,.adventure-active-sticker:focus-visible .adventure-active-sticker-tooltip{opacity:1;transform:translate(-50%)}.adventure-active-sticker:focus-visible{outline:2px solid color-mix(in srgb,var(--sticker-accent) 82%,white);outline-offset:2px}.adventure-play-weapon-head,.adventure-stage-weapon-action{display:grid;grid-template-columns:1.65rem minmax(0,1fr) auto;gap:.44rem;align-items:center;min-width:0}.adventure-stage-weapon-action{position:relative;min-height:2.1rem;padding:.24rem 3.35rem .24rem .28rem;border:1px solid color-mix(in srgb,var(--color-paper) 28%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--color-ink) 42%,transparent);color:var(--color-paper);font-family:var(--font-display);text-align:left}.adventure-play-weapon-head span,.adventure-stage-weapon-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid color-mix(in srgb,var(--color-paper) 28%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--color-deep-water) 42%,var(--color-ink))}.adventure-play-weapon-head strong,.adventure-stage-weapon-copy strong{overflow:hidden;font-family:var(--font-display);font-size:.98rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.adventure-stage-weapon-copy{display:grid;gap:.1rem;min-width:0}.adventure-stage-weapon-copy small{color:color-mix(in srgb,var(--color-paper) 70%,transparent);font-size:.58rem;line-height:1;text-transform:uppercase}.adventure-stage-weapon-action kbd{top:50%;right:.32rem;transform:translateY(-50%)}.adventure-play-weapon-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.adventure-play-weapon-stats span{display:grid;gap:.08rem;min-width:0;padding:.28rem .34rem;border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:.36rem;background:color-mix(in srgb,var(--color-ink) 42%,transparent)}.adventure-play-weapon-stats small{overflow:hidden;color:color-mix(in srgb,var(--color-paper) 72%,transparent);font-family:var(--font-display);font-size:.62rem;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.adventure-play-weapon-stats strong{overflow:hidden;font-size:.92rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.adventure-play-weapon-meter{display:block;height:.28rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-paper) 18%,transparent)}.adventure-play-weapon-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#83d84f,#f0c15f)}.adventure-play-armor-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.34rem;align-items:center;min-width:0;padding-top:.08rem;color:color-mix(in srgb,var(--color-paper) 84%,transparent);font-size:.74rem;line-height:1.1}.adventure-play-armor-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adventure-play-armor-line strong{color:var(--color-paper);font-size:.74rem;white-space:nowrap}.adventure-prompt-bar{min-height:2.5rem;padding:.65rem .9rem;border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 48%,transparent);color:var(--color-paper);font-weight:700}.adventure-weapon-card,.adventure-armor-card{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-2);align-items:center}.adventure-armor-card{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent)}.adventure-weapon-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:2px solid color-mix(in srgb,var(--color-sky) 54%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-deep-water) 44%,var(--color-ink))}.adventure-weapon-card strong,.adventure-armor-card strong{display:block;font-family:var(--font-display);line-height:1.1}.adventure-meter{width:100%;height:.65rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-paper) 22%,transparent)}.adventure-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#83d84f,#d1c35d)}.adventure-companion-card{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 42%,transparent)}.adventure-companion-card strong,.adventure-companion-card span{display:block}.adventure-companion-card strong{font-family:var(--font-display);line-height:1.05}.adventure-companion-card span{color:color-mix(in srgb,var(--color-paper) 72%,transparent);font-size:.82rem}.adventure-companion-orb{width:2.4rem;height:2.4rem;border:2px solid color-mix(in srgb,var(--color-sky) 70%,white);border-radius:999px;background:radial-gradient(circle at 36% 30%,white 0 13%,transparent 14%),radial-gradient(circle,#ffef87 0 48%,color-mix(in srgb,var(--color-sky) 70%,var(--color-sun)) 49% 72%,transparent 73%);box-shadow:0 0 1.2rem color-mix(in srgb,var(--color-sky) 44%,transparent)}.adventure-companion-card[data-status=locked] .adventure-companion-orb,.adventure-companion-card[data-status=recharging] .adventure-companion-orb{filter:grayscale(.72);opacity:.68}.adventure-world-map{display:grid;gap:var(--space-2);min-width:0}.adventure-floor-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem}.adventure-floor-tab{min-width:0;min-height:2rem;padding:.26rem .18rem;border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:.38rem;background:color-mix(in srgb,var(--color-ink) 44%,transparent);color:color-mix(in srgb,var(--color-paper) 76%,transparent);font-family:var(--font-display);font-size:.72rem;line-height:1}.adventure-floor-tab[data-current=true]{border-color:color-mix(in srgb,var(--color-sun) 72%,white);color:var(--color-paper);background:radial-gradient(circle at 28% 20%,color-mix(in srgb,var(--color-sun) 22%,transparent),transparent 52%),color-mix(in srgb,var(--color-deep-water) 46%,var(--color-ink))}.adventure-floor-tab[data-reached=false]{opacity:.68}.adventure-floor-tab[data-selected=true],.adventure-floor-tab:hover,.adventure-floor-tab:focus-visible{border-color:color-mix(in srgb,var(--color-paper) 78%,white);outline:none;box-shadow:0 0 0 .16rem color-mix(in srgb,var(--color-sun) 16%,transparent)}.adventure-map-caption{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;min-width:0;color:color-mix(in srgb,var(--color-paper) 70%,transparent);font-size:.78rem}.adventure-map-caption strong{color:var(--color-paper);font-family:var(--font-display);font-size:.98rem;line-height:1}.adventure-map-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adventure-minimap{display:grid;grid-template-columns:repeat(6,1.18rem);grid-template-rows:repeat(3,1.18rem);gap:.32rem;place-content:center;min-height:8rem;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 42%,transparent)}.adventure-minimap-room{position:relative;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:.2rem;background:color-mix(in srgb,var(--color-paper) 14%,transparent);opacity:.32}.adventure-minimap-room[data-discovered=true]{opacity:1;background:color-mix(in srgb,var(--color-sky) 36%,var(--color-ink))}.adventure-minimap-room[data-environment=outdoor][data-discovered=true]{background:color-mix(in srgb,#83d84f 38%,var(--color-ink))}.adventure-minimap-room[data-current=true]{border-color:var(--color-sun);box-shadow:0 0 1rem color-mix(in srgb,var(--color-sun) 42%,transparent)}.adventure-minimap-room[data-cleared=true]{background:color-mix(in srgb,#83d84f 34%,var(--color-ink))}.adventure-minimap-room[data-restoration=restored]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-sun) 64%,transparent)}.adventure-minimap-room[data-kind=miniboss],.adventure-minimap-room[data-kind=boss]{opacity:1;border-color:color-mix(in srgb,#f6d1aa 68%,transparent);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,#f6d1aa 24%,transparent),transparent 58%),color-mix(in srgb,#65373b 54%,var(--color-ink))}.adventure-minimap-room[data-kind=boss]{border-color:color-mix(in srgb,#ff7668 78%,white);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,#ff7668 26%,transparent),transparent 58%),color-mix(in srgb,#7a2f38 62%,var(--color-ink));box-shadow:0 0 .8rem color-mix(in srgb,#ff7668 28%,transparent),inset 0 0 0 1px color-mix(in srgb,#f6d1aa 34%,transparent)}.adventure-minimap-room[data-kind=miniboss][data-current=true],.adventure-minimap-room[data-kind=boss][data-current=true]{border-color:var(--color-sun);box-shadow:0 0 1rem color-mix(in srgb,var(--color-sun) 42%,transparent),inset 0 0 0 1px color-mix(in srgb,#f6d1aa 44%,transparent)}.adventure-minimap-boss-icon{width:.82rem;height:.82rem;color:var(--color-paper);filter:drop-shadow(0 .08rem .08rem color-mix(in srgb,var(--color-ink) 82%,transparent));stroke-linecap:round;stroke-linejoin:round}.adventure-tip{margin:0;line-height:1.45}.adventure-control-deck{display:grid;grid-template-columns:auto minmax(12rem,.72fr) minmax(16rem,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 42%,transparent)}.adventure-dpad{display:grid;grid-template-areas:". up ." "left . right" ". down .";grid-template-columns:repeat(3,var(--control-size-xl));grid-template-rows:repeat(3,var(--control-size-xl));gap:var(--space-2);touch-action:none}.adventure-dpad-button,.adventure-action-button,.adventure-quick-slot,.adventure-system-button{display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--color-paper) 34%,transparent);border-radius:var(--radius-2);background:radial-gradient(circle at 35% 24%,color-mix(in srgb,white 26%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--color-sun) 84%,var(--color-paper)),color-mix(in srgb,var(--color-bark) 72%,var(--color-sun)));color:var(--color-ink);box-shadow:0 .6rem 1.2rem color-mix(in srgb,var(--color-ink) 34%,transparent),inset 0 -.35rem .65rem color-mix(in srgb,var(--color-bark) 34%,transparent);touch-action:none}.adventure-dpad-button{position:relative;width:var(--control-size-xl);height:var(--control-size-xl)}.adventure-dpad-key{position:absolute;right:.18rem;bottom:.18rem;left:.18rem;padding:.1rem .12rem;border:1px solid color-mix(in srgb,var(--color-ink) 24%,transparent);border-radius:.28rem;background:color-mix(in srgb,var(--color-paper) 62%,transparent);color:color-mix(in srgb,var(--color-ink) 86%,black);font-family:var(--font-display);font-size:.54rem;line-height:1;text-align:center;text-transform:uppercase}.adventure-dpad-button.up{grid-area:up}.adventure-dpad-button.left{grid-area:left}.adventure-dpad-button.right{grid-area:right}.adventure-dpad-button.down{grid-area:down}.adventure-dpad-button:hover,.adventure-dpad-button:focus-visible,.adventure-dpad-button.active,.adventure-action-button:hover,.adventure-action-button:focus-visible,.adventure-action-button.active,.adventure-quick-slot:hover:not(:disabled),.adventure-quick-slot:focus-visible:not(:disabled),.adventure-system-button:hover,.adventure-system-button:focus-visible{border-color:color-mix(in srgb,var(--color-paper) 84%,white);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--color-sun) 18%,transparent),0 0 2rem color-mix(in srgb,var(--color-sun) 34%,transparent),inset 0 -.25rem .55rem color-mix(in srgb,var(--color-bark) 28%,transparent);transform:translateY(.08rem);outline:none}.adventure-action-grid{display:grid;grid-template-columns:repeat(4,minmax(4.8rem,1fr));gap:var(--space-2)}.adventure-quick-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);min-width:0}.adventure-quick-slot{position:relative;min-width:0;min-height:var(--control-size-lg);padding:.42rem .3rem;font-family:var(--font-display);text-align:center}.adventure-quick-slot>span{overflow:hidden;font-size:.72rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.adventure-quick-slot>strong{font-size:.7rem;line-height:1}.adventure-quick-slot>kbd{position:absolute;top:.22rem;right:.22rem;min-width:1.15rem;padding-inline:.16rem;font-size:.58rem}.adventure-quick-slot[data-ready=true]{border-color:color-mix(in srgb,#93df75 72%,var(--color-paper))}.adventure-quick-slot[data-empty=true]{opacity:.62}.adventure-quick-slot:disabled{cursor:not-allowed;opacity:.56}.adventure-action-button,.adventure-system-button{min-width:0;min-height:var(--control-size-lg);padding:var(--space-2);font-family:var(--font-display)}.adventure-control-label{font-size:.82rem;line-height:1}.adventure-control-key{min-width:2.2rem;padding:.12rem .36rem;border:1px solid color-mix(in srgb,var(--color-ink) 28%,transparent);border-radius:.32rem;background:color-mix(in srgb,var(--color-paper) 70%,transparent);color:color-mix(in srgb,var(--color-ink) 88%,black);font-family:var(--font-display);font-size:.68rem;line-height:1.1;text-align:center;text-transform:uppercase}.adventure-system-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:10rem}.site-collectible{position:fixed;z-index:40;display:grid;place-items:center;width:3.75rem;height:3.75rem;padding:0;border:2px solid color-mix(in srgb,var(--color-sun) 70%,white);border-radius:999px;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,white 22%,transparent),transparent 42%),color-mix(in srgb,var(--color-deep-water) 82%,var(--color-ink));color:var(--color-paper);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--color-sun) 20%,transparent),0 1rem 2.6rem color-mix(in srgb,var(--color-ink) 62%,transparent)}.site-collectible:hover,.site-collectible:focus-visible{border-color:color-mix(in srgb,var(--color-paper) 82%,white);box-shadow:0 0 0 .28rem color-mix(in srgb,var(--color-sun) 24%,transparent),0 1rem 2.6rem color-mix(in srgb,var(--color-ink) 62%,transparent);outline:none}.site-collectible-toast{position:fixed;right:1rem;bottom:1rem;z-index:41;max-width:min(24rem,calc(100vw - 2rem));padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-sun) 46%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 88%,var(--color-deep-water));color:var(--color-paper);box-shadow:var(--shadow-stage)}@media(max-width:72rem){.adventure-page{width:min(100%,72rem)}.adventure-top-hud{grid-template-columns:1fr;justify-items:start}.adventure-item-hud,.adventure-health,.adventure-wallet{width:100%}.adventure-room-label{justify-items:start}.adventure-run-setup{grid-template-columns:1fr}.adventure-stage-layout{grid-template-columns:1fr;gap:var(--space-4)}.adventure-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-equipment-panel{order:3}.adventure-inventory-panel{order:2}.adventure-canvas-column{order:1}.adventure-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-control-deck{grid-template-columns:1fr;justify-items:center}.adventure-dpad{grid-template-columns:repeat(3,var(--control-size-lg));grid-template-rows:repeat(3,var(--control-size-lg))}.adventure-dpad-button{width:var(--control-size-lg);height:var(--control-size-lg)}.adventure-action-grid,.adventure-quick-slots{width:min(100%,28rem)}.adventure-system-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,28rem)}}@media(max-width:46rem){.adventure-dungeon-shell{margin-block:var(--space-4);padding:var(--space-2)}.adventure-top-hud,.adventure-panel,.adventure-control-deck{padding:var(--space-2)}.adventure-slot-grid,.adventure-action-grid,.adventure-item-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-title{font-size:1.55rem}.adventure-difficulty-selector{grid-template-columns:1fr}.adventure-difficulty-option{grid-template-columns:2.65rem minmax(0,1fr) auto}.adventure-difficulty-icon{width:2.65rem;height:2.65rem}.adventure-start-button{width:100%}.adventure-play-weapon-hud{top:.46rem;left:.46rem;gap:.28rem;width:min(15rem,calc(100% - 4.9rem));padding:.42rem .48rem}.adventure-canvas-shell:not(:fullscreen) .adventure-play-weapon-hud{width:min(15rem,calc(100% - .92rem))}.adventure-play-weapon-hud .adventure-health{grid-template-columns:repeat(auto-fit,minmax(.92rem,.92rem));gap:.42rem .28rem;min-height:2rem}.adventure-play-resource{min-height:1.92rem;padding-inline:.24rem}.adventure-play-resource strong{font-size:.72rem}.adventure-focus-menu-button{top:.46rem;right:.46rem;grid-template-columns:auto;gap:.18rem;min-width:3.85rem;min-height:3.1rem;padding:.36rem .42rem;font-size:.72rem;line-height:1}.adventure-focus-menu-button .adventure-control-key{min-width:1.65rem;padding-inline:.18rem;font-size:.58rem}.adventure-focus-menu-overlay{padding:.42rem}.adventure-focus-menu-panel{padding:var(--space-2)}.adventure-focus-menu-header{align-items:start}.adventure-focus-menu-close{grid-template-columns:auto;justify-items:center;min-width:3.5rem}.adventure-play-weapon-head{grid-template-columns:1.45rem minmax(0,1fr)}.adventure-play-weapon-head span{width:1.45rem;height:1.45rem}.adventure-play-weapon-head strong{font-size:.82rem}.adventure-play-weapon-stats{gap:.28rem}.adventure-play-weapon-stats small{font-size:.54rem}.adventure-play-weapon-stats strong{font-size:.8rem}.adventure-sticker-grid{grid-template-columns:1fr}.site-collectible{left:auto!important;right:1rem;top:auto!important;bottom:5.5rem}}@media(prefers-reduced-motion:reduce){.adventure-dpad-button,.adventure-action-button,.adventure-system-button,.site-collectible{transition:none}}.adventure-page{width:min(100%,96rem);padding-inline:clamp(.35rem,1.5vw,1.25rem)}.adventure-route-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;padding:.45rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent)}.adventure-route-bar>a,.adventure-route-bar>strong{color:var(--color-paper);font-family:var(--font-display);text-decoration:none}.adventure-route-bar>div{display:flex;gap:.4rem}.adventure-route-bar button,.adventure-menu-actions button,.adventure-menu-list button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.42rem .65rem;border:1px solid color-mix(in srgb,var(--color-paper) 30%,transparent);border-radius:.38rem;background:color-mix(in srgb,var(--color-ink) 76%,var(--color-deep-water));color:var(--color-paper);font-family:var(--font-display)}.adventure-dungeon-shell{gap:.65rem;margin-block:.5rem 1.5rem;padding:0;border:0;background:transparent;box-shadow:none}.adventure-stage-layout{display:block}.adventure-canvas-column{width:100%}.adventure-canvas-shell{width:100%;border-color:color-mix(in srgb,var(--color-paper) 28%,transparent);box-shadow:0 1.2rem 3rem color-mix(in srgb,var(--color-ink) 58%,transparent)}.adventure-stage-location{position:absolute;top:.75rem;left:50%;z-index:2;display:grid;justify-items:center;transform:translate(-50%);padding:.34rem .7rem;border-radius:.35rem;background:color-mix(in srgb,var(--color-ink) 66%,transparent);color:var(--color-paper);pointer-events:none}.adventure-stage-location span{color:color-mix(in srgb,var(--color-paper) 68%,transparent);font-size:.66rem;text-transform:uppercase}.adventure-stage-location strong{font-family:var(--font-display);font-size:.95rem;letter-spacing:0}.adventure-stage-prompt{position:absolute;z-index:3;bottom:.7rem;left:50%;width:min(29rem,calc(100% - 2rem));min-height:2.25rem;transform:translate(-50%);border-color:color-mix(in srgb,var(--color-sun) 32%,transparent);background:color-mix(in srgb,var(--color-ink) 82%,transparent);pointer-events:none}.adventure-stage-prompt[data-actionable=true]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;min-height:2.75rem;border-width:2px;border-color:color-mix(in srgb,#93df75 72%,var(--color-paper));background:radial-gradient(circle at 12% 45%,color-mix(in srgb,#93df75 20%,transparent),transparent 42%),color-mix(in srgb,var(--color-ink) 90%,transparent);box-shadow:0 0 1.2rem color-mix(in srgb,#93df75 20%,transparent);color:var(--color-paper);font-family:var(--font-display)}.adventure-stage-prompt svg{color:#93df75}.adventure-stage-prompt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adventure-stage-map{position:absolute;top:4.55rem;right:.72rem;z-index:4;display:grid;justify-items:end;gap:.32rem}.adventure-stage-map-toggle{display:grid;grid-template-columns:auto auto auto;gap:.32rem;align-items:center;min-height:2.35rem;padding:.3rem .44rem;border:1px solid color-mix(in srgb,var(--color-paper) 34%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 84%,transparent);color:var(--color-paper);font-family:var(--font-display)}.adventure-stage-map-toggle:hover,.adventure-stage-map-toggle:focus-visible{border-color:color-mix(in srgb,var(--color-sun) 76%,white);outline:none}.adventure-stage-minimap{display:grid;grid-template-columns:repeat(7,1rem);grid-template-rows:repeat(4,1rem);gap:.14rem;padding:.48rem;border:1px solid color-mix(in srgb,var(--color-paper) 26%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-ink) 88%,transparent);box-shadow:0 .6rem 1.4rem color-mix(in srgb,var(--color-ink) 48%,transparent)}.adventure-stage-minimap-room{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-paper) 24%,transparent);border-radius:.2rem;background:color-mix(in srgb,var(--color-deep-water) 42%,var(--color-ink));color:#f0c05e}.adventure-stage-minimap-room[data-discovered=false]{opacity:.24}.adventure-stage-minimap-room[data-current=true]{border-color:#93df75;background:color-mix(in srgb,#93df75 44%,var(--color-ink));box-shadow:0 0 .34rem color-mix(in srgb,#93df75 62%,transparent)}.adventure-stage-minimap-room[data-major=true]{border-color:#f0c05e}.adventure-call-kit{position:absolute;z-index:6;right:.72rem;bottom:3.85rem;display:grid;gap:.42rem;width:min(20rem,calc(100% - 1.44rem));padding:.68rem;border:2px solid color-mix(in srgb,#93df75 58%,var(--color-paper));border-radius:var(--radius-2);background:radial-gradient(circle at 18% 12%,color-mix(in srgb,#93df75 18%,transparent),transparent 44%),color-mix(in srgb,var(--color-ink) 94%,var(--color-deep-water));color:var(--color-paper);box-shadow:0 1rem 2.8rem color-mix(in srgb,var(--color-ink) 62%,transparent)}.adventure-call-kit-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.adventure-call-kit-heading>span{display:inline-flex;gap:.35rem;align-items:center;color:#93df75;font-family:var(--font-display)}.adventure-call-kit-heading button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--color-paper) 28%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 10%,transparent);color:var(--color-paper)}.adventure-call-kit p{margin:0;color:color-mix(in srgb,var(--color-paper) 74%,transparent);font-size:.76rem}.adventure-call-kit-list{display:grid;gap:.32rem}.adventure-call-kit-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.44rem;align-items:center;padding:.38rem;border:1px solid color-mix(in srgb,var(--color-paper) 24%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 8%,transparent);color:var(--color-paper);text-align:left}.adventure-call-kit-list button:hover:not(:disabled),.adventure-call-kit-list button:focus-visible:not(:disabled){border-color:#93df75;outline:none}.adventure-call-kit-list button:disabled{opacity:.55}.adventure-call-kit-list strong,.adventure-call-kit-list small{display:block}.adventure-call-kit-list strong{font-family:var(--font-display)}.adventure-call-kit-list small{overflow:hidden;color:color-mix(in srgb,var(--color-paper) 72%,transparent);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.adventure-call-kit-glyphs{display:inline-flex;gap:.18rem}.adventure-call-kit-glyphs i{width:.62rem;height:.62rem;border:2px solid currentColor;border-radius:50%}.adventure-call-kit-glyphs i.sprout{color:#8bd267;border-radius:.18rem .6rem}.adventure-call-kit-glyphs i.glow{color:#f0ca68;transform:rotate(45deg)}.adventure-call-kit-glyphs i.ripple{color:#8cced8;box-shadow:inset 0 0 0 .1rem color-mix(in srgb,#8cced8 50%,transparent)}.adventure-start-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;overflow:auto;padding:clamp(.45rem,2vw,1.25rem);background:color-mix(in srgb,var(--color-ink) 58%,transparent)}.adventure-start-content{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(20rem,1.4fr);gap:.65rem .85rem;width:min(56rem,100%);max-height:100%;padding:clamp(.7rem,2vw,1.1rem);overflow:auto;border:2px solid color-mix(in srgb,var(--color-sun) 42%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--color-ink) 92%,var(--color-deep-water));color:var(--color-paper);box-shadow:0 1rem 3rem #00000085}.adventure-start-title{display:grid;align-content:center;grid-row:span 2}.adventure-start-title span,.adventure-start-title strong{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,3.1rem);line-height:.95}.adventure-start-title strong{color:var(--color-sun)}.adventure-start-title small{margin-top:.65rem;color:color-mix(in srgb,var(--color-paper) 66%,transparent)}.adventure-start-content .adventure-difficulty-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-start-content .adventure-difficulty-option{grid-template-columns:auto minmax(0,1fr);min-height:4.25rem}.adventure-start-content .adventure-difficulty-option kbd,.adventure-start-content .adventure-difficulty-copy small{display:none}.adventure-start-content .adventure-sticker-book{padding:.55rem}.adventure-start-content .adventure-sticker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.adventure-start-content .adventure-sticker-button{min-height:3.2rem;padding:.35rem}.adventure-start-content .adventure-sticker-button small{display:none}.adventure-start-records{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:color-mix(in srgb,var(--color-paper) 72%,transparent)}.adventure-start-content .adventure-start-button{min-height:3.25rem}.adventure-menu-layout{display:grid;grid-template-columns:8rem minmax(0,1fr);min-height:0;overflow:hidden}.adventure-menu-tabs{display:grid;align-content:start;gap:.3rem;padding-right:.65rem;overflow-y:auto;border-right:1px solid color-mix(in srgb,var(--color-paper) 16%,transparent)}.adventure-menu-tab{min-height:2.65rem;padding:.4rem .6rem;border:1px solid transparent;border-radius:.3rem;background:transparent;color:color-mix(in srgb,var(--color-paper) 72%,transparent);font-family:var(--font-display);text-align:left;text-transform:capitalize}.adventure-menu-tab[data-selected=true]{border-color:color-mix(in srgb,var(--color-sun) 52%,transparent);background:color-mix(in srgb,var(--color-sun) 13%,transparent);color:var(--color-paper)}.adventure-menu-content{min-width:0;overflow:auto;padding:.2rem .4rem 1rem 1rem}.adventure-menu-section{display:grid;align-content:start;gap:.85rem}.adventure-menu-section h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem)}.adventure-menu-section p{margin:0;color:color-mix(in srgb,var(--color-paper) 74%,transparent)}.adventure-menu-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.adventure-menu-stat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;min-height:3.5rem;padding:.6rem;border:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);border-radius:.35rem;background:color-mix(in srgb,var(--color-paper) 7%,transparent)}.adventure-menu-gear,.adventure-menu-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem .7rem;align-items:center;padding:.65rem;border-bottom:1px solid color-mix(in srgb,var(--color-paper) 16%,transparent)}.adventure-menu-gear .adventure-meter,.adventure-menu-list small{grid-column:2 / -1}.adventure-menu-list{display:grid}.adventure-menu-list small,.adventure-menu-gear span,.adventure-menu-gear small{color:color-mix(in srgb,var(--color-paper) 68%,transparent)}.adventure-menu-list button{grid-column:3;grid-row:1 / span 2}.adventure-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.adventure-menu-controls-copy{line-height:1.6}.adventure-echo-controls{position:absolute;z-index:7;bottom:3.55rem;left:50%;display:grid;justify-items:center;gap:.42rem;width:min(25rem,calc(100% - 2rem));padding:.62rem .72rem .54rem;transform:translate(-50%);border:2px solid color-mix(in srgb,var(--color-sun) 52%,var(--color-paper));border-radius:.62rem;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--color-sun) 16%,transparent),transparent 58%),color-mix(in srgb,var(--color-ink) 92%,var(--color-deep-water));color:var(--color-paper);box-shadow:0 1rem 2.8rem color-mix(in srgb,var(--color-ink) 66%,transparent)}.adventure-echo-heading{display:grid;justify-items:center;gap:.08rem}.adventure-echo-heading span{color:color-mix(in srgb,var(--color-paper) 72%,transparent);font-family:var(--font-display);font-size:.68rem;text-transform:uppercase}.adventure-echo-heading strong{font-family:var(--font-display);font-size:1.1rem;line-height:1}.adventure-echo-rail{display:flex;gap:.66rem;justify-content:center;width:100%;padding:.2rem 0}.adventure-echo-rail-node{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:2px solid color-mix(in srgb,currentColor 54%,var(--color-paper));border-radius:50%;background:color-mix(in srgb,var(--color-paper) 8%,transparent);color:var(--color-paper);transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.adventure-echo-rail-node i,.adventure-echo-button>span{display:block;width:1rem;height:1rem;border:3px solid currentColor;border-radius:50%}.adventure-echo-rail-node.sprout,.adventure-echo-button.sprout{color:#8bd267}.adventure-echo-rail-node.glow,.adventure-echo-button.glow{color:#f0ca68}.adventure-echo-rail-node.ripple,.adventure-echo-button.ripple{color:#8cced8}.adventure-echo-rail-node.sprout i,.adventure-echo-button.sprout>span{border-radius:.2rem .72rem;transform:rotate(-20deg)}.adventure-echo-rail-node.glow i,.adventure-echo-button.glow>span{border-radius:.18rem;transform:rotate(45deg)}.adventure-echo-rail-node.ripple i,.adventure-echo-button.ripple>span{box-shadow:inset 0 0 0 .12rem color-mix(in srgb,currentColor 58%,transparent)}.adventure-echo-rail-node[data-active=true]{transform:translateY(-.22rem) scale(1.1);background:color-mix(in srgb,currentColor 24%,transparent);box-shadow:0 0 1rem color-mix(in srgb,currentColor 58%,transparent)}.adventure-echo-rail-node[data-complete=true]{background:color-mix(in srgb,currentColor 38%,transparent);box-shadow:0 0 .56rem color-mix(in srgb,currentColor 44%,transparent)}.adventure-echo-compass{display:grid;grid-template-areas:". up ." "left replay right";grid-template-columns:repeat(3,minmax(4.7rem,1fr));grid-template-rows:repeat(2,minmax(4.2rem,auto));gap:.42rem;width:min(21rem,100%)}.adventure-echo-button,.adventure-echo-replay,.adventure-echo-cancel{display:grid;place-items:center;gap:.08rem;min-width:0;min-height:4.2rem;padding:.28rem;border:2px solid color-mix(in srgb,var(--color-paper) 35%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-paper) 8%,transparent);color:var(--color-paper);font-family:var(--font-display)}.adventure-echo-button.up{grid-area:up}.adventure-echo-button.left{grid-area:left}.adventure-echo-button.right{grid-area:right}.adventure-echo-replay{grid-area:replay}.adventure-echo-button:hover:not(:disabled),.adventure-echo-button:focus-visible:not(:disabled),.adventure-echo-replay:hover:not(:disabled),.adventure-echo-replay:focus-visible:not(:disabled),.adventure-echo-cancel:hover,.adventure-echo-cancel:focus-visible{border-color:color-mix(in srgb,var(--color-paper) 86%,white);background:color-mix(in srgb,var(--color-paper) 17%,transparent);outline:none}.adventure-echo-button svg{color:color-mix(in srgb,currentColor 68%,var(--color-paper))}.adventure-echo-button strong,.adventure-echo-replay span,.adventure-echo-cancel span{font-size:.74rem;line-height:1}.adventure-echo-button kbd,.adventure-echo-replay kbd,.adventure-echo-cancel kbd{min-width:1.55rem;padding:.08rem .18rem;border:1px solid color-mix(in srgb,var(--color-paper) 28%,transparent);border-radius:.24rem;background:color-mix(in srgb,var(--color-ink) 56%,transparent);color:color-mix(in srgb,var(--color-paper) 88%,white);font-family:var(--font-display);font-size:.58rem;text-align:center}.adventure-echo-button:disabled,.adventure-echo-replay:disabled{opacity:.5}.adventure-echo-cancel{grid-template-columns:auto auto auto;justify-content:center;min-height:2rem;padding:.2rem .45rem;color:var(--color-paper)}@media(max-width:46rem){.adventure-page{padding-inline:.25rem}.adventure-route-bar{min-height:2.85rem}.adventure-route-bar>strong{font-size:.9rem}.adventure-route-bar button span,.adventure-stage-location span,.adventure-play-armor-line,.adventure-play-weapon-head strong{display:none}.adventure-dungeon-shell{margin-top:.25rem;padding:0}.adventure-stage-location{top:auto;bottom:2.35rem;max-width:8rem}.adventure-stage-location strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.adventure-play-weapon-hud{grid-template-columns:minmax(0,1.35fr) minmax(4rem,.65fr);gap:.2rem;width:calc(100% - 4.7rem);padding:.3rem}.adventure-play-vitals-row{grid-column:1 / -1;gap:.2rem}.adventure-play-resource-strip{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem}.adventure-play-weapon-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem}.adventure-play-weapon-meter{grid-column:1 / -1}.adventure-play-weapon-head,.adventure-play-armor-line,.adventure-play-status-strip{display:none}.adventure-play-status-strip[data-has-stickers=true]{display:flex;grid-column:1 / -1;gap:.18rem}.adventure-play-status-strip .adventure-status-chip{display:none}.adventure-active-sticker{min-height:1.42rem}.adventure-play-weapon-hud .adventure-health{min-height:1.55rem;padding:.28rem .34rem .18rem;gap:.34rem .2rem}.adventure-play-resource{min-height:1.55rem;padding:.15rem}.adventure-play-resource-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.adventure-stage-quick-item{min-height:1.55rem;padding:.12rem .16rem}.adventure-stage-quick-item svg{width:.78rem;height:.78rem}.adventure-stage-quick-item small{display:none}.adventure-stage-quick-item strong{font-size:.61rem}.adventure-stage-quick-item kbd{font-size:.42rem}.adventure-stage-weapon-action{grid-column:1 / -1;min-height:1.72rem;padding:.16rem 2.85rem .16rem .2rem}.adventure-stage-weapon-icon{width:1.3rem;height:1.3rem}.adventure-stage-weapon-copy strong{font-size:.74rem}.adventure-stage-weapon-copy small{font-size:.48rem}.adventure-stage-weapon-action kbd{font-size:.44rem}.adventure-play-weapon-stats>span{min-height:1.55rem;padding:.12rem}.adventure-stage-prompt{bottom:.35rem;min-height:1.7rem;padding:.25rem .5rem;font-size:.7rem}.adventure-stage-prompt[data-actionable=true]{min-height:2rem;gap:.28rem;padding:.28rem .46rem;font-size:.72rem}.adventure-stage-map{top:3.45rem;right:.35rem}.adventure-stage-map-toggle{grid-template-columns:auto auto;min-height:2rem;padding:.24rem .32rem;font-size:.68rem}.adventure-stage-map-toggle .adventure-control-key{display:none}.adventure-stage-minimap{grid-template-columns:repeat(7,.78rem);grid-template-rows:repeat(4,.78rem);gap:.1rem;padding:.32rem}.adventure-call-kit{right:.35rem;bottom:2.55rem;width:min(18rem,calc(100% - .7rem));padding:.45rem}.adventure-focus-menu-button{grid-template-columns:auto auto;min-width:3.7rem;min-height:2.5rem;padding:.25rem .35rem}.adventure-focus-menu-button>span{display:none}.adventure-start-content{grid-template-columns:1fr;gap:.25rem;height:100%;padding:.28rem;overflow:hidden}.adventure-start-title{display:none}.adventure-start-content .adventure-difficulty-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-start-content .adventure-difficulty-option{grid-template-columns:1fr;justify-items:center;min-height:2.5rem;padding:.18rem}.adventure-start-content .adventure-difficulty-copy strong{font-size:.72rem}.adventure-start-content .adventure-difficulty-icon{width:1.85rem;height:1.85rem}.adventure-start-content .adventure-sticker-book-header small,.adventure-start-content .adventure-sticker-button strong,.adventure-start-records{display:none}.adventure-start-content .adventure-sticker-book{gap:.2rem;padding:.25rem}.adventure-start-content .adventure-sticker-book-header{font-size:.7rem}.adventure-start-content .adventure-sticker-button{min-height:2rem;padding:.15rem}.adventure-start-content .adventure-start-button{min-height:2.4rem;padding-block:.25rem}.adventure-control-deck{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;align-items:center;padding:.65rem}.adventure-dpad{grid-template-columns:repeat(3,3.15rem);grid-template-rows:repeat(3,3.15rem)}.adventure-dpad-button{width:3.15rem;height:3.15rem}.adventure-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.adventure-quick-slots{grid-column:1 / -1;width:100%}.adventure-action-button{min-height:4.4rem;padding:.35rem}.adventure-system-actions{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.adventure-system-button{min-height:3.5rem;padding:.3rem}.adventure-system-button .adventure-control-label{font-size:.66rem}.adventure-menu-layout{grid-template-columns:1fr}.adventure-focus-menu-overlay{position:fixed;inset:0;z-index:100;padding:.5rem}.adventure-focus-menu-panel{width:100%;max-height:calc(100dvh - 1rem)}.adventure-menu-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 .45rem;overflow:visible;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-paper) 16%,transparent)}.adventure-menu-tab{min-height:2.15rem;padding:.25rem;font-size:.65rem;text-align:center}.adventure-menu-content{padding:.65rem .1rem 1rem}.adventure-menu-stat-grid,.adventure-menu-actions{grid-template-columns:1fr}.adventure-echo-controls{bottom:1.85rem;width:min(16rem,calc(100% - .7rem));gap:.14rem;padding:.24rem .32rem}.adventure-echo-heading span{font-size:.5rem}.adventure-echo-heading strong{font-size:.76rem}.adventure-echo-rail{gap:.3rem;padding:.04rem 0}.adventure-echo-rail-node{width:1.35rem;height:1.35rem}.adventure-echo-rail-node i,.adventure-echo-button>span{width:.62rem;height:.62rem;border-width:2px}.adventure-echo-compass{grid-template-columns:repeat(3,minmax(3.25rem,1fr));grid-template-rows:repeat(2,2.62rem);gap:.18rem}.adventure-echo-button,.adventure-echo-replay{min-height:2.62rem;padding:.1rem}.adventure-echo-button svg{width:.86rem;height:.86rem}.adventure-echo-button strong,.adventure-echo-replay span,.adventure-echo-cancel span{font-size:.52rem}.adventure-echo-button kbd,.adventure-echo-replay kbd,.adventure-echo-cancel kbd{min-width:1rem;font-size:.44rem}.adventure-echo-cancel{min-height:1.35rem;font-size:.54rem}}.adventure-rattlemoon-skip{position:absolute;z-index:7;top:.72rem;right:.72rem;display:inline-flex;gap:.42rem;align-items:center;justify-content:center;min-height:2.75rem;max-width:calc(100% - 1.5rem);padding:.45rem .65rem;border:2px solid color-mix(in srgb,#eee6ff 72%,var(--color-paper));border-radius:.48rem;background:color-mix(in srgb,#171126 86%,var(--color-ink));box-shadow:0 .8rem 2rem #06051285;color:#f5efff;font-family:var(--font-display)}.adventure-rattlemoon-skip:hover,.adventure-rattlemoon-skip:focus-visible{border-color:#fff;outline:none;box-shadow:0 0 0 .2rem color-mix(in srgb,#c8b3ff 28%,transparent),0 .8rem 2rem #06051285}.adventure-rattlemoon-skip .adventure-control-key{color:color-mix(in srgb,#f5efff 82%,transparent)}@media(max-width:46rem){.adventure-rattlemoon-skip{top:.42rem;right:.42rem;min-height:2.75rem;padding:.42rem .52rem;font-size:.75rem}.adventure-rattlemoon-skip .adventure-control-key{display:none}}.adventure-elemental-bit-strip,.adventure-elemental-bit-strip>span,.adventure-companion-bits,.adventure-companion-bits>span{display:inline-flex;align-items:center}.adventure-elemental-bit-strip{gap:.16rem;padding:.14rem .22rem;border:1px solid color-mix(in srgb,var(--color-paper) 22%,transparent);border-radius:.32rem;background:color-mix(in srgb,var(--color-ink) 48%,transparent)}.adventure-elemental-bit-strip>span,.adventure-companion-bits>span{gap:.08rem;font-size:.62rem}.adventure-elemental-bit-strip>span+span,.adventure-companion-bits>span+span{border-left:1px solid color-mix(in srgb,var(--color-paper) 18%,transparent);padding-left:.16rem}[data-element=fire]{--elemental-helper-accent: #f47e4d}[data-element=ice]{--elemental-helper-accent: #94e3f5}[data-element=electric]{--elemental-helper-accent: #f6dc59}[data-element=sprout]{--elemental-helper-accent: #a8d957}.adventure-elemental-bit-strip [data-element],.adventure-companion-bits [data-element]{color:var(--elemental-helper-accent, var(--color-paper))}.adventure-status-chip[data-element]{border-color:color-mix(in srgb,var(--elemental-helper-accent) 66%,var(--color-paper))}.adventure-companion-card[data-element] .adventure-companion-orb{border-color:color-mix(in srgb,var(--elemental-helper-accent) 72%,white);background:radial-gradient(circle at 36% 30%,white 0 13%,transparent 14%),radial-gradient(circle,var(--elemental-helper-accent) 0 48%,color-mix(in srgb,var(--elemental-helper-accent) 54%,var(--color-ink)) 49% 72%,transparent 73%);box-shadow:0 0 1.2rem color-mix(in srgb,var(--elemental-helper-accent) 48%,transparent)}.adventure-companion-card small{display:block;margin-top:.3rem;color:color-mix(in srgb,var(--color-paper) 72%,transparent);font-size:.72rem;line-height:1.25}.adventure-companion-bits{flex-wrap:wrap;gap:.22rem;margin-top:.42rem}.adventure-achievement-collection{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.adventure-achievement-collection h3{margin:0 0 var(--space-2);color:var(--color-sun);font-family:var(--font-display)}@media(max-width:680px){.adventure-elemental-bit-strip{display:none}}@font-face{font-display:swap;font-family:"Hylia Serif";font-style:normal;font-weight:400;src:url(/assets/fonts/hylia-serif/HyliaSerifBeta-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:BOTW Sheikah;font-style:normal;font-weight:400;src:url(/assets/fonts/botw-sheikah/BotW_Sheikah.ttf) format("truetype")}@font-face{font-display:swap;font-family:Gerudo Typography;font-style:normal;font-weight:400;src:url(/assets/fonts/gerudo/GerudoTypography.ttf) format("truetype")}@font-face{font-display:swap;font-family:SS Ancient Hylian;font-style:normal;font-weight:400;src:url(/assets/fonts/ss-ancient-hylian/SSAncientHylian.ttf) format("truetype")}@font-face{font-display:swap;font-family:TP Hylian;font-style:normal;font-weight:400;src:url(/assets/fonts/tp-hylian/TPHylian-GCNRegular.otf) format("opentype")}:root{color-scheme:dark;--color-moss: #51634a;--color-parchment: #d0cabb;--color-bark: #5a422e;--color-mist: #bbbbbb;--color-stone: #aaaaaa;--color-ink: #171a15;--color-paper: var(--color-parchment);--color-forest: var(--color-moss);--color-leaf: #68745e;--color-deep-water: #435a3e;--color-sky: var(--color-mist);--color-sun: var(--color-parchment);--color-coral: var(--color-bark);--color-violet-night: var(--color-bark);--color-ocarina-action: #6ca6d9;--theme-background-art: none;--theme-accent-art: none;--font-display: "Hylia Serif", "Trebuchet MS", "Gill Sans", "Avenir Next", sans-serif;--font-body: Georgia, "Times New Roman", serif;--font-glyph: "BOTW Sheikah", "Hylia Serif", serif;--font-size-1: .875rem;--font-size-2: 1rem;--font-size-3: 1.125rem;--font-size-4: 1.35rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-1: .375rem;--radius-2: .5rem;--control-size-md: 2.75rem;--control-size-lg: 3.5rem;--control-size-xl: 4.5rem;--motion-quick: .18s ease;--motion-fast: var(--motion-quick);--motion-gentle: .36s cubic-bezier(.2, .8, .2, 1);--shadow-stage: 0 1.25rem 4rem color-mix(in srgb, var(--color-ink) 46%, transparent)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-ink);font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0}button,a{min-height:var(--control-size-md)}img,svg,video,canvas{max-width:100%}
