.product-header.site-header{height:auto;min-height:106px;gap:28px;padding-block:24px}.product-header .product-nav{display:flex;align-items:center;gap:24px;flex-wrap:nowrap}.nav-start{background:var(--accent);color:#fffaf1;border:0;border-radius:5px;padding:12px 18px;min-height:44px;font-size:.875rem;font-weight:600;white-space:nowrap}.nav-start:hover{background:#8e2c1e}.account-control{position:relative}.account-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:var(--surface-input);font-size:.875rem;white-space:nowrap;font-variant-numeric:tabular-nums}.account-trigger:hover{background:#ede3d4}.account-panel{position:absolute;right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 40px);padding:20px;background:var(--surface-input);border-radius:12px;box-shadow:0 12px 36px #35291f30;z-index:20;font-size:.875rem}.account-panel p{margin:0 0 14px;color:var(--text-secondary)}.account-panel .account-identity{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.account-panel .text-button{width:100%;justify-content:flex-start;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0;min-height:44px}.ritual-utilities{display:flex;justify-content:flex-end;gap:12px;padding-top:16px}@media(max-width:900px){.product-header.site-header{flex-wrap:wrap;gap:20px}.product-header .product-nav{width:100%;justify-content:space-between;gap:14px}.product-header .brand{flex-shrink:0}}@media(max-width:500px){.product-header .product-nav{display:grid;grid-template-columns:1fr auto;gap:8px 16px}.product-nav .nav-start{grid-column:1;grid-row:1;justify-self:start}.product-header .nav-link{font-size:.875rem;white-space:nowrap;text-align:left;grid-row:2}.account-trigger{font-size:.8125rem;padding-inline:10px}.product-nav .account-control{justify-self:end;grid-column:2;grid-row:1}.product-header.site-header{padding-block:18px;gap:18px}}.account-page{padding:64px 0 90px;min-height:65vh}.account-page h1{font-size:clamp(48px,6vw,78px);margin:0 0 18px}.account-page h1 em{color:var(--accent)}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.library-empty{padding:36px;background:#eae1d0;border-radius:12px;margin-top:36px}.library-empty h2{font-size:32px}.ritual-list{margin:36px 0}.ritual-row{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding:28px 0}.ritual-row:last-child{border-bottom:1px solid var(--line)}.ritual-row img{object-fit:cover;border-radius:4px;flex-shrink:0;box-shadow:0 6px 12px #35291f18}.ritual-summary{flex:1;min-width:0}.ritual-summary h2{font-size:25px;margin:6px 0;overflow-wrap:anywhere}.ritual-summary p{margin:8px 0}.ritual-date{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted)}.ritual-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:230px}.ritual-actions p{margin:0}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.sandbox-gate{padding:80px 0;min-height:60vh}.sandbox-gate h1{font-size:clamp(42px,6vw,72px)}@media(max-width:600px){.account-page{padding-top:38px}.library-heading{align-items:flex-start;flex-direction:column}.ritual-row{gap:16px;flex-wrap:wrap;align-items:flex-start}.ritual-row img{width:70px;height:70px}.ritual-actions{width:100%;max-width:none;flex-direction:row;flex-wrap:wrap}.site-header nav{gap:12px}.site-header .nav-link{font-size:13px}}.business-page{padding:0 0 25px;min-width:0}.business-page button,.business-page input,.business-page select{font:inherit}.business-page button{min-height:44px}.business-page button:focus-visible,.business-page select:focus-visible,.business-page input:focus-visible,.business-page summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.business-page a:focus-visible{outline:3px solid var(--focus)}.business-page button{border:0;background:transparent}.business-page h1{font-size:clamp(2.8rem,5.3vw,4.6rem);line-height:1.06}.business-page h2{font-size:1.8rem;margin-bottom:15px}.business-page p{max-width:68ch}.business-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.business-nav>div{display:flex;gap:22px;flex-wrap:wrap}.business-nav button{font-size:.875rem;padding:9px 0;display:flex;gap:8px;align-items:center}.business-nav .is-current{box-shadow:inset 0 -2px var(--accent);color:var(--accent);font-weight:700}.business-account{display:flex;justify-content:space-between;gap:15px;margin:22px 0 0;font-size:.8125rem;color:var(--text-secondary)}.business-account>span:last-child{font-variant-numeric:tabular-nums}.business-account i{font-style:normal;margin:0 9px;color:var(--muted)}.business-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding:46px 0 43px}.business-heading>div:first-child{max-width:690px}.business-heading h1{margin-bottom:22px}.business-heading p{font-size:1rem;color:var(--text-secondary);margin-bottom:0;max-width:53ch}.business-heading .business-supply{margin-top:18px;font-size:.875rem}.business-page .business-primary,.business-page .business-secondary{display:inline-flex;gap:16px;align-items:center;justify-content:space-between;padding:13px 20px;border-radius:5px;min-height:48px;font-size:.875rem;font-weight:600;line-height:1.4;text-align:left}.business-page .business-primary{background:var(--accent);color:#fff9ef}.business-page .business-primary:hover:not(:disabled){background:#973528}.business-page .business-secondary{border:1px solid #aa9a86;background:transparent}.business-page .business-secondary:hover:not(:disabled){background:#ede4d5}.business-heading>.business-primary{flex-shrink:0;margin-bottom:4px}.business-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:15px}.business-section-heading h2{margin:0}.business-section-heading>span{font-size:.8125rem;color:var(--text-secondary)}.business-page .business-caption{font-size:.8125rem;color:var(--text-secondary);line-height:1.55;margin-bottom:19px}.business-check{display:flex;align-items:center;gap:9px;font-size:.875rem;min-height:44px;white-space:nowrap}.business-check input{width:17px;height:17px;accent-color:var(--accent)}.collection-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:start}.collection-browser{min-width:0}.collection-sleeves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px}.business-page .collection-sleeve{display:block;min-width:0;padding:0;text-align:left}.collection-cover{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px}.collection-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.collection-sleeve:hover img{transform:scale(1.045)}.collection-cover>span{position:absolute;bottom:9px;left:9px;background:var(--paper);font-size:.75rem;font-weight:700;padding:4px 7px;border-radius:2px}.collection-sleeve.is-selected .collection-cover{outline:2px solid var(--accent);outline-offset:4px}.collection-sleeve-status{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;font-size:.6875rem;color:var(--text-secondary);margin-top:10px;line-height:1.45}.collection-sleeve-status b{font-weight:500}.collection-inspector{position:sticky;top:25px}.business-stall{position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;margin-bottom:23px}.business-stall>img{width:100%;height:100%;object-fit:cover}.business-stall-sign{position:absolute;top:15px;left:15px;right:15px;background:#fff9efed;padding:9px 12px;text-align:center;font-family:var(--font-display);font-size:1.3rem}.business-stall-sign>span{display:block;font-family:var(--font-body);font-size:.6875rem;margin-top:4px}.business-closed-sign{position:absolute;bottom:26px;left:20px;right:20px;background:var(--ink);color:var(--paper);padding:13px 8px;text-align:center;font-family:var(--font-display);font-size:1.25rem;transform:rotate(-3deg)}.collection-inspector h2{font-size:2rem;margin-bottom:8px}.collection-inspector>p:not(.business-caption):not(.business-notice){font-size:.9375rem}.collection-inspector>.business-primary,.collection-inspector>.business-secondary{width:100%}.business-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:30px 0 15px}.business-pagination button{display:flex;gap:7px;align-items:center;padding:0;font-size:.875rem}.business-pagination>span{font-size:.75rem;color:var(--text-secondary)}.business-empty{padding:50px 0;text-align:center}.business-empty h3{font-size:1.875rem}.business-empty p{margin-left:auto;margin-right:auto;color:var(--text-secondary)}.business-notice{min-height:24px;color:#3b5d38;font-size:.875rem;margin:18px 0}.business-error{margin:25px 0;padding:20px;background:#f5d4c8}.business-error p{margin:7px 0}.business-error button{text-decoration:underline;padding:0}.business-loading{padding:70px 0}.business-disclaimer{border-top:1px solid var(--line);padding-top:25px;margin:45px 0 0;max-width:none!important;font-size:.75rem;color:var(--text-secondary);line-height:1.65}.round-stage{min-width:205px;max-width:270px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.round-stage>span{font-size:.875rem}.round-stage>strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.round-stage button{display:flex;gap:10px;align-items:center;padding:0;font-size:.8125rem;color:var(--accent)}.round-pot{padding:27px 30px;background:#ede4d4}.round-pot-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.round-pot-title h2{font-size:2rem;margin-bottom:22px}.round-pot-title>span{font-size:.875rem}.round-split{display:flex;gap:3px}.round-split>div{flex-basis:0;background:#cfdbb0;padding:21px;min-width:0}.round-split>div:last-child{background:#f1bba6}.round-split strong,.round-split span{display:block}.round-split strong{font-size:1rem;margin-bottom:8px}.round-split span{font-size:.8125rem;line-height:1.55}.round-pot>p{margin:19px 0 0;font-size:.8125rem;max-width:none;color:var(--text-secondary)}.round-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:26px 0 50px;padding:0;gap:14px}.round-phases li{display:flex;gap:10px;align-items:center;font-size:.8125rem;color:var(--text-secondary)}.round-phases span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:.75rem}.round-phases .current{font-weight:700;color:var(--accent)}.round-phases .current span{border-color:var(--accent);background:var(--accent);color:var(--paper)}.round-workbench{display:grid;grid-template-columns:1fr 1fr;gap:65px}.round-workbench>section{min-width:0}.round-workbench p{font-size:.9375rem;color:var(--text-secondary)}.business-page form{display:flex;flex-direction:column;gap:17px;align-items:flex-start}.business-page form label,.scenario-inputs label{display:flex;flex-direction:column;gap:9px;width:100%;font-size:.875rem;font-weight:500}.business-page input:not([type=checkbox]),.business-page select{background:var(--surface-input);border:1px solid #aa9a86;border-radius:4px;color:var(--ink);min-height:48px;padding:11px 13px;max-width:100%;width:100%;font-size:1rem}.business-page select{cursor:pointer}.business-page .business-field-note{font-size:.75rem;margin:-8px 0 0}.round-workbench form>.business-caption{margin:0}.round-positions,.round-allocations{margin-top:38px}.business-position-list>div{display:flex;gap:18px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:.875rem}.business-position-list>div>span:last-child{color:var(--text-secondary)}.business-table-scroll{overflow:auto;max-width:100%;scrollbar-color:#aa9a86 var(--paper);scrollbar-width:thin;margin-bottom:20px}.business-page table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.business-page th,.business-page td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:right}.business-page th:first-child,.business-page td:first-child{text-align:left;padding-left:0}.business-page thead th{font-size:.6875rem;color:var(--text-secondary);font-weight:500}.business-page tbody th{font-weight:600}.business-page table small{display:block;font-size:.625rem;color:var(--accent);margin-top:4px}.demo-controls{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:5px 0 20px}.demo-controls>div{min-width:0}.demo-controls p{font-size:.9375rem;color:var(--text-secondary)}.demo-account-options{display:flex;flex-direction:column}.business-page .demo-account-options button{border-bottom:1px solid var(--line);padding:16px 0;text-align:left;display:flex;align-items:flex-start;flex-direction:column;gap:7px}.demo-account-options strong{font-size:1rem;font-weight:500}.demo-account-options span{font-size:.8125rem;color:var(--text-secondary)}.business-page .demo-account-options button[aria-pressed=true]{color:var(--accent);opacity:1}.demo-account-options button[aria-pressed=true] strong:after{content:" · Current account";font-size:.75rem}.demo-advance{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.demo-advance>.business-caption{margin:17px 0 0}.scenario-lab{margin-top:55px}.scenario-lab>p{font-size:.9375rem;color:var(--text-secondary)}.scenario-inputs{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:27px 0 20px;max-width:720px}.scenario-lab .scenario-detail{color:var(--ink);font-weight:500;max-width:75ch;margin-bottom:25px}.scenario-lab table{min-width:560px}.scenario-lab .scenario-verdict{font-size:1.125rem;font-family:var(--font-display);max-width:65ch;color:var(--ink);margin-top:25px}.scenario-method{margin-top:25px}.scenario-method summary{min-height:44px;display:list-item;cursor:pointer;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;line-height:44px}.scenario-method p{font-size:.8125rem;color:var(--text-secondary);margin:15px 0}.business-page :disabled{opacity:.48}.business-page .business-account,.business-page .business-pagination,.business-page .round-pot,.business-page .round-stage{overflow-wrap:anywhere}@media(min-width:1250px){.collection-sleeves{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:950px){.collection-workbench{gap:25px;grid-template-columns:minmax(0,1fr) 260px}.collection-sleeves{grid-template-columns:repeat(3,minmax(0,1fr))}.business-heading{gap:25px}.business-heading>.business-primary{max-width:220px}.round-workbench,.demo-controls{gap:35px}.round-split>div{padding:18px}.round-phases{gap:8px}.round-phases li{font-size:.75rem}}@media(max-width:700px){.business-nav{align-items:flex-start;gap:10px;padding:12px 0}.business-nav>div{gap:0 15px}.business-nav button{font-size:.75rem}.business-nav>button{font-size:0;gap:0;min-width:44px;justify-content:center}.business-nav>button svg{width:18px;height:18px}.business-account{flex-direction:column;gap:7px;margin-top:19px}.business-heading{display:block;padding:32px 0}.business-heading h1{font-size:clamp(2.8rem,10vw,3.8rem);margin-bottom:20px}.business-heading p{font-size:1rem}.business-heading>.business-primary,.business-heading>.business-secondary{margin-top:25px;max-width:none}.collection-workbench{display:flex;flex-direction:column-reverse;gap:30px}.collection-inspector{position:static;display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 17px;width:100%;padding-bottom:22px;border-bottom:1px solid var(--line)}.collection-inspector .business-stall{grid-column:1;grid-row:1 / 4;aspect-ratio:1;margin:0}.collection-inspector h2{grid-column:2;font-size:1.65rem;margin-top:5px}.collection-inspector>.business-caption{grid-column:2;font-size:.75rem}.collection-inspector>p:not(.business-caption):not(.business-notice){grid-column:1 / -1;margin-top:15px;font-size:.9375rem}.collection-inspector>.business-primary,.collection-inspector>.business-secondary,.collection-inspector>.business-notice{grid-column:1 / -1}.collection-inspector .business-stall-sign{top:auto;bottom:0;left:0;right:0;padding:6px 3px;font-size:.8125rem}.collection-inspector .business-stall-sign>span{font-size:.5rem}.collection-inspector .business-closed-sign{display:none}.collection-inspector>.business-notice{margin-bottom:0;min-height:0}.collection-browser{width:100%}.collection-sleeves{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 13px}.collection-sleeve-status{font-size:.6875rem;display:block}.collection-sleeve-status b{display:block}.collection-cover>span{font-size:.625rem;left:6px;bottom:6px;padding:3px 5px}.business-section-heading{gap:10px;flex-wrap:wrap}.business-section-heading h2{font-size:1.625rem}.business-check{font-size:.8125rem}.round-stage{margin-top:25px;max-width:none;flex-direction:row;flex-wrap:wrap;gap:8px 18px;align-items:center}.round-stage>strong{font-size:1.125rem}.round-stage>button{flex-basis:100%}.round-pot{padding:23px 18px}.round-pot-title{display:block}.round-pot-title h2{font-size:1.8rem;margin-bottom:8px}.round-pot-title>span{display:block;margin-bottom:20px;font-size:.8125rem}.round-split{display:block}.round-split>div{padding:17px}.round-split>div+div{margin-top:3px}.round-split strong{font-size:.9375rem}.round-phases{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:34px}.round-phases li{font-size:.75rem}.round-workbench,.demo-controls{grid-template-columns:1fr;gap:38px}.round-workbench h2,.demo-controls h2{font-size:1.75rem}.business-position-list>div{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:.8125rem}.business-position-list>div>span:last-child{grid-column:1 / -1;font-size:.75rem}.round-positions,.round-allocations{margin-top:35px}.business-page th,.business-page td{padding:14px 10px}.business-page tbody th{min-width:90px}.business-page thead th{font-size:.6875rem}.business-page table{font-size:.75rem}.business-disclaimer{font-size:.75rem;margin-top:35px}.scenario-lab{margin-top:42px}.scenario-inputs{grid-template-columns:1fr;gap:17px}.scenario-method summary{line-height:1.5;padding:12px 0}.scenario-lab .scenario-verdict{font-size:1.1rem}}@media(max-width:380px){.collection-sleeves{grid-template-columns:repeat(2,minmax(0,1fr))}.business-nav>div{gap:0 10px}.business-nav button{font-size:.6875rem}.business-heading h1{font-size:2.75rem}.business-account{font-size:.75rem}.collection-inspector{grid-template-columns:96px minmax(0,1fr);gap:0 13px}.collection-inspector h2{font-size:1.5rem}.business-pagination{gap:7px}.business-pagination button{font-size:.75rem}.business-pagination>span{font-size:.6875rem}.round-phases{gap:14px 8px}.round-phases li{gap:7px;font-size:.6875rem}.round-stage{gap:10px}.business-page .business-primary,.business-page .business-secondary{padding:13px 15px}}@media(prefers-reduced-motion:reduce){.business-page *{transition:none!important;animation:none!important}}.business-stall-sign{background:#54271f;color:#fff1d7}.business-stall-sign>span{color:#ead4bc}.business-page input,.business-page select{background:var(--surface-input)}.business-page table{font-variant-numeric:tabular-nums}.site-v2 .site-header{height:106px}.site-v2 .nav-play{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:transparent;padding:11px 18px;border-radius:5px;font-size:.875rem}.mint-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:50px;align-items:center;padding:68px 0 76px}.mint-story h1{font-size:clamp(58px,6.8vw,91px);line-height:.99;letter-spacing:-.035em;margin-bottom:27px}.mint-lead{max-width:450px;font-size:1.0625rem;color:var(--text-secondary);line-height:1.65}.mint-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:28px 0 15px}.mint-actions a{text-decoration:none}.mint-fine{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:16px 0 0;max-width:490px}.mint-art{height:550px;position:relative;isolation:isolate}.edition-number{position:absolute;top:-15px;right:8px;font-family:var(--font-display);font-size:170px;line-height:1;color:#e5d7c6;letter-spacing:-.04em;z-index:-1}.mint-sleeve{position:absolute;width:70%;max-width:340px;margin:0;overflow:hidden;border:9px solid #fffaf1;border-bottom-width:0;background:#fffaf1;box-shadow:0 16px 28px #3c2a181c;border-radius:3px}.mint-sleeve img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}.mint-sleeve figcaption{display:flex;align-items:center;justify-content:space-between;padding:13px 3px 14px;font-size:.7rem;letter-spacing:1px}.mint-sleeve figcaption strong{font-family:var(--font-display);font-size:1.05rem}.sleeve-0{left:1%;top:77px;transform:rotate(-10deg);z-index:3}.sleeve-1{right:-1%;top:38px;transform:rotate(11deg);z-index:1}.sleeve-2{right:-2%;top:217px;transform:rotate(7deg);width:47%;z-index:4}.art-stamp{position:absolute;bottom:6px;left:0;border:1px solid var(--accent);color:var(--accent);font-size:.64rem;letter-spacing:1.5px;line-height:1.7;padding:13px 17px;transform:rotate(-6deg);border-radius:50%;z-index:5}.mint-counter{scroll-margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:64px 0;border-top:1px solid var(--line)}.mint-counter h2,.ritual-invitation h2,.round-intro h2{font-size:clamp(34px,3.7vw,50px);line-height:1.1;margin:15px 0 24px}.site-v2 h2 em{color:var(--accent)}.mint-counter>div>p,.ritual-invitation>div>p,.round-intro>div>p{color:var(--text-secondary)}.mint-ticket{background:#fffaf1;border:1px solid var(--line);border-radius:6px;padding:30px}.ticket-heading{display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:1.4px;padding-bottom:22px;border-bottom:1px dashed var(--line)}.ticket-supply{display:flex;flex-direction:column;gap:5px;padding:23px 0}.ticket-supply strong{font-family:var(--font-display);font-size:2.4rem;font-weight:600}.ticket-supply strong span{color:var(--muted);font-size:1.6rem}.ticket-supply>span{font-size:.8rem;color:var(--muted)}.ticket-line{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;padding:12px 0;border-bottom:1px solid var(--line)}.mint-ticket>.primary-button{width:100%;justify-content:space-between;margin-top:25px}.mint-ticket>.text-button{margin-top:10px}.ritual-invitation{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;padding:60px 0 75px;border-top:1px solid var(--line)}.invitation-record{position:relative;background:#f2bba6;border-radius:8px;overflow:hidden;max-width:440px}.invitation-record>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.luck-pair{display:flex;gap:25px;flex-wrap:wrap;margin:24px 0;font-size:.875rem}.luck-pair>span{display:flex;align-items:center;gap:8px}.round-intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:60px 0}.pool-explainer{align-self:center}.pool-bar{display:flex;border-radius:4px;overflow:hidden;margin-bottom:20px;font-size:.85rem;font-weight:600}.pool-bar span{padding:23px 14px;background:#d7dfad;flex:7}.pool-bar span+span{background:#f2bba6;flex:3}.mint-faq{border-top:1px solid var(--line);padding:50px 0 20px}.mint-faq h2{font-size:2.3rem}.mint-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.mint-faq summary{cursor:pointer;font-size:1.05rem;min-height:44px;display:list-item;align-content:center}.mint-faq details p{max-width:720px;color:var(--muted);margin:10px 0}.site-disclosure{font-size:.75rem;color:var(--muted);margin:0 0 30px;line-height:1.6}.not-found{padding:70px 0}.luck-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.luck-selector button{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;background:transparent;border:1px solid var(--line);border-radius:6px;text-align:left;font-weight:600;font-size:.95rem}.luck-selector button span{display:block;width:100%;font-weight:400;font-size:.8rem;color:var(--muted);line-height:1.5}.luck-selector button[aria-pressed=true]{border-color:var(--accent);background:#f2bba633}.checkout-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:50px 0}.checkout-layout>div{min-width:0}.checkout-layout h1{margin-top:25px}.checkout-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.checkout-price strong{font-family:var(--font-display);font-size:2.8rem}.checkout-price span{font-size:.875rem;color:var(--muted)}.checkout-includes{padding-left:22px;line-height:1.8}.checkout-layout .primary-button{max-width:100%;white-space:normal}.checkout-layout .notice{line-height:1.6}.site-v2 main h1[tabindex]:focus{outline:none}@media(max-width:900px){.mint-hero{gap:20px}.mint-art{height:440px}.sleeve-2{top:220px}.mint-story h1{font-size:65px}.mint-counter,.ritual-invitation,.round-intro{gap:35px}.mint-art .edition-number{font-size:130px}.site-v2 .site-header nav{gap:15px}}@media(max-width:640px){.site-v2 .site-header{height:auto;min-height:100px;flex-wrap:wrap;padding:18px 0;gap:12px}.site-v2 .site-header nav{width:100%;justify-content:space-between;gap:12px}.site-v2 .nav-play{font-size:.8rem;padding:9px 13px}.mint-hero{grid-template-columns:1fr;padding:36px 0 45px;gap:0}.mint-story h1{font-size:clamp(55px,14vw,76px);letter-spacing:-.035em}.mint-lead{font-size:1rem}.mint-actions{gap:8px}.mint-art{height:410px;margin-top:20px;margin-right:12px}.mint-sleeve{max-width:300px;width:64%}.sleeve-0{top:60px;left:3%}.sleeve-1{top:43px;right:0}.sleeve-2{width:46%;top:185px;right:1%}.art-stamp{bottom:0;left:5%;font-size:.58rem}.mint-counter,.ritual-invitation,.round-intro,.checkout-layout{grid-template-columns:1fr;gap:28px;padding:40px 0}.mint-counter h2,.ritual-invitation h2,.round-intro h2{font-size:2.4rem}.mint-ticket{padding:22px}.invitation-record{max-width:none}.mint-faq h2{font-size:2rem}.mint-fine{font-size:.875rem}.pool-bar{font-size:.75rem}.pool-bar span{padding:20px 10px}.luck-selector{gap:8px}.luck-selector button{font-size:.875rem;padding:12px}.checkout-layout>.performer-panel{display:none}.checkout-layout h1{font-size:3rem}.site-disclosure{font-size:.8125rem}.site-v2 .site-footer{margin-top:20px}}@media(max-width:640px){.sleeve-1{right:3%}}.brand-seal{display:grid;place-items:center;width:46px;height:49px;flex-shrink:0;background:var(--accent);color:#fff1d7;border-radius:5px;font-family:"Noto Serif TC",PMingLiU,serif;font-size:30px;line-height:1;outline:1px solid #fff1d799;outline-offset:-5px;transform:rotate(-3deg)}.ritual-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;padding:40px 0 58px}.ritual-hero-copy{padding:16px 0 24px}.ritual-hero h1{font-size:clamp(58px,6.1vw,88px);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:0 0 28px}.ritual-hero h1 em{font-style:normal;color:var(--accent)}.ritual-hero-copy>p{font-size:1.125rem;line-height:1.75;max-width:31ch;color:var(--text-secondary)}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}.ritual-stall{margin:0;min-width:0;background:#44271e;color:#fff2d9;border-radius:12px;overflow:hidden;box-shadow:0 20px 38px #42281924}.stall-picture{position:relative;isolation:isolate;overflow:hidden}.stall-picture>img{width:100%;height:auto;aspect-ratio:4/4.3;object-fit:cover;object-position:50% 52%;display:block}.scene-sign{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:12px;background:#692c22;color:#fff0d3;padding:10px 14px;box-shadow:0 5px 12px #190c0840}.scene-sign>span:first-child{font-family:"Noto Serif TC",PMingLiU,serif;font-size:28px;letter-spacing:.15em;line-height:1}.scene-sign>span:last-child{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.13em;border-left:1px solid #e9b88266;padding-left:12px}.ritual-stall figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.ritual-stall figcaption b{font-size:1rem;font-weight:500;display:block}.ritual-stall figcaption small{display:block;font-size:.75rem;color:#e4c8ad;margin-top:5px;line-height:1.5}.stall-preview{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #b3987b;border-radius:5px;background:transparent;color:#fff2d9;font-size:.8125rem;flex-shrink:0}.stall-preview:hover{background:#654135}.stall-preview:focus-visible{outline-color:#fff2d9}.incense-smoke{position:absolute;left:3%;bottom:25%;width:16%;height:32%;pointer-events:none;opacity:.45;overflow:visible}.incense-smoke path{stroke:#f4debf;stroke-width:1.3;stroke-linecap:round;opacity:0}@media(prefers-reduced-motion:no-preference){.incense-smoke path{animation:incense-rise 7s ease-in-out infinite;animation-play-state:paused}.scene-visible .incense-smoke path{animation-play-state:running}.incense-smoke path:nth-child(2){animation-delay:-2.4s}.incense-smoke path:nth-child(3){animation-delay:-4.8s}}@keyframes incense-rise{0%{opacity:0;transform:translateY(12px)}35%{opacity:.6}to{opacity:0;transform:translate(8px,-22px)}}.ritual-stall-compact{width:150px;margin:0 auto 24px;border-radius:12px;box-shadow:none}.ritual-stall-compact .stall-picture>img{aspect-ratio:4/3;object-position:center 35%}.sample-verse{display:grid;grid-template-columns:.85fr 1.4fr;gap:64px;padding:38px 40px;margin:0 0 56px;background:#ebe0cc;border-radius:3px;position:relative}.sample-verse>div{min-width:0}.sample-verse>div+div{padding-left:36px;border-left:1px dashed #b5a187}.sample-verse span{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;font-weight:500;color:#6d5241}.sample-verse p{max-width:35ch;margin:14px 0 0;line-height:1.65}.sample-verse blockquote{font-size:clamp(20px,2.1vw,27px);font-weight:500;line-height:1.5;margin:12px 0 0;letter-spacing:-.025em}.sample-verse .mode-note{font-size:.75rem;color:#6d5241;margin-top:18px;max-width:none}.stall-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 0 44px}.stall-invitation h2{font-size:clamp(28px,3.4vw,42px);font-weight:500;margin-bottom:12px}.stall-invitation p{color:var(--text-secondary);margin:0;max-width:45ch}.stall-invitation>.primary-button{flex-shrink:0}.site-v2 h2 em{font-style:normal}@media(max-width:1000px){.ritual-hero{gap:30px}.ritual-hero h1{font-size:clamp(48px,6.8vw,68px)}.ritual-stall figcaption{padding:16px;flex-wrap:wrap}.sample-verse{gap:30px;padding:28px}.sample-verse>div+div{padding-left:25px}}@media(max-width:700px){.ritual-hero{grid-template-columns:1fr;gap:24px;padding:32px 0}.ritual-hero-copy{padding:0}.ritual-hero h1{font-size:clamp(48px,12vw,74px);margin-bottom:20px}.ritual-hero-copy>p{font-size:1rem;margin-bottom:0}.hero-actions{margin-top:24px;gap:12px}.stall-picture>img{aspect-ratio:1.08;object-position:center 43%}.ritual-stall figcaption{flex-wrap:nowrap;padding:16px}.ritual-stall figcaption small{display:none}.ritual-stall:not(.ritual-stall-compact) .stall-picture{display:flex;flex-direction:column}.scene-sign{position:static;order:-1;padding:13px 18px;box-shadow:none}.scene-sign>span:first-child{font-size:24px}.sample-verse{grid-template-columns:1fr;gap:22px;padding:26px 24px;margin-bottom:32px}.sample-verse>div+div{padding:22px 0 0;border-left:0;border-top:1px dashed #b5a187}.sample-verse blockquote{font-size:22px}.stall-invitation{align-items:flex-start;flex-direction:column;gap:22px;padding:8px 0 32px}.ritual-stall-compact .stall-picture>img{aspect-ratio:4/3}}.ritual-origin{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;border-top:1px solid var(--line);padding:56px 0 64px}.ritual-origin h2{font-size:clamp(28px,3vw,38px);line-height:1.25;font-weight:500;margin:0;letter-spacing:-.03em}.ritual-origin>div{min-width:0}.ritual-origin p{max-width:54ch;margin:0 0 18px;font-size:1rem;color:var(--text-secondary)}.ritual-origin a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--accent);font-size:.875rem}.ritual-origin a:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.ritual-example .sample-verse{margin-bottom:0}.ritual-home>.stall-invitation{padding:48px 0 12px}.ritual-home>.stall-invitation p{max-width:52ch}@media(max-width:700px){.ritual-origin{grid-template-columns:1fr;gap:24px;padding:32px 0 40px}.ritual-origin h2{font-size:28px}.ritual-origin p{font-size:.9375rem}.ritual-home>.stall-invitation{padding:32px 0 8px}}.creation-dialog{background:var(--surface-input);color:var(--ink,#332c25);border:0;border-radius:12px;padding:0;width:min(680px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);box-shadow:0 24px 80px #332c2538;overscroll-behavior:contain;scrollbar-color:var(--line) transparent}.creation-dialog::backdrop{background:#211b1670}.creation-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--line);background:#e8ddc9;position:sticky;top:0;z-index:2}.creation-toolbar>span{font-size:.875rem;font-weight:600}.creation-toolbar>span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;background:var(--accent);border-radius:2px;transform:rotate(-8deg)}.creation-dialog main{padding:28px 36px 8px}.creation-dialog .studio-layout,.creation-dialog .checkout-layout{display:block;padding:0}.creation-dialog .performer-panel{display:none}.creation-dialog h1{font-size:clamp(32px,4vw,44px);line-height:1.1;margin:8px 0 24px}.creation-dialog h1:focus{outline:none}.creation-dialog .luck-selector{margin:0 0 24px}.creation-dialog .luck-selector button{background:#fffdf7}.creation-dialog .luck-selector button[aria-pressed=true]{background:#f1ded1;border-color:var(--accent)}.creation-dialog .luck-selector button:first-child[aria-pressed=true]{background:#e6eadc;border-color:#52664b}.creation-dialog .luck-selector button span{display:none}.creation-dialog textarea{min-height:110px}.creation-dialog .example-chips{margin-bottom:20px}.creation-dialog .mode-note{line-height:1.5}.creation-dialog .waiting-view{padding:20px 0}.creation-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 36px 24px;color:var(--text-secondary);font-size:.75rem}.creation-bottom .text-button{font-size:.8125rem;min-height:44px}.ritual-review dl{margin:24px 0;padding:22px;background:#f1e8d7;border-block:1px dashed var(--line)}.ritual-review dt{color:var(--text-secondary);font-size:.875rem;margin-bottom:6px}.ritual-review dd{margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.125rem}.ritual-review dd:last-child{margin-bottom:0}.ritual-review>.primary-button{display:flex;margin:24px 0 8px}.ritual-billing>.primary-button{margin-bottom:12px}.billing-extras{margin-top:20px}.billing-extras summary{cursor:pointer;min-height:44px;align-content:center;font-size:.875rem}.creation-dialog input,.creation-dialog textarea{caret-color:var(--accent)}.creation-dialog ::selection,.ritual-home ::selection{background:#f2bba6;color:#332c25}.ready-layout.compact-ready{grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:64px;max-width:1000px;margin:auto;min-height:0;padding:64px 0;align-items:start}.compact-ready .record-sleeve{margin:0;aspect-ratio:auto;box-shadow:0 14px 28px #3923161a;max-height:none;background:#54271f;color:#fff5df;border-radius:12px;overflow:hidden}.compact-ready .record-sleeve>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.compact-ready figcaption{padding:18px 20px;font-size:.9375rem;font-weight:600}.compact-ready .ready-copy h1{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-.025em;margin-bottom:20px}.compact-ready .ritual-curse{font-size:1.125rem;line-height:1.6;color:var(--ink);margin-bottom:16px}.inline-verdict{margin:0 0 28px;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.play-actions>.primary-button{width:100%;justify-content:center;gap:12px;min-height:54px}.play-actions .button-duration{margin-left:auto}.play-hint{font-size:.875rem;color:var(--text-secondary);margin:12px 0}.play-actions .check-label{font-size:.875rem;margin:12px 0}.audio-kind{display:block;color:var(--text-secondary);font-size:.8125rem;margin:14px 0}.ritual-lyrics{margin-top:20px;border-top:1px solid var(--line)}.ritual-lyrics summary{cursor:pointer;min-height:48px;align-content:center;font-size:.875rem}.ritual-lyrics .lyrics-preview{border:0;margin:0;padding:8px 0}.compact-ready .song-studio{margin-top:20px}@media(max-width:700px){.creation-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;box-shadow:none}.creation-toolbar{padding:12px 20px}.creation-dialog main{padding:24px 22px 8px}.creation-bottom{padding:16px 22px;flex-wrap:wrap}.creation-dialog .luck-selector button{min-height:52px}.creation-dialog .primary-button{width:100%;justify-content:center}.creation-dialog .billing-offers{grid-template-columns:1fr}.ready-layout.compact-ready{grid-template-columns:1fr;gap:24px;padding:28px 0}.compact-ready .record-sleeve{display:flex;align-items:center;gap:14px;background:none;color:var(--ink);box-shadow:none;border-radius:0}.compact-ready .record-sleeve>img{width:64px;height:64px;border-radius:8px}.compact-ready figcaption{padding:0}.compact-ready .ready-copy h1{font-size:30px}}.song-studio{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:22px 0;min-width:0}.song-studio-heading{display:flex;align-items:center;gap:12px}.song-studio-heading>svg{flex-shrink:0;color:var(--accent)}.song-studio-heading strong{font-family:var(--font-display);font-size:1.45rem;line-height:1.25}.song-studio p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:12px 0 16px;overflow-wrap:anywhere}.song-studio-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.song-studio .notice{margin-bottom:0}.song-process{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0;font-size:.75rem}.song-process span{padding:7px 10px;border-radius:3px;background:#ebe4d8;color:var(--text-secondary)}.song-process .done{background:#d7dfad;color:#394d2a}.song-process .current{background:#f2bba6;color:#713629}.song-loaded .song-studio-heading>svg{color:#507043}.record-sleeve.song-record>img{filter:saturate(1.1)}.song-lyrics{display:block;min-height:120px}.song-lyrics>svg{display:none}.song-lyrics p{margin:3px 0;font-size:1rem;color:var(--ink);line-height:1.45}.song-lyrics p:nth-child(2){color:var(--accent)}@media(max-width:640px){.song-studio-heading strong{font-size:1.3rem}.song-studio-actions{align-items:stretch}.song-studio .secondary-button{min-height:48px}.song-lyrics{padding:16px 3px}.song-lyrics p{font-size:.9375rem}}.ritual-billing{min-width:0;max-width:650px}.ritual-billing h1,.creation-dialog .ritual-billing h1{font-size:clamp(26px,3vw,32px);line-height:1.2;margin:24px 0 12px}.billing-test-label{font-size:var(--text-small);color:var(--text-secondary)}.billing-balance{color:var(--text-secondary);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0 0 12px}.billing-offers{display:flex;gap:14px;margin-block:24px}.billing-offer{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:start;border:1px solid var(--line);border-radius:6px;background:var(--surface-input);padding:20px;color:var(--ink)}.billing-offer:hover:not(:disabled){border-color:var(--accent);background:#fff9ef}.billing-offer strong{font-size:1.875rem;font-weight:600;font-variant-numeric:tabular-nums}.billing-offer span:last-child{font-size:var(--text-small);color:var(--text-secondary)}.billing-embedded{min-height:220px;margin-block:24px;width:100%;background:var(--surface-input);border-radius:6px;overflow:hidden}.billing-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.checkout-layout:has(.ritual-billing){grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}@media(max-width:760px){.checkout-layout:has(.ritual-billing){grid-template-columns:1fr}.checkout-layout:has(.ritual-billing)>.performer-panel{display:none}.billing-offer{padding:16px 12px}.billing-offers{gap:10px}.billing-embedded{margin-inline:-8px;width:calc(100% + 16px)}}.billing-unavailable{font-size:var(--text-small);color:var(--text-secondary);margin:20px 0}.billing-inclusions{margin:12px 0 20px;color:var(--text-secondary);font-size:var(--text-small)}.billing-inclusions summary{cursor:pointer;min-height:44px;align-content:center}.billing-inclusions p{margin:4px 0 12px}@font-face{font-family:Ranade;src:url(/fonts/ranade-variable.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}:root{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;--paper:#f4edde;--ink:#35291f;--accent:#a93625;--muted:#74685b;--line:#d8c8b0;font-weight:400;--font-body:"Ranade",sans-serif;--font-display:"Ranade",sans-serif;--surface-input:#fffcf7;--focus:#8a362c;--text-secondary:#695e52;--text-body:1rem;--text-small:.875rem}*{box-sizing:border-box}body{margin:0;background-image:url(/art/paper-grain.png);scrollbar-color:#ad8d70 var(--paper)}button,input,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:#f2bba6;color:var(--ink)}input,textarea{caret-color:var(--accent)}button svg{flex-shrink:0}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.06;margin-bottom:22px}h1 em{color:var(--accent);font-style:normal}h2,h3{font-size:1.875rem}p{line-height:1.65}button{transition:background .2s,transform .2s,color .2s}button:active:not(:disabled){transform:translateY(1px)}.app-shell{max-width:1280px;margin:auto;padding:0 50px}.site-header{display:flex;align-items:center;justify-content:space-between;height:118px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;background:none;border:0;padding:0;text-align:left;font-size:1.1875rem;line-height:1.04;font-weight:500;letter-spacing:-.45px}.brand b{font-weight:500}.brand-record{width:45px;height:45px;background:var(--accent);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.brand-record:before,.brand-record:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #f7f2e844;border-radius:50%}.brand-record:after{top:10px;right:10px;bottom:10px;left:10px}.brand-record>span{height:9px;width:9px;border-radius:50%;background:var(--paper)}.site-header nav{display:flex;align-items:center;gap:25px}.nav-link{border:0;background:none;padding:14px 0;font-size:var(--text-small);font-weight:600}.nav-link.active{border-bottom:1px solid var(--ink)}.icon-button,.about-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:1px solid var(--line);border-radius:50%}.about-button{border:0}.icon-button:hover{background:#ede3d4}.intro{display:flex;justify-content:space-between;align-items:center;padding:61px 0 56px}.intro h1{font-size:clamp(56px,6.2vw,82px);margin-bottom:24px}.intro p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;margin-bottom:0}.intro-stamp{display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);margin:0 45px 0 20px;width:190px;height:190px;border:1px solid #b93f3060;border-radius:50%;color:var(--accent);outline:1px solid #b93f3035;outline-offset:7px;gap:8px}.intro-stamp span{font-size:.8125rem;font-weight:700;letter-spacing:2px;text-align:center;line-height:1.4}.intro-stamp i{font-family:var(--font-display);font-size:var(--text-small)}.lineup-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:25px}.lineup-heading h2{font-size:1.75rem;margin:0}.lineup-heading>span{font-size:.8125rem;color:var(--muted)}.auntie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.auntie-card{min-width:0}.album-art{position:relative;border-radius:8px;overflow:hidden;background:var(--performer-color);aspect-ratio:1/1}.portrait-select{display:block;border:0;padding:0;width:100%;height:100%;background:transparent;overflow:hidden}.album-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.portrait-select:hover img{transform:scale(1.035)}.genre-tag{position:absolute;top:17px;left:17px;padding:7px 10px;background:#f7f2e8e8;border-radius:3px;font-size:.625rem;letter-spacing:1.4px;font-weight:700;color:#433629;pointer-events:none}.preview-button{display:flex;gap:8px;align-items:center;position:absolute;bottom:16px;left:16px;border:0;background:#fff9efeb;border-radius:24px;padding:10px 14px;min-height:44px;font-size:.75rem;font-weight:600;color:var(--ink)}.preview-button:hover{background:#fffaf3}.mini-wave{display:flex;align-items:center;height:16px;gap:2px;margin-left:6px}.mini-wave i{width:2px;height:7px;background:currentColor}.mini-wave i:nth-child(2){height:14px}.mini-wave i:nth-child(3){height:11px}.is-previewing .mini-wave i{animation:wave .55s ease-in-out infinite alternate}.is-previewing .mini-wave i:nth-child(2){animation-delay:.2s}.is-previewing .mini-wave i:nth-child(3){animation-delay:.35s}.is-previewing img{animation:portraitGroove 1s ease-in-out infinite alternate}.performer-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin:20px 0 10px}.performer-title h3{margin:0;font-size:1.8125rem}.performer-title>span{font-size:.6875rem;color:var(--muted)}.auntie-card>p{font-size:var(--text-small);color:#6d6155;line-height:1.65;min-height:47px;margin-bottom:19px}.choose-button{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:48px;border:1px solid #bbaf9f;border-radius:5px;background:transparent;padding:12px 17px;font-size:var(--text-small);font-weight:600}.choose-button:hover{background:var(--performer-color);border-color:var(--performer-color)}.house-note{display:flex;justify-content:center;align-items:flex-start;gap:12px;text-align:center;margin:45px 0 44px;color:#63584c}.house-note svg{margin-top:6px}.house-note p{font-size:.8125rem;margin:0}.house-note span{color:#807262;font-size:.75rem}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:26px 0 32px;gap:20px;font-size:.75rem;color:var(--muted)}.site-footer>div{display:flex;gap:25px;align-items:center}.site-footer button{border:0;background:transparent;padding:5px 0;min-height:40px;display:flex;gap:7px;align-items:center;font-size:.75rem}.site-footer button:hover{color:var(--accent)}.tiny-label{font-size:.5rem;letter-spacing:1px;border:1px solid var(--line);padding:3px 5px;border-radius:3px}.studio-layout,.ready-layout,.result-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:54px 0 65px;min-height:690px}.studio-copy{max-width:520px}.text-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:9px 0;min-height:44px;font-size:.8125rem}.text-button:hover{color:var(--accent)}.studio-copy>.text-button,.ready-copy>.text-button{margin-bottom:26px}.studio-copy .lead{font-size:1.0625rem;color:var(--muted);margin-bottom:28px}.performer-panel{overflow:hidden;background:var(--performer-color);border-radius:8px;align-self:start}.performer-image{aspect-ratio:1/1;position:relative;overflow:hidden}.performer-image img{width:100%;height:100%;object-fit:cover}.performer-caption{padding:22px 28px 26px;color:var(--performer-ink)}.performer-caption h2{margin-bottom:8px;font-size:2rem}.performer-caption p{font-size:.9375rem;margin:0;font-style:italic;line-height:1.5}.expression-mark{position:absolute;right:20px;bottom:20px;color:var(--performer-ink);transform:rotate(-12deg)}.performer-judging .performer-image img{animation:judgmentNod .7s cubic-bezier(.16,1,.3,1)}.performer-finishing .performer-image img{animation:finishPearl 1s cubic-bezier(.16,1,.3,1)}.performer-finishing.performer-ruby .performer-image img{animation:finishRuby .7s ease-out}.performer-finishing.performer-jade .performer-image img{animation:finishJade 1.2s ease-out}.performer-finishing .expression-mark{animation:starPop .8s ease-out}.studio-copy label:not(.check-label){display:block;font-weight:600;font-size:var(--text-small);margin:20px 0 10px}.studio-copy label>span{display:block;font-weight:400;font-size:.75rem;color:var(--muted);margin-top:4px}input[type=text],input:not([type]),textarea{width:100%;background:var(--surface-input);border:1px solid #bfb2a1;border-radius:5px;padding:14px 16px;line-height:1.5;min-height:50px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#887a6b}textarea{resize:vertical;max-height:230px}.field-meta{display:flex;justify-content:space-between;font-size:.6875rem;gap:15px;color:#756859;margin:7px 0 15px}.field-meta>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.example-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.example-chips button{padding:7px 10px;min-height:36px;background:none;border:1px solid var(--line);border-radius:18px;font-size:.625rem;text-align:left}.example-chips button:hover{border-color:var(--accent);color:var(--accent)}.primary-button,.secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:5px;font-size:var(--text-small);font-weight:600;padding:14px 22px}.primary-button{background:var(--accent);color:#fff9ef;border:1px solid var(--accent)}.primary-button:hover:not(:disabled){background:#983126;border-color:#983126}.secondary-button{background:transparent;border:1px solid #bbaf9f}.secondary-button:hover{background:#ece1d1}.studio-copy form>.primary-button,.ready-copy>.primary-button{width:100%;justify-content:space-between}.mode-note{font-size:.6875rem;color:#786b5c;line-height:1.6;margin:14px 0 0}.check-label{display:flex;gap:8px;align-items:center;font-size:.75rem;flex-wrap:wrap;margin:19px 0}.check-label span{color:var(--muted);font-size:.6875rem}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}.notice{border-radius:5px;padding:13px 15px;background:#eee4d3;font-size:.8125rem;color:#6c4934;margin:16px 0;line-height:1.55}.waiting-view{min-height:660px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 0}.waiting-view h1{font-size:2.5rem;margin:28px 0 14px}.waiting-view>p{color:var(--muted);font-size:var(--text-small)}.waiting-record{width:185px;height:185px;background:#302820;border:14px solid #302820;border-radius:50%;overflow:hidden;position:relative;animation:recordSpin 12s linear infinite;box-shadow:0 8px 22px #332c251a}.waiting-record img{width:100%;height:100%;border-radius:50%;object-fit:cover}.record-hole{position:absolute;inset:calc(50% - 7px);background:var(--paper);border-radius:50%;width:14px;height:14px}.loading-bars{height:29px;display:flex;align-items:center;gap:5px;margin:6px 0 27px}.loading-bars i{height:16px;width:4px;background:var(--accent);border-radius:3px;animation:wave .6s ease-in-out infinite alternate}.loading-bars i:nth-child(2n){animation-delay:.2s}.loading-bars i:nth-child(3n){animation-delay:.4s}.step-label{font-size:var(--text-small);font-weight:600;margin-bottom:18px}.judgment{font-family:var(--font-display);font-size:1.6875rem;line-height:1.5;letter-spacing:-.02em;margin:30px 0 16px;max-width:26ch}.signature{color:var(--muted);font-size:.8125rem;margin-bottom:34px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.record-sleeve{aspect-ratio:1/1.18;position:relative;overflow:hidden;border-radius:8px;background:var(--performer-color);box-shadow:0 14px 35px #332c2514}.record-sleeve>img{width:100%;height:82%;object-fit:cover}.sleeve-type{background:var(--performer-color);padding:20px 28px 27px;position:absolute;bottom:0;left:0;right:0;color:var(--performer-ink)}.sleeve-type h2{font-size:2.25rem;margin:8px 0 10px;line-height:1.12}.sleeve-type>span:first-child{font-size:var(--text-body);font-weight:600}.sleeve-type>span:last-child{font-size:.625rem;font-weight:700;letter-spacing:1.5px}.ready-copy>p{font-size:.9375rem;color:var(--muted)}.lyrics-preview{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.lyrics-preview p{margin:0 0 5px;font-family:var(--font-display);font-size:1.0625rem;line-height:1.7}.lyrics-preview p:last-child{margin:0}.how-to{display:flex;align-items:center;gap:13px;margin-bottom:23px}.how-to strong,.how-to span{display:block;font-size:.8125rem;line-height:1.6}.how-to span{font-weight:400;color:var(--muted);font-size:.75rem}.button-duration{font-size:.6875rem;border:1px solid #ffffff60;padding:3px 7px;border-radius:3px;margin-left:auto}.game-view{padding:30px 0 42px;position:relative}.game-top{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.game-top>span{border:1px solid var(--line);border-radius:18px;padding:7px 14px;font-variant-numeric:tabular-nums}.game-top>div>strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.stage-heading{text-align:center;margin:15px 0 25px}.stage-heading h1{font-size:2.5rem;margin-bottom:10px}.stage-heading>span{font-size:.625rem;letter-spacing:1.2px;color:var(--muted)}.rhythm-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;border-radius:10px;background:var(--performer-color);overflow:hidden;min-height:400px}.stage-auntie{position:relative;overflow:hidden;display:flex;align-items:center}.stage-auntie img{width:100%;height:100%;object-fit:cover;max-height:470px;transform-origin:50% 90%}.stage-auntie>span{position:absolute;bottom:24px;left:20px;right:20px;background:#fff9eff0;border-radius:5px;padding:13px 15px;font-family:var(--font-display);font-size:1.125rem;text-align:center;box-shadow:0 3px 12px #332c2510}.stage-auntie.grooving img{animation:portraitGroove .5s ease-in-out infinite alternate}.play-area{display:flex;flex-direction:column;align-items:center;padding:30px 28px 20px;position:relative;overflow:hidden}.beat-rail{position:relative;height:46px;width:100%;background:#fff9ef85;border-radius:6px;border-bottom:2px solid #332c2520;overflow:visible}.beat-note{width:21px;height:21px;position:absolute;top:11px;border-radius:50%;background:var(--performer-ink);transform:translate(-50%);border:3px solid var(--surface-input);box-shadow:0 2px 5px #332c2520}.hit-marker{position:absolute;left:22%;top:2px;bottom:2px;width:35px;transform:translate(-50%);border:2px solid var(--performer-ink);border-radius:50%;z-index:1}.hit-marker>span{position:absolute;top:-22px;left:4px;font-size:.5625rem;font-weight:700;letter-spacing:1px;color:var(--performer-ink)}.combo-display{height:71px;display:flex;align-items:center;justify-content:center;gap:20px;width:100%;color:var(--performer-ink);font-size:var(--text-small)}.combo-hot{font-weight:700;font-size:1.1875rem}.hit-feedback{font-family:var(--font-display);font-size:1.3125rem;animation:feedbackPop .22s ease-out}.effigy-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:230px;width:100%;border:0;background:none;touch-action:none;user-select:none;-webkit-user-select:none;padding:12px;isolation:isolate}.effigy-button:active{transform:none!important}.mat-rings{position:absolute;width:240px;height:180px;border-radius:50%;background:#332c2510;bottom:15px;z-index:-1}.paper-effigy{display:flex;flex-direction:column;align-items:center;width:132px;height:199px;background:#fff9e7;color:#69533c;position:relative;padding-top:20px;transform:rotate(-5deg);clip-path:polygon(0 3%,18% 1%,32% 3%,48% 0,65% 2%,83% 0,100% 3%,98% 96%,80% 98%,61% 96%,45% 100%,27% 97%,9% 100%,0 96%);box-shadow:0 12px 20px #332c2520}.paper-pin{height:10px;width:10px;background:var(--accent);border-radius:50%;position:absolute;top:10px;left:61px}.paper-face{display:flex;position:relative;gap:19px;margin-top:21px;width:50px;height:44px;justify-content:center}.paper-face i{width:5px;height:7px;border-radius:50%;background:#69533c}.paper-face b{position:absolute;width:18px;height:9px;top:18px;border-bottom:2px solid #69533c;transform:rotate(-12deg)}.paper-label{font-size:.5rem;letter-spacing:1.4px;font-weight:700;margin-top:12px}.paper-crease{position:absolute;width:1px;height:100%;background:#b99b7426;left:45%;top:0;transform:rotate(20deg)}.has-impact .paper-effigy{animation:paperSlap .24s cubic-bezier(.16,1,.3,1)}.slipper-strike{position:absolute;top:65px;right:calc(50% - 103px);color:#a0382d;transform:rotate(-34deg);pointer-events:none;animation:slipperHit .23s ease-out forwards}.slipper-strike svg{fill:#c8654e;stroke:#713629;stroke-width:1px}.impact-burst{position:absolute;top:50%;left:50%;pointer-events:none}.impact-burst i{position:absolute;width:5px;height:12px;background:var(--performer-ink);animation:fleck .35s ease-out forwards;--x:90px;--y:-50px}.impact-burst i:nth-child(2){--x:-85px;--y:-45px}.impact-burst i:nth-child(3){--x:70px;--y:40px}.impact-burst i:nth-child(4){--x:-65px;--y:55px}.impact-burst i:nth-child(5){--x:20px;--y:-90px}.tap-instruction{font-size:.75rem;color:var(--performer-ink);margin:3px 0 0}.tap-instruction>span{opacity:.7;margin:0 4px}kbd{font-family:inherit;font-size:.625rem;background:#fff9ef99;border:1px solid #332c2530;border-bottom-width:2px;padding:3px 7px;border-radius:4px}.karaoke{display:flex;align-items:center;justify-content:center;gap:14px;min-height:84px;padding:15px 20px;text-align:center}.karaoke p{font-family:var(--font-display);font-size:1.375rem;margin:0;line-height:1.4}.song-progress{height:4px;background:#e5daca;overflow:hidden;border-radius:4px}.song-progress>span{display:block;height:100%;background:var(--accent)}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f7f2e8f5;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.pause-overlay h2{font-size:2.375rem}.finished-stamp{display:inline-flex;gap:7px;align-items:center;color:#507043;border:1px solid #50704370;border-radius:4px;font-size:.625rem;letter-spacing:1.1px;padding:7px 10px;transform:rotate(-3deg);margin-bottom:23px}.result-copy h1{font-size:4rem}.result-reaction{font-family:var(--font-display);font-size:1.3125rem;line-height:1.5}.scoreboard{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:23px;margin-top:27px}.scoreboard>div{display:flex;flex-direction:column;gap:5px}.scoreboard strong{font-family:var(--font-display);font-size:2.5rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.scoreboard small{font-size:1.375rem}.scoreboard span{font-size:.6875rem;color:var(--muted)}.score-detail{font-size:.6875rem;margin:17px 0;color:var(--muted)}.result-curse{display:flex;gap:12px;background:#eee4d3;padding:18px;border-radius:5px;margin:22px 0}.result-curse>svg{flex-shrink:0;margin-top:3px}.result-curse strong{font-size:.8125rem}.result-curse p{font-size:.8125rem;margin:6px 0 0}.share-details{margin-top:23px;font-size:.75rem;color:var(--muted)}.share-details summary{display:flex;gap:8px;align-items:center;cursor:pointer;padding:10px 0;min-height:44px}.share-details>p{font-size:.75rem;margin:10px 0;max-width:50ch}.share-details button{font-size:.75rem;min-height:44px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c221980;z-index:30;display:flex;align-items:center;justify-content:center;padding:25px}.about-dialog{position:relative;background:var(--paper);border-radius:12px;padding:40px;width:540px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 16px 60px #241b2433}.dialog-close{position:absolute;right:13px;top:13px;border:0}.about-dialog h2{font-size:2.25rem;margin-top:7px}.about-dialog>p{font-size:var(--text-small)}.offset-control{display:flex;flex-direction:column;gap:10px;font-size:.8125rem;margin:24px 0}.offset-control input{accent-color:var(--accent);width:100%}.offset-control span{font-size:.6875rem;color:var(--muted)}.about-dialog>.primary-button{margin-top:22px}.stall-management{padding:30px 0 45px}.management-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:25px 0 30px}.management-heading h1{font-size:3.625rem}.management-heading p{font-size:var(--text-small);color:var(--muted);margin-bottom:0}.demo-balance{border:1px solid var(--line);border-radius:8px;padding:22px 25px;display:flex;align-items:center;flex-direction:column;gap:7px;min-width:150px}.demo-balance>span{font-size:.625rem;letter-spacing:1px}.demo-balance strong{font-family:var(--font-display);font-size:3.25rem}.demo-balance small{font-size:.6875rem;color:var(--muted)}.management-tabs{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.management-tabs button{min-height:44px;padding:9px 20px;border:1px solid var(--line);border-radius:24px;background:transparent;font-size:.8125rem}.management-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.management-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.stall-scene{position:relative;overflow:hidden;border-radius:8px;background:var(--performer-color);aspect-ratio:1/.95;--awning:var(--accent)}.stall-jade{--awning:#3c6c63}.awning{height:48px;display:flex;position:relative;z-index:3}.awning>span{width:14.285%;height:100%;border-radius:0 0 14px 14px;background:var(--awning);box-shadow:0 5px 6px #332c2516}.awning>span:nth-child(2n){background:#f6ebd3}.stall-sign{position:absolute;top:72px;left:24px;right:24px;padding:11px 15px;background:#fff9efed;border-radius:5px;display:flex;gap:12px;align-items:center;justify-content:center;z-index:2;font-family:var(--font-display);font-size:1.3125rem}.stall-sign .brand-record{width:25px;height:25px}.stall-sign .brand-record>span{width:5px;height:5px}.stall-sign .brand-record:before{top:4px;right:4px;bottom:4px;left:4px}.stall-sign .brand-record:after{display:none}.stall-scene>img{position:absolute;top:52px;width:100%;height:100%;object-fit:cover}.stall-shutter{position:absolute;top:48px;bottom:0;left:0;right:0;background:#b6b1a6;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:25px;text-align:center;background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,#7c766723 23px,#7c766723 25px)}.stall-shutter strong{font-family:var(--font-display);font-size:1.5625rem;max-width:18ch}.stall-shutter span{font-size:.75rem}.stall-counter{position:absolute;bottom:0;left:0;right:0;z-index:4;min-height:58px;background:#634738;color:#fff4da;display:flex;align-items:center;justify-content:space-between;padding:17px 24px}.stall-counter>span{font-size:.625rem;letter-spacing:1px}.stall-open>img{animation:stallReveal .8s cubic-bezier(.16,1,.3,1)}.demo-label{font-size:.5625rem;letter-spacing:1px;color:#71624f;border:1px solid var(--line);padding:5px 8px;border-radius:4px;display:inline-block}.stall-controls h2{font-size:2.5rem;margin:18px 0 12px}.stall-controls>p{font-size:var(--text-small);color:var(--muted)}.stall-controls>.primary-button{margin:10px 0}.open-status{display:flex;gap:8px;align-items:center;color:#507043!important}.stall-controls fieldset{border:0;margin:23px 0;padding:0}.stall-controls legend{font-weight:600;font-size:.8125rem;margin-bottom:12px}.cosmetic-choices{display:flex;gap:10px}.cosmetic-choices button{border:1px solid #bbae9a;background:none;border-radius:5px;min-height:44px;padding:10px 16px;font-size:.75rem}.cosmetic-choices button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.cosmetic-choices .swatch{width:44px;height:44px;border-radius:50%;border:4px solid var(--paper)}.swatch.coral{background:var(--accent)}.swatch.jade{background:#3c6c63}.management-message{font-size:.8125rem!important;color:#507043!important;min-height:21px}.commissions{margin-top:45px}.commissions>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.commissions h2{margin:0;font-size:1.6875rem}.commissions table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem}.commissions th{font-size:.6875rem;font-weight:500;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line)}.commissions td{padding:17px 10px;border-bottom:1px solid var(--line)}.commissions>p{font-size:.75rem;color:var(--muted);margin-top:15px}.empty-ledger{padding:30px;border:1px dashed var(--line);border-radius:6px;text-align:center}.reset-demo{font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.commissions td:last-child{font-variant-numeric:tabular-nums}@keyframes wave{0%{transform:scaleY(.4)}to{transform:scaleY(1.1)}}@keyframes recordSpin{to{transform:rotate(360deg)}}@keyframes portraitGroove{0%{transform:rotate(-1deg) scale(1.015)}to{transform:rotate(1deg) scale(1.025)}}@keyframes judgmentNod{0%{transform:translateY(-8px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}@keyframes finishPearl{0%{transform:scale(1.07) rotate(-4deg)}to{transform:scale(1)}}@keyframes finishRuby{0%,40%{transform:translateY(-10px) rotate(2deg)}20%,60%{transform:translateY(0) rotate(-2deg)}to{transform:none}}@keyframes finishJade{0%{transform:translateY(-8px)}50%{transform:translateY(8px)}to{transform:none}}@keyframes starPop{0%{transform:scale(.4) rotate(-50deg)}to{transform:scale(1) rotate(-12deg)}}@keyframes paperSlap{0%{transform:rotate(-5deg) scale(1)}18%{transform:rotate(4deg) scale(1.1,.86) translateY(10px)}55%{transform:rotate(-9deg) scale(.95,1.04)}to{transform:rotate(-5deg)}}@keyframes slipperHit{0%{transform:rotate(-70deg) translate(60px,-60px);opacity:1}35%{transform:rotate(-34deg) translate(0);opacity:1}to{transform:rotate(-65deg) translate(40px,-55px);opacity:0}}@keyframes fleck{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(90deg);opacity:0}}@keyframes feedbackPop{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes stallReveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@media(min-width:1500px){.app-shell{max-width:1380px}.intro{padding-top:72px;padding-bottom:65px}.album-art{aspect-ratio:1.04/1}}@media(max-width:1000px){.app-shell{padding:0 30px}.auntie-grid{gap:20px}.performer-title{display:block}.performer-title h3{font-size:1.6875rem;margin-bottom:3px}.studio-layout,.ready-layout,.result-layout{gap:35px}.intro-stamp{margin-right:15px;width:160px;height:160px}.intro-stamp>svg{width:32px;height:32px}.intro-stamp span{font-size:.6875rem}.intro-stamp i{font-size:.75rem}.studio-copy h1,.ready-copy h1,.result-copy h1{font-size:3.375rem}.scoreboard{gap:22px}.management-layout{gap:35px}.stage-auntie>span{font-size:var(--text-body);left:12px;right:12px}.play-area{padding-left:20px;padding-right:20px}.site-footer>div{gap:18px}}@media(max-width:700px){.app-shell{padding:0 22px}.site-header{height:88px}.brand{font-size:var(--text-body);gap:10px}.brand-record{width:36px;height:36px}.site-header nav{gap:10px}.nav-link{font-size:.75rem}.about-button{display:none}.icon-button{min-width:40px;min-height:40px}.intro{padding:35px 0 32px;align-items:flex-start}.intro h1{font-size:3.5rem;margin-bottom:19px}.intro p{font-size:var(--text-small);max-width:36ch}.desktop-break,.intro-stamp{display:none}.lineup-heading{margin-bottom:20px;padding-bottom:14px;gap:20px;align-items:end}.lineup-heading h2{font-size:1.5625rem;white-space:nowrap}.lineup-heading>span{font-size:.625rem;max-width:13ch;text-align:right;line-height:1.5}.auntie-grid{grid-template-columns:1fr;gap:34px}.album-art{aspect-ratio:1.08/1}.performer-title{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:17px}.performer-title h3{font-size:1.875rem;margin:0}.performer-title>span{font-size:.625rem;max-width:12ch;text-align:right}.auntie-card>p{min-height:0;font-size:var(--text-small);margin:12px 0 15px}.choose-button{min-height:50px}.genre-tag{font-size:.5625rem;top:14px;left:14px}.house-note{margin:34px 0 25px;gap:9px;text-align:left}.house-note p{font-size:.75rem}.house-note span{font-size:.625rem}.site-footer{display:block;padding:22px 0}.site-footer>span{font-size:.625rem}.site-footer>div{justify-content:space-between;gap:10px;margin-top:12px}.site-footer button{font-size:.625rem}.studio-layout,.ready-layout,.result-layout{grid-template-columns:1fr;gap:26px;padding:27px 0 35px;min-height:0}.studio-layout>.performer-panel{display:flex;align-items:stretch;order:0}.performer-image{width:116px;min-width:116px;aspect-ratio:1/1;max-height:155px}.performer-image>.genre-tag{display:none}.performer-caption{padding:16px 17px;display:flex;flex-direction:column;justify-content:center}.performer-caption h2{font-size:1.4375rem;margin-bottom:7px}.performer-caption p{font-size:.75rem;line-height:1.5}.studio-copy>.text-button{margin-bottom:16px}.studio-copy h1,.ready-copy h1,.result-copy h1{font-size:3rem}.studio-copy .lead{font-size:.9375rem;margin-bottom:25px}.studio-copy label:not(.check-label){font-size:.8125rem}.field-meta{font-size:.625rem}.example-chips button{font-size:.625rem;min-height:38px}.studio-copy input,.studio-copy textarea{font-size:var(--text-body)}.judgment-layout>.performer-panel{display:block}.judgment-layout .performer-image{width:100%;max-height:250px;aspect-ratio:1.3/1}.judgment-layout .performer-image img{object-position:50% 27%}.judgment-layout .performer-caption{display:none}.step-label{margin-bottom:12px}.judgment{font-size:1.5rem;line-height:1.5;margin-top:23px}.signature{margin-bottom:25px}.button-row{gap:10px}.primary-button,.secondary-button{padding:13px 17px;font-size:.8125rem}.waiting-view{min-height:580px}.waiting-view h1{font-size:2rem}.waiting-view>p{font-size:.8125rem}.record-sleeve{aspect-ratio:1.2/1;max-height:350px}.record-sleeve>img{height:100%;object-position:50% 28%}.sleeve-type{padding:14px 20px}.sleeve-type>span:first-child{font-size:.75rem}.sleeve-type h2{font-size:1.6875rem;margin:5px 0 7px}.sleeve-type>span:last-child{font-size:.5rem}.ready-copy>.text-button{margin-bottom:17px}.lyrics-preview{margin:20px 0}.lyrics-preview p{font-size:var(--text-body)}.ready-copy>p{font-size:var(--text-small)}.game-view{padding:15px 0 27px}.game-top,.game-top .text-button{font-size:.6875rem}.game-top>div>strong{font-size:1.0625rem}.game-top>span{font-size:.625rem;padding:6px 10px}.stage-heading{margin:14px 0 18px}.stage-heading h1{font-size:1.8125rem;margin-bottom:8px}.stage-heading>span{font-size:.5rem;letter-spacing:.8px}.rhythm-stage{display:flex;flex-direction:column;gap:0;min-height:0}.stage-auntie{height:97px;border-bottom:1px solid #332c2510;flex-shrink:0;overflow:hidden}.stage-auntie img{width:108px;height:108px;object-fit:cover;object-position:50% 30%}.stage-auntie>span{position:static;margin:14px;flex:1;box-shadow:none;background:transparent;text-align:left;font-size:1.0625rem;line-height:1.3;padding:0}.play-area{padding:30px 18px 17px}.beat-rail{height:41px}.hit-marker{width:32px;top:1px;bottom:1px}.beat-note{width:20px;height:20px;top:9px}.combo-display{height:55px;gap:12px;font-size:.75rem}.combo-hot{font-size:var(--text-body)}.hit-feedback{font-size:1.125rem}.effigy-button{min-height:198px;padding:0}.paper-effigy{width:111px;height:173px;padding-top:19px}.paper-pin{left:50px;top:9px;width:8px;height:8px}.paper-effigy>svg{width:34px;height:34px}.paper-face{margin-top:16px}.paper-label{font-size:.4375rem;margin-top:7px}.mat-rings{width:215px;height:150px;bottom:3px}.slipper-strike{top:41px}.tap-instruction{font-size:.6875rem;margin-top:9px}.karaoke{padding:16px 3px;gap:10px;min-height:74px}.karaoke p{font-size:1.125rem}.karaoke>svg{width:18px;flex-shrink:0}.result-layout>.performer-panel{max-height:320px}.result-layout .performer-image{width:100%;aspect-ratio:1.4/1;max-height:225px}.result-layout .performer-image img{object-position:50% 27%}.result-layout .performer-caption{padding:14px 20px}.result-layout .performer-caption h2{display:none}.result-layout .performer-caption p{font-size:.8125rem}.result-copy h1{font-size:3.3125rem}.finished-stamp{font-size:.5625rem;margin-bottom:20px}.result-reaction{font-size:1.25rem}.scoreboard{justify-content:space-between;gap:12px}.scoreboard strong{font-size:2.3125rem}.scoreboard span{font-size:.625rem}.about-dialog{padding:32px 23px}.about-dialog h2{font-size:1.9375rem}.about-dialog>p{font-size:.8125rem}.dialog-backdrop{padding:18px}.management-heading{display:block;margin-top:20px}.management-heading h1{font-size:2.6875rem}.management-heading p{font-size:.8125rem}.demo-balance{margin-top:22px;flex-direction:row;gap:15px;padding:15px;justify-content:space-between}.demo-balance strong{font-size:1.875rem}.demo-balance>span{font-size:.5625rem}.demo-balance small{font-size:.625rem}.management-tabs{gap:8px}.management-tabs button{font-size:.6875rem;padding:8px 14px}.management-layout{grid-template-columns:1fr;gap:27px}.stall-scene{aspect-ratio:1/1}.stall-sign{font-size:1.125rem;left:15px;right:15px}.stall-controls h2{font-size:2.1875rem;margin-top:15px}.stall-controls>p{font-size:.8125rem}.commissions{margin-top:32px}.commissions>div{display:block}.commissions h2{font-size:1.625rem;margin-bottom:10px}.commissions th,.commissions td{font-size:.625rem;padding:12px 6px;line-height:1.5}.commissions>p{font-size:.6875rem}.reset-demo{font-size:.6875rem}.expression-mark{bottom:12px;right:12px}.expression-mark>svg{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.has-impact .paper-effigy{outline:3px solid var(--performer-ink)}.slipper-strike,.impact-burst{display:none}.loading-bars i{height:16px}.song-progress>span{transition:none}}.collectible-preview{display:flex;align-items:center;gap:18px;margin:20px 0}.collectible-preview>img{width:86px;height:86px;object-fit:cover;border-radius:6px}.collectible-preview h2{font-size:2.125rem;margin:0 0 7px}.collectible-preview p{font-size:.75rem;color:var(--muted);margin:0}.paper-label{max-width:92px;text-align:center;overflow-wrap:anywhere;line-height:1.35}.result-copy{position:relative}.final-effects{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.final-effects>span{position:absolute;top:15%;left:calc(8% + var(--i)*9%);height:11px;width:7px;background:var(--accent);animation:celebrate 1.6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*30ms)}.final-effects>span:nth-child(2n){background:var(--performer-ink)}.effect-stars .final-effects>span{width:15px;height:15px;clip-path:polygon(50% 0,61% 34%,98% 35%,68% 58%,79% 95%,50% 72%,21% 95%,32% 58%,2% 35%,39% 34%)}.effect-flowers .final-effects>span{border-radius:70% 0;background:#8eaea2}@keyframes celebrate{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(230px) rotate(240deg)}}@media(prefers-reduced-motion:reduce){.final-effects{display:none}}@media(max-width:640px){.icon-button{min-width:44px;min-height:44px}.commissions th,.commissions td{font-size:.6875rem}}button{min-height:44px;min-width:44px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.studio-copy,.ready-copy,.result-copy,.sleeve-type,.stage-heading,.karaoke{min-width:0;overflow-wrap:anywhere}.lyrics-preview p,.judgment,.result-curse,.stall-controls{overflow-wrap:anywhere}@media(max-width:640px){.brand,.site-footer button,.example-chips button{min-height:44px}.lineup-heading{align-items:flex-start;flex-direction:column;gap:8px}.lineup-heading>span{max-width:none;width:auto;text-align:left;font-size:var(--text-small)}.performer-title{align-items:flex-start;flex-direction:column;gap:7px}.performer-title>span{max-width:none;text-align:left;font-size:var(--text-small)}.intro p,.auntie-card>p,.studio-copy .lead,.ready-copy>p,.stall-controls>p,.about-dialog>p{font-size:var(--text-body)}.studio-copy label:not(.check-label){font-size:var(--text-body)}.example-chips button,.mode-note,.field-meta,.site-footer,.site-footer button{font-size:var(--text-small)}.field-meta{gap:12px;align-items:flex-start}.field-meta>span:last-child{white-space:nowrap}.example-chips button{text-align:left}.site-footer>div{flex-wrap:wrap;gap:8px 16px}.primary-button,.secondary-button{font-size:var(--text-small)}}.site-footer button{min-height:44px}.sleeve-type h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}main h1[tabindex="-1"]:focus{outline:none}.result-layout .result-copy{background:var(--surface-input);padding:30px;border-radius:12px;box-shadow:0 12px 30px #3923160d;min-width:0}.result-layout .scoreboard{border-block:1px dashed var(--line)}.scoreboard strong,.game-top strong,.checkout-price strong,.billing-balance strong,.business-page table{font-variant-numeric:tabular-nums}.result-layout .finished-stamp{color:#52664b;border-color:#899779}.result-layout .performer-caption{background:#54271f;color:#fff1d7}.result-layout .performer-caption p{color:#ead4bc}.rhythm-stage{border:1px solid #c7a88a}@media(max-width:700px){.result-layout .result-copy{padding:24px 18px}.result-layout .result-copy h1{font-size:clamp(32px,9vw,52px)}}:root{--motion-fast:.14s;--motion-enter:.28s;--motion-ease:cubic-bezier(.16,1,.3,1)}.effigy-button:active:not(:disabled){transform:none}@media(prefers-reduced-motion:no-preference){.primary-button,.secondary-button,.icon-button,.example-chips button{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast),border-color var(--motion-fast)}@media(hover:hover){.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-2px)}}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px) scale(.98)}.luck-selector button{transition:background-color .18s,border-color .18s}.luck-selector button[aria-pressed=true] svg{animation:choice-settle .22s var(--motion-ease)}.creation-dialog[open]{animation:dialog-arrive var(--motion-enter) var(--motion-ease)}.creation-dialog[open]::backdrop{animation:veil-arrive .18s ease-out}.compact-ready .record-sleeve{animation:record-settle .35s var(--motion-ease)}.compact-ready .ready-copy{animation:content-arrive .25s var(--motion-ease)}.game-view .paper-effigy{animation:paper-lay .35s var(--motion-ease)}.game-view .beat-rail{animation:content-arrive .2s var(--motion-ease)}.game-view .stage-auntie.grooving img{animation:none}.game-view .stage-auntie img.auntie-cheer{animation:auntie-nod .42s var(--motion-ease)}.game-view .has-impact .paper-effigy{animation:paper-strike .24s var(--motion-ease);transform-origin:var(--hit-x,50%) var(--hit-y,50%)}.game-view .quality-miss .paper-effigy{animation:paper-flutter .3s ease-out}.game-view .slipper-strike{animation:slipper-snap .19s cubic-bezier(.2,.7,.2,1) forwards}.hit-stamp{animation:ink-stamp .43s var(--motion-ease) both}.combo-count[data-active=true]{display:inline-block;animation:combo-tick .16s var(--motion-ease)}.result-layout .finished-stamp{animation:seal-result .42s var(--motion-ease)}.result-layout .scoreboard{animation:content-arrive .28s var(--motion-ease)}.share-details[open]{animation:receipt-feed .26s var(--motion-ease)}.download-complete svg{animation:choice-settle .22s var(--motion-ease)}.ritual-lyrics[open] .lyrics-preview{animation:content-arrive .18s var(--motion-ease)}@media(max-width:700px){.creation-dialog[open]{animation:sheet-arrive .28s var(--motion-ease)}}}.hit-stamp{position:absolute;left:var(--hit-x,50%);top:var(--hit-y,50%);pointer-events:none;z-index:5;font-size:.8rem;font-weight:700;color:var(--accent);border:2px solid currentColor;border-radius:4px;padding:5px 9px;opacity:0;text-transform:uppercase}.quality-perfect .paper-effigy{box-shadow:0 9px 20px #332c2528}@keyframes choice-settle{0%{transform:scale(.85) rotate(-8deg)}65%{transform:scale(1.08) rotate(2deg)}to{transform:none}}@keyframes dialog-arrive{0%{opacity:.5;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes sheet-arrive{0%{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}@keyframes veil-arrive{0%{background:#211b1600}to{background:#211b1670}}@keyframes content-arrive{0%{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes record-settle{0%{transform:translateY(12px) rotate(-2deg);opacity:.65}to{transform:none;opacity:1}}@keyframes paper-lay{0%{transform:translateY(-16px) rotate(-5deg)}to{transform:rotate(-5deg)}}@keyframes paper-strike{0%{transform:scale(.94,.9) rotate(-8deg)}45%{transform:scale(1.025,1.02) rotate(-3deg)}to{transform:rotate(-5deg)}}@keyframes paper-flutter{0%{transform:rotate(-7deg)}35%{transform:rotate(-3deg)}70%{transform:rotate(-6deg)}to{transform:rotate(-5deg)}}@keyframes slipper-snap{0%{opacity:1;transform:translate(24px,-28px) rotate(-22deg)}35%{opacity:1;transform:translateY(4px) rotate(8deg)}to{opacity:0;transform:translate(16px,-20px) rotate(-12deg)}}@keyframes ink-stamp{0%{opacity:.8;transform:translate(-50%,-50%) scale(1.25) rotate(-10deg)}25%,65%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}to{opacity:0;transform:translate(-50%,-60%) scale(1) rotate(-8deg)}}@keyframes combo-tick{0%{transform:translateY(3px) scale(.94)}to{transform:none}}@keyframes auntie-nod{0%,to{transform:none}35%{transform:translateY(5px) rotate(2deg)}65%{transform:translateY(-2px) rotate(-1deg)}}@keyframes seal-result{0%{opacity:0;transform:scale(1.3) rotate(-13deg)}45%{opacity:1;transform:scale(.97) rotate(-5deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes receipt-feed{0%{clip-path:inset(0 0 70% 0);opacity:.5}to{clip-path:inset(0);opacity:1}}@media(prefers-reduced-motion:reduce){.creation-dialog,.compact-ready *,.game-view *,.result-layout *,.luck-selector *{animation:none!important;transition:none!important}.game-view .has-impact .paper-effigy{outline:3px solid var(--accent);outline-offset:3px}.hit-stamp{display:none}}
