:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--z-sticky:100;--z-dropdown:200;--z-modal:300;--z-toast:400;--font-display:"Plus Jakarta Sans", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-sans:"Plus Jakarta Sans", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:#15241F;--bg-sunken:#0E1915;--surface:#1D3029;--surface-raised:#263D34;--border:#34493F;--border-strong:#6F887C;--key-border:#6F887C;--key-edge:#0A1310;--text:#F6F5EF;--text-muted:#B4C2B9;--text-subtle:#93A69B;--mint:#BCF86B;--on-mint:#15241F;--mint-border:#BCF86B;--mint-edge:#7FB034;--mint-soft:#2A4426;--mint-text:#BCF86B;--lilac:#B6A0FF;--on-lilac:#15241F;--lilac-soft:#2C2F4A;--lilac-text:#B6A0FF;--logo-mark:#BCF86B;--ink:#15241F;--paper:#F6F5EF;--up:#BCF86B;--down:#FF8A75;--danger:#FF8A75;--on-danger:#15241F;--danger-soft:#45261F;--warning:#FFD166;--warning-soft:#3F3519;--info:#8FD3FF;--focus:#B6A0FF;--overlay:rgba(8, 14, 12, .72);--shadow-key-mint:0 4px 0 #7FB034;--shadow-key:0 4px 0 #0A1310;--shadow-overlay:0 24px 64px rgba(0, 0, 0, .5);color-scheme:dark}:root[data-theme=light]{--bg:#F6F5EF;--bg-sunken:#E9EBE0;--surface:#E8ECE1;--surface-raised:#FFFFFF;--border:#CDD5C9;--border-strong:#6E7A71;--key-border:#15241F;--key-edge:#15241F;--text:#15241F;--text-muted:#4A5A52;--text-subtle:#56655D;--mint:#BCF86B;--on-mint:#15241F;--mint-border:#15241F;--mint-edge:#15241F;--mint-soft:#DDF3B5;--mint-text:#3B6500;--lilac:#B6A0FF;--on-lilac:#15241F;--lilac-soft:#E6DFFF;--lilac-text:#5A3FD6;--logo-mark:#15241F;--ink:#15241F;--paper:#F6F5EF;--up:#3B6500;--down:#B5301A;--danger:#B5301A;--on-danger:#FFFFFF;--danger-soft:#FBDCD5;--warning:#855600;--warning-soft:#F8E7B8;--info:#0B5C8A;--focus:#5A3FD6;--overlay:rgba(21, 36, 31, .48);--shadow-key-mint:0 4px 0 #15241F;--shadow-key:0 4px 0 #15241F;--shadow-overlay:0 24px 64px rgba(21, 36, 31, .18);color-scheme:light}.display-xl{font:800 72px/68px var(--font-display);letter-spacing:-.03em}.display-lg{font:800 56px/56px var(--font-display);letter-spacing:-.03em}.h1{font:800 40px/44px var(--font-display);letter-spacing:-.02em}.h2{font:800 32px/38px var(--font-display);letter-spacing:-.02em}.h3{font:700 24px/30px var(--font-display);letter-spacing:-.01em}.h4{font:700 20px/26px var(--font-display);letter-spacing:-.01em}.body-lg{font:500 18px/28px var(--font-sans)}.body{font:400 16px/24px var(--font-sans)}.body-sm{font:400 14px/20px var(--font-sans)}.label{font:700 14px/20px var(--font-sans)}.caption{font:500 12px/16px var(--font-sans)}.overline{font:700 12px/16px var(--font-sans);letter-spacing:.16em}.stat{font:500 32px/36px var(--font-mono);letter-spacing:-.02em}.mono{font:500 14px/20px var(--font-mono)}.mono-sm{font:500 12px/16px var(--font-mono)}:root{--df-ease:cubic-bezier(.2,.8,.2,1);--df-ease-bounce:cubic-bezier(.34,1.56,.64,1);--df-dur-fast:.12s;--df-dur:.2s;--df-dur-slow:.36s}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.overline{text-transform:uppercase}.mono,.mono-sm,.stat{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}.df-icon{display:inline-block;flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}.df-icon--sm{width:16px;height:16px}.df-icon--lg{width:24px;height:24px}.df-icon--xl{width:32px;height:32px}.df-icon-play{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22black%22%3E%3Cpath d=%22M8 5.5v13a1 1 0 0 0 1.5.86l11-6.5a1 1 0 0 0 0-1.72l-11-6.5A1 1 0 0 0 8 5.5z%22/%3E%3C/svg%3E")}.df-icon-spark{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22black%22%3E%3Cpath d=%22M12 2C12.8 8 16 11.2 22 12 16 12.8 12.8 16 12 22 11.2 16 8 12.8 2 12 8 11.2 11.2 8 12 2Z%22/%3E%3C/svg%3E")}.df-icon-remix{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%225.5%22 r=%222.5%22/%3E%3Ccircle cx=%226%22 cy=%2218.5%22 r=%222.5%22/%3E%3Ccircle cx=%2218%22 cy=%228%22 r=%222.5%22/%3E%3Cpath d=%22M6 8v8M18 10.5c0 4.5-7 2.5-10.2 6.2%22/%3E%3C/svg%3E")}.df-icon-share{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 17 17 7M9 7h8v8%22/%3E%3C/svg%3E")}.df-icon-wallet{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%226%22 width=%2218%22 height=%2213%22 rx=%223%22/%3E%3Cpath d=%22M3 10.5h18M16.5 15h.01%22/%3E%3C/svg%3E")}.df-icon-search{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%226.5%22/%3E%3Cpath d=%22m16 16 4.5 4.5%22/%3E%3C/svg%3E")}.df-icon-close{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 6l12 12M18 6 6 18%22/%3E%3C/svg%3E")}.df-icon-check{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m5 12.5 4.5 4.5L19 7.5%22/%3E%3C/svg%3E")}.df-icon-copy{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%228%22 y=%228%22 width=%2212%22 height=%2212%22 rx=%222.5%22/%3E%3Cpath d=%22M16 8V6.5A2.5 2.5 0 0 0 13.5 4h-7A2.5 2.5 0 0 0 4 6.5v7A2.5 2.5 0 0 0 6.5 16H8%22/%3E%3C/svg%3E")}.df-icon-arrow-up{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 19V5M6 11l6-6 6 6%22/%3E%3C/svg%3E")}.df-icon-arrow-down{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v14M6 13l6 6 6-6%22/%3E%3C/svg%3E")}.df-icon-trending{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 17 6-6 4 4 8-8M15 7h6v6%22/%3E%3C/svg%3E")}.df-icon-users{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223.5%22/%3E%3Cpath d=%22M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6M16 4.7a3.5 3.5 0 0 1 0 6.6M18 14.3c2.2.7 3.5 2.6 3.5 5.7%22/%3E%3C/svg%3E")}.df-icon-coin{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228.5%22/%3E%3Cpath d=%22m9.5 12 2.5-3 2.5 3-2.5 3z%22/%3E%3C/svg%3E")}.df-icon-plus{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v14M5 12h14%22/%3E%3C/svg%3E")}.df-icon-chevron-down{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E")}.df-icon-heart{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20s-7.5-4.6-7.5-10A4.3 4.3 0 0 1 12 7.6 4.3 4.3 0 0 1 19.5 10c0 5.4-7.5 10-7.5 10z%22/%3E%3C/svg%3E")}.df-icon-warning{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 4 2.8 19.5h18.4zM12 10v4.5M12 17h.01%22/%3E%3C/svg%3E")}.df-icon-info{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228.5%22/%3E%3Cpath d=%22M12 11v5.5M12 7.7h.01%22/%3E%3C/svg%3E")}.df-icon-menu{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7h16M4 12h16M4 17h16%22/%3E%3C/svg%3E")}.df-icon-clock{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228.5%22/%3E%3Cpath d=%22M12 7.5V12l3 2%22/%3E%3C/svg%3E")}.df-icon-image{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%224.5%22 width=%2217%22 height=%2215%22 rx=%223.5%22/%3E%3Ccircle cx=%229%22 cy=%2210%22 r=%221.6%22/%3E%3Cpath d=%22m20.5 16-4.5-4.5L6.5 19.5%22/%3E%3C/svg%3E")}.df-icon-gift{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%228.5%22 width=%2217%22 height=%224%22 rx=%221.5%22/%3E%3Cpath d=%22M5.5 12.5v6a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-6M12 8.5v12M12 8.5S10.5 4 8 4.5 7 8.5 12 8.5zM12 8.5s1.5-4.5 4-4 1 4-4 4z%22/%3E%3C/svg%3E")}.df-icon-lock{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224.5%22 y=%2210.5%22 width=%2215%22 height=%2210%22 rx=%223%22/%3E%3Cpath d=%22M8 10.5V8a4 4 0 0 1 8 0v2.5%22/%3E%3C/svg%3E")}.df-icon-send{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 19.5v-15M5.5 11 12 4.5l6.5 6.5%22/%3E%3C/svg%3E")}.df-icon-calendar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%225%22 width=%2217%22 height=%2215.5%22 rx=%223.5%22/%3E%3Cpath d=%22M3.5 10h17M8 3v4M16 3v4%22/%3E%3C/svg%3E")}.df-logo{display:block;height:32px;width:auto}.df-logo .m{fill:var(--logo-mark)}.df-logo .s{fill:var(--lilac)}.df-logo .w{fill:var(--text)}.df-btn{--_bg:var(--surface-raised);--_fg:var(--text);--_bd:var(--key-border);--_sh:var(--shadow-key);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-5);margin:0 0 4px;border:2px solid var(--_bd);border-radius:var(--radius-pill);background:var(--_bg);color:var(--_fg);font:700 15px/1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--_sh);transition:transform var(--df-dur-fast) var(--df-ease),box-shadow var(--df-dur-fast) var(--df-ease),background-color var(--df-dur) var(--df-ease)}.df-btn:hover{transform:translateY(-1px)}.df-btn:active,.df-btn.is-pressed{transform:translateY(4px);box-shadow:0 0 0 transparent}.df-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.df-btn--primary{--_bg:var(--mint);--_fg:var(--on-mint);--_bd:var(--mint-border);--_sh:var(--shadow-key-mint)}.df-btn--danger{--_bg:var(--danger);--_fg:var(--on-danger);--_bd:var(--danger)}.df-btn--ghost{--_bg:transparent;--_bd:transparent;--_sh:0 0 0 transparent}.df-btn--ghost:hover{--_bg:var(--surface);transform:none}.df-btn--ghost:active{transform:none;--_bg:var(--surface-raised)}.df-btn--sm{height:36px;padding:0 var(--space-4);font-size:13px}.df-btn--lg{height:56px;padding:0 var(--space-8);font-size:17px}.df-btn--icon{width:44px;padding:0}.df-btn--icon.df-btn--sm{width:36px}.df-btn--block{display:flex;width:100%}.df-btn:disabled,.df-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:0 0 0 transparent;transform:none}.df-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:600 13px/1 var(--font-sans);cursor:pointer;transition:all var(--df-dur-fast) var(--df-ease)}.df-chip:hover{color:var(--text);background:var(--surface)}.df-chip[aria-pressed=true]{background:var(--mint-soft);border-color:var(--mint-text);color:var(--mint-text)}.df-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.df-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-muted);font:700 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.df-badge--mint{background:var(--mint-soft);color:var(--mint-text)}.df-badge--lilac{background:var(--lilac-soft);color:var(--lilac-text)}.df-badge--danger{background:var(--danger-soft);color:var(--danger)}.df-badge--warning{background:var(--warning-soft);color:var(--warning)}.df-badge--live{background:var(--mint);color:var(--on-mint)}.df-badge--live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:df-pulse 1.6s var(--df-ease) infinite}@keyframes df-pulse{50%{opacity:.25}}.df-field{display:grid;gap:6px}.df-label{font:700 13px/18px var(--font-sans);color:var(--text)}.df-input{box-sizing:border-box;width:100%;height:48px;padding:0 var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text);font:500 15px/1 var(--font-sans);transition:border-color var(--df-dur-fast) var(--df-ease)}textarea.df-input{height:auto;min-height:96px;padding:var(--space-3) var(--space-4);line-height:22px;resize:vertical}.df-input::placeholder{color:var(--text-subtle)}.df-input:hover{border-color:var(--text-muted)}.df-input:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.df-input[aria-invalid=true]{border-color:var(--danger)}.df-input:disabled{opacity:.5;cursor:not-allowed}.df-input--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.df-hint{font:400 13px/18px var(--font-sans);color:var(--text-muted)}.df-hint--error{color:var(--danger);display:flex;gap:6px;align-items:center}.df-input-group{position:relative}.df-input-group .df-input{padding-right:112px}.df-input-group__suffix{position:absolute;right:8px;top:8px;height:32px;display:flex;align-items:center;gap:8px;font:500 13px/1 var(--font-mono);color:var(--text-muted)}.df-prompt{display:flex;align-items:center;gap:var(--space-3);padding:8px 8px 8px var(--space-5);border:2px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);transition:border-color var(--df-dur) var(--df-ease)}.df-prompt:focus-within{border-color:var(--mint-text)}.df-prompt__spark{color:var(--lilac-text)}.df-prompt__input{flex:1;min-width:0;height:48px;border:0;background:none;color:var(--text);font:500 17px/1 var(--font-sans);outline:none}.df-prompt__input::placeholder{color:var(--text-subtle)}.df-prompt .df-btn{margin-bottom:4px}.df-prompt-suggest{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.df-switch{box-sizing:border-box;position:relative;width:46px;height:28px;padding:0;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-sunken);cursor:pointer;transition:background-color var(--df-dur) var(--df-ease),border-color var(--df-dur) var(--df-ease)}.df-switch:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--text-muted);transition:transform var(--df-dur) var(--df-ease-bounce),background-color var(--df-dur)}.df-switch[aria-checked=true]{background:var(--mint);border-color:var(--mint-border)}.df-switch[aria-checked=true]:after{transform:translate(18px);background:var(--on-mint)}.df-switch:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.df-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.df-tabs{display:inline-flex;gap:2px;padding:4px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken)}.df-tab{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:none;color:var(--text-muted);font:700 14px/1 var(--font-sans);cursor:pointer;transition:all var(--df-dur-fast) var(--df-ease)}.df-tab:hover{color:var(--text)}.df-tab[aria-selected=true]{background:var(--text);color:var(--bg)}.df-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.df-avatar{--_s:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--_s);height:var(--_s);border-radius:50%;background:var(--lilac-soft);color:var(--lilac-text);font:800 calc(var(--_s)*.4)/1 var(--font-sans);overflow:hidden;text-transform:uppercase}.df-avatar img{width:100%;height:100%;object-fit:cover}.df-avatar--xs{--_s:24px}.df-avatar--sm{--_s:32px}.df-avatar--lg{--_s:56px}.df-avatar--mint{background:var(--mint);color:var(--on-mint)}.df-avatar--ink{background:var(--text);color:var(--bg)}.df-avatar--game{border-radius:30%}.df-avatar-stack{display:inline-flex}.df-avatar-stack .df-avatar{box-shadow:0 0 0 2px var(--bg)}.df-avatar-stack .df-avatar+.df-avatar{margin-left:-10px}.df-delta{display:inline-flex;align-items:center;gap:2px;font:500 13px/16px var(--font-mono);font-variant-numeric:tabular-nums}.df-delta .df-icon{width:14px;height:14px}.df-delta--up{color:var(--up)}.df-delta--down{color:var(--down)}.df-thumb{position:relative;overflow:hidden;background:var(--mint)}.df-thumb:before,.df-thumb:after{content:"";position:absolute}.df-thumb--a{background:var(--mint)}.df-thumb--a:before{width:56%;aspect-ratio:1;left:-10%;bottom:-22%;border-radius:50%;background:var(--ink)}.df-thumb--a:after{width:34%;height:22%;right:10%;top:16%;border-radius:var(--radius-pill);background:var(--lilac)}.df-thumb--b{background:var(--lilac)}.df-thumb--b:before{width:70%;height:56%;right:-12%;bottom:0;border-radius:999px 999px 0 0;background:var(--paper)}.df-thumb--b:after{width:24%;aspect-ratio:1;left:12%;top:16%;border-radius:var(--radius-md);background:var(--ink)}.df-thumb--c{background:var(--ink)}.df-thumb--c:before{width:46%;aspect-ratio:1;right:12%;top:14%;border-radius:50%;background:var(--mint)}.df-thumb--c:after{width:60%;height:26%;left:-8%;bottom:14%;border-radius:var(--radius-pill);background:var(--lilac)}.df-thumb--d{background:var(--paper)}.df-thumb--d:before{width:44%;height:70%;left:12%;bottom:-12%;border-radius:var(--radius-lg);background:var(--mint)}.df-thumb--d:after{width:40%;aspect-ratio:1;right:8%;top:10%;border-radius:50%;background:var(--ink)}.df-game{display:flex;flex-direction:column;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;transition:transform var(--df-dur) var(--df-ease),border-color var(--df-dur) var(--df-ease)}.df-game:hover{transform:translateY(-4px);border-color:var(--mint-text)}.df-game__thumb{aspect-ratio:4/3}.df-game__thumb .df-badge{position:absolute;z-index:1;left:12px;top:12px}.df-game__play{position:absolute;z-index:1;right:12px;bottom:12px;width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--mint);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform var(--df-dur-fast) var(--df-ease-bounce)}.df-game:hover .df-game__play{transform:scale(1.1)}.df-game__play:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.df-game__body{display:grid;gap:var(--space-3);padding:var(--space-4)}.df-game__title{margin:0;font:700 18px/24px var(--font-display);letter-spacing:-.01em;color:var(--text)}.df-game__by{display:flex;align-items:center;gap:var(--space-2);font:500 13px/16px var(--font-sans);color:var(--text-muted)}.df-game__meta{display:flex;gap:var(--space-4);font:500 13px/16px var(--font-mono);color:var(--text-muted)}.df-game__meta span{display:inline-flex;align-items:center;gap:5px}.df-game__meta .df-icon{width:15px;height:15px}.df-stat{display:grid;gap:var(--space-2);padding:var(--space-5);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.df-stat__label{display:flex;align-items:center;gap:6px;font:700 12px/16px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.df-stat__value{font:500 32px/36px var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.df-stat--mint{background:var(--mint);border-color:var(--mint-border)}.df-stat--mint .df-stat__label,.df-stat--mint .df-stat__value,.df-stat--mint .df-delta{color:var(--on-mint)}.df-progress{display:grid;gap:var(--space-2)}.df-progress__head{display:flex;justify-content:space-between;font:700 13px/18px var(--font-sans);color:var(--text)}.df-progress__head span:last-child{font-family:var(--font-mono);font-weight:500}.df-progress__track{height:12px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-sunken);overflow:hidden}.df-progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--mint-text);transition:width var(--df-dur-slow) var(--df-ease)}.df-progress__foot{font:400 13px/18px var(--font-sans);color:var(--text-muted)}.df-table{width:100%;border-collapse:separate;border-spacing:0;font:400 14px/20px var(--font-sans);color:var(--text)}.df-table th{padding:0 var(--space-4) var(--space-3);text-align:left;font:700 12px/16px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);border-bottom:1.5px solid var(--border)}.df-table td{padding:var(--space-3) var(--space-4);border-bottom:1.5px solid var(--border);vertical-align:middle}.df-table tbody tr{transition:background-color var(--df-dur-fast)}.df-table tbody tr:hover{background:var(--surface)}.df-table .num{text-align:right;font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.df-table__rank{width:32px;font:500 14px/20px var(--font-mono);color:var(--text-muted)}.df-table__game{display:flex;align-items:center;gap:var(--space-3)}.df-table__game b{display:block;font-weight:700}.df-table__game small{font:500 12px/16px var(--font-mono);color:var(--text-muted)}.df-nav{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-8);height:72px;padding:0 var(--space-6);background:var(--bg);border-bottom:1.5px solid var(--border)}.df-nav__links{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}.df-nav__link{display:inline-flex;align-items:center;height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted);font:700 15px/1 var(--font-sans);text-decoration:none;transition:color var(--df-dur-fast)}.df-nav__link:hover{color:var(--text);background:var(--surface)}.df-nav__link[aria-current=page]{color:var(--text)}.df-nav__link[aria-current=page]:after{content:"";width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--mint-text)}.df-nav__link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.df-nav__end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.df-wallet{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-4) 0 6px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;font:500 14px/1 var(--font-mono);white-space:nowrap}.df-wallet:hover{background:var(--surface-raised)}.df-wallet:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.df-wallet__bal{padding-right:var(--space-3);border-right:1.5px solid var(--border);color:var(--text-muted)}.df-wallet .df-icon{width:16px;height:16px;color:var(--text-muted)}.df-overlay{display:grid;place-items:center;padding:var(--space-6);background:var(--overlay)}.df-modal{box-sizing:border-box;width:100%;max-width:440px;padding:var(--space-8);border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-overlay)}.df-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.df-modal__title{margin:0;font:700 24px/30px var(--font-display);letter-spacing:-.01em}.df-modal__desc{margin:0 0 var(--space-6);font:400 14px/20px var(--font-sans);color:var(--text-muted)}.df-modal__list{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.df-option{display:flex;align-items:center;gap:var(--space-3);width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:700 15px/20px var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--df-dur-fast)}.df-option:hover{border-color:var(--mint-text)}.df-option:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.df-option small{display:block;font:400 13px/18px var(--font-sans);color:var(--text-muted)}.df-option .df-badge{margin-left:auto}.df-modal__foot{font:400 12px/16px var(--font-sans);color:var(--text-muted)}.df-modal__foot a{color:var(--lilac-text)}.df-toast{box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--space-3);width:360px;max-width:100%;padding:var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-overlay)}.df-toast__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--mint-soft);color:var(--mint-text)}.df-toast--danger .df-toast__icon{background:var(--danger-soft);color:var(--danger)}.df-toast--warning .df-toast__icon{background:var(--warning-soft);color:var(--warning)}.df-toast--pending .df-toast__icon{background:var(--lilac-soft);color:var(--lilac-text)}.df-toast__body{flex:1;min-width:0}.df-toast__title{margin:0;font:700 14px/20px var(--font-sans)}.df-toast__text{margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--text-muted)}.df-toast__text a{color:var(--lilac-text);font-family:var(--font-mono)}.df-toast__close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.df-toast__close:hover{background:var(--surface);color:var(--text)}.df-toast__close:focus-visible{outline:3px solid var(--focus)}.df-notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font:500 13px/18px var(--font-sans)}.df-game__thumb .df-badge{background:var(--ink);color:var(--paper)}.df-game__thumb .df-badge--live{color:var(--mint)}.df-game__tags{display:flex;flex-wrap:wrap;gap:6px}.df-game__from{display:flex;align-items:center;gap:6px;font:500 13px/16px var(--font-sans);color:var(--lilac-text)}.df-game__from .df-icon{width:15px;height:15px}.df-game__from a{color:inherit;font-weight:700;text-decoration:none}.df-game__from a:hover{text-decoration:underline}.df-game__thumb .df-game__rank{position:absolute;z-index:1;left:12px;bottom:12px;min-width:32px;height:32px;padding:0 8px;box-sizing:border-box;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font:500 14px/1 var(--font-mono)}.df-etag{--_bg:var(--lilac-soft);--_fg:var(--lilac-text);box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 10px 0 8px;border-radius:var(--radius-pill);background:var(--_bg);color:var(--_fg);font:700 12px/1 var(--font-sans);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-etag:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}a.df-etag:hover{filter:brightness(1.08);text-decoration:underline}.df-etag--live{--_bg:var(--mint-soft);--_fg:var(--mint-text)}.df-etag--live:before{animation:df-pulse 1.6s var(--df-ease) infinite}.df-etag--resolved{--_bg:var(--surface-raised);--_fg:var(--text-muted)}.df-etag--resolved:before{width:8px;height:8px;border-radius:2px}.df-etag--archived{--_bg:transparent;--_fg:var(--text-subtle);border:1.5px dashed var(--border-strong)}.df-etag--archived:before{display:none}.df-countdown{display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--font-mono);color:var(--text-muted)}.df-countdown__seg{display:inline-flex;align-items:baseline;gap:2px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text);font:500 16px/1 var(--font-mono);font-variant-numeric:tabular-nums}.df-countdown__seg small{font-size:11px;color:var(--text-muted)}.df-countdown__label{font:700 12px/16px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.df-event{display:grid;grid-template-columns:minmax(0,1fr);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;transition:transform var(--df-dur) var(--df-ease),border-color var(--df-dur) var(--df-ease)}.df-event:hover{transform:translateY(-4px);border-color:var(--mint-text)}.df-event__cover{position:relative;aspect-ratio:16/9}.df-event__cover .df-badge{position:absolute;z-index:1;left:12px;top:12px;background:var(--ink);color:var(--paper)}.df-event__cover .df-badge--live{color:var(--mint)}.df-event__body{display:grid;gap:var(--space-3);padding:var(--space-4)}.df-event__kicker{font:700 12px/16px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lilac-text)}.df-event__title{margin:0;font:800 20px/26px var(--font-display);letter-spacing:-.01em;color:var(--text)}.df-event__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font:500 13px/16px var(--font-mono);color:var(--text-muted)}.df-event__meta span{display:inline-flex;align-items:center;gap:5px}.df-event__meta .df-icon{width:15px;height:15px}.df-event__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1.5px solid var(--border)}.df-event__result{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);font:600 13px/18px var(--font-sans);color:var(--text)}.df-event__result .df-icon{color:var(--mint-text)}.df-credits{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4) 0 6px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:500 15px/1 var(--font-mono);font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer}.df-credits:hover{background:var(--surface-raised)}.df-credits:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.df-credits__coin{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mint);color:var(--on-mint)}.df-credits__coin .df-icon{width:18px;height:18px}.df-credits__add{display:grid;place-items:center;width:22px;height:22px;margin-left:2px;border-radius:50%;background:var(--surface-raised);color:var(--text)}.df-credits__add .df-icon{width:14px;height:14px}.df-credits--low{border-color:var(--warning);color:var(--warning)}.df-credits--low .df-credits__coin{background:var(--warning-soft);color:var(--warning)}.df-cost{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-muted);font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.df-cost .df-icon{width:14px;height:14px}.df-cost--free{background:var(--mint-soft);color:var(--mint-text)}.df-cost--short{background:var(--warning-soft);color:var(--warning)}.df-btn .df-cost{height:22px;margin-right:-8px;background:#15241f1f;color:inherit}.df-tasks{display:grid;gap:var(--space-2)}.df-task{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.df-task__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--surface-raised);color:var(--text)}.df-task__body{flex:1;min-width:0}.df-task__title{margin:0;font:700 15px/20px var(--font-sans);color:var(--text)}.df-task__desc{margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--text-muted)}.df-task__reward{flex:none;font:500 15px/1 var(--font-mono);color:var(--mint-text);font-variant-numeric:tabular-nums}.df-task .df-btn{flex:none;margin-bottom:4px}.df-task--claim{border-color:var(--mint-text);background:var(--mint-soft)}.df-task--claim .df-task__icon{background:var(--mint);color:var(--on-mint)}.df-task--done{opacity:.6}.df-task--done .df-task__reward{color:var(--text-muted);text-decoration:line-through}.df-task__state{flex:none;display:inline-flex;align-items:center;gap:6px;font:700 13px/1 var(--font-sans);color:var(--text-muted)}.df-streak{display:flex;gap:6px}.df-streak__day{display:grid;place-items:center;gap:2px;width:44px;padding:6px 0;border:1.5px solid var(--border);border-radius:var(--radius-md);font:500 12px/1 var(--font-mono);color:var(--text-muted)}.df-streak__day b{font:700 11px/1 var(--font-sans);letter-spacing:.06em}.df-streak__day.is-done{border-color:var(--mint-text);background:var(--mint-soft);color:var(--mint-text)}.df-streak__day.is-bonus{border-style:dashed;border-color:var(--lilac-text);color:var(--lilac-text)}.df-chat{display:grid;gap:var(--space-4)}.df-msg{display:flex;gap:var(--space-3);align-items:flex-start;max-width:100%}.df-msg__avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--mint);box-shadow:inset 0 0 0 1.5px var(--border)}.df-msg__avatar .df-icon{width:16px;height:16px}.df-msg__bubble{min-width:0;max-width:560px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 6px;background:var(--surface);color:var(--text);font:400 15px/22px var(--font-sans)}.df-msg__bubble p{margin:0}.df-msg__bubble p+p{margin-top:var(--space-2)}.df-msg--user{justify-content:flex-end}.df-msg--user .df-msg__bubble{border-radius:var(--radius-lg) var(--radius-lg) 6px var(--radius-lg);background:var(--surface-raised);border:1.5px solid var(--border)}.df-msg__attach{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.df-msg__attach .df-thumb{width:64px;height:64px;border-radius:var(--radius-sm)}.df-msg__foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font:500 12px/16px var(--font-sans);color:var(--text-subtle)}.df-msg--system{justify-content:center}.df-msg--system .df-msg__note{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-sunken);font:500 13px/18px var(--font-sans);color:var(--text-muted)}.df-msg--system .df-icon{width:15px;height:15px;color:var(--mint-text)}.df-directions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.df-direction{display:grid;gap:4px;padding:var(--space-3);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text);text-align:left;font:700 14px/18px var(--font-sans);cursor:pointer;transition:border-color var(--df-dur-fast)}.df-direction small{font:400 12px/16px var(--font-sans);color:var(--text-muted)}.df-direction:hover{border-color:var(--mint-text)}.df-direction[aria-pressed=true]{border-color:var(--mint-text);background:var(--mint-soft)}.df-direction:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.df-composer{display:grid;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);transition:border-color var(--df-dur) var(--df-ease)}.df-composer:focus-within{border-color:var(--mint-text)}.df-composer__input{box-sizing:border-box;width:100%;min-height:52px;padding:var(--space-2) var(--space-2) 0;border:0;background:none;color:var(--text);font:500 15px/22px var(--font-sans);resize:none;outline:none}.df-composer__input::placeholder{color:var(--text-subtle)}.df-composer__bar{display:flex;align-items:center;gap:var(--space-2)}.df-composer__bar .df-cost{margin-left:auto}.df-composer .df-btn{margin-bottom:4px}.df-tier{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--bg-sunken)}.df-tier button{height:28px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-muted);font:700 12px/1 var(--font-sans);cursor:pointer}.df-tier button[aria-pressed=true]{background:var(--surface-raised);color:var(--text)}.df-tier button:focus-visible{outline:3px solid var(--focus)}.df-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.df-plan{position:relative;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text)}.df-plan__name{margin:0;font:700 12px/16px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.df-plan__credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font:500 32px/36px var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.df-plan__credits small{font:600 14px/20px var(--font-sans);letter-spacing:0;color:var(--text-muted)}.df-plan__price{font:700 16px/22px var(--font-sans)}.df-plan__price small{font-weight:500;color:var(--text-muted)}.df-plan__perks{display:grid;gap:6px;margin:0;padding:0;list-style:none;font:400 14px/20px var(--font-sans);color:var(--text-muted)}.df-plan__perks li{display:flex;gap:8px;align-items:flex-start}.df-plan__perks .df-icon{width:16px;height:16px;margin-top:2px;color:var(--mint-text)}.df-plan .df-badge{position:absolute;right:var(--space-4);top:var(--space-4)}.df-plan--featured{border:2px solid var(--mint-border);background:var(--mint);color:var(--on-mint)}.df-plan--featured .df-plan__name,.df-plan--featured .df-plan__credits small,.df-plan--featured .df-plan__price small,.df-plan--featured .df-plan__perks,.df-plan--featured .df-plan__perks .df-icon{color:var(--on-mint)}.df-plan--featured .df-badge{background:var(--ink);color:var(--paper)}.df-plan--featured .df-btn{--_bg:var(--ink);--_fg:var(--paper);--_bd:var(--ink);--_sh:0 4px 0 rgba(21,36,31,.45)}.df-table tbody tr.is-you{background:var(--mint-soft)}.df-table tbody tr.is-you td{color:var(--mint-text)}.df-table__medal{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mint);color:var(--on-mint);font:500 13px/1 var(--font-mono)}.df-icon-bookmark{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204h10a1%201%200%200%201%201%201v15l-6-4-6%204V5a1%201%200%200%201%201-1z%22/%3E%3C/svg%3E)}.df-icon-expand{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%209V4h5M20%209V4h-5M4%2015v5h5M20%2015v5h-5%22/%3E%3C/svg%3E)}.df-icon-sliders{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h10M18%207h2M4%2017h4M12%2017h8%22/%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%227%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2217%22%20r%3D%222%22/%3E%3C/svg%3E)}.df-icon-layers{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%204%208%204-8%204-8-4%208-4zM4%2012l8%204%208-4M4%2016l8%204%208-4%22/%3E%3C/svg%3E)}.df-icon-history{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012a8%208%200%201%200%202.3-5.6M4%204v4h4%22/%3E%3Cpath%20d%3D%22M12%208v4l3%202%22/%3E%3C/svg%3E)}.df-icon-flag{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021V4M5%204h11l-2%204%202%204H5%22/%3E%3C/svg%3E)}.df-icon-more{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2212%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2212%22%20r%3D%221.2%22/%3E%3C/svg%3E)}.df-icon-refresh{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012a8%208%200%201%201-2.3-5.6M20%204v4h-4%22/%3E%3C/svg%3E)}.df-icon-home{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2011%2012%204l8%207v8a1%201%200%200%201-1%201h-4v-6H9v6H5a1%201%200%200%201-1-1z%22/%3E%3C/svg%3E)}.df-icon-trophy{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204h8v5a4%204%200%200%201-8%200zM8%206H5a3%203%200%200%200%203%204M16%206h3a3%203%200%200%201-3%204M12%2013v4M8%2020h8%22/%3E%3C/svg%3E)}.df-icon-user{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4.5%2020a7.5%207.5%200%200%201%2015%200%22/%3E%3C/svg%3E)}.df-icon-rotate{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%2218%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M20%208a6%206%200%200%201%200%208%22/%3E%3C/svg%3E)}.df-icon-arrow-left{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2012H5M11%206l-6%206%206%206%22/%3E%3C/svg%3E)}.df-icon-chevron-right{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%206%206%206-6%206%22/%3E%3C/svg%3E)}.df-icon-bolt{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%203%205%2014h6l-1%207%208-11h-6z%22/%3E%3C/svg%3E)}.df-icon-phone{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%2218%22%20rx%3D%222.5%22/%3E%3Cpath%20d%3D%22M11%2018h2%22/%3E%3C/svg%3E)}.df-icon-monitor{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2020h8M12%2016v4%22/%3E%3C/svg%3E)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);overflow-x:hidden}a{color:inherit}button{font-family:inherit}h1,h2,h3,h4{margin:0;text-wrap:balance}p{margin:0}img,svg{max-width:100%}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;padding-bottom:var(--space-16)}.app--create .main{padding-bottom:0}.container{width:100%;max-width:1280px;margin:0 auto;padding-left:max(var(--space-12),env(safe-area-inset-left,0px));padding-right:max(var(--space-12),env(safe-area-inset-right,0px))}.section{padding-block:var(--space-12) 0}.muted{color:var(--text-muted)}.row{display:flex;align-items:center}.row.wrap,.wrap{flex-wrap:wrap}.between{justify-content:space-between}.end{justify-content:flex-end}.center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.mt-3{margin-top:var(--space-3)}.mt-6{margin-top:var(--space-6)}.fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cover-img{object-fit:cover;background:var(--surface)}.dim{opacity:.55}.plain{text-decoration:none;color:inherit}.plain:hover{text-decoration:underline}.kicker{color:var(--lilac-text);margin-bottom:var(--space-2)}.dot{color:var(--text-subtle)}.handle{color:inherit;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:6px}.handle:hover{color:var(--text);text-decoration:underline}.inline-badge{position:static!important;height:18px;font-size:10px}.linkish{border:0;background:none;padding:0;color:var(--lilac-text);font:inherit;cursor:pointer;text-decoration:underline}.only-narrow,.only-narrow-flex{display:none!important}.topnav{position:sticky;top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);padding-left:max(var(--space-6),env(safe-area-inset-left,0px));padding-right:max(var(--space-6),env(safe-area-inset-right,0px))}.topnav__logo{display:inline-flex;align-items:center;min-height:44px}.topnav .df-nav__link.active{color:var(--text)}.topnav .df-nav__link.active:after{content:"";width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--mint-text)}.nav-create{gap:6px;color:var(--text)!important}.nav-create .df-icon{color:var(--lilac-text)}.credits-pill{position:relative}.dot-badge{position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 2px var(--bg)}.tasks-link{position:relative}.tasks-link .dot-badge{top:8px;right:8px}.account{position:relative}.account__btn{padding-right:var(--space-3)}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-dropdown);width:240px;padding:var(--space-2);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay);display:grid;gap:2px;animation:pop var(--df-dur) var(--df-ease-bounce)}.menu__head{display:grid;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1.5px solid var(--border);margin-bottom:var(--space-1)}.menu a,.menu button{display:flex;align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:600 14px/1 var(--font-sans);text-decoration:none;cursor:pointer;text-align:left}.menu a:hover,.menu button:hover{background:var(--surface)}.menu .df-icon{color:var(--text-muted)}.tabbar{display:none}.footer{border-top:1.5px solid var(--border);background:var(--bg-sunken);padding-block:var(--space-10)}.footer__inner{display:grid;gap:var(--space-4)}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer__links a{color:var(--text-muted);text-decoration:none}.footer__links a:hover{color:var(--text)}.toasts{position:fixed;right:max(var(--space-6),env(safe-area-inset-right,0px));bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);display:grid;gap:var(--space-2)}.toast-in{animation:slide-up var(--df-dur-slow) var(--df-ease-bounce)}.overlay-fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);overflow-y:auto}.modal-in{animation:pop var(--df-dur-slow) var(--df-ease-bounce)}.modal-wide{max-width:560px}@keyframes pop{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}@keyframes slide-up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.hero{padding-block:var(--space-20) var(--space-12);overflow:hidden}.hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-12);align-items:center}.hero__title{max-width:none}.hero__lede{max-width:46ch;margin-top:var(--space-5)}.hero__prompt{margin-top:var(--space-8);max-width:640px}.hero__img{position:relative;flex:none;width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden}.hero__img button{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;border:0;background:var(--overlay);color:var(--paper);cursor:pointer;display:grid;place-items:center}.hero__img:hover button{opacity:1}.rotator{display:inline-block;position:relative;white-space:nowrap;max-width:100%;color:var(--on-mint);background:var(--mint);padding:0 .18em;border-radius:.22em}.rotator__word{display:inline-block;animation:word-in var(--df-dur-slow) var(--df-ease-bounce)}@keyframes word-in{0%{transform:translateY(.35em);opacity:0}to{transform:none;opacity:1}}.hero__stack{position:relative;height:420px}.hero__card{position:absolute;width:58%;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--key-edge);box-shadow:0 6px 0 var(--key-edge);transition:transform var(--df-dur) var(--df-ease)}.hero__card--0{left:0;top:40px;transform:rotate(-7deg);z-index:1}.hero__card--1{left:22%;top:0;transform:rotate(2deg);z-index:3}.hero__card--2{right:0;top:60px;transform:rotate(9deg);z-index:2}.hero__stack:hover .hero__card--1{transform:rotate(0) translateY(-6px)}.hero__card-label{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font:700 13px/1 var(--font-sans)}.hero__spark{position:absolute;right:8%;top:-8px;z-index:4;color:var(--lilac)}.banner{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.banner__art{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden}.banner__copy{display:grid;gap:var(--space-2);justify-items:start}.banner .df-badge{position:static}.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:var(--space-6);overflow-x:auto;padding-bottom:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:thin}.hscroll__item{scroll-snap-align:start;min-width:0}.hscroll--events{grid-auto-columns:340px}.hscroll__item--event{display:flex}.hscroll__item--event .df-event{flex:1;grid-template-rows:auto 1fr}.hscroll__item--event .df-event__body{grid-template-rows:auto auto auto auto 1fr}.hscroll__item--event .df-event__actions{align-self:end}.grid-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-6)}.game-card__thumb{position:relative;display:block}.game-card .df-game__by{flex-wrap:wrap}.event-card .df-event__cover{display:block}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.filters{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filters__label{width:76px;font:700 12px/16px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--mint-text);animation:df-pulse 1.6s var(--df-ease) infinite}.empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.empty--sm{padding:var(--space-8)}.empty__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--surface);color:var(--lilac-text)}.panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.table-wrap{overflow-x:auto;margin:0 calc(-1 * var(--space-4))}.lb tr.is-you td{background:var(--mint-soft)}.lb tr.is-you b{color:var(--mint-text)}.play{padding-top:var(--space-8)}.play__grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-8);align-items:start}.play__side{display:grid;gap:var(--space-4);min-width:0}.play__tags{display:flex;flex-wrap:wrap;gap:6px}.tpl-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);font:700 12px/1 var(--font-sans);color:var(--text-muted)}.play__title{overflow-wrap:anywhere}.play__blurb{color:var(--text-muted)}.play__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.play__actions .df-btn.is-on{--_bg: var(--mint-soft);--_fg: var(--mint-text);--_bd: var(--mint-text)}.stats4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.stats4>div{display:grid;gap:4px;padding:var(--space-3) var(--space-4)}.stats4>div+div{border-left:1.5px solid var(--border)}.stats4__l{font:700 11px/14px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.stats4__v{font:500 20px/24px var(--font-mono);font-variant-numeric:tabular-nums}.remix-from{flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--lilac-soft)}.remix-from__tree{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.tree-link{display:flex;align-items:center;gap:var(--space-2);color:var(--lilac-text);font:700 14px/20px var(--font-sans);text-decoration:none}.tree-link:hover{text-decoration:underline}.egg{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--mint);color:var(--on-mint)}.egg__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--mint)}.egg__k{color:var(--on-mint);margin-bottom:2px}.player{display:grid;gap:var(--space-3);min-width:0}.player__stage{display:grid;place-items:center;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--bg-sunken);border:1.5px solid var(--border)}.player__frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface)}.player__stage--portrait .player__frame{aspect-ratio:9/16;max-height:min(78vh,760px);width:auto;height:min(78vh,760px)}.player__stage--landscape .player__frame{aspect-ratio:16/9}.player__state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.player__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.player--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);padding:max(var(--space-4),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));background:var(--ink);grid-template-rows:1fr auto}.player--full .player__stage{border:0;background:transparent;padding:0}.player--full .player__stage--portrait .player__frame{height:calc(100vh - 120px);max-height:none}.player--full .player__bar{color:var(--paper)}.spinner{width:40px;height:40px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--mint-text);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.minigame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.minigame__canvas{display:block;width:100%;height:100%;cursor:crosshair}.minigame__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);border:0;background:transparent;cursor:pointer;text-align:center;font-family:var(--font-sans)}.minigame__title{font:800 28px/32px var(--font-display);letter-spacing:-.02em}.minigame__start{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--ink);color:var(--mint);border:3px solid var(--ink);box-shadow:0 5px #00000059;transition:transform var(--df-dur-fast) var(--df-ease-bounce)}.minigame__overlay:hover .minigame__start{transform:scale(1.08)}.minigame__hint{font:600 13px/18px var(--font-sans);opacity:.8;max-width:26ch}.minigame__overlay--over{cursor:default;background:#15241fd1;color:var(--paper)}.minigame__score{font:500 56px/1 var(--font-mono);color:var(--mint);font-variant-numeric:tabular-nums}.gameframe{background:var(--ink)}.gameframe__iframe{display:block;width:100%;height:100%;border:0}.gameframe__cover{background:var(--surface)}.gameframe__idle{background:#15241f8c;color:var(--paper)}.minigame__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.ogcard{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1200/630;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);color:var(--paper);border:1.5px solid var(--border);margin-bottom:var(--space-4)}.ogcard__shot{position:relative}.ogcard__info{display:flex;flex-direction:column;gap:6px;padding:5% 6%;min-width:0}.ogcard__etag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;background:#2a4426;color:#bcf86b;font:700 10px/1 var(--font-sans)}.ogcard__title{font:800 clamp(16px,4.2vw,26px)/1.05 var(--font-display);letter-spacing:-.02em}.ogcard__by,.ogcard__score{font:500 12px/16px var(--font-sans);color:#b4c2b9}.ogcard__score b{color:#bcf86b;font-family:var(--font-mono)}.ogcard__foot{margin-top:auto;display:grid;gap:4px}.ogcard__logo .df-logo .m{fill:#bcf86b}.ogcard__logo .df-logo .w{fill:#f6f5ef}.ogcard__url{font:500 10px/1 var(--font-mono);color:#b4c2b9}.share-link{display:flex;gap:var(--space-2);align-items:center}.share-link__input{min-height:0!important;height:44px!important;resize:none;padding-block:0!important;line-height:44px!important}.share-targets{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.share-targets .df-btn{flex:1}.report-list{display:grid;gap:var(--space-2)}.radio{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--border-strong)}.radio.is-on{border:6px solid var(--mint-text)}.create{display:grid;grid-template-columns:minmax(380px,460px) minmax(0,1fr);height:calc(100vh - 72px)}.create__chat{display:flex;flex-direction:column;min-height:0;border-right:1.5px solid var(--border);background:var(--bg)}.create__head{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1.5px solid var(--border)}.create__title{width:100%;border:0;background:none;color:var(--text);font:800 20px/26px var(--font-display);letter-spacing:-.01em;padding:2px 6px;margin-left:-6px;border-radius:var(--radius-sm)}.create__title:hover{background:var(--surface)}.create__title:focus{outline:3px solid var(--focus)}.create__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.create__meta .df-badge{position:static}.create__free{margin-left:auto;font:500 12px/16px var(--font-sans);color:var(--text-muted)}.create__free .mono-sm{color:var(--mint-text)}.remix-banner{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-3) var(--space-5) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--lilac-soft);color:var(--lilac-text);font:500 13px/18px var(--font-sans)}.remix-banner a{color:inherit;font-weight:700}.create__log{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.create__empty{display:grid;gap:var(--space-3);justify-items:start;padding-bottom:var(--space-4)}.create__empty-spark{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--mint);color:var(--on-mint)}.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%;margin-top:var(--space-2)}.tpl{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-3);align-items:center;padding:var(--space-2);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--df-dur-fast)}.tpl:hover{border-color:var(--mint-text)}.tpl:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tpl__art{grid-row:span 2;position:relative;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden}.tpl__art--scratch{display:grid;place-items:center;background:var(--bg-sunken);color:var(--lilac-text);border:1.5px dashed var(--border-strong)}.tpl__name{font:700 14px/18px var(--font-sans);align-self:end}.tpl__pitch{font:400 12px/16px var(--font-sans);color:var(--text-muted);align-self:start}.msg-in{animation:slide-up var(--df-dur-slow) var(--df-ease)}.attach-thumb{position:relative;display:block}.dir-meta{color:var(--lilac-text)!important}.df-direction:disabled{opacity:.6;cursor:default}.progress-bubble{width:100%;max-width:360px;display:grid;gap:var(--space-3)}.progress-bubble .df-cost{margin:0;background:var(--bg-sunken);color:var(--text-muted)}.steps{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.steps li{display:flex;align-items:center;gap:var(--space-2);font:600 14px/20px var(--font-sans);color:var(--text-subtle)}.steps__dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong)}.steps li.is-done{color:var(--text)}.steps li.is-done .steps__dot{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}.steps li.is-active{color:var(--text)}.steps li.is-active .steps__dot{border-color:var(--mint-text);border-top-color:transparent;animation:spin .9s linear infinite}.steps li.is-failed{color:var(--danger)}.steps li.is-failed .steps__dot{border-color:var(--danger);background:var(--danger-soft)}.note--refund .df-icon{color:var(--warning)!important}.typing{display:inline-flex;gap:5px;align-items:center;height:46px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:blink 1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.quick{display:flex;gap:var(--space-2);overflow-x:auto;padding:0 var(--space-5) var(--space-2);scrollbar-width:none}.quick .df-chip{flex:none}.create__composer{margin:0 var(--space-4) var(--space-4)}.create__composer .df-composer__bar{flex-wrap:wrap}.composer__ctx{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0}.composer__ctx .x{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.composer__ctx .df-etag{overflow:visible}.attach-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 3px;border-radius:var(--radius-pill);background:var(--surface-raised);font:600 12px/1 var(--font-sans)}.attach-chip__img{position:relative;width:22px;height:22px;border-radius:50%;overflow:hidden}.composer__bal{color:var(--text-subtle)}.ev-select{height:28px;padding:0 8px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:700 12px/1 var(--font-sans);cursor:pointer}.ev-select option{background:var(--surface-raised);color:var(--text)}.df-tier button:disabled{opacity:.4;cursor:not-allowed}.composer__send{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;white-space:nowrap}.df-composer__bar .df-cost{margin-right:0;height:24px;background:var(--bg-sunken);color:var(--text-muted)}.df-composer__bar .df-cost--free{background:var(--mint-soft);color:var(--mint-text)}.df-composer__bar .df-cost--short{background:var(--warning-soft);color:var(--warning)}.df-btn .df-cost{margin:0 -8px 0 2px}.create__preview{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-sunken)}.pv__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1.5px solid var(--border);background:var(--bg)}.pv__tabs{overflow-x:auto;max-width:100%;scrollbar-width:none}.pv__publish{margin-left:auto}.pv__body{flex:1;min-height:0;overflow-y:auto}.pv__stage{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:var(--space-3);padding:var(--space-6)}.pv__frame{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface)}.pv__frame--portrait{height:100%;max-height:720px;aspect-ratio:9/16}.pv__frame--landscape{width:100%;max-width:920px;aspect-ratio:16/9;align-self:center}.pv__empty-copy{position:absolute;inset:auto 16px 16px;display:grid;gap:4px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised)}.pv__building{display:grid;place-content:center;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6)}.build-anim{display:flex;gap:8px}.build-anim span{width:22px;height:22px;border-radius:6px;background:var(--mint);animation:build 1.2s var(--df-ease-bounce) infinite}.build-anim span:nth-child(2){background:var(--lilac);animation-delay:.15s;border-radius:50%}.build-anim span:nth-child(3){background:var(--text);animation-delay:.3s;border-radius:999px;width:36px}@keyframes build{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}}.pv__tools{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.pv__tools .df-tier button{display:inline-flex;align-items:center;gap:4px}.pv__panel{display:grid;gap:var(--space-4);align-content:start;max-width:640px;padding:var(--space-6)}.drop{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;cursor:pointer;color:var(--text)}.drop:hover{border-color:var(--mint-text)}.drop .df-icon{color:var(--lilac-text)}.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.asset{display:grid;gap:var(--space-2);padding:var(--space-2);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-items:start}.asset__img{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden}.asset__img img{object-fit:cover}.asset__name{font:700 13px/18px var(--font-sans);padding-inline:4px}.params{display:grid;gap:var(--space-5);padding:var(--space-5);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.param{display:grid;gap:var(--space-2)}.param__row{display:flex;justify-content:space-between}input[type=range]{width:100%;accent-color:var(--mint-text)}.versions{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.version{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.version.is-current{border-color:var(--mint-text)}.version .df-badge{position:static;margin:0}.version__n{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--surface-raised)}.version__body{display:grid;flex:1;min-width:0}.version__body b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-fab{display:none}.placeholder{display:grid;justify-items:center;gap:var(--space-4);text-align:center;padding-block:var(--space-24)}.nf{color:var(--mint-text);font-family:var(--font-mono);font-weight:500}.map__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.map__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.map__list li{display:grid}.map__list a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--text);text-decoration:none;font:600 14px/20px var(--font-sans)}.map__list a:hover{background:var(--surface-raised)}.map__list a .df-icon{margin-left:auto;color:var(--text-subtle)}.map__list .body-sm{padding:0 var(--space-2) var(--space-2) 64px}.map__code{display:inline-block;width:48px;color:var(--lilac-text)}.map .panel .df-badge{position:static;margin:0}.demo{position:fixed;right:0;top:50%;z-index:var(--z-toast);transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-2)}.demo__toggle{display:inline-flex;align-items:center;gap:6px;writing-mode:vertical-rl;padding:12px 6px;padding-right:max(6px,env(safe-area-inset-right,0px));border:1.5px solid var(--border-strong);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-raised);color:var(--text-muted);font:700 12px/1 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-overlay)}.demo__toggle:hover{color:var(--text)}.demo__toggle .df-icon{transform:rotate(90deg)}.demo__panel{display:grid;gap:var(--space-3);width:280px;padding:var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay);animation:pop var(--df-dur) var(--df-ease-bounce)}.demo__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font:600 13px/1 var(--font-sans)}@media (max-width: 1100px){.play__grid{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width: 1023px){.create{grid-template-columns:minmax(0,1fr)}.create__chat{border-right:0}.create__preview{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:calc(var(--z-sticky) + 1);transform:translateY(100%);transition:transform var(--df-dur-slow) var(--df-ease)}.create--drawer .create__preview{transform:none}.pv-fab{display:inline-flex;align-items:center;gap:6px;position:fixed;right:max(var(--space-4),env(safe-area-inset-right,0px));bottom:calc(var(--space-24) + var(--space-8) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);height:44px;padding:0 var(--space-4);border:2px solid var(--mint-border);border-radius:var(--radius-pill);background:var(--mint);color:var(--on-mint);font:700 14px/1 var(--font-sans);box-shadow:var(--shadow-key-mint);cursor:pointer}.only-narrow-flex{display:inline-flex!important}.play__grid,.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__stack{display:none}}@media (max-width: 767px){.container{padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}.only-wide,.only-wide-flex,.topnav__links{display:none!important}.only-narrow{display:inline-flex!important}.topnav{height:60px;gap:var(--space-3);padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}.account__addr,.account__btn>.df-icon,.credits-pill .df-credits__add{display:none}.account__btn{padding:0 6px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);padding:6px max(var(--space-2),env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(var(--space-2),env(safe-area-inset-left,0px));border-top:1.5px solid var(--border);background:var(--bg)}.tabbar a{display:grid;justify-items:center;gap:2px;padding:4px 0;min-height:48px;align-content:center;color:var(--text-subtle);text-decoration:none;font:700 11px/14px var(--font-sans)}.tabbar a.active{color:var(--text)}.tabbar a.active .df-icon{color:var(--mint-text)}.tabbar__plus{display:grid;place-items:center;width:44px;height:32px;margin-top:-2px;border-radius:var(--radius-pill);background:var(--mint);color:var(--on-mint)}.tabbar__create.active .tabbar__plus .df-icon{color:var(--on-mint)}.main,.footer{padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom,0px))}.app--create .main{padding-bottom:0}.create{height:calc(100vh - 124px - env(safe-area-inset-bottom,0px))}.create__preview{top:60px;right:0;bottom:0;left:0;z-index:calc(var(--z-sticky) + 2)}.pv-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.create__head,.create__log{padding-left:var(--space-4);padding-right:var(--space-4)}.create__composer{margin:0 var(--space-3) var(--space-3)}.pv__bar{padding-inline:var(--space-3)}.pv__tabs .df-tab{padding:0 var(--space-3)}.pv__tabs .df-tab .df-icon{display:none}.pv__stage,.pv__panel{padding:var(--space-4)}.hero{padding-block:var(--space-10) var(--space-8)}.hero__title{font-size:44px;line-height:46px}.quick-start__prompt{flex-wrap:wrap;padding:var(--space-3)}.quick-start__prompt .df-prompt__input{flex-basis:calc(100% - 40px)}.quick-start__prompt .df-btn--primary{margin-left:auto}.quick-start__box{padding:var(--space-5)}.banner{grid-template-columns:minmax(0,1fr)}.hscroll--events{grid-auto-columns:82vw}.grid-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.grid-games .df-game__body{padding:var(--space-3);gap:var(--space-2)}.grid-games .df-game__title{font-size:15px;line-height:20px}.grid-games .df-game__meta{gap:var(--space-2);font-size:11px}.grid-games .df-game__play{width:36px;height:36px}.grid-games .df-game__from{font-size:12px}.filters__label{width:100%}.filters__row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.filters__row .df-chip{flex:none}.filters__label{display:none}.h1{font-size:30px;line-height:34px}.h2{font-size:24px;line-height:30px}.play{padding-top:var(--space-3);padding-left:0;padding-right:0}.play>.section,.play__side{padding-inline:max(var(--space-4),env(safe-area-inset-left,0px))}.player__stage{border-radius:0;border-inline:0;padding:0;background:var(--bg-sunken)}.player__stage--portrait .player__frame{height:min(72vh,640px);border-radius:0}.player__frame{border-radius:0}.player__bar{padding-inline:var(--space-4)}.stats4__v{font-size:16px}.stats4>div{padding:var(--space-2) var(--space-3)}.banner__art{display:none}.toasts{left:var(--space-4);right:var(--space-4);bottom:calc(80px + env(safe-area-inset-bottom,0px))}.df-modal{padding:var(--space-6)}.tpl-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 380px){.grid-games{grid-template-columns:minmax(0,1fr)}}.mb-6{margin-bottom:var(--space-6)}.pos-static{position:static!important;margin:0!important}.center-text{text-align:center;display:block}.input-line{min-height:0!important;height:48px;resize:none}.form{display:grid;gap:var(--space-5);min-width:0}.form__2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-head__lede{max-width:60ch;margin-top:var(--space-2)}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-4);color:var(--text-muted);text-decoration:none;font:700 14px/20px var(--font-sans)}.back:hover{color:var(--text)}.event-group{margin-top:var(--space-10)}.grid-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.event-hero{border-bottom:1.5px solid var(--border);background:var(--bg-sunken);padding-block:var(--space-12)}.event-hero__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.event-hero__copy{display:grid;gap:var(--space-5);justify-items:start}.event-hero__copy .df-badge{position:static;margin:0}.event-hero__art{position:relative;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;border:2px solid var(--key-edge);box-shadow:0 6px 0 var(--key-edge)}.result-card{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--mint);color:var(--on-mint)}.result-card .overline{color:var(--on-mint);opacity:.8}.result-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--mint);flex:none}.event-hero .df-countdown__seg{font-size:22px;padding:10px 12px}.event-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-8);padding-top:var(--space-10);align-items:start}.grid-games--3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.event-side{display:grid;gap:var(--space-4)}.stages{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.stages li{display:grid;justify-items:center;gap:6px;text-align:center;font:600 11px/14px var(--font-sans);color:var(--text-subtle);position:relative}.stages li:before{content:"";position:absolute;top:6px;left:-50%;right:50%;height:2px;background:var(--border)}.stages li:first-child:before{display:none}.stages__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);position:relative;z-index:1}.stages li.is-done{color:var(--text-muted)}.stages li.is-done .stages__dot{background:var(--text-muted);border-color:var(--text-muted)}.stages li.is-done:before,.stages li.is-now:before{background:var(--text-muted)}.stages li.is-now{color:var(--text)}.stages li.is-now .stages__dot{background:var(--mint);border-color:var(--mint);box-shadow:0 0 0 4px var(--mint-soft)}.timeline{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) 0 0;border-top:1.5px solid var(--border);list-style:none}.timeline li{display:grid;grid-template-columns:56px 1fr;gap:var(--space-2);font:500 14px/20px var(--font-sans)}.timeline li.is-past span:last-child{color:var(--text-muted)}.memes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.meme{display:grid;gap:4px;text-decoration:none;color:var(--text)}.meme__img{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1.5px solid var(--border)}.meme:hover .meme__img{border-color:var(--mint-text)}.meme__cap{font:600 12px/16px var(--font-sans);color:var(--text-muted)}.sheet-overlay{place-items:start center;padding-block:var(--space-10)}.sheet{width:100%;max-width:1040px;border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-overlay)}.publish{padding:var(--space-8)}.publish--inline{padding:0}.publish__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.publish__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-8);align-items:start}.publish__side{display:grid;gap:var(--space-4);position:sticky;top:96px}.publish__preview{display:grid;gap:var(--space-2)}.publish__preview .ogcard{margin:0}.covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.cover-pick{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--border);padding:0;background:var(--surface);cursor:pointer}.cover-pick.is-on{border-color:var(--mint-text);box-shadow:0 0 0 3px var(--mint-soft)}.cover-pick__check{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--mint);color:var(--on-mint)}.cover-pick--upload{display:grid;place-content:center;justify-items:center;gap:4px;border-style:dashed;color:var(--text-muted);font:700 12px/1 var(--font-sans)}.vis{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.df-option.is-on{border-color:var(--mint-text);background:var(--mint-soft)}.df-chip:disabled{opacity:.4;cursor:not-allowed}.checks{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.checks li{display:flex;gap:var(--space-2);align-items:center;font:500 14px/20px var(--font-sans);color:var(--text-subtle)}.checks__dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);flex:none}.checks li.is-ok{color:var(--text)}.checks li.is-ok .checks__dot{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}.checks li.is-run .checks__dot{border-color:var(--mint-text);border-top-color:transparent;animation:spin .9s linear infinite}.checks li.is-bad{color:var(--danger)}.checks li.is-bad .checks__dot{border-color:var(--danger);background:var(--danger-soft)}.publish--done{display:grid;justify-items:center;text-align:center;gap:var(--space-3);max-width:560px;margin:0 auto}.publish--done .share-link,.publish--done .share-targets,.publish__card{width:100%}.publish__card .ogcard{text-align:left}.done-burst{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--mint);color:var(--on-mint);animation:pop var(--df-dur-slow) var(--df-ease-bounce)}.reward-row{display:flex;align-items:center;gap:var(--space-2)}.reward-row .df-badge{position:static;margin:0}.landing{max-width:560px;margin:0 auto;padding-bottom:var(--space-12)}.landing__bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;height:60px;padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));background:var(--bg);border-bottom:1.5px solid var(--border)}.landing__bar .df-btn{margin-bottom:0}.challenge{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--lilac-soft);color:var(--lilac-text);font:500 14px/20px var(--font-sans)}.challenge--won{background:var(--mint);color:var(--on-mint)}.landing__player{position:relative;margin-top:var(--space-3);background:var(--bg-sunken)}.landing__player--portrait{aspect-ratio:9/14;max-height:76vh;width:100%}.landing__player--landscape{aspect-ratio:16/10}.landing__info{display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-4) 0}.landing__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.landing__actions .is-on{--_bg: var(--mint-soft);--_fg: var(--mint-text);--_bd: var(--mint-text)}.best{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface)}.landing__cta{display:grid;justify-items:center;gap:var(--space-3);margin:var(--space-8) var(--space-4) 0;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--ink);color:var(--paper);text-align:center;border:1.5px solid var(--border)}.landing__cta .df-logo .m{fill:var(--mint)}.landing__cta p{color:#b4c2b9}.landing__more{display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-4) 0}.landing__more .grid-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.landing__more .df-game__body{padding:var(--space-3)}.landing__more .df-game__title{font-size:15px;line-height:20px}.landing__more .df-game__meta{font-size:11px;gap:var(--space-2)}.landing__og{display:grid;gap:var(--space-2);padding:var(--space-8) var(--space-4) 0}.tree-stats{display:flex;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.tree-stats>div{display:grid;gap:4px;padding:var(--space-3) var(--space-5)}.tree-stats>div+div{border-left:1.5px solid var(--border)}.tree{list-style:none;margin:0;padding:0 0 0 var(--space-8);display:grid;gap:var(--space-3);position:relative}.tree--root{padding-left:0}.tree .tree{margin-top:var(--space-3)}.tree__item{position:relative}.tree .tree>.tree__item:before{content:"";position:absolute;left:calc(-1 * var(--space-6));top:-12px;bottom:50%;width:var(--space-5);border-left:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-bottom-left-radius:12px}.tree .tree>.tree__item:not(:last-child):after{content:"";position:absolute;left:calc(-1 * var(--space-6));top:0;bottom:-12px;border-left:2px solid var(--border-strong)}.tnode{display:inline-flex;align-items:center;gap:var(--space-3);max-width:100%;width:460px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--df-dur-fast);vertical-align:middle}a.tnode:hover{border-color:var(--mint-text)}.tnode.is-current{border-color:var(--mint-text);box-shadow:0 0 0 3px var(--mint-soft)}.tnode.is-removed{border-style:dashed;background:transparent}.tnode__img{position:relative;width:64px;height:48px;flex:none;border-radius:var(--radius-sm);overflow:hidden}.tnode__removed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--overlay);color:var(--paper)}.tnode__body{display:grid;min-width:0;flex:1}.tnode__body b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tnode__count{display:inline-flex;align-items:center;gap:4px;font:500 13px/1 var(--font-mono);color:var(--lilac-text)}.tnode__here{position:static!important;margin:0 0 0 var(--space-2)!important;vertical-align:middle}@media (max-width: 1023px){.event-hero__inner,.event-body,.publish__grid{grid-template-columns:minmax(0,1fr)}.event-hero__art{display:none}.publish__side{position:static}}@media (max-width: 767px){.form__2,.vis{grid-template-columns:minmax(0,1fr)}.publish{padding:var(--space-5)}.sheet-overlay{padding:0}.sheet{border-radius:0;border:0;min-height:100%}.event-hero{padding-block:var(--space-8)}.event-hero__title{font-size:36px;line-height:40px}.tree{padding-left:var(--space-5)}.tree .tree>.tree__item:before,.tree .tree>.tree__item:not(:last-child):after{left:calc(-1 * var(--space-4));width:var(--space-3)}.tnode{width:100%}.tnode__here{margin:var(--space-1) 0 0!important}}.df-switch{flex:none}.mt-10{margin-top:var(--space-10)}.narrow{max-width:840px}.link{color:var(--lilac-text)}.warning-text{color:var(--warning);display:inline-flex;align-items:center;gap:4px}.x-glyph{font:800 18px/1 var(--font-sans)}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.stat-row .df-stat{min-width:0}.stat-text{font-family:var(--font-display);font-weight:800}.code{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2);cursor:text}.code input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;font-size:16px}.code__box{display:grid;place-items:center;height:56px;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-sunken);font:500 24px/1 var(--font-mono)}.code__box.is-active{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:1px}.bind-done{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--mint-soft);color:var(--mint-text);font:600 13px/18px var(--font-sans)}.sign{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-6) 0}.sign__msg{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text-muted)}.welcome{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.welcome__coin{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--mint);color:var(--on-mint);animation:coin 1s var(--df-ease-bounce);box-shadow:0 5px 0 var(--mint-edge)}@keyframes coin{0%{transform:scale(.3) rotateY(0)}60%{transform:scale(1.1) rotateY(360deg)}to{transform:scale(1) rotateY(360deg)}}.welcome__amount{font-size:40px;line-height:1;color:var(--mint-text)}.welcome__ids{display:grid;gap:6px;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);font:500 13px/18px var(--font-sans);color:var(--text-muted);text-align:left}.welcome__ids .df-icon{color:var(--mint-text)}.login-page{display:grid;justify-items:center;gap:var(--space-6);padding:var(--space-16) var(--space-4)}.login-page__card{max-width:440px}.checkin{margin-bottom:var(--space-8)}.checkin .df-streak{flex-wrap:wrap}.task-group{margin-top:var(--space-8)}.task-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.credit-pop{position:fixed;left:50%;top:40%;z-index:var(--z-toast);transform:translate(-50%);font-size:64px;color:var(--mint);text-shadow:0 4px 0 var(--ink);animation:float-up 1.2s var(--df-ease) forwards;pointer-events:none}@keyframes float-up{0%{opacity:0;transform:translate(-50%,20px) scale(.6)}20%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-80px) scale(1)}}.credits-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-8);align-items:start}.ledger__when{white-space:nowrap}.ledger__when small{display:block;font:500 12px/16px var(--font-sans);color:var(--text-subtle)}.ledger .df-delta{justify-content:flex-end}.pricelist{display:grid;margin:0;padding:0;list-style:none}.pricelist li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1.5px solid var(--border);font:700 14px/20px var(--font-sans)}.pricelist small{display:block;font:400 12px/16px var(--font-sans);color:var(--text-muted)}.pricelist .df-cost{margin:0;height:24px;background:var(--bg-sunken);color:var(--text-muted);flex:none}.pricelist .df-cost--free{background:var(--mint-soft);color:var(--mint-text)}.center-head{justify-content:center;text-align:center}.center-head .page-head__lede{margin-inline:auto}.plans-top{max-width:760px;margin:0 auto}.df-plan .df-badge{position:absolute;top:var(--space-4);right:var(--space-4);left:auto;margin:0}.df-plan__price small{color:var(--text-muted);font-size:14px}.paylogos{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-8);text-align:center;flex-wrap:wrap}.paymethods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.chainpay{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:start}.chainpay__qr{aspect-ratio:1;padding:var(--space-2);border-radius:var(--radius-md);background:#fff}.chainpay__qr svg{display:block;width:100%;height:100%}.chainpay__body{display:grid;gap:var(--space-4);min-width:0}.chainpay__body>.df-btn{justify-self:start}.copyline{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-1) 0 var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-md)}.copyline__value{flex:1;min-width:0;overflow-wrap:anywhere;padding-block:var(--space-2)}.df-option:disabled{opacity:.45;cursor:not-allowed}.crypto{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.qr{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:112px;height:112px;padding:8px;border-radius:var(--radius-sm);background:var(--paper);flex:none}.qr span.on{background:var(--ink);border-radius:2px}.crypto__info{display:grid;gap:4px;min-width:0}.crypto__amt{font-size:22px;line-height:28px}.crypto__addr{overflow-wrap:anywhere}.waiting{width:100%;box-shadow:none}.result-badge{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--mint);color:var(--on-mint);animation:pop var(--df-dur-slow) var(--df-ease-bounce)}.result-badge--bad{background:var(--danger-soft);color:var(--danger)}.profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-6);align-items:start;margin-bottom:var(--space-8)}.profile-avatar{--_s: 104px}.profile-head__info{display:grid;gap:var(--space-2)}.profile-head__bio{max-width:60ch}.profile-head__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.addr{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:none;color:var(--text-muted);cursor:pointer}.addr:hover{color:var(--text)}.mygames{display:grid;gap:var(--space-3)}.mygame{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.mygame--removed{border-color:var(--danger);background:var(--danger-soft)}.mygame__img{position:relative;flex:none;width:112px;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.mygame__body{flex:1;min-width:0;display:grid;gap:4px}.mygame__stats{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--text-muted)}.mygame__stats span{display:inline-flex;align-items:center;gap:4px}.mygame__actions{display:flex;gap:var(--space-2);flex:none}.settings__grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-8);margin-top:var(--space-6);align-items:start}.settings__nav{display:grid;gap:2px;position:sticky;top:96px}.settings__nav button{display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);font:700 14px/1 var(--font-sans);cursor:pointer;text-align:left}.settings__nav button:hover,.settings__nav button[aria-current=page]{background:var(--surface);color:var(--text)}.settings__body{max-width:640px}.logins{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.logins li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-md)}.logins li>span:nth-child(2){display:grid;min-width:0}.logins small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.danger-row .df-label{color:var(--danger)}.legal__nav a{display:flex;align-items:center;height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font:700 14px/1 var(--font-sans);text-decoration:none}.legal__nav a:hover,.legal__nav a[aria-current=page]{background:var(--surface);color:var(--text)}.legal__body{display:grid;gap:var(--space-6);max-width:720px}.legal__draft{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.legal__toc{display:grid;gap:var(--space-1);margin:0;padding:var(--space-4);list-style:none;border:1.5px solid var(--border);border-radius:var(--radius-md)}.legal__section{display:grid;gap:var(--space-3);scroll-margin-top:96px}.legal__section p,.legal__section ul,.legal__section ol{margin:0}.legal__section ul,.legal__section ol{display:grid;gap:var(--space-2);padding-left:var(--space-6)}.legal__body a{color:var(--mint-text)}@media (max-width: 1023px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-grid{grid-template-columns:minmax(0,1fr)}.profile-head{grid-template-columns:auto minmax(0,1fr)}.profile-head__actions{grid-column:1 / -1}}@media (max-width: 767px){.profile-avatar{--_s: 72px}.profile-head{gap:var(--space-4)}.stat-row{gap:var(--space-2)}.stat-row .df-stat{padding:var(--space-3)}.stat-row .df-stat__value{font-size:24px;line-height:28px}.paymethods,.chainpay{grid-template-columns:minmax(0,1fr)}.chainpay__qr{width:200px;justify-self:center}.crypto{flex-direction:column;align-items:flex-start}.mygame{flex-wrap:wrap}.mygame__img{width:88px}.mygame__actions{width:100%;justify-content:flex-end}.settings__grid{grid-template-columns:minmax(0,1fr)}.settings__nav{position:static;grid-auto-flow:column;overflow-x:auto}.settings__nav button,.legal__nav a{white-space:nowrap}.logins li{grid-template-columns:auto minmax(0,1fr) auto}.logins li>span:nth-child(3){display:none}.df-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.df-tab{flex:none}.df-streak__day{width:40px}.df-task{flex-wrap:wrap}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nowrap{flex-wrap:nowrap;white-space:nowrap}.mb-3{margin-bottom:var(--space-3)}.rel{position:relative}.up{color:var(--mint-text)}.plain-row{color:inherit;text-decoration:none}.plain-row:hover b{text-decoration:underline}.check{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--border-strong);border-radius:6px}.check.is-on{background:var(--mint);border-color:var(--mint-border);color:var(--on-mint)}.soon-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.soon-banner>div{flex:1;min-width:0}.soon-banner__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lilac-soft, var(--bg-sunken));color:var(--lilac-text)}.lp-panel{padding-top:var(--space-4)}.lp-table td{white-space:nowrap}.lp-thumb{position:relative;flex:none;width:56px;aspect-ratio:4/3;border-radius:var(--radius-sm, 8px);overflow:hidden}.lp-table .df-table__game span:last-child{min-width:0}.lp-table .df-btn:disabled{opacity:.45}.spark{width:60px;height:24px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark--up{stroke:var(--mint-text)}.spark--down{stroke:var(--danger)}.soon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.soon-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) var(--space-4);align-items:start;padding:var(--space-5);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.soon-card>.df-btn{grid-column:1 / -1;justify-self:start}.search-box{display:flex;align-items:center;gap:var(--space-3);height:64px;padding:0 var(--space-5);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-muted)}.search-box:focus-within{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.search-box--sm{height:52px;max-width:520px}.search-box__input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font:500 18px/1 var(--font-sans);outline:none}.search-box--sm .search-box__input{font-size:15px}.search-idle{display:grid;gap:var(--space-10);margin-top:var(--space-8)}.search-results{display:grid;gap:var(--space-10)}.creator-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.creator{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.creator>span{flex:1;display:grid;min-width:0}.states__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.spec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.spec__stage{padding:var(--space-5);border-radius:var(--radius-md);background:var(--bg);border:1.5px dashed var(--border);min-height:220px;display:grid;align-content:center}.spec .empty{padding:0}.skel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.skel-card{display:grid;gap:var(--space-2)}.skel{border-radius:6px;background:linear-gradient(90deg,var(--surface) 0%,var(--border) 50%,var(--surface) 100%);background-size:200% 100%;animation:skel 1.3s linear infinite}.skel--thumb{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.skel--line{height:10px}.w-40{width:40%}.w-60{width:60%}.w-80{width:80%}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.nf--sm{font-size:64px;line-height:1}.removed{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-5);align-items:center}.removed__art{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.removed__lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--paper, #fff);background:#00000059}.removed__body{display:grid;gap:var(--space-2);justify-items:start}.states__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.flow{align-content:start}.flow .h4{display:flex;align-items:center;gap:var(--space-2)}.flow__n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mint);color:var(--on-mint);font-size:14px}.flow__steps{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-2)}.flow__steps a{color:var(--text);text-decoration:none}.flow__steps a:hover{text-decoration:underline;color:var(--mint-text)}.flow>.df-btn{justify-self:start}.admin{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.admin__side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5) var(--space-4);border-right:1.5px solid var(--border);background:var(--surface)}.admin__brand{display:flex;align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none;padding:0 var(--space-2)}.admin__brand span{display:grid;line-height:1.2}.admin__brand small{color:var(--text-muted);font-size:12px}.admin__nav{display:grid;gap:2px}.admin__nav a{display:flex;align-items:center;gap:var(--space-3);height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;font:600 14px/1 var(--font-sans)}.admin__nav a:hover{background:var(--bg-sunken);color:var(--text)}.admin__nav a.active{background:var(--mint-soft);color:var(--text)}.admin__nav a.active .df-icon{color:var(--mint-text)}.admin__nav a>span:nth-child(2){flex:1}.admin__code{color:var(--text-subtle);font-size:11px}.admin__foot{margin-top:auto;display:grid;gap:var(--space-3)}.admin__main{min-width:0;padding:var(--space-8) var(--space-10) var(--space-16)}.admin-page{display:grid;gap:0;max-width:1280px}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.admin-grid-2--wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.admin-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.admin-table td{vertical-align:middle}.admin-table tr.is-off td{opacity:.55}.admin-fields{display:grid;gap:var(--space-4)}.admin-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.num-in{position:relative;display:inline-block;width:120px}.num-in .df-input{height:40px;padding-right:var(--space-3);text-align:right}.num-in:has(.num-in__suffix){width:180px}.num-in:has(.num-in__suffix) .df-input{padding-right:76px}.num-in__suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:500 12px/1 var(--font-mono);color:var(--text-muted);pointer-events:none}.df-field .num-in{width:100%;max-width:240px}.sel-sm{height:40px!important;min-width:150px;padding-right:var(--space-2)}.savebar{position:sticky;bottom:var(--space-4);z-index:5;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:1.5px solid var(--mint-border);border-radius:var(--radius-pill);background:var(--surface-raised, var(--surface));box-shadow:0 12px 32px #00000040}.savebar>span{flex:1}.campaigns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.campaign{display:grid;gap:var(--space-2);padding:var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.cands{display:grid;gap:var(--space-4)}.cand{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:var(--space-5);padding:var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.cand__art{position:relative;aspect-ratio:16/10;border-radius:var(--radius-md);overflow:hidden;align-self:start}.cand__body{display:grid;gap:var(--space-2);align-content:start;min-width:0}.cand__actions{display:grid;gap:var(--space-2);align-content:start}.heat{display:inline-flex;align-items:center;gap:4px;color:var(--warning)}.ok-line{display:flex;align-items:center;gap:6px;color:var(--mint-text)}.df-notice--info{background:var(--lilac-soft, var(--bg-sunken));color:var(--lilac-text)}.df-chip--static{pointer-events:none;height:28px;font-size:12px}.slot-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.slot{display:grid;grid-template-columns:24px 96px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-2) var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.slot__art{position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden}.slot__body{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.slot__body .df-etag,.slot__body .df-badge,.admin-table .df-badge{position:static}.legend{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.lg{display:inline-block;width:10px;height:10px;border-radius:3px}.lg--haiku,.bars__haiku{background:var(--mint-soft)}.lg--sonnet,.bars__sonnet{background:var(--lilac-text)}.lg--opus,.bars__opus{background:var(--mint-text)}.lg--rev{height:3px;background:var(--warning)}.bars{position:relative;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;height:260px;padding-bottom:22px;border-bottom:1.5px solid var(--border)}.bars__col{position:relative;display:flex;flex-direction:column;justify-content:flex-end}.bars__stack{display:flex;flex-direction:column;justify-content:flex-end;height:100%;border-radius:4px 4px 0 0;overflow:hidden}.bars__stack span{display:block;width:100%}.bars__rev{position:absolute;left:10%;right:10%;height:3px;border-radius:2px;background:var(--warning);z-index:1}.bars__x{position:absolute;bottom:-22px;left:0;right:0;text-align:center;color:var(--text-subtle);font-size:10px}.bars__budget{position:absolute;left:0;right:0;border-top:1.5px dashed var(--danger);z-index:2;pointer-events:none}.bars__budget span{position:absolute;right:0;top:-20px;color:var(--danger);font-size:11px}.bars__col{height:calc(100% + -0px)}.share-bar{position:relative;display:flex;align-items:center;gap:var(--space-2);min-width:120px}.share-bar span{display:block;height:8px;border-radius:4px;background:var(--mint-text)}.share-bar em{font-style:normal;color:var(--text-muted)}.mini-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.mini-row>span:nth-child(2){display:grid;min-width:0}.mini-row__img{position:relative;width:56px;aspect-ratio:4/3;border-radius:8px;overflow:hidden}.pick-row{width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pick-row:hover{background:var(--bg-sunken)}.adj{display:inline-grid;grid-template-columns:auto auto auto;gap:var(--space-2);align-items:baseline;padding:6px 10px;border:1.5px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text-muted);font:500 13px/1.2 var(--font-mono);cursor:pointer}.adj:hover{border-color:var(--border-strong);background:var(--bg-sunken)}.adj b{color:var(--text);font-weight:600}.adj__d{color:var(--text-subtle)}.adj__d.is-on{color:var(--warning)}.adj-table th{white-space:nowrap}.audit{margin:0;padding:0;list-style:none;display:grid}.audit li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:1.5px solid var(--border)}.audit li:last-child{border-bottom:0}.adj-preview{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;gap:var(--space-3);align-items:end}.adj-preview>div{display:grid;gap:6px}.adj-preview b{font-size:20px;line-height:48px}.adj-preview>span{line-height:48px;color:var(--text-muted)}.kv{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.kv dt{color:var(--text-muted);font-size:14px}.kv dd{margin:0;overflow-wrap:anywhere}.mod-list{display:grid;gap:var(--space-3)}.mod{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.mod.is-done{opacity:.6}.mod__img{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.mod__body{display:grid;gap:6px;min-width:0}.mod__body .df-etag{position:static}.mod__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.ai-verdict{display:inline-flex;align-items:center;gap:6px}.ai-verdict--danger{color:var(--danger)}.ai-verdict--warn{color:var(--warning)}.ai-verdict--ok{color:var(--mint-text)}@media (max-width: 1100px){.lp-hide-md{display:none}.flows{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-2,.admin-grid-2--wide,.admin-grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1023px){.admin{grid-template-columns:minmax(0,1fr)}.admin__side{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1.5px solid var(--border);overflow-x:auto;scrollbar-width:none}.admin__brand span,.admin__code,.admin__foot .row{display:none}.admin__nav{grid-auto-flow:column}.admin__nav a{white-space:nowrap}.admin__foot{margin:0}.admin__foot .df-btn{white-space:nowrap}.admin__main{padding:var(--space-6) var(--space-6) var(--space-16)}.states__grid,.soon-grid,.campaigns{grid-template-columns:minmax(0,1fr)}.cand{grid-template-columns:160px minmax(0,1fr)}.cand__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap}}@media (max-width: 767px){.lp-hide-sm{display:none}.lp-thumb{width:44px}.soon-banner{flex-wrap:wrap}.flows{grid-template-columns:minmax(0,1fr)}.search-box{height:52px}.search-box__input{font-size:16px}.skel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skel-grid>:nth-child(3){display:none}.removed{grid-template-columns:minmax(0,1fr)}.admin__main{padding:var(--space-5) var(--space-4) var(--space-16)}.admin-fields--2,.cand{grid-template-columns:minmax(0,1fr)}.mod{grid-template-columns:80px minmax(0,1fr)}.mod__actions{grid-column:1 / -1;justify-content:flex-start}.slot{grid-template-columns:20px 64px minmax(0,1fr)}.slot>span:last-child{grid-column:1 / -1;justify-self:end}.audit li{grid-template-columns:minmax(0,1fr);gap:2px}.adj-preview{grid-template-columns:1fr}.adj-preview>span{display:none}}.admin-page .panel{min-width:0;overflow-x:auto}.admin-grid-2>*,.admin-grid-3>*{min-width:0}.lg--haiku,.bars__haiku{background:var(--text-muted)}.spec .empty{border:0;background:none}.hero__copy{container-type:inline-size}.rotator{font-size:min(1em,13.5cqi)}.how{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);counter-reset:none}.how__step{position:relative;display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.how__n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mint);color:var(--on-mint);font-size:14px}.how__step .how__n{position:absolute;top:var(--space-4);right:var(--space-4)}.how__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--mint-text);margin-bottom:var(--space-2)}.how-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.how-more__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-lg);color:var(--text);text-decoration:none}.how-more__item:hover{border-color:var(--mint-text)}.how-more__item>span{flex:1;display:grid;min-width:0}.how-more__item>.df-icon:first-child{color:var(--lilac-text)}.mygame--new{color:var(--text);text-decoration:none;border-style:dashed}.mygame--new:hover{border-color:var(--mint-text)}.mygame__img--new{display:grid;place-items:center;background:var(--bg-sunken);color:var(--mint-text)}.flowsteps{display:flex;gap:var(--space-2);margin:0 0 var(--space-6);padding:0;list-style:none;flex-wrap:wrap}.flowsteps li{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4) 0 6px;border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font:600 14px/1 var(--font-sans)}.flowsteps li span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg-sunken);font:500 12px/1 var(--font-mono)}.flowsteps li.is-active{border-color:var(--mint-border);background:var(--mint-soft);color:var(--text)}.flowsteps li.is-active span{background:var(--mint);color:var(--on-mint)}.newgame__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.newgame__form{gap:var(--space-6)}.newgame__side{display:grid;gap:var(--space-4);position:sticky;top:96px}.ng-fieldset{border:0;margin:0;padding:0;min-width:0}.ng-fieldset legend{margin-bottom:var(--space-2)}.ng-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.ng-type{display:grid;gap:4px;align-content:start;padding:var(--space-2) var(--space-2) var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;font:inherit}.ng-type:hover:not(:disabled){border-color:var(--text-muted)}.ng-type.is-on{border-color:var(--mint-text);box-shadow:0 0 0 2px var(--mint-text) inset}.ng-type:disabled{opacity:.35;cursor:not-allowed}.ng-type b,.ng-type small{padding:0 var(--space-2)}.ng-type small{color:var(--text-muted);font-size:12px;line-height:16px}.ng-type__art{position:relative;aspect-ratio:16/10;border-radius:var(--radius-md);overflow:hidden;margin-bottom:4px}.ng-type__art--scratch{display:grid;place-items:center;background:var(--bg-sunken);color:var(--lilac-text)}.ng-upload{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ng-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-5);border-top:1.5px solid var(--border)}.ng-foot>span{flex:1;min-width:200px}.ng-events{display:grid;gap:var(--space-2)}.ng-event{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:6px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;font:inherit}.ng-event:hover{border-color:var(--text-muted)}.ng-event.is-on{border-color:var(--mint-text);background:var(--mint-soft)}.ng-event>.df-icon{color:var(--mint-text);margin-right:6px}.ng-event__art{position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden}.ng-event__art .df-badge{display:none}.ng-event__body{display:grid;gap:4px;min-width:0}.ng-event__body b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-event__body .df-badge{position:static;height:20px;font-size:10px}.ng-starters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ng-starter{height:auto;min-height:36px;padding-block:8px;white-space:normal;text-align:left;line-height:18px}.ng-refs{display:grid;gap:var(--space-3)}.menu--credits{width:260px}.credits-menu__bal{font-size:28px;line-height:32px}.credits-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2)}.menu .credits-menu__actions .df-btn{justify-content:center;height:40px;padding:0 var(--space-3)}.menu .credits-menu__actions .df-btn--primary{color:var(--on-mint);background:var(--mint)}.menu .credits-menu__actions .df-btn--primary:hover{background:var(--mint);filter:brightness(1.05)}.sources__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.sources__list li{display:grid;grid-template-columns:220px minmax(0,1fr) 64px 44px;gap:var(--space-4);align-items:center}.sources__k{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sources__k>.df-icon{color:var(--lilac-text);flex:none}.sources__k>span{display:grid;min-width:0}.sources__bar{height:10px;border-radius:5px;background:var(--bg-sunken);overflow:hidden}.sources__bar span{display:block;height:100%;border-radius:5px;background:var(--mint-text)}.sources__v,.sources__p{text-align:right}.lp-explain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.lp-explain__step{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.bonding{position:relative;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;min-height:380px}.bonding__chart{filter:blur(7px);opacity:.75;transform:scale(1.03);padding:var(--space-6);-webkit-user-select:none;user-select:none;pointer-events:none}.bonding__svg{display:block;width:100%;height:auto}.bonding__grid{stroke:var(--border);stroke-width:1.5}.bonding__area{fill:var(--lilac-text);opacity:.12}.bonding__sold{fill:var(--mint-text);opacity:.35}.bonding__line{fill:none;stroke:var(--mint-text);stroke-width:5;stroke-linecap:round}.bonding__dot{fill:var(--mint);stroke:var(--bg);stroke-width:4}.bonding__vol{fill:var(--lilac-text);opacity:.4}.bonding__axis{fill:var(--text-muted);font:600 14px var(--font-sans)}.bonding__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:color-mix(in srgb,var(--bg) 35%,transparent)}.bonding__veil p{max-width:36ch}@media (max-width: 1100px){.how,.lp-explain{grid-template-columns:repeat(2,minmax(0,1fr))}.newgame__grid{grid-template-columns:minmax(0,1fr)}.newgame__side{position:static}}@media (max-width: 767px){.how,.lp-explain,.how-more{grid-template-columns:minmax(0,1fr)}.ng-types{grid-template-columns:repeat(2,minmax(0,1fr))}.sources__list li{grid-template-columns:minmax(0,1fr) 56px;gap:6px var(--space-3)}.sources__bar{grid-column:1 / -1;grid-row:2}.sources__p{display:none}.bonding{min-height:320px}}.menu .credits-menu__actions .df-btn--primary .df-icon{color:inherit}.nav-create-btn{height:44px;padding:0 var(--space-5);margin-right:var(--space-2);font-weight:800;box-shadow:0 0 0 4px color-mix(in srgb,var(--mint) 18%,transparent)}.hero__ctas{margin-top:var(--space-8)}.quick-start{padding-top:var(--space-4)}.quick-start__box{display:grid;gap:var(--space-5);padding:var(--space-8);border:2px solid var(--mint-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--mint-soft),var(--surface) 60%)}.quick-start__head{display:flex;gap:var(--space-4);align-items:flex-start}.quick-start__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--mint);color:var(--on-mint)}.quick-start__prompt{max-width:none;background:var(--bg)}.quick-start__prompt .df-prompt__input{font-size:18px}.quick-start .df-prompt-suggest{margin-top:0;align-items:center}.quick-start__try{margin-right:var(--space-1)}@media (max-width: 767px){.quick-start__box{padding:var(--space-5)}.quick-start__head{gap:var(--space-3)}.quick-start__icon{width:40px;height:40px}}.footer__intro{max-width:640px}.footer__social{display:flex;flex-wrap:wrap;gap:var(--space-2)}.footer__soc{display:inline-flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);color:inherit;text-decoration:none;font-size:13px}.footer__soc b{font-weight:600}.footer__soc span{color:var(--text-muted)}a.footer__soc:hover{border-color:var(--mint)}.footer__soc.is-soon{opacity:.6}.promo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.promo__card{border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.promo__art{aspect-ratio:1200 / 630;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-5);background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--lilac) 45%,transparent),transparent 60%),radial-gradient(120% 120% at 0% 100%,color-mix(in srgb,var(--mint) 35%,transparent),transparent 55%),var(--surface-raised)}.promo__headline{font-family:var(--font-display);font-size:clamp(22px,3.2vw,34px);line-height:1.1;letter-spacing:-.01em}.promo__text{padding:var(--space-4);margin:0;font-size:14px;line-height:1.5}.promo__tags{color:var(--mint-text)}.promo__side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}@media (max-width: 767px){.promo{grid-template-columns:1fr}}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--lilac-text);cursor:pointer}
