:root[data-game=smash-fest]{--game-ink: #21375b;--game-muted: #58657d;--game-primary: #bd3c20;--game-primary-deep: #8e2e20;--game-on-primary: #fffaf1;--game-secondary: #218893;--game-focus: #235fcb;--game-line: #dccdb7;--game-surface: #fffaf1;--game-surface-soft: #f5ebda;--game-gold: #ae7215;color:var(--game-ink);background:#fff5e5}:root[data-game=smash-fest] .proto-shell{--proto-ink: var(--game-ink);--proto-muted: var(--game-muted);--proto-line: var(--game-line);max-width:740px;background:#fff5e5}:root[data-game=smash-fest] .proto-top h1{font-weight:900;font-size:24px;color:var(--game-primary);letter-spacing:-.8px;text-shadow:0 2px #ffce68}:root[data-game=smash-fest] .proto-top button{border-color:var(--game-line);background:var(--game-surface)}:root[data-game=smash-fest] .proto-dialog{background:var(--game-surface);color:var(--game-ink);border-color:var(--game-line);border-top:5px solid #ef6940}:root[data-game=smash-fest] button:focus-visible{outline-color:var(--game-focus)}:root[data-game=smash-fest] .proto-button{font-weight:750}:root[data-game=smash-fest] .proto-button.secondary{color:var(--game-ink);background:var(--game-surface-soft)}:root[data-game=smash-fest] .sf-arena{border:2px solid #d6ba8d;box-shadow:inset 0 0 0 3px #fff9e9;background:#c8eaff url(/assets/fairground-CsBAFtDC.webp) center / cover}:root[data-game=smash-fest] .sf-hud strong{font-weight:850}:root[data-game=smash-fest] .sf-hud span{color:var(--game-muted);font-weight:650}:root[data-game=smash-fest] .sf-level-label{width:fit-content;max-width:min(46%,200px);right:auto;padding:6px 9px;border-radius:10px;background:#fffaf1ee;box-shadow:0 2px 5px #21375b14}:root[data-game=smash-fest] .sf-level-label strong{font-weight:800}:root[data-game=smash-fest] .sf-fire{background:linear-gradient(#d44e2d,#b43920);border:1px solid #a5341d;box-shadow:0 3px #812a20;font-weight:850}:root[data-game=smash-fest] .sf-fire:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #812a20}:root[data-game=smash-fest] .sf-power-fill{background:#fbd25b55}:root[data-game=smash-fest] .sf-social button,:root[data-game=smash-fest] .sf-meta button{min-height:44px;color:var(--game-ink);background:var(--game-surface);border-color:var(--game-line)}:root[data-game=smash-fest] .sf-social .season-entry{background:#ffe5a7;border-color:#dca94b}:root[data-game=smash-fest] .season-heading{background:linear-gradient(125deg,#af3a22,#753327);border-color:#d99858}:root[data-game=smash-fest] .season-entry,:root[data-game=smash-fest] .season-teaser{color:var(--game-ink);background:#fff0cc}:root[data-game=smash-fest] .season-tabs button[aria-selected=true],:root[data-game=smash-fest] .season-primary{background:var(--game-primary);color:var(--game-on-primary)}:root[data-game=smash-fest] .season-note,:root[data-game=smash-fest] .sf-note{color:var(--game-muted)}:root[data-game=smash-fest] .action-notice{background:var(--game-surface-soft);color:var(--game-ink);border:1px solid var(--game-line);border-radius:12px;padding:12px}:root[data-game=smash-fest] .action-notice>button{background:var(--game-primary);color:var(--game-on-primary);border:1px solid var(--game-primary-deep);border-radius:9px;padding:10px 14px}.season-fairground{position:relative;margin:0;border-radius:12px;overflow:hidden}.season-fairground img{width:100%;height:auto;display:block}.season-fairground figcaption{position:absolute;bottom:0;left:0;right:0;padding:12px;background:#21375bda;color:#fffaf1;font-size:13px}@media(max-width:799px){:root[data-game=smash-fest] .sf-arena{background-image:url(/assets/fairground-portrait-C_m8RuK0.webp)}}@media(min-width:600px)and (max-height:500px){:root[data-game=smash-fest] .sf-social{grid-template-columns:repeat(5,minmax(0,1fr))}}.catalog-card{border:1px solid #cdd5c3;border-radius:20px;overflow:hidden;background:#f8f7ed;box-shadow:0 6px 22px #173c3010}.catalog-card-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:transparent;color:#183f3e;text-align:left}.catalog-card-open:hover{background:#e9efdd}.catalog-card-open:focus-visible{outline-offset:-4px;border-radius:20px}.catalog-card-body{display:flex;flex:1;flex-direction:column;gap:9px;padding:18px;width:100%}.catalog-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px;color:#536c5c}.catalog-recent{color:#255a48;background:#deead4;border-radius:6px;padding:2px 7px}.catalog-card-title{font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.6px}.catalog-card-description{font-size:13px;line-height:1.5;color:#526a59;flex:1}.catalog-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;margin-top:6px}.catalog-play{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:12px;padding:9px 18px;background:#1c5547;border-radius:10px;color:#fffbed;font-size:14px;font-weight:700}.catalog-symbol{display:block;width:100%;text-align:center;font-size:64px;line-height:1.1;padding-top:18px;color:#315d4c}.catalog-tower{border-color:#9fae89;background:#f7f5e7}.catalog-game-art{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#e9e2d5}.catalog-game-art>img{display:block;width:100%;height:100%;object-fit:cover}.catalog-card.catalog-smash{border-color:#dcc4a5;background:#fff4df}.catalog-smash .catalog-card-open{color:#21375b}.catalog-smash .catalog-card-open:hover{background:#ffedcc}.catalog-smash .catalog-card-description,.catalog-smash .catalog-card-meta,.catalog-smash .catalog-event small{color:#58657d}.catalog-smash .catalog-play{background:#bd3c20;color:#fffaf1}.catalog-smash .catalog-event{background:#ffedc5;border-color:#dcbe83}.catalog-smash .catalog-new{color:#95341f}.catalog-event{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #c8d2b7;border-radius:9px;background:#eef0dd;font-size:13px;line-height:1.35}.catalog-event>svg{flex:none}.catalog-event>span{flex:1}.catalog-event small{display:block;color:#526a59;font-size:11px;margin-top:3px}.catalog-event .catalog-new{flex:none;align-self:flex-start;color:#1c5547;font-weight:700}.catalog-event.event-duel{background:#eee7d9}.catalog-event.event-tournament,.catalog-event.event-result{background:#eae7f0}button.catalog-attention{outline:2px solid #bd934b;outline-offset:2px;box-shadow:0 0 0 4px #bd934b22}@media(max-width:600px){.catalog-card-open{display:flex;flex-direction:column}.catalog-game-art{width:100%;height:clamp(112px,35vw,150px);aspect-ratio:auto;background:#eee8cf}.catalog-tower .catalog-game-art,.catalog-yushiki .catalog-game-art{height:auto;aspect-ratio:16 / 9}.catalog-smash .catalog-game-art>img{object-position:center 58%}.catalog-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title play" "description play" "event event";align-items:center;min-width:0;padding:11px 13px 12px;gap:4px 10px}.catalog-card-meta{display:none}.catalog-card-title{grid-area:title;font-size:20px}.catalog-card-description{grid-area:description;font-size:12px;line-height:1.35}.catalog-card-bottom{grid-area:play;margin:0}.catalog-card-bottom>span:first-child{display:none}.catalog-play{min-height:44px;font-size:12px;padding:8px 11px;gap:6px}.catalog-event{grid-area:event;margin-top:5px;padding:7px 9px;gap:7px;font-size:12px;border:0;border-radius:8px}.catalog-event>svg{width:17px;height:17px}.catalog-event small{display:none}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172e28;background:#f5f4ee;font-synthesis:none;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #26725b;outline-offset:5px}html{scroll-behavior:smooth}.app-shell{max-width:1400px;margin:auto;padding:max(26px,env(safe-area-inset-top),var(--tg-content-safe-area-inset-top, 0px)) max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left))}.topbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 28px}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:750;letter-spacing:-1px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;color:#e0f4a1;background:#173b30;border-radius:11px;font-size:20px}.brand-dot{color:#559074}.profile{font-size:12px;color:#587064;padding:7px 13px;border:1px solid #d5dbd2;border-radius:30px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:440px;padding:56px;background:#112e25;color:#f5f4ee;border-radius:25px;overflow:hidden;position:relative}.eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:650;letter-spacing:2px;margin:0 0 24px}.status-dot{width:6px;height:6px;background:#cbe691;border-radius:50%}h1{font-size:clamp(40px,5.6vw,74px);line-height:1.06;letter-spacing:-3px;margin:0;font-weight:550}h1 em{font-family:Georgia,serif;color:#daedaa;font-weight:400}.intro{max-width:330px;color:#bdcdc4;margin:22px 0 26px;font-size:15px}.hero-link{display:inline-flex;gap:26px;font-size:13px;text-decoration:none;border-bottom:1px solid #698070;padding-bottom:9px}.hero-art{position:relative;align-self:center;height:330px}.orbit{position:absolute;border:1px solid #44604b;border-radius:50%}.orbit-one{width:350px;height:350px;left:10%;top:-12px}.orbit-two{width:240px;height:240px;left:22%;top:44px}.tile{position:absolute;width:124px;height:124px;display:grid;place-items:center;border-radius:28px;font-size:77px;color:#183d30;box-shadow:0 18px 40px #05180d40}.tile-a{background:#dfefac;left:15%;top:64px;transform:rotate(-16deg);z-index:2}.tile-b{background:#c4b6ea;left:46%;top:2px;transform:rotate(12deg)}.tile-c{background:#f3ad87;left:50%;top:156px;transform:rotate(16deg)}.art-caption{position:absolute;bottom:-8px;left:26%;font-size:9px;letter-spacing:5px;color:#a1b6a8}.collection{padding:44px 0 0;scroll-margin-top:24px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:20px}.muted{color:#667a6c;margin-bottom:9px}h2{font-size:29px;font-weight:550;line-height:1.2;letter-spacing:-1px;margin:0}.collection-note{font-size:12px;color:#687b6e;padding-bottom:4px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-card{border:1px solid #dfe3d9;border-radius:17px;background:#fffef8;padding:21px;display:flex;flex-direction:column}.card-top,.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.game-number{color:#536b5b;font-size:12px}.pill{padding:4px 9px;background:#ffffffa0;border-radius:20px;color:#4e6459;font-size:10px}.game-symbol{font-size:80px;text-align:center;line-height:1;margin:17px 0 20px;color:#294b3c}.game-genre{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#5e6d60;margin:0 0 7px}h3{font-size:21px;letter-spacing:-.5px;margin:0;font-weight:600}.game-description{font-size:13px;color:#4e6157;line-height:1.6;margin:10px 0 25px;flex:1;max-width:290px}.card-footer{border-top:1px solid #76877226;padding-top:15px}.coming{font-size:10px;color:#536457}.card-footer button{border:0;padding:7px 0 7px 8px;background:transparent;font-size:12px;color:#193e2e;font-weight:600}.card-footer button span{padding-left:8px}.mint{background:#e8efdc}.coral{background:#f5e3da}.lilac{background:#e9e4f2}.peach{background:#f6ecd6}.sky{background:#e1eced}.detail,.privacy{padding:30px;margin-top:24px;background:#fff;border:1px solid #d5ded2;border-radius:16px}.detail{display:flex;justify-content:space-between;gap:24px}.detail p,.privacy p{font-size:14px;max-width:700px}.detail-note{color:#617166}.close-button{align-self:start;white-space:nowrap;background:#183d30;color:#fff;border:0;border-radius:8px;padding:10px 14px;font-size:12px}.notice{border-radius:12px;padding:18px;background:#eee8d8;font-size:14px}.notice button{margin-left:12px;color:#244e36;border:0;text-decoration:underline;background:none;padding:7px}.manifesto{display:flex;align-items:center;justify-content:center;gap:24px;padding:60px 0}.manifesto>span{font-size:48px;color:#5d7c4d}.manifesto p{margin:0;font-size:17px;color:#68766b}.manifesto strong{font-weight:450;color:#1c3a2b}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 max(24px,env(safe-area-inset-bottom));border-top:1px solid #daddd2;color:#637368;font-size:11px}footer button{background:none;border:0;color:inherit;font-size:inherit;padding:6px;text-decoration:underline}@media(min-width:1200px){.app-shell{padding-left:56px;padding-right:56px}}@media(max-width:850px){.hero{padding:35px;min-height:370px}.hero-art{transform:scale(.8);transform-origin:center}.orbit-one{left:-10%}.tile-a{left:0}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-note{display:none}}@media(max-width:560px){.app-shell{padding-left:16px;padding-right:16px}.topbar{padding-bottom:18px}.profile{font-size:10px}.hero{grid-template-columns:1fr;padding:28px;min-height:auto}.hero-copy{position:relative;z-index:2}h1{font-size:46px;letter-spacing:-2px}.intro{max-width:290px}.hero-art{height:150px;transform:scale(.62);transform-origin:top center;margin-top:25px;margin-bottom:26px}.orbit-one{left:0;top:-26px}.orbit-two{left:18%;top:30px}.tile-a{left:8%;top:20px}.tile-b{left:42%;top:-15px}.tile-c{left:65%;top:110px}.art-caption{display:none}.collection{padding-top:32px}h2{font-size:25px}.game-grid{grid-template-columns:1fr}.game-card{padding:20px}.game-symbol{font-size:65px;margin:9px 0}.game-description{max-width:none}.detail{flex-direction:column;padding:22px}.manifesto{gap:14px;padding:36px 0}.manifesto p{font-size:13px}footer{flex-wrap:wrap;font-size:10px}footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.auth-recovery{max-width:420px;margin:18vh auto;padding:28px;text-align:center;color:#224d40}.auth-recovery h1{font-size:25px}.auth-recovery p{line-height:1.6}.auth-recovery button{background:#224d40;color:#fff;border:0;border-radius:16px;padding:14px 24px;font:inherit}.collection{padding-top:8px}#collection-title{font-size:29px;line-height:1.2;letter-spacing:-.8px}.app-shell .brand{color:#25384c;font-size:22px;letter-spacing:-.6px}.app-shell .brand-mark{color:#fffaf1;background:#25384c}@media(max-width:420px){.app-shell .brand{font-size:18px}.app-shell .profile{max-width:135px;text-align:right}}@media(max-width:600px){.app-shell{padding:max(12px,env(safe-area-inset-top),var(--tg-content-safe-area-inset-top, 0px)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.app-shell .topbar,.app-shell .section-top .eyebrow,.app-shell .collection-note,.app-shell .manifesto{display:none}.app-shell .collection{padding-top:0}.app-shell .section-top{margin-bottom:12px}.app-shell #collection-title{margin:0;font-size:27px}.app-shell .game-grid{grid-template-columns:1fr;gap:14px}}
