/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-950:oklch(26.2% .051 172.552);--color-neutral-100:oklch(97% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.-top-3{top:calc(var(--spacing) * -3)}.left-1\/2{left:50%}.order-26{order:26}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.min-h-\[32px\]{min-height:32px}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-lg{max-width:var(--container-lg)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--color-accent\,\#8c293f\)\]{border-color:var(--color-accent,#8c293f)}.border-\[var\(--color-line\,\#dfd5c9\)\]{border-color:var(--color-line,#dfd5c9)}.bg-\[var\(--color-accent\,\#8c293f\)\]{background-color:var(--color-accent,#8c293f)}.bg-\[var\(--color-paper\,\#fbf8f2\)\]{background-color:var(--color-paper,#fbf8f2)}.bg-\[var\(--color-positive\,\#326341\)\]{background-color:var(--color-positive,#326341)}.bg-\[var\(--color-positive-bg\,\#eaf1e7\)\]{background-color:var(--color-positive-bg,#eaf1e7)}.bg-\[var\(--color-soft\,\#f4e4e5\)\]{background-color:var(--color-soft,#f4e4e5)}.bg-\[var\(--color-surface\,\#f4eee5\)\]{background-color:var(--color-surface,#f4eee5)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#99582a\]{color:#99582a}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-accent\,\#8c293f\)\]{color:var(--color-accent,#8c293f)}.text-\[var\(--color-ink\,\#32251f\)\]{color:var(--color-ink,#32251f)}.text-\[var\(--color-muted\,\#75655c\)\]{color:var(--color-muted,#75655c)}.text-\[var\(--color-positive\,\#326341\)\]{color:var(--color-positive,#326341)}.text-emerald-600{color:var(--color-emerald-600)}.text-neutral-600{color:var(--color-neutral-600)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[var\(--color-accent\,\#8c293f\)\]{--tw-ring-color:var(--color-accent,#8c293f)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[mm\:ss\.xx\]{mm:ss.xx}.\[mm\:ss\]{mm:ss}@media (hover:hover){.hover\:border-\[var\(--color-muted\,\#75655c\)\]:hover{border-color:var(--color-muted,#75655c)}.hover\:bg-\[var\(--color-surface-raised\,\#eee4d8\)\]:hover{background-color:var(--color-surface-raised,#eee4d8)}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:bg-emerald-950\/40{background-color:#002c2266}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-950\/40{background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.dark\:bg-neutral-800{background-color:var(--color-neutral-800)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-neutral-400{color:var(--color-neutral-400)}}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf8f2;--surface:#f4eee5;--surface-raised:#eee4d8;--ink:#32251f;--muted:#75655c;--line:#dfd5c9;--accent:#8c293f;--accent-solid:#8c293f;--accent-hover:#702032;--soft:#f4e4e5;--focus:#8c293f;--selection:#ebcdd2;--positive:#326341;--positive-bg:#eaf1e7;--danger:#9b2835;--danger-bg:#fae9e9;--shadow:0 18px 50px #462a2112;--glow:transparent;--glow-sm:transparent;--glass:var(--paper);--glass-border:var(--line);--glass-card:var(--surface);--gradient-hero:none;--gradient-accent:var(--accent-solid);--gradient-accent-text:#fff;--gradient-card:none;--gradient-border:none;--shadow-sm:0 2px 5px #462a2108;--shadow-md:0 6px 18px #462a2110;--shadow-lg:var(--shadow);--shadow-glow:none;--shadow-glow-sm:none;--color-paper:var(--paper);--color-surface:var(--surface);--color-ink:var(--ink);--color-muted:var(--muted);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-soft:var(--soft)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#201b1c;--surface:#2b2325;--surface-raised:#382d30;--ink:#f7ede5;--muted:#c3afa7;--line:#514247;--accent:#e5a5b4;--accent-solid:#a43e57;--accent-hover:#bd506b;--soft:#3c282e;--focus:#e5a5b4;--selection:#653b48;--positive:#acd4af;--positive-bg:#27392b;--danger:#ffa8af;--danger-bg:#492a30;--shadow:0 18px 50px #00000035;--color-paper:var(--paper);--color-surface:var(--surface);--color-ink:var(--ink);--color-muted:var(--muted);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-soft:var(--soft)}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.brand-mark{background-color:currentColor;flex-shrink:0;width:36px;height:36px;display:inline-block;-webkit-mask:url(/brand/heart-note-v1.png) 50%/contain no-repeat;mask:url(/brand/heart-note-v1.png) 50%/contain no-repeat}.song-record-label>.brand-mark{width:35px;height:35px}.song-sleeve-mark{width:38px;height:38px}.song-brand{letter-spacing:-.025em;white-space:nowrap;gap:11px;font-family:Fraunces Variable,Georgia,serif;font-size:17px;font-weight:500;line-height:1.06}.song-brand>.brand-mark{color:var(--accent);flex-shrink:0}.song-brand-second{margin-top:4px;font-size:16px;display:block}.song-header{background:var(--paper);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.song-header .header-inner{height:auto;min-height:88px}.song-header nav{gap:26px}.song-header nav a{font-size:13px}.song-header .header-actions{gap:12px}.song-header .song-account-link{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:9px;display:flex}.song-header .button-primary{min-height:43px;box-shadow:none;padding:12px 17px;font-size:12px}.button.button-primary,.button-primary{box-shadow:none;background:var(--accent-solid)!important;color:#fff!important;border-color:var(--accent-solid)!important;background-image:none!important}.button.button-primary:hover,.button-primary:hover,.button.button-primary:hover:not(:disabled),.button-primary:hover:not(:disabled){box-shadow:none;transform:none;background:var(--accent-hover)!important;color:#fff!important;border-color:var(--accent-hover)!important}.button.button-secondary,.button-secondary{border-color:var(--line);box-shadow:none;background:0 0;color:var(--ink)!important}.button.button-secondary:hover,.button-secondary:hover,.button.button-secondary:hover:not(:disabled),.button-secondary:hover:not(:disabled){border-color:var(--muted);box-shadow:none;transform:none;background:var(--surface-raised)!important;color:var(--ink)!important}.song-text-link{color:var(--accent);text-align:start;white-space:normal;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.song-text-link:hover{text-underline-offset:5px;text-decoration:underline}.song-hero-fullscreen{isolation:isolate;background-color:#1a0e0c;align-items:center;width:100%;min-height:clamp(520px,66vh,640px);display:flex;position:relative;overflow:hidden}.song-hero-fullscreen-inner{z-index:2;width:100%;padding-top:48px;padding-bottom:52px;position:relative}.song-hero-bg-picture{z-index:-2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.song-hero-bg-photo{object-fit:cover;object-position:80% center;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.song-hero-fullscreen:hover .song-hero-bg-photo{transform:scale(1.04)}.song-hero-banner-overlay{z-index:-1;background:linear-gradient(90deg,#120908e6 0%,#120908d1 34%,#12090873 50%,#12090814 65%,#12090800 100%);transition:background .4s;position:absolute;inset:0}.song-hero-banner-content{z-index:2;justify-content:flex-start;align-items:center;width:100%;padding:0;display:flex;position:relative}.song-hero-banner-copy{flex-direction:column;align-items:flex-start;gap:20px;max-width:580px;display:flex}.song-hero-badge{-webkit-backdrop-filter:blur(12px);color:#fcece0;letter-spacing:.02em;background:#fbf8f224;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.song-hero-badge svg{color:#e5a93b}.song-badge-dot{background:#e5a93b;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #e5a93bbf}.song-badge-dot-accent{background:var(--accent);box-shadow:0 0 6px #8c293f73}.song-hero-title{letter-spacing:-.025em;text-shadow:0 2px 16px #00000080;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(38px,4.2vw,56px);font-weight:450;line-height:1.14;color:#fff!important}.song-hero-desc{text-shadow:0 1px 6px #0009;text-wrap:balance;max-width:520px;margin:0;font-size:15px;line-height:1.85;color:#ffffffe0!important}.song-hero-highlights{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.song-hero-highlight-item{color:#fbf8f2;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.song-hero-highlight-item svg{color:#e5a93b}.song-hero-actions-new{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.song-hero-btn-primary{background:#8c293f;border-radius:9999px;justify-content:center;align-items:center;padding:14px 28px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 10px 25px #8c293f73;color:#fff!important}.song-hero-btn-primary:hover{background:#a3324b;transform:translateY(-2px);box-shadow:0 14px 30px #8c293f99}.song-hero-btn-glass{-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.song-hero-btn-glass:hover{background:#ffffff38;border-color:#ffffff73;transform:translateY(-2px)}.song-hero-trust-bar{color:#ffffffbf;letter-spacing:.02em;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:inline-flex}.song-hero-trust-bar svg{color:#e5a93b}@media (width<=960px){.song-hero-fullscreen{min-height:auto;padding-top:36px;padding-bottom:44px}.song-hero-fullscreen-inner{padding-top:0;padding-bottom:0}.song-hero-banner-content{flex-direction:column;align-items:flex-start;gap:32px;padding:0}.song-hero-banner-copy{max-width:100%}.song-hero-banner-overlay{background:linear-gradient(#12090899 0%,#120908db 48%,#120908fa 100%)}.song-hero-title{font-size:38px}}@media (width<=640px){.song-hero-fullscreen{padding-top:24px;padding-bottom:32px}.song-hero-title{font-size:30px}.song-hero-desc{font-size:13.5px}.song-hero-highlights{gap:8px}.song-hero-highlight-item{padding:4px 10px;font-size:11px}}.song-small-note{color:var(--muted);max-width:65ch;margin-top:7px;font-size:11px;line-height:1.8;display:block}.song-art{isolation:isolate;align-items:center;width:100%;max-width:460px;height:355px;margin:auto;display:flex;position:relative}.song-sleeve{color:#5a2835;text-align:center;z-index:1;background:#ead7ce;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:75%;height:100%;padding:27px;display:flex;position:relative;transform:rotate(-5deg);box-shadow:0 20px 35px #4a29251a}.song-sleeve-brand{letter-spacing:.1em;font-size:9px;position:absolute;top:24px}.song-sleeve h2{overflow-wrap:anywhere;max-width:100%;margin:20px 0 13px;font-family:Fraunces Variable,Georgia,serif;font-size:37px;font-weight:450;line-height:1.2}.song-sleeve p{color:#68424a;white-space:pre-wrap;overflow-wrap:anywhere;max-width:230px;max-height:85px;font-family:Fraunces Variable,Georgia,serif;font-size:17px;font-style:italic;line-height:1.6;overflow:auto}.song-sleeve-bottom{letter-spacing:.035em;font-size:8px;position:absolute;bottom:22px}.song-record{outline-offset:-11px;background:#292427;border-radius:50%;outline:1px solid #443a3d;justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:absolute;right:0;box-shadow:0 12px 23px #33231d1a}@keyframes song-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.song-record.is-playing{animation:14s linear infinite song-spin}.song-record:before{content:"";border:1px solid #4f4548;border-radius:50%;position:absolute;inset:25px;box-shadow:inset 0 0 0 12px #292427,inset 0 0 0 13px #3c3336,inset 0 0 0 25px #292427,inset 0 0 0 26px #443a3d,inset 0 0 0 38px #292427,inset 0 0 0 39px #3c3336}.song-record-label{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:94px;height:94px;display:grid;position:relative}.song-record-label:after{content:"";background:#292427;border-radius:50%;width:9px;height:9px;position:absolute;top:9px}.song-section{padding-block:85px;scroll-margin-top:25px}.song-section-heading{text-align:center;max-width:860px;margin:0 auto 48px}.song-section h2,.song-how h2,.song-closing h2{letter-spacing:-.025em;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(28px,3.2vw,42px);font-weight:430;line-height:1.28}.song-section-heading>p{max-width:620px;color:var(--muted);text-wrap:balance;margin:16px auto 0;font-size:15px;line-height:1.8}.song-occasions{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.song-occasion{border:1px solid var(--line);isolation:isolate;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:320px;padding:24px;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -8px #2d140f1f;color:#fff!important}.song-occasion:hover{transform:translateY(-4px);box-shadow:0 18px 40px -10px #2d140f47}.song-occasion-picture{z-index:-2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.song-occasion-bg{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.song-occasion:hover .song-occasion-bg{transform:scale(1.06)}.song-occasion-overlay{z-index:-1;background:linear-gradient(#190e0c66 0%,#190e0c33 30%,#190e0cbf 65%,#190e0cf5 100%);transition:background .4s;position:absolute;inset:0}.song-occasion:hover .song-occasion-overlay{background:linear-gradient(#190e0c40 0%,#190e0c26 30%,#190e0cb3 65%,#190e0cfa 100%)}.song-occasion-pill{-webkit-backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:#fbf8f2f0;border:1px solid #ffffffa6;border-radius:9999px;align-self:flex-start;align-items:center;padding:5px 13px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0000001f}.song-occasion-bottom{color:#fff;flex-direction:column;gap:6px;display:flex}.song-occasion-bottom h3{text-shadow:0 2px 8px #00000059;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:21px;font-weight:500;line-height:1.25;color:#fff!important}.song-occasion-bottom p{text-shadow:0 1px 4px #00000073;margin:0;font-size:13px;line-height:1.6;color:#ffffffe0!important}.song-occasion-cta{color:#fcebe6;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;transition:transform .2s,color .2s;display:inline-flex}.song-occasion:hover .song-occasion-cta{color:#fff;transform:translate(4px)}.song-how{background:var(--surface);padding-block:88px}.song-how h2{text-align:center;text-wrap:balance;word-break:keep-all;max-width:820px;margin:0 auto 52px}.song-how ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.song-how li{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;padding:36px 30px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative;box-shadow:0 10px 28px -10px #2d140f0d}.song-how li:hover{border-color:#8c293f47;transform:translateY(-4px);box-shadow:0 18px 36px -10px #2d140f1f}.song-step-number{background:var(--soft,#f4e4e5);width:44px;height:44px;color:var(--accent,#8c293f);border-radius:12px;justify-content:center;align-items:center;margin-bottom:22px;font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #8c293f1f}.song-how h3{color:var(--ink);text-wrap:balance;word-break:keep-all;margin:0 0 12px;font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-weight:550;line-height:1.35}.song-how p{color:var(--muted);text-wrap:balance;word-break:keep-all;max-width:none;margin:0;font-size:14.5px;line-height:1.75}.song-offer-split{grid-template-columns:1fr 1.15fr;align-items:center;gap:64px;padding-block:70px;display:grid}.song-offer-editorial{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.song-offer-editorial h2{color:var(--ink);text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:38px;line-height:1.25}.song-offer-subtitle{color:var(--muted);text-wrap:balance;max-width:46ch;margin:0;font-size:15px;line-height:1.7}.song-offer-actions{margin-top:8px}.song-deliverables-grid{flex-direction:column;gap:16px;display:flex}.song-deliverable-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:18px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 10px #00000005}.song-deliverable-card:hover{border-color:#8c293f40;transform:translateY(-2px);box-shadow:0 8px 24px #2d140f0f}.song-deliverable-icon-box{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.song-deliverable-body{flex-direction:column;flex-grow:1;gap:4px;display:flex}.song-deliverable-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.song-deliverable-format{letter-spacing:.03em;color:var(--accent);background:#8c293f14;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.song-deliverable-body h3{color:var(--ink);margin:4px 0 2px;font-size:16px;font-weight:600}.song-deliverable-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.song-faq{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.song-faq h2{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;max-width:380px}.song-faq details{border-bottom:1px solid var(--line);padding:21px 0}.song-faq details:first-child{padding-top:0}.song-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:14px;line-height:1.7;list-style:none;display:flex}.song-faq summary::-webkit-details-marker{display:none}.song-faq summary span{color:var(--accent);font-size:22px}.song-faq details[open] summary span{transform:rotate(45deg)}.song-faq details>p{margin-top:15px;font-size:13px;line-height:1.9}.song-closing{text-align:center;padding-block:65px 100px}.song-closing>svg{color:var(--accent);margin:auto auto 22px}.song-closing h2{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;max-width:820px;margin:0 auto 28px}.song-footer{border-top:1px solid var(--line);padding-top:45px}.song-footer .footer-top{padding:0 0 40px}.song-footer .footer-top>div>p{margin-top:22px;font-size:12px}.song-footer .footer-bottom{justify-content:space-between;gap:20px;font-size:10px;display:flex}.song-composer{padding-block:30px 85px}.song-composer-heading{text-align:center;max-width:720px;margin:35px auto 32px}.song-composer-heading h1,.song-offer-page h1,.song-guide h1,.song-library h1,.song-legal h1{font-family:Fraunces Variable,Georgia,serif;font-size:clamp(30px,3.7vw,46px);font-weight:440;line-height:1.22}.song-composer-heading>p{max-width:62ch;margin:17px auto 0;font-size:13px;line-height:1.9}.song-progress{max-width:890px;margin:0 auto 42px}.song-progress ol{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:0;list-style:none;display:flex}.song-progress li{padding-bottom:16px;position:relative}.song-progress li[aria-current=step]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.song-progress button{color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12px;display:flex}.song-progress button:disabled{opacity:.6;cursor:default}.song-progress strong{font-weight:500}.song-progress button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.song-progress [aria-current=step] button{color:var(--accent)}.song-progress [aria-current=step] button>span{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.song-composer-grid{grid-template-columns:minmax(0,650px) minmax(220px,290px);align-items:start;gap:54px;max-width:1000px;margin:auto;display:grid}.song-form{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:32px}.song-form h2{margin-bottom:27px;font-family:Fraunces Variable,Georgia,serif;font-size:28px;font-weight:450;line-height:1.3}.song-form>p{margin-bottom:20px;font-size:13px}.song-field{flex-direction:column;gap:9px;margin-block:21px;font-size:13px;font-weight:500;display:flex}.song-field small{color:var(--muted);word-break:break-word;overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.9}.song-field input,.song-field textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:6px;width:100%;min-width:0;padding:12px 14px;font-size:13px;line-height:1.8}.song-field input::placeholder,.song-field textarea::placeholder{color:var(--muted);opacity:1}.song-field textarea{resize:vertical;min-height:90px}.song-field input:focus,.song-field textarea:focus{border-color:var(--accent)}.song-field .song-counter{text-align:right}.song-choice-group{border:0;min-width:0;margin:26px 0;padding:0}.song-choice-group legend{margin-bottom:12px;font-size:13px;font-weight:500}.song-choice-group>div{flex-wrap:wrap;gap:9px;display:flex}.song-choice-group label{border:1px solid var(--line);cursor:pointer;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;transition:all .15s;display:flex;position:relative}.song-choice-group label:hover{border-color:var(--accent);color:var(--ink);background:var(--surface-raised)}.song-choice-group label.selected{border-color:var(--accent-solid);background:var(--soft);color:var(--accent-solid);font-weight:500}.song-choice-group label.selected:hover{border-color:var(--accent-hover);background:var(--soft);color:var(--accent-hover)}.song-choice-group input{accent-color:var(--accent-solid);width:14px;height:14px;margin:0}.song-choice-group>p{margin-top:14px;font-size:11px;line-height:1.9}.song-styles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.song-style-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;min-height:86px;transition:all .18s;position:relative;border-radius:8px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;padding:14px 14px 12px!important;display:flex!important}.song-style-card:hover{border-color:var(--accent);background:var(--surface-raised)}.song-style-card.selected{border-color:var(--accent-solid);background:var(--soft);box-shadow:0 0 0 1px var(--accent-solid)}.song-style-card.selected:hover{border-color:var(--accent-hover);background:var(--soft)}.song-style-badge{background:var(--accent-solid);color:#fff;letter-spacing:.02em;border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:-9px;right:10px;box-shadow:0 2px 4px #8c293f40}.song-style-header{align-items:center;gap:8px;width:100%;display:flex}.song-style-icon-wrap{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.song-style-card.selected .song-style-icon-wrap{color:var(--accent-solid)}.song-style-title{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.song-style-card.selected .song-style-title{color:var(--accent-solid)}.song-style-desc{color:var(--muted);text-align:left;margin:6px 0 0;font-size:11px;line-height:1.4}.song-style-card.selected .song-style-desc{color:var(--ink)}.song-style-card input{opacity:0;width:1px;height:1px;position:absolute}.song-style-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}.song-sublegend{color:var(--muted);margin-top:-6px;margin-bottom:12px;font-size:11px;line-height:1.6}.song-legend-hint{color:var(--muted);margin-left:2px;font-size:11.5px;font-weight:400;line-height:1.4}.song-legend-with-hint,.song-field-header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.song-tag-capsules{flex-wrap:wrap;gap:8px;display:flex}.song-capsule-tag{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:450;line-height:1.4;transition:all .15s;display:inline-flex}.song-capsule-tag:hover{border-color:var(--accent);background:var(--soft);color:var(--ink)}.song-capsule-tag.selected{border-color:var(--accent-solid);background:var(--accent-solid);font-weight:500;box-shadow:0 2px 6px #782a392b;color:#fff!important}.song-capsule-tag.selected:hover{border-color:var(--accent-hover);background:var(--accent-hover)!important;color:#fff!important}.song-capsule-tag.selected svg{color:#fff!important}.song-starters-bar{flex-direction:column;gap:7px;margin-block:4px 10px;display:flex}.song-starters-label{color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.song-starters-list{flex-wrap:wrap;gap:7px;display:flex}.song-starter-chip{background:var(--soft);border:1px dashed var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;padding:5px 11px;font-size:11px;line-height:1.4;transition:all .15s}.song-starter-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--paper);border-style:solid}.song-starter-chip.is-used{opacity:.55;border-style:solid;border-color:var(--line);background:var(--surface);cursor:default;text-decoration:line-through}.song-languages-group legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.song-language-pills{flex-wrap:wrap;gap:9px;display:flex}.song-language-pills label{border-radius:9999px;padding:8px 15px;font-weight:500}.song-step-lang-indicator{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:20px;align-items:center;gap:7px;margin-bottom:12px;padding:5px 12px;font-size:12px;display:inline-flex}.song-step-lang-indicator strong{color:var(--accent)}.song-notice{background:var(--surface);color:var(--muted);border-radius:6px;gap:10px;margin:15px 0;padding:14px;font-size:11px;line-height:1.9;display:flex}.song-notice svg{color:var(--accent);flex-shrink:0;margin-top:2px}.song-example-control{margin-top:20px}.song-example-control button{min-height:38px;font-size:11px}.song-example-confirm{padding:13px 0}.song-example-confirm p{margin-bottom:12px;font-size:11px}.song-checkbox{align-items:flex-start;gap:11px;font-size:12px;line-height:1.8;display:flex}.song-checkbox input{accent-color:var(--accent-solid);flex-shrink:0;margin-top:5px}.song-field .song-lyrics-editor{font-family:Fraunces Variable,Georgia,serif;font-size:16px;line-height:1.9}.song-form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:18px;display:flex}.song-form-actions .button{font-size:12px}.song-step4-cta-group{align-items:center;gap:12px;display:flex}.song-step4-legal-area{text-align:center;margin-top:14px}.song-required-star{color:var(--accent);margin-left:4px;font-weight:700}.song-field-hint{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.5;display:block}.song-step4-details-section{flex-direction:column;gap:14px;margin:18px 0;display:flex}.song-step4-details-section .song-field{gap:6px;margin-block:0}@media (width<=640px){.song-form-actions-step4{flex-direction:column-reverse;align-items:stretch;gap:12px}.song-step4-cta-group{flex-direction:column;width:100%}.song-step4-cta-group .button{justify-content:center;width:100%}}.song-composer-aside{padding:15px 0;position:sticky;top:25px}.song-composer-aside>svg{color:var(--accent);margin-bottom:18px}.song-composer-aside>h3{max-width:230px;font-family:Fraunces Variable,Georgia,serif;font-size:23px;font-weight:450;line-height:1.4}.song-composer-aside dl{margin:25px 0}.song-composer-aside dl>div{border-bottom:1px solid var(--line);padding:13px 0}.song-composer-aside dt{color:var(--muted);font-size:10px}.song-composer-aside dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.song-composer-aside>.song-small-note{margin-top:24px;font-size:10px}.song-save-status{min-height:42px;color:var(--accent);margin-top:12px;font-size:11px}.song-error{color:var(--danger);margin-top:15px;font-size:12px}.song-library-page{min-height:70vh;padding-block:65px 95px}.song-library header{max-width:700px;margin-bottom:37px}.song-library header>p{margin-top:18px;font-size:13px;line-height:1.9}.song-library-empty{text-align:center;border-top:1px solid var(--line);padding:60px 25px}.song-library-empty>svg{color:var(--accent);margin:0 auto 22px}.song-library-empty h2{font-family:Fraunces Variable,Georgia,serif;font-size:30px;font-weight:440}.song-library-empty>p{max-width:55ch;margin:14px auto 25px;font-size:13px}.song-library{max-width:1040px;margin:0 auto}.song-library-header{margin-bottom:28px}.song-library-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:var(--color-ink,#32251f);margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.25}.song-library-desc{color:var(--color-muted,#75655c);margin:0;font-size:.92rem;line-height:1.6}.song-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.song-section-title-wrap{align-items:center;gap:10px;display:inline-flex}.song-section-title-wrap h2{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:var(--color-ink,#32251f);margin:0;font-size:1.25rem;font-weight:600}.song-section-count-badge{background:var(--soft,#f7ede8);min-width:24px;height:24px;color:var(--color-accent,#8c293f);border:1px solid #8c293f29;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}.song-section-hint-badge{color:var(--color-muted,#75655c);background:#0000000a;border-radius:999px;padding:4px 10px;font-size:.78rem}.song-orders-list{flex-direction:column;gap:16px;display:flex}.song-item-card{background:#fff;border:1px solid #ebdcd0;border-radius:18px;align-items:center;gap:22px;padding:22px 26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 16px #4e291f0a}.song-item-card:hover{border-color:#8c293f42;transform:translateY(-2px);box-shadow:0 10px 28px #8c293f14}.song-item-icon-box{color:#8c293f;background:linear-gradient(135deg,#fffcfb 0%,#faeee7 100%);border:1px solid #8c293f26;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:inset 0 1px 2px #8c293f0d}.song-item-icon-box--draft{color:#99582a;background:linear-gradient(135deg,#fffdf8 0%,#f6eee3 100%);border-color:#b4825040}.song-item-card--draft{background:linear-gradient(135deg,#fffdfb 0%,#faf6f0 100%);border:1px dashed #b4825059;box-shadow:0 2px 12px #4e291f08}.song-item-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.song-item-badge-row{align-items:center;gap:8px;display:flex}.song-item-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.song-item-status--pending_payment{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.song-item-status--in_review{color:#8c293f;background:#fdf2f4;border:1px solid #8c293f47;box-shadow:0 1px 4px #8c293f14}.song-item-status--confirmed{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.song-item-status--generating{color:#7e22ce;background:#fdf4ff;border:1px solid #f0abfc}.song-item-status--draft{color:#786558;background:#f5f0eb;border:1px solid #e2d7cc}.song-item-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:var(--color-ink,#32251f);overflow-wrap:anywhere;margin:2px 0 3px;font-size:1.32rem;font-weight:600;line-height:1.3}.song-item-meta{color:var(--color-muted,#75655c);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.song-item-ordernum{letter-spacing:.03em;color:var(--color-ink,#4a3830);align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:600;display:inline-flex}.song-item-ordernum-label{font-family:var(--font-sans,system-ui, sans-serif);color:var(--color-muted,#75655c);margin-right:4px;font-size:.78rem;font-weight:500}.song-item-pkg{letter-spacing:.02em;color:#8c293f;background:#8c293f14;border-radius:4px;padding:1px 7px;font-size:.75rem;font-weight:600}.song-item-date{color:var(--color-muted,#75655c);font-size:.78rem}.song-item-dot{color:#c4b5a8}.song-order-skeleton{pointer-events:none;opacity:.8}.song-skeleton-box{background:linear-gradient(90deg,#f0e6dc 25%,#faf5f0 50%,#f0e6dc 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite song-skeleton-shimmer}.song-skeleton-line{background:linear-gradient(90deg,#f0e6dc 25%,#faf5f0 50%,#f0e6dc 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite song-skeleton-shimmer}@keyframes song-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.song-item-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.song-item-actions .button{letter-spacing:.01em;white-space:nowrap;border-radius:9999px;padding:9px 20px;font-size:.88rem;font-weight:600}.song-item-actions .button-primary{background:linear-gradient(135deg,#8c293f 0%,#6d1b2e 100%);box-shadow:0 4px 12px #8c293f38;color:#fff!important}.song-item-actions .button-primary:hover:not(:disabled){box-shadow:0 6px 18px #8c293f52}.song-draft-actions-col{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.song-delete-draft-btn{color:var(--color-muted,#8c786c);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.78rem;transition:all .2s;display:inline-flex}.song-delete-draft-btn:hover{color:#b91c1c;background:#b91c1c0f}@media (width<=680px){.song-item-card{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 20px}.song-item-actions{justify-content:flex-start;width:100%;margin-left:0}.song-draft-actions-col{align-items:flex-start;width:100%}}.song-gift-preview{padding-block:20px 48px}.song-gift-preview>.song-notice{max-width:580px;margin:0 auto 20px;padding:10px 16px;font-size:12px}.song-gift-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.song-gift-layout>.song-gift-body{padding-top:5px}.song-gift-layout>.song-gift-body h1{overflow-wrap:anywhere;font-family:Fraunces Variable,Georgia,serif;font-size:42px;font-weight:450;line-height:1.2}.song-gift-layout>.song-gift-body>.song-gift-dedication{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;font-size:14px;line-height:1.9}.song-audio-empty{background:var(--surface);border-radius:8px;margin:27px 0 14px;padding:23px}.song-audio-empty>svg{color:var(--accent);margin-bottom:14px}.song-audio-empty h2{font-size:15px;font-weight:550}.song-audio-empty p{margin-top:10px;font-size:12px;line-height:1.9}.song-gift-lyrics{border-block:1px solid var(--line);margin-top:27px;padding:19px 0}.song-gift-lyrics summary{cursor:pointer;font-size:14px}.song-gift-lyrics pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:17px;line-height:1.9}.song-gift-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.song-gift-actions .button{font-size:12px}.song-offer-page .song-section-heading{max-width:780px;margin-bottom:60px}.song-offer-detail>h2{margin-bottom:24px}.song-offer-detail ul{margin:0;padding:0;list-style:none}.song-offer-detail li{border-bottom:1px solid var(--line);gap:17px;padding-block:16px;display:flex}.song-offer-detail li>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.song-offer-detail h3{font-size:15px}.song-offer-detail li p{margin-top:6px;font-size:12px}.song-offer-note{margin:25px 0;font-size:12px;line-height:1.9}.song-guide,.song-legal{max-width:760px;min-height:65vh}.song-guide>p,.song-legal>p{margin:23px 0;font-size:14px;line-height:2}.song-guide>section{border-bottom:1px solid var(--line);padding-block:27px}.song-guide>section h2{margin-bottom:15px;font-size:26px}.song-guide>section p{font-size:14px;line-height:2}.song-guide>.button{margin-top:35px}.song-legal .song-legal-notice{color:var(--accent);font-size:12px}.song-legal>.song-text-link{margin-top:15px}@media (width>=1450px){.song-hero{gap:100px}}@media (width<=1050px){.song-header nav{gap:15px}.song-header .header-actions{gap:7px}.song-header .song-header-cta{display:none}.song-hero{gap:25px;min-height:auto;padding-block:65px}.song-art{max-width:380px;height:300px}.song-record{width:255px;height:255px}.song-sleeve{padding:20px}.song-sleeve h2{font-size:31px}.song-sleeve p{font-size:15px}.song-sleeve-bottom{font-size:7px}.song-offer-split{gap:45px}.song-how ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.song-faq{gap:45px}.song-composer-grid{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.song-gift-layout{gap:45px}}@media (width<=760px){.song-header .header-inner{min-height:74px}.song-header .mobile-menu{display:flex}.song-header .header-inner>nav{display:none}.song-header .header-inner>nav.navigation-open{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:23px;padding:22px 25px;display:flex;position:absolute;top:74px;left:0;right:0}.song-header .header-actions{gap:8px}.song-header .header-inner{position:static}.song-brand{font-size:15px}.song-brand-second{font-size:14px}.song-brand>.brand-mark{width:25px}.song-hero{grid-template-columns:1fr;gap:35px;padding-block:48px 50px}.song-hero-copy h1{max-width:570px;font-size:42px}.song-hero-copy>p{margin-top:21px;font-size:14px}.song-hero-actions{gap:20px;margin-top:25px}.song-hero-actions .button{padding:13px 17px;font-size:13px}.song-hero-actions .song-text-link{font-size:12px}.song-hero-visual{padding-top:15px}.song-hero-visual>p{margin-top:22px}.song-art{max-width:365px;height:300px}.song-section{padding-block:52px}.song-occasions{grid-template-columns:repeat(2,1fr);gap:16px}.song-occasion{min-height:290px;padding:20px 18px}.song-occasion-bottom h3{font-size:18px}.song-occasion-bottom p{font-size:12px}.song-how{padding-block:48px}.song-how ol{grid-template-columns:1fr;gap:28px;margin-top:30px}.song-how p{max-width:none}.song-offer-split,.song-faq,.song-gift-layout{grid-template-columns:1fr;gap:30px}.song-offer-editorial h2{max-width:500px}.song-faq h2{max-width:none}.song-closing{padding-block:40px 65px}.song-closing h2{font-size:30px}.song-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px}.song-footer .footer-top>div{grid-column:1/-1}.song-footer .footer-bottom{flex-direction:column;gap:8px}.song-progress strong{display:none}.song-progress li[aria-current=step] strong{display:block}.song-progress ol{gap:5px}.song-progress button{gap:6px;font-size:11px}.song-progress button>span{width:23px;height:23px}.song-composer{padding-block:22px 50px}.song-composer-heading{text-align:left;margin:28px auto 25px}.song-composer-heading h1{font-size:34px}.song-composer-heading>p{font-size:12px}.song-progress{margin-bottom:25px}.song-composer-grid{grid-template-columns:1fr;gap:20px}.song-form{padding:23px 18px}.song-form h2{font-size:26px}.song-composer-aside{border-top:1px solid var(--line);padding:20px 0;display:block;position:static}.song-composer-aside dl{grid-template-columns:1fr 1fr;gap:0 20px;margin:13px 0 22px;display:grid}.song-composer-aside>h3{max-width:none;font-size:23px}.song-composer-aside>svg{display:none}.song-composer-aside>.song-small-note{margin-top:17px}.song-draft-row{flex-wrap:wrap;align-items:flex-start;gap:17px}.song-draft-icon{width:70px;height:85px}.song-draft-actions{flex-flow:wrap;align-items:center;width:100%;margin:0}.song-library-empty{padding:40px 5px}.song-library-empty h2{font-size:27px}.song-library-page{padding-block:40px 65px}.song-gift-preview{padding-bottom:36px}.song-gift-preview>.song-notice{margin-bottom:20px}.song-gift-layout>.song-gift-body h1{font-size:35px}.song-gift-layout{gap:45px}.song-gift-preview .song-art{margin-top:8px}.song-offer-page .song-section-heading{margin-bottom:40px}.song-offer-detail{margin-top:15px}}@media (prefers-reduced-motion:reduce){.song-occasion,.song-faq summary span{transition:none}}.song-service-settings{box-sizing:border-box;width:100%;min-width:0;max-width:860px;margin:0}.song-service-settings h1{letter-spacing:-.01em;margin-bottom:8px;font-size:28px}.song-service-settings header p{color:var(--muted);word-break:break-word;overflow-wrap:anywhere;margin-bottom:24px;font-size:14px;line-height:1.7}.song-service-settings fieldset{box-sizing:border-box;border:0;width:100%;min-width:0;max-width:100%;margin:0;padding:0}.song-service-settings input,.song-service-settings select,.song-service-settings .select-trigger{box-sizing:border-box;width:100%;max-width:600px}.song-service-settings select,.song-field select{appearance:none;background-color:var(--paper);width:100%;max-width:600px;min-height:42px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c293f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;border-radius:8px;padding:10px 38px 10px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 1px 2px #0000000a}.song-service-settings select:hover:not(:disabled),.song-field select:hover:not(:disabled){background-color:var(--surface-raised);border-color:#8c293f66}.song-service-settings select:focus,.song-field select:focus{border-color:var(--accent,#8c293f);outline:none;box-shadow:0 0 0 3px #8c293f1f}.song-service-settings select option,.song-field select option{background-color:var(--surface-raised);color:var(--ink);padding:10px 12px}.song-service-settings .song-checkbox{cursor:pointer;align-items:center;gap:10px;margin-block:16px;font-size:14px;display:flex}.song-service-settings .song-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent,#8c293f)}.song-service-settings .song-checkbox-highlight{background:#8c293f0d;border:1px dashed #8c293f4d;border-radius:8px;margin-top:20px;padding:12px 16px}.song-ai-tabs{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:100%;margin-bottom:24px;display:grid}@media (width<=780px){.song-ai-tabs{grid-template-columns:1fr}}.song-ai-tab{background:var(--surface);border:1.5px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);box-sizing:border-box;border-radius:12px;align-items:center;gap:14px;width:100%;min-width:0;padding:16px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.song-ai-tab:hover{background:var(--surface-raised);border-color:#8c293f59;transform:translateY(-1px)}.song-ai-tab.active{background:var(--surface-raised);border-color:var(--accent,#8c293f);box-shadow:0 4px 18px #8c293f1a}.song-ai-tab.active:after{content:"";background:var(--accent,#8c293f);height:3px;position:absolute;top:0;left:0;right:0}.song-ai-tab-icon{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;line-height:1;display:flex}.song-ai-tab.active .song-ai-tab-icon{background:#8c293f14;border-color:#8c293f33}.song-ai-tab-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.song-ai-tab-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.song-ai-tab-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.song-ai-tab-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.song-ai-tab-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.song-ai-tab-badge--active{color:#15803d;background:#22c55e1f;border:1px solid #22c55e40}.song-ai-tab-badge--configured{color:#a16207;background:#eab3081f;border:1px solid #eab30840}.song-ai-tab-badge--idle{background:var(--surface-sunken);color:var(--muted);border:1px solid var(--line)}.song-ai-panel{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:14px;width:100%;max-width:100%;margin-bottom:24px;padding:24px 28px;animation:.2s cubic-bezier(.16,1,.3,1) songAiPanelFadeIn;overflow:hidden;box-shadow:0 2px 10px #00000008}@keyframes songAiPanelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.song-ai-panel-header{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:16px}.song-ai-panel-header h2{color:var(--ink);margin:0 0 6px;font-size:19px;font-weight:600}.song-ai-panel-header p{color:var(--muted);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.song-preset-pills{flex-wrap:wrap;gap:8px;max-width:100%;margin-bottom:20px;display:flex}.song-preset-pills .button{white-space:normal;text-align:left;border-radius:8px;max-width:100%;height:auto;min-height:36px;padding:6px 14px;font-size:13px;line-height:1.4}.song-field-with-action{flex-direction:column;gap:8px;display:flex}.song-reuse-key-btn{border-radius:6px;align-self:flex-start;margin-top:-6px;margin-bottom:12px;padding:4px 10px;font-size:12px}.song-ai-footer{flex-direction:column;gap:14px;padding-top:10px;display:flex}.song-ai-save-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.song-ai-save-tip{color:var(--muted);word-break:break-word;overflow-wrap:anywhere;font-size:13px}.song-alert{border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;line-height:1.5;animation:.2s ease-out songAiPanelFadeIn;display:flex}.song-alert-icon{font-size:16px;font-weight:700}.song-alert-success{color:#15803d;background:#22c55e1a;border:1px solid #22c55e40}.song-alert-error{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440}@media (prefers-color-scheme:dark){.song-ai-tab-badge--active{color:#4ade80}.song-ai-tab-badge--configured{color:#facc15}.song-alert-success{color:#4ade80}.song-alert-error{color:#f87171}}[data-theme=dark] .song-ai-tab-badge--active{color:#4ade80}[data-theme=dark] .song-ai-tab-badge--configured{color:#facc15}[data-theme=dark] .song-alert-success{color:#4ade80}[data-theme=dark] .song-alert-error{color:#f87171}.song-generation-actions{flex-wrap:wrap;gap:15px;margin:20px 0;display:flex}.song-generated-proposal{border:1px solid var(--line);margin:20px 0;padding:20px}.song-generated-proposal pre{white-space:pre-wrap;font:inherit;max-height:350px;line-height:1.9;overflow:auto}.song-music-candidate{border-bottom:1px solid var(--line);padding:18px 0}.song-music-candidate audio{width:100%;margin-top:12px}.song-testimonials-section{padding-block:65px}.song-stories-badge{background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.song-testimonials-marquee-container{width:100%;margin-top:36px;padding-block:10px 20px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.song-testimonials-marquee-track{will-change:transform;width:max-content;animation:36s linear infinite song-marquee-scroll;display:flex}.song-testimonials-marquee-container:hover .song-testimonials-marquee-track,.song-testimonials-marquee-container:focus-within .song-testimonials-marquee-track{animation-play-state:paused}@keyframes song-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.song-testimonials-marquee-group{flex-shrink:0;gap:22px;padding-right:22px;display:flex}.song-testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:375px;min-height:220px;padding:24px 22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 18px #0000000a}.song-testimonial-card:hover{border-color:#8c293f40;transform:translateY(-3px);box-shadow:0 10px 28px #2d140f14}.song-testimonial-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.song-testimonial-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--soft);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.song-testimonial-stars{align-items:center;gap:3px;display:inline-flex}.song-testimonial-quote{color:var(--ink);flex-grow:1;margin-bottom:18px;font-size:13.5px;font-style:italic;line-height:1.65}.song-testimonial-author{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.song-testimonial-author strong{color:var(--ink);font-weight:600}.song-testimonial-verified{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}@media (width<=640px){.song-testimonial-card{width:295px;padding:20px 18px}.song-testimonials-marquee-track{animation-duration:28s}}@media (prefers-reduced-motion:reduce){.song-testimonials-marquee-track{animation-play-state:paused}}@media (width<=640px){.song-styles-grid{grid-template-columns:1fr;gap:10px}}.song-opening{--gift-reveal:0;min-width:0;scroll-margin-top:96px;position:relative}.song-opening[data-phase=sealed]{min-height:640px}.song-opening[data-phase=sealed] .song-opening-content{display:none}.song-opening-content,.song-opening .song-opening-content:focus-visible{outline:none}.song-opening[data-phase=opening] .song-opening-content{opacity:var(--gift-reveal)}.song-opening-cover{z-index:3;min-height:620px;opacity:calc(1 - var(--gift-reveal));flex-direction:column;align-items:center;padding:22px 0 32px;display:flex;position:absolute;inset:0 0 auto}.gift-opening-message{text-align:center}.gift-opening-message h1{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(28px,3.2vw,40px);font-weight:430;line-height:1.25}.gift-opening-message h1 em{color:var(--accent);font-weight:430}.gift-opening-message p{color:var(--muted);letter-spacing:.01em;margin:12px auto 0;font-size:14px}.gift-stage-wrapper{justify-content:center;align-items:center;width:100%;max-width:480px;margin:36px auto 0;display:flex}.luxury-gift-stage{perspective:1100px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:flex-end;width:340px;height:295px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.luxury-gift-stage:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:16px}.luxury-gift-stage:not(.is-opening):not(.is-opened):hover{transform:translateY(-8px)scale(1.03)}.luxury-gift-stage:not(.is-opening):not(.is-opened) .luxury-box-container.is-entering{animation:1.5s cubic-bezier(.2,.8,.25,1) forwards luxuryBoxHopEntrance}.luxury-gift-stage:not(.is-opening):not(.is-opened) .luxury-box-container.has-entered{animation:4.6s cubic-bezier(.45,.05,.55,.95) infinite luxuryBoxAlive}@keyframes luxuryBoxHopEntrance{0%{opacity:0;transform:scale(.32)translateY(-140px)translateZ(-280px)rotate(-8deg)}10%{opacity:1;transform:scale(.38)translateY(-175px)translateZ(-230px)rotate(-10deg)}22%{transform:scale(.48)translateY(0)translateZ(-150px)rotate(4deg)}26%{transform:scale(.56,.4)translateY(4px)translateZ(-140px)rotate(2deg)}31%{transform:scale(.46,.54)translateY(-16px)translateZ(-120px)rotate(-4deg)}46%{transform:scale(.72)translateY(-140px)translateZ(-60px)rotate(-7deg)}58%{transform:scale(.85)translateY(0)translateZ(0)rotate(3deg)}62%{transform:scale(.92,.76)translateY(3px)translateZ(0)rotate(1deg)}67%{transform:scale(.82,.9)translateY(-12px)translateZ(0)rotate(-3deg)}80%{transform:scale(1.08)translateY(-90px)translateZ(30px)rotate(-2deg)}90%{transform:scale(1)translateY(0)translateZ(0)rotate(0)}94%{transform:scale(1.05,.94)translateY(2px)translateZ(0)rotate(0)}97%{transform:scale(.98,1.02)translateY(-1px)translateZ(0)rotate(0)}to{transform:scale(1)translateY(0)rotateX(2deg)rotate(0)}}@keyframes luxuryBoxAlive{0%,to{transform:translateY(0)rotateX(2deg)rotate(0)}20%{transform:translateY(-9px)rotateX(1deg)rotate(0)}38%{transform:translateY(-15px)rotateX(0)rotate(0)}52%{transform:translateY(-13px)rotateX(1deg)rotate(-3.5deg)}59%{transform:translateY(-15px)rotateX(0)rotate(3.5deg)}66%{transform:translateY(-11px)rotateX(1deg)rotate(-2deg)}73%{transform:translateY(-13px)rotateX(0)rotate(1.5deg)}80%{transform:translateY(-7px)rotateX(1deg)rotate(0)}}.luxury-gift-shadow{filter:blur(6px);z-index:1;background:radial-gradient(#26070e85 0%,#26070e2e 50%,#0000 75%);border-radius:50%;width:250px;height:24px;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .8s;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.luxury-gift-stage:not(.is-opening):not(.is-opened) .luxury-gift-shadow.is-entering{animation:1.5s cubic-bezier(.2,.8,.25,1) forwards luxuryShadowHopEntrance}.luxury-gift-stage:not(.is-opening):not(.is-opened) .luxury-gift-shadow.has-entered{animation:4.6s cubic-bezier(.45,.05,.55,.95) infinite luxuryShadowAlive}@keyframes luxuryShadowHopEntrance{0%{opacity:0;filter:blur(10px);transform:translate(-50%)scale(.24)}10%{opacity:.16;filter:blur(8px);transform:translate(-50%)scale(.28)}22%{opacity:.44;filter:blur(4px);transform:translate(-50%)scale(.48)}26%{opacity:.58;filter:blur(3px);transform:translate(-50%)scale(.58)}31%{opacity:.36;filter:blur(5px);transform:translate(-50%)scale(.48)}46%{opacity:.18;filter:blur(9px);transform:translate(-50%)scale(.46)}58%{opacity:.48;filter:blur(4px);transform:translate(-50%)scale(.82)}62%{opacity:.62;filter:blur(3px);transform:translate(-50%)scale(.94)}67%{opacity:.38;filter:blur(5px);transform:translate(-50%)scale(.8)}80%{opacity:.22;filter:blur(8px);transform:translate(-50%)scale(.74)}90%{opacity:.52;filter:blur(5px);transform:translate(-50%)scale(1)}94%{opacity:.65;filter:blur(3.5px);transform:translate(-50%)scale(1.12)}97%{opacity:.5;filter:blur(5px);transform:translate(-50%)scale(.98)}to{opacity:.52;filter:blur(6px);transform:translate(-50%)scale(1)}}@keyframes luxuryShadowAlive{0%,to{opacity:.52;transform:translate(-50%)scale(1)}38%{opacity:.26;transform:translate(-50%)scale(.8)}52%,73%{opacity:.3;transform:translate(-50%)scale(.85)}80%{opacity:.46;transform:translate(-50%)scale(.95)}}.luxury-gift-stage.is-opening .luxury-gift-shadow{opacity:.35;animation:none;transform:translate(-50%)scale(1.18)}.luxury-box-aura{filter:blur(18px);opacity:0;pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 65%,#ffe6a0f2 0%,#e5c37880 30%,#8c293f2e 55%,#0000 75%);border-radius:50%;width:340px;height:340px;transition:opacity .7s,transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:80px;left:50%;transform:translate(-50%)scale(.6)}.luxury-gift-stage.is-opening .luxury-box-aura{opacity:1;transform:translate(-50%)translateY(-65px)scale(1.25)}.luxury-box-container{width:260px;height:250px;transform-style:preserve-3d;z-index:3;position:relative}.luxury-velvet-overlay,.luxury-lid-velvet-overlay{pointer-events:none;filter:url(#velvetTexture);opacity:.72;mix-blend-mode:soft-light;position:absolute;inset:0}.luxury-box-base{z-index:2;background:radial-gradient(circle at 35% 25%,#8c243a 0%,#681527 50%,#480b18 100%);border-radius:8px 8px 16px 16px;width:100%;height:195px;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:inset 0 2px 5px #ffffff38,inset 0 -6px 16px #00000080,0 22px 48px #23060d73}.luxury-box-interior{opacity:0;background:#20050b;border-radius:4px;height:100%;transition:opacity .4s .3s;position:absolute;top:0;left:4px;right:4px;box-shadow:inset 0 12px 24px #000000e6}.luxury-gift-stage.is-opening .luxury-box-interior{opacity:1}.luxury-box-front{position:absolute;inset:0}.luxury-gold-rim{background:linear-gradient(90deg,#caa048 0%,#fcedc5 35%,#e5c378 70%,#b88628 100%);height:2.5px;position:absolute;top:0;left:0;right:0}.luxury-ribbon-vertical-base{background:linear-gradient(90deg,#b88628 0%,#f7e4b2 35%,#e2be6c 65%,#a87920 100%);width:36px;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 10px #00000040}.luxury-ribbon-horizontal-base{background:linear-gradient(#b88628 0%,#f7e4b2 35%,#e2be6c 65%,#a87920 100%);width:100%;height:34px;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 2px 6px #00000040}.luxury-gift-stage:not(.is-opening):not(.is-opened) .luxury-ribbon-horizontal-base:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);width:70%;height:100%;animation:4.6s ease-in-out infinite ribbonShimmer;position:absolute;top:0;left:-100%}@keyframes ribbonShimmer{0%,35%{left:-80%}65%,to{left:140%}}.luxury-box-crest{color:#571120;z-index:4;background:radial-gradient(circle at 35% 35%,#fff5d6,#e2be6c 55%,#9e721a 100%);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .4s,opacity .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #0006,inset 0 1px 2px #fff9}.luxury-box-crest svg{width:13px;height:13px}.luxury-gift-stage.is-opening .luxury-box-crest{opacity:0;transform:translate(-50%,-50%)scale(0)}.luxury-gift-stage.is-opening .luxury-ribbon-vertical-base{opacity:0;transform:translate(-50%)scaleY(0)}.luxury-gift-stage.is-opening .luxury-ribbon-horizontal-base{opacity:0;transform:translateY(-50%)scaleX(0)}.luxury-box-lid{transform-origin:top;width:276px;height:58px;transform-style:preserve-3d;z-index:4;background:radial-gradient(circle at 40% 30%,#94293f 0%,#6f172a 60%,#4b0e1b 100%);border-radius:12px 12px 5px 5px;transition:transform 1.25s cubic-bezier(.2,.8,.2,1),opacity .7s .4s;position:absolute;top:18px;left:-8px;box-shadow:0 10px 28px #1e050b7a,inset 0 2px 4px #ffffff4d}.luxury-gift-stage.is-opening .luxury-box-lid{opacity:.15;transform:translateY(-80px)rotateX(-115deg)translateZ(40px)}.luxury-lid-face{width:100%;height:100%;position:relative}.luxury-lid-bevel{pointer-events:none;background:linear-gradient(#ffffff2e 0%,#0000 100%);border-radius:8px 8px 0 0;height:16px;position:absolute;top:2px;left:4px;right:4px}.luxury-lid-gold-rim{background:linear-gradient(90deg,#caa048 0%,#fcedc5 35%,#e5c378 70%,#b88628 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.luxury-ribbon-vertical-lid{background:linear-gradient(90deg,#b88628 0%,#f7e4b2 35%,#e2be6c 65%,#a87920 100%);width:36px;height:100%;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 10px #00000040}.luxury-ribbon-horizontal-lid{background:linear-gradient(#b88628 0%,#f7e4b2 35%,#e2be6c 65%,#a87920 100%);width:100%;height:34px;transition:opacity .4s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #00000040}.luxury-gift-stage.is-opening .luxury-ribbon-vertical-lid,.luxury-gift-stage.is-opening .luxury-ribbon-horizontal-lid{opacity:0}.luxury-ribbon-bow{z-index:5;width:90px;height:48px;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.luxury-gift-stage.is-opening .luxury-ribbon-bow{opacity:0;transform:translate(-50%)scale(.2)translateY(-20px)}.bow-knot{z-index:3;background:radial-gradient(circle at 35% 35%,#fff5d6,#e2be6c 55%,#9e721a 100%);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #00000059}.bow-loop-left,.bow-loop-right{background:linear-gradient(135deg,#f7e4b2 0%,#d8ae52 60%,#996e18 100%);border-radius:50% 50% 30% 70%/60% 40%;width:36px;height:24px;position:absolute;top:6px;box-shadow:0 4px 10px #00000040}.bow-loop-left{left:10px;transform:rotate(-25deg)}.bow-loop-right{right:10px;transform:rotate(25deg)scaleX(-1)}.bow-tail-left,.bow-tail-right{clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);z-index:1;background:linear-gradient(#e2be6c 0%,#b88628 100%);width:14px;height:38px;position:absolute;top:24px;box-shadow:0 3px 8px #0003}.bow-tail-left{left:24px;transform:rotate(20deg)}.bow-tail-right{right:24px;transform:rotate(-20deg)}.luxury-gift-tag{z-index:6;transform-origin:top;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s;position:absolute;top:14px;right:28px;transform:rotate(10deg)}.luxury-gift-stage:not(.is-opening):not(.is-opened) .luxury-gift-tag.is-entering{animation:1.5s cubic-bezier(.2,.8,.25,1) forwards luxuryTagHopEntrance}.luxury-gift-stage:not(.is-opening):not(.is-opened) .luxury-gift-tag.has-entered{animation:4.6s cubic-bezier(.45,.05,.55,.95) infinite luxuryTagAlive}@keyframes luxuryTagHopEntrance{0%{transform:rotate(-18deg)}22%{transform:rotate(20deg)}26%{transform:rotate(25deg)}31%{transform:rotate(-10deg)}46%{transform:rotate(-22deg)}58%{transform:rotate(24deg)}62%{transform:rotate(28deg)}67%{transform:rotate(-12deg)}80%{transform:rotate(-24deg)}90%{transform:rotate(25deg)}94%{transform:rotate(18deg)}97%{transform:rotate(6deg)}to{transform:rotate(10deg)}}@keyframes luxuryTagAlive{0%,to{transform:rotate(10deg)}38%{transform:rotate(12deg)}52%{transform:rotate(19deg)}59%{transform:rotate(2deg)}66%{transform:rotate(16deg)}73%{transform:rotate(6deg)}80%{transform:rotate(10deg)}}.luxury-gift-stage.is-opening .luxury-gift-tag{opacity:0;transform:rotate(35deg)translateY(40px)}.tag-string{background:linear-gradient(#d4af37,#996e18);width:2px;height:16px;position:absolute;top:-14px;left:12px}.tag-card{text-align:center;background:#fdfbf7;border:1px solid #eedec7;border-radius:6px;flex-direction:column;gap:1px;min-width:80px;padding:8px 12px;display:flex;box-shadow:0 6px 16px #00000038}.tag-pour{font-family:var(--font-serif,"Fraunces Variable", Georgia, serif);color:var(--muted);font-size:10px;font-style:italic}.tag-name{font-family:var(--font-serif,"Fraunces Variable", Georgia, serif);color:#7a1b30;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:13.5px;font-weight:600;overflow:hidden}.tag-wax-seal{background:radial-gradient(circle at 35% 35%,#9c2842,#6b1427 70%,#430a16 100%);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-10px;right:-8px;box-shadow:0 3px 8px #00000059,inset 0 1px 1px #ffffff4d}.wax-icon{color:#ffd88a;text-shadow:0 1px 2px #00000080;font-size:11px;font-weight:700}.luxury-rising-vinyl{opacity:0;z-index:3;pointer-events:none;background:radial-gradient(circle,#1f1f1f 0%,#111 60%,#080808 100%);border-radius:50%;width:215px;height:215px;transition:transform 1.7s cubic-bezier(.16,1,.3,1),opacity .9s;position:absolute;top:20px;left:50%;transform:translate(-50%)scale(.65);box-shadow:0 14px 40px #000000b3}.luxury-gift-stage.is-opening .luxury-rising-vinyl{opacity:1;transform:translate(-50%)translateY(-150px)scale(1.18)rotate(16deg)}.luxury-vinyl-grooves{background:repeating-radial-gradient(circle,#ffffff0d 0 1px,#0000 1px 3px);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.luxury-vinyl-sheen{pointer-events:none;background:conic-gradient(from 45deg,#0000 0deg,#ffffff1f 60deg,#0000 120deg 180deg,#ffffff1f 240deg,#0000 300deg 360deg);border-radius:50%;position:absolute;inset:0}.luxury-vinyl-label{color:#fff;text-align:center;background:radial-gradient(circle,#8a243a 0%,#5e1323 100%);border:2px solid #e5c378;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;padding:4px;display:flex;position:relative;box-shadow:inset 0 0 10px #00000080,0 2px 8px #0000004d}.luxury-label-ring{pointer-events:none;border:1px dashed #e5c37880;border-radius:50%;position:absolute;inset:3px}.luxury-label-brand{color:#fcedc5;width:14px;height:14px;margin-bottom:2px}.luxury-label-brand svg{width:100%;height:100%}.luxury-label-title{font-family:var(--font-serif,"Fraunces Variable", Georgia, serif);letter-spacing:.3px;color:#fcedc5;white-space:nowrap;text-overflow:ellipsis;max-width:65px;font-size:7.5px;font-weight:700;line-height:1.1;overflow:hidden}.luxury-label-subtitle{color:#ffffffbf;letter-spacing:.5px;text-transform:uppercase;font-size:5px}.luxury-label-hole{background:#111;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:inset 0 1px 3px #000c,0 0 0 1px #e5c37899}.luxury-particles{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:30px;left:50%;transform:translate(-50%)}.luxury-particle{font-family:var(--font-serif,serif);color:#e5c378;font-size:var(--p-size,20px);opacity:0;text-shadow:0 0 10px #ffe296d9;position:absolute;top:0;left:0;transform:translate(0)scale(0)rotate(0)}.luxury-gift-stage.is-opening .luxury-particle{animation:1.8s cubic-bezier(.16,1,.3,1) forwards particleBurst;animation-delay:var(--p-delay,.2s)}@keyframes particleBurst{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}30%{opacity:1;transform:translate(calc(var(--p-x) * .7), calc(var(--p-y) * .7)) scale(1.2) rotate(var(--p-rot))}75%{opacity:.85;transform:translate(var(--p-x), var(--p-y)) scale(1) rotate(calc(var(--p-rot) * 1.5))}to{opacity:0;transform:translate(calc(var(--p-x) * 1.15), calc(var(--p-y) - 30px)) scale(.7) rotate(calc(var(--p-rot) * 2))}}@media (width<=600px){.luxury-gift-stage{width:280px;height:240px}.luxury-box-container{width:240px;height:180px}.luxury-box-base{height:135px}.luxury-box-lid{width:252px;height:46px;top:30px;left:-6px}.luxury-rising-vinyl{width:170px;height:170px}.luxury-gift-stage.is-opening .luxury-rising-vinyl{transform:translate(-50%)translateY(-100px)scale(1.15)rotate(16deg)}}.luxury-ambient-sparkles{pointer-events:none;z-index:10;position:absolute;inset:-15px -20px}.ambient-sparkle{color:#f7e4b2;text-shadow:0 0 10px #ffe6a0f2;opacity:0;animation:3.6s ease-in-out infinite ambientSparkleFloat;position:absolute}.ambient-sparkle-1{font-size:17px;animation-delay:.2s;top:15px;left:20px}.ambient-sparkle-2{font-size:21px;animation-delay:1.2s;top:40px;right:25px}.ambient-sparkle-3{font-size:15px;animation-delay:2.1s;bottom:60px;left:25px}.ambient-sparkle-4{font-size:19px;animation-delay:2.8s;bottom:75px;right:30px}@keyframes ambientSparkleFloat{0%,to{opacity:0;transform:translateY(0)scale(.6)rotate(0)}50%{opacity:.95;transform:translateY(-14px)scale(1.15)rotate(15deg)}}.song-opening-invitation{flex-direction:column;align-items:center;gap:12px;margin-top:52px;animation:.8s cubic-bezier(.16,1,.3,1) 1.2s both songInvitationFadeIn;display:flex}.song-opening-invitation .button{letter-spacing:.02em;min-height:46px;padding:12px 32px;font-size:14.5px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;box-shadow:0 4px 18px #8c293f38}.song-opening-invitation .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #8c293f52}@keyframes songInvitationFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.song-opening-replay{color:var(--muted);cursor:pointer;text-underline-offset:4px;align-items:center;gap:8px;min-height:40px;margin:28px auto 0;font-size:12px;display:flex}.song-opening-replay:hover{color:var(--accent);text-decoration:underline}.song-opening[data-phase=opening] .gift-opening-message{opacity:calc(1 - var(--gift-reveal))}.song-gift-box{padding-block:12px 70px}.song-gift-preview-box{padding-block:0 24px}.gift-pure-page{background-color:var(--paper,#fbf8f2);min-height:100vh;color:var(--ink,#32251f);flex-direction:column;display:flex}.gift-pure-header{z-index:20;box-sizing:border-box;background:0 0;justify-content:flex-start;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:22px 28px 12px;display:flex;position:relative}.gift-pure-header-inner{justify-content:flex-start;align-items:center;display:flex}@media (width<=640px){.gift-pure-header{justify-content:flex-start;padding:16px 20px 8px}.gift-pure-header-inner{justify-content:flex-start}}.gift-pure-header .song-brand{text-decoration:none;transition:opacity .2s,transform .2s}.gift-pure-header .song-brand:hover{opacity:.82;transform:translateY(-1px)}.gift-pure-main{flex:1;width:100%}.gift-pure-footer{text-align:center;border-top:1px solid #ebdcd08c;justify-content:center;align-items:center;margin-top:36px;padding:36px 20px 52px;display:flex}.gift-pure-footer-brand{font-family:var(--font-serif,"Fraunces Variable", Georgia, serif);color:var(--color-muted,#75655c);align-items:center;gap:8px;font-size:.88rem;text-decoration:none;transition:color .2s;display:inline-flex}.gift-pure-footer-brand:hover{color:var(--color-accent,#8c293f)}.gift-pure-footer-dot{opacity:.45}.gift-pure-footer-tagline{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.05em;text-transform:uppercase;opacity:.75;font-size:.76rem}.song-buyer-review-bar{background:linear-gradient(135deg,#fffdfb 0%,#faf3ec 100%);border:1px solid #8c293f38;border-radius:18px;flex-direction:column;gap:16px;max-width:1080px;margin:0 auto 28px;padding:24px 28px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #4e291f0f,0 1px 3px #4e291f0a}.song-buyer-review-bar:before{content:"";opacity:.9;background:linear-gradient(90deg,#8c293f 0%,#d4a373 50%,#8c293f 100%);height:3px;position:absolute;top:0;left:0;right:0}.song-buyer-review-content-grid{grid-template-columns:1fr;align-items:center;gap:20px;display:grid}@media (width>=768px){.song-buyer-review-content-grid{grid-template-columns:1fr auto;gap:32px}}.song-buyer-review-left{flex-direction:column;gap:12px;display:flex}.song-buyer-review-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#8c293f;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.song-buyer-review-heading{font-family:var(--font-serif,Georgia, serif);color:var(--color-ink,#32251f);margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.song-buyer-review-aside{flex-shrink:0;justify-content:center;align-items:center;display:flex}.song-buyer-countdown-ceremony{box-sizing:border-box;background:linear-gradient(145deg,#fff 0%,#fdf8f4 100%);border:1px solid #8c293f38;border-radius:18px;flex-direction:column;align-items:center;min-width:275px;padding:18px 24px 16px;display:flex;position:relative;box-shadow:0 8px 26px #8c293f14,0 2px 6px #4e291f0a,inset 0 1px #fffffff2}.song-buyer-countdown-ceremony:after{content:"";pointer-events:none;border:1px dashed #8c293f29;border-radius:14px;position:absolute;inset:4px}.song-buyer-countdown-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#8c293f;z-index:1;align-items:center;gap:6px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-flex}.song-buyer-countdown-timer{z-index:1;justify-content:center;align-items:center;gap:8px;display:flex}.song-buyer-timer-tile{background:#fff;border:1px solid #8c293f33;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:62px;padding:8px 10px 7px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #8c293f12,inset 0 1px #fff}.song-buyer-timer-tile:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8c293f1f,inset 0 1px #fff}.song-buyer-timer-num{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#8c293f;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:2.15rem;font-weight:700;line-height:1}.song-buyer-timer-unit{text-transform:uppercase;letter-spacing:.09em;color:#8c736c;margin-top:5px;font-size:.62rem;font-weight:700;line-height:1}.song-buyer-timer-sep{font-family:var(--font-serif,Georgia, serif);color:#8c293f;opacity:.45;-webkit-user-select:none;user-select:none;margin-bottom:16px;font-size:1.8rem;font-weight:400;animation:2s ease-in-out infinite song-timer-sep-pulse}@keyframes song-timer-sep-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.2;transform:scale(.92)}}.song-buyer-countdown-footer{color:#8c736c;letter-spacing:.02em;text-align:center;z-index:1;margin-top:10px;font-size:.72rem}@media (width<=480px){.song-buyer-countdown-ceremony{min-width:100%;padding:14px 16px 12px}.song-buyer-timer-tile{min-width:52px;padding:6px 8px 5px}.song-buyer-timer-num{font-size:1.75rem}.song-buyer-timer-sep{margin-bottom:12px;font-size:1.4rem}}.song-buyer-review-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:2px;display:flex}.song-buyer-confirm-btn{cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#8c293f 0%,#6d1b2e 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:10px 24px;font-size:.92rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #8c293f47;color:#fff!important}.song-buyer-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8c293f61}.song-buyer-confirm-btn:active:not(:disabled){transform:translateY(0)}.song-buyer-revise-btn{color:#5c493f;cursor:pointer;background:#fff;border:1px solid #d8c7bb;border-radius:9999px;justify-content:center;align-items:center;padding:9px 20px;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.song-buyer-revise-btn:hover{color:#8c293f;background:#faf4ee;border-color:#8c293f}.song-buyer-revised-used{color:var(--color-muted,#75655c);background:#0000000a;border-radius:9999px;padding:7px 14px;font-size:.82rem}.song-buyer-review-desc{color:var(--color-muted,#5c493f);border-top:1px solid #8c293f14;margin:0;padding-top:12px;font-size:.88rem;line-height:1.55}.song-buyer-review-desc p{margin:0}.song-buyer-review-bar--confirmed{background:linear-gradient(135deg,#f7faf7 0%,#edf5ee 100%);border-color:#228b2247}.song-buyer-review-bar--confirmed .song-buyer-review-tag{color:#1e6b27}.song-buyer-review-bar--expired{background:#fdfaf7;border-color:#75655c40}.song-buyer-review-bar--generating{background:linear-gradient(135deg,#fffcfb 0%,#fbf3ee 100%);flex-direction:row;align-items:center;gap:14px}.song-buyer-review-notes-echo{color:var(--color-muted,#75655c);margin:4px 0 0;font-size:.84rem;font-style:italic}.song-revise-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19110da6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.song-revise-modal{background:#fff;border:1px solid #eadcd2;border-radius:18px;flex-direction:column;width:100%;max-width:600px;max-height:min(90vh,720px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.song-revise-modal-header{background:#fff;border-bottom:1px solid #f4ebe1;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;padding:22px 28px 18px;display:flex}.song-revise-modal-header h3{font-family:var(--font-serif,Georgia, serif);color:var(--color-ink,#32251f);margin:0 0 6px;font-size:1.35rem;font-weight:600}.song-revise-modal-header p{color:var(--color-muted,#75655c);margin:0;font-size:.88rem;line-height:1.45}.song-revise-modal-close{cursor:pointer;color:var(--color-muted,#75655c);background:0 0;border:none;border-radius:8px;padding:4px;transition:color .15s,background .15s}.song-revise-modal-close:hover{color:var(--color-ink,#32251f);background:#0000000d}.song-revise-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.song-revise-form-body{flex-direction:column;flex:1;gap:16px;padding:22px 28px;display:flex;overflow-y:auto}.song-revise-notice{background:#fdfaf6;border-left:3px solid #8c293f;border-radius:4px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.song-revise-notice p{color:#5c493f;margin:0;font-size:.83rem;line-height:1.45}.song-revise-actions{background:#faf6f2;border-top:1px solid #ebdcd0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin-top:0;padding:16px 28px;display:flex;box-shadow:0 -4px 16px #4e291f0a}.gift-keepsake{max-width:1080px;margin:auto}.gift-keepsake-heading{text-align:center;max-width:740px;margin:8px auto 28px}.gift-keepsake-heading>p{color:var(--muted);margin-top:18px;font-size:15px}.gift-keepsake-heading em{color:var(--accent);font-family:Fraunces Variable,Georgia,serif;font-size:23px}.gift-keepsake-main{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(35px,6vw,90px);display:grid}.gift-keepsake-record{min-width:0;padding:15px 0 0}.gift-keepsake-record .song-art{max-width:480px;height:380px}.gift-keepsake-record .song-sleeve{padding:24px}.gift-keepsake-record .song-sleeve h2{font-size:clamp(26px,2.6vw,36px)}.gift-record-caption{text-align:center;color:var(--muted);margin-top:35px;font-family:Fraunces Variable,Georgia,serif;font-size:15px;font-style:italic}.gift-keepsake-letter{min-width:0}.gift-personal-note h2{color:var(--muted);margin-bottom:20px;font-size:13px;font-weight:500}.gift-personal-note blockquote{color:var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(23px,2.3vw,31px);font-style:italic;line-height:1.5}.gift-note-signature{color:var(--muted);margin-top:22px;font-family:Fraunces Variable,Georgia,serif;font-size:15px;font-style:italic;display:block}.gift-track-options{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.gift-track-options button{border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:9px 14px;font-size:12px}.gift-track-options button[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:var(--accent)}.gift-music-pending{border-top:1px solid var(--line);align-items:flex-start;gap:15px;margin-top:32px;padding-top:25px;display:flex}.gift-music-pending>svg{color:var(--accent);flex-shrink:0}.gift-music-pending h2{font-family:Fraunces Variable,Georgia,serif;font-size:18px}.gift-music-pending p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.gift-keepsake-actions{flex-wrap:wrap;gap:12px 22px;margin-top:25px;display:flex}.gift-keepsake-actions .song-text-link{min-height:38px;font-size:12px}.gift-lyrics-sheet{background:var(--surface);border-radius:3px;margin-top:78px;padding:clamp(25px,4vw,50px);position:relative}.gift-lyrics-sheet:before{content:"";background:linear-gradient(225deg, var(--paper) 49%, var(--line) 50%, var(--surface) 100%);width:22px;height:22px;position:absolute;top:0;right:0}.gift-lyrics-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:27px;display:flex}.gift-lyrics-heading-left{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.gift-lyrics-heading h2{font-family:Fraunces Variable,Georgia,serif;font-size:26px;font-weight:430}.gift-lyrics-view-toggle{border:1px solid var(--line);background:#8c293f0a;border-radius:9999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.gift-view-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.gift-view-tab:hover{color:var(--fg)}.gift-view-tab.active{background:var(--surface);color:var(--burgundy,#8c293f);box-shadow:0 1px 3px #00000014}.gift-lyrics-heading button.song-text-link{font-size:12px}.gift-synced-lyrics-wrapper{max-width:680px;margin:0 auto;position:relative}.gift-synced-lyrics-scroll{scroll-behavior:smooth;max-height:380px;padding:24px 16px;overflow-y:auto}.gift-synced-lyrics-scroll::-webkit-scrollbar{width:4px}.gift-synced-lyrics-scroll::-webkit-scrollbar-thumb{background:#8c293f26;border-radius:4px}.gift-synced-line{color:#382922;opacity:.95;cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin:0;padding:10px 16px;font-family:Fraunces Variable,Georgia,serif;font-size:16.5px;line-height:1.8;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.gift-synced-line.is-idle{color:#382922;opacity:.95}.gift-synced-line.past,.gift-synced-line.is-past{color:#55443d;opacity:.78;transform:scale(.98)}.gift-synced-line.is-future{color:#44342d;opacity:.82;transform:scale(.98)}.gift-synced-line:hover{opacity:1;background:#8c293f0a}.gift-synced-line.active,.gift-synced-line.is-active{color:var(--accent,#8c293f);opacity:1;text-shadow:0 1px 16px #8c293f1f;background:#8c293f14;font-size:19px;font-weight:700;line-height:1.5;transform:scale(1.02);box-shadow:0 0 16px #8c293f1a}.gift-synced-line.active:hover,.gift-synced-line.is-active:hover{opacity:1;background:#8c293f1a}.gift-synced-text{flex:1}.gift-synced-hint{text-align:center;color:var(--muted);opacity:.75;margin-top:14px;font-size:11.5px}.gift-lyrics-columns{columns:2;column-gap:65px}.gift-lyrics-columns>p{white-space:pre-wrap;overflow-wrap:anywhere;break-inside:avoid;margin-bottom:26px;font-family:Fraunces Variable,Georgia,serif;font-size:17px;line-height:1.85}.gift-keepsake-closing{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:24px;padding-top:26px;font-size:12px}.gift-order-reference{text-align:center;color:var(--muted);margin-top:30px;font-size:11px}.gift-preview-disclaimer{text-align:center;margin:0 auto}.gift-preview-edit{justify-content:center;margin-top:12px;display:flex}@media (width<=760px){.song-opening[data-phase=sealed]{min-height:570px}.song-opening-cover{min-height:560px;padding-top:18px;padding-bottom:24px}.gift-opening-message h1{margin:0;font-size:26px}.gift-opening-message p{max-width:32ch;margin:10px auto 0;font-size:13px}.gift-stage-wrapper{margin:28px auto 0}.song-opening-invitation{margin-top:42px}.gift-keepsake-heading{margin-bottom:35px}.gift-keepsake-main{grid-template-columns:1fr;gap:42px}.gift-keepsake-record .song-art{max-width:420px;height:330px}.gift-keepsake-letter{padding-inline:5px}.gift-personal-note blockquote{font-size:26px}.gift-lyrics-sheet{margin-top:43px}.gift-lyrics-heading{flex-direction:column;align-items:flex-start;gap:12px}.gift-lyrics-columns{columns:1}}@media (width<=400px){.gift-keepsake-record .song-art{height:290px}.gift-keepsake-record .song-record{width:255px;height:255px}.gift-keepsake-record .song-sleeve h2{font-size:26px}.gift-keepsake-record .song-sleeve p{max-height:70px;font-size:14px}}@media (prefers-reduced-motion:reduce){.song-record.is-playing,.luxury-gift-stage .luxury-box-container,.luxury-gift-stage .luxury-gift-shadow,.luxury-gift-stage .luxury-gift-tag,.song-opening-invitation{animation:none!important;transform:none!important}}@media print{.site-header,.site-footer,.footer,.song-header,.song-footer,.song-notice,.skip-link,.song-opening-cover,.song-opening-replay,.gift-keepsake-actions,.gift-track-selection,.gift-preview-edit,.gift-lyrics-heading button{display:none!important}.song-opening[data-phase] .song-opening-content{opacity:1!important;display:block!important}.song-opening[data-phase]{min-height:0}.gift-lyrics-sheet,.gift-keepsake-main{break-inside:avoid}}@media (width>=761px) and (height<=760px){.song-gift-preview>.song-notice{margin:14px auto 16px}.song-opening[data-phase=sealed]{min-height:590px}.song-opening-cover{min-height:580px;padding-top:16px}.gift-opening-message h1{margin:0;font-size:30px}.gift-opening-message p{margin:10px auto 0}.gift-stage-wrapper{margin:28px auto 0}.song-opening-invitation{margin-top:44px}}@media (width<=760px){.gift-keepsake-letter{flex-direction:column;display:flex}}.gift-turntable{width:100%;max-width:520px;margin:auto}.gift-turntable-deck{filter:drop-shadow(0 14px 16px #32251f12);position:relative}.gift-turntable-svg{width:100%;height:auto;display:block;overflow:visible}.gift-turntable-disc{transform-origin:210px 215px;animation:1.8s linear infinite gift-vinyl-spin}.gift-turntable-mark{color:#f4ddd5;width:58px;height:66px;margin:0 7px}.gift-tonearm{cursor:grab;touch-action:none;transition:transform .4s cubic-bezier(.16,1,.3,1)}.gift-tonearm[aria-disabled=true]{cursor:default}.gift-turntable[data-dragging=true] .gift-tonearm{cursor:grabbing;transition:none}.gift-tonearm:focus-visible{outline:none}.gift-tonearm:focus-visible>g>circle:last-child{stroke:var(--accent);stroke-width:3px}.gift-turntable-title{text-align:center;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 25px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:430;line-height:1.18;display:block}.gift-turntable-hint{color:var(--muted);max-width:44ch;margin:12px auto 0;font-size:12px;line-height:1.8;display:block}@keyframes gift-vinyl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gift-turntable-disc{animation:none}.gift-tonearm{transition:none}}.gift-tonearm-invitation{pointer-events:none;width:27%;color:var(--accent);text-align:center;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(13px,1.3vw,16px);font-style:italic;line-height:1.4;animation:.7s ease-out both gift-needle-invite;position:absolute;top:79%;right:-1%}.gift-tonearm-invitation svg{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:clamp(36px,4.2vw,55px);height:auto;margin:0 auto 5px;display:block}@keyframes gift-needle-invite{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gift-tonearm-invitation{animation:none}}.gift-keepsake-main{isolation:isolate;align-items:center;gap:clamp(28px,4vw,62px);padding:12px 18px 38px;position:relative}.gift-keepsake-main:before{content:"";z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background:radial-gradient(at 0 58%,#e6c7be80,#0000 48%),radial-gradient(at 100% 18%,#c3d2da75,#0000 53%),linear-gradient(100deg,#0000 25%,#ead2cc6b 70%,#d7b8bc70);position:absolute;inset:-30px -65px -35px;-webkit-mask-image:linear-gradient(#0000,#000 14% 78%,#0000),linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 14% 78%,#0000),linear-gradient(90deg,#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.gift-keepsake-record{padding:0}.gift-turntable-title{font-family:var(--font-sans);text-align:center;width:80.77%;max-width:none;color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(22px,2.1vw,28px);font-weight:600;line-height:1.35}.gift-keepsake-letter{padding:45px 0 35px}.gift-personal-note h2{display:none}.gift-personal-note blockquote{text-wrap:pretty;font-size:clamp(25px,2.35vw,31px);line-height:1.55}.gift-keepsake-heading{text-align:left;margin:24px 0 0}.gift-keepsake-heading>p{margin:0;font-size:13px}.gift-keepsake-heading em{font-size:19px}.gift-note-signature{margin-top:26px}.gift-track-selection{margin-top:34px}.gift-record-caption{margin-top:22px}@media (width<=760px){.gift-keepsake-main{gap:15px;padding:12px 4px 25px}.gift-keepsake-main:before{background:radial-gradient(at 0 30%,#e6c7be70,#0000 65%),radial-gradient(at 100% 65%,#c3d2da70,#0000 65%);inset:-10px -16px -20px}.gift-turntable-title{margin-bottom:12px;font-size:22px}.gift-keepsake-letter{padding:20px 8px 12px}.gift-personal-note blockquote{font-size:28px}.gift-keepsake-heading{margin:24px 0 0}}@media print{.gift-keepsake-main:before,.gift-tonearm-invitation,.gift-turntable-hint{display:none}}.gift-compact-player{width:80.77%;margin:-28px 0 0;display:block}.gift-compact-play{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:1.5px solid;border-radius:50%;flex:0 0 44px;place-items:center;transition:background .15s;display:grid}.gift-compact-play:hover{background:var(--soft)}.gift-compact-timeline{flex:1;min-width:0}.gift-compact-timeline input{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;display:block}.gift-compact-timeline input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--song-progress), var(--line) var(--song-progress));border-radius:3px;height:3px}.gift-compact-timeline input::-webkit-slider-thumb{appearance:none;background:var(--accent);border-radius:50%;width:11px;height:11px;margin-top:-4px}.gift-compact-timeline input::-moz-range-track{background:var(--line);height:3px}.gift-compact-timeline input::-moz-range-progress{background:var(--accent);height:3px}.gift-compact-timeline input::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:11px;height:11px}.gift-compact-time{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.gift-player-transport{justify-content:center;align-items:center;gap:18px;margin-top:14px;display:flex}.gift-player-transport>button{width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;transition:color .15s,background .15s;display:grid}.gift-player-transport>.gift-compact-play{width:48px;height:48px;color:var(--accent);flex:0 0 48px}.gift-player-transport>button:hover,.gift-player-transport>button[aria-pressed=true]{color:var(--accent);background:var(--soft)}.gift-player-transport>button:disabled{opacity:.35;cursor:default}@media print{.gift-compact-player{display:none}}.gift-record-inscription{width:100%;height:100%;font-family:var(--font-sans);text-align:center;text-wrap:balance;overflow-wrap:anywhere;letter-spacing:0;color:#f1e7df;justify-content:center;align-items:center;font-weight:500;line-height:1.22;display:flex}.gift-record-imprint{font-family:var(--font-sans);letter-spacing:.18em;fill:#c2b6bc;font-size:7.5px;font-weight:500}.gift-keepsake-letter .gift-keepsake-actions{gap:14px 22px}.gift-compact-time{font-size:12px}.gift-player-transport{margin-top:17px}@media (width<=760px){.gift-keepsake-letter{padding-top:30px}.gift-personal-note blockquote{font-size:25px;line-height:1.55}}.song-checkout-overlay{z-index:9999;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.song-checkout-backdrop{-webkit-backdrop-filter:blur(5px);background:#140e10b8;animation:.2s ease-out fadeIn;position:fixed;inset:0}.song-checkout-panel{z-index:10000;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;max-width:500px;max-height:calc(100vh - 40px);padding:28px 26px;animation:.25s cubic-bezier(.16,1,.3,1) scaleIn;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000040}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.song-checkout-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:18px;right:18px}.song-checkout-close:hover{background:var(--soft);color:var(--ink)}.song-checkout-header{margin-bottom:18px}.song-checkout-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:inline-flex}.song-checkout-header h2{font-family:var(--font-serif,serif);color:var(--ink);margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.song-checkout-summary{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:16px 18px}.song-checkout-summary-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.song-checkout-summary-title{align-items:center;gap:12px;display:flex}.song-checkout-disc-icon{color:var(--accent);flex-shrink:0}.song-checkout-summary-title strong{font-family:var(--font-serif,serif);color:var(--ink);font-size:14.5px;display:block}.song-checkout-summary-title span{color:var(--muted);font-size:12px;display:block}.song-checkout-summary-price{text-align:right;flex-shrink:0}.song-checkout-price-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.song-checkout-price-val{color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.song-checkout-summary-details{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.song-checkout-summary-details span{align-items:center;gap:5px;display:inline-flex}.song-checkout-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.song-checkout-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.song-checkout-tab:hover{border-color:var(--accent);color:var(--ink)}.song-checkout-tab.active{border-color:var(--accent);background:var(--soft);color:var(--accent);font-weight:600}.song-checkout-form{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.song-checkout-field{color:var(--ink);flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;display:flex}.song-checkout-field input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.song-checkout-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft);outline:none}.song-checkout-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.song-checkout-input-wrap{align-items:center;display:flex;position:relative}.song-checkout-input-wrap input{padding-right:105px}.song-checkout-card-logos{gap:4px;display:flex;position:absolute;right:10px}.song-card-logo-pill{color:var(--ink);letter-spacing:.02em;background:#0000000d;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.song-checkout-wallet-box{text-align:center;margin-bottom:16px;padding:16px 8px}.song-checkout-wallet-box p{color:var(--muted);margin-bottom:14px;font-size:13px}.song-apple-pay-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:14px;font-size:15px;font-weight:600;transition:opacity .15s;display:flex}.song-apple-pay-btn:hover{opacity:.9}.song-paypal-btn{color:#003087;cursor:pointer;background:#ffc439;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:14px;font-size:15px;font-weight:600;transition:opacity .15s;display:flex}.song-paypal-btn em{font-style:italic;font-weight:700}.song-paypal-btn:hover{opacity:.92}.song-checkout-submit-btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:600;display:flex}.song-checkout-footer-notes{text-align:center;margin-top:16px}.song-checkout-security-badge{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.song-checkout-footer-notes p{color:var(--muted);margin:4px 0 0;font-size:11px}.song-checkout-success-view{text-align:center;padding:10px 4px 6px}.song-checkout-success-icon{background:var(--soft);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.song-checkout-success-view h2{font-family:var(--font-serif,serif);color:var(--ink);margin:0 0 10px;font-size:1.45rem;font-weight:700}.song-checkout-success-order-num{background:var(--soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:16px;padding:8px 18px;display:inline-flex}.song-checkout-success-order-num span{color:var(--muted);font-family:monospace;font-size:11px}.song-checkout-success-order-num strong{font-family:var(--font-serif,serif);color:var(--ink);font-size:14px}.song-checkout-success-desc{color:var(--muted);max-width:400px;margin:0 auto 20px;font-size:13px;line-height:1.6}.song-checkout-success-timeline{text-align:left;border:1px solid var(--line);background:#00000005;border-radius:12px;flex-direction:column;gap:14px;margin:18px 0 24px;padding:16px 18px;display:flex}.song-checkout-step-item{align-items:flex-start;gap:12px;display:flex}.song-checkout-step-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.song-checkout-step-dot.done,.song-checkout-step-dot.active{background:var(--accent);box-shadow:0 0 0 3px var(--soft)}.song-checkout-step-item strong{color:var(--ink);margin-bottom:2px;font-size:12.5px;display:block}.song-checkout-step-item p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}.song-checkout-success-actions{justify-content:center;margin-top:8px;display:flex}.song-checkout-success-actions .button{width:100%;padding:14px;font-size:15px}.song-gateway-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.song-gateway-header{border-bottom:1px solid var(--line);background:var(--paper);padding:16px 24px}.song-gateway-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;display:flex}.song-gateway-brand{font-family:var(--font-serif,serif);color:var(--ink);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.song-gateway-badge{background:var(--soft);color:var(--accent);border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.song-gateway-cancel{color:var(--muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.song-gateway-cancel:hover{color:var(--ink)}.song-gateway-main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:40px 24px 60px}.song-gateway-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=860px){.song-gateway-grid{grid-template-columns:1fr;gap:32px}.song-gateway-badge{display:none}}.song-gateway-summary{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 4px 16px #00000008}.song-gateway-summary-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:600;display:inline-block}.song-gateway-order-number{border-bottom:1px dashed var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;font-size:13px;display:flex}.song-gateway-order-number strong{color:var(--ink);font-family:monospace;font-size:14px}.song-gateway-item-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.song-gateway-item-icon{color:#f1c40f;background:#111;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.song-gateway-item-info h3{font-family:var(--font-serif,serif);color:var(--ink);margin:0 0 4px;font-size:1.1rem}.song-gateway-item-info p{color:var(--muted);margin:0;font-size:12px}.song-gateway-inclusions{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.song-gateway-inclusions li{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.song-gateway-inclusions li svg{color:var(--accent);flex-shrink:0}.song-gateway-total-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-top:18px;display:flex}.song-gateway-total-row span{color:var(--ink);font-size:15px;font-weight:500}.song-gateway-total-row strong{font-family:var(--font-serif,serif);color:var(--ink);font-size:26px}.song-gateway-onetime{color:var(--muted);text-align:right;margin:0;font-size:11.5px}.song-gateway-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 6px 20px #0000000a}.song-gateway-sandbox-notice{background:#eab3081a;border:1px solid #eab3084d;border-radius:10px;margin-bottom:22px;padding:12px 14px}.song-gateway-sandbox-tag{color:#b45309;align-items:center;gap:6px;margin-bottom:4px;font-size:11.5px;font-weight:600;display:inline-flex}.song-gateway-sandbox-notice p{color:#92400e;margin:0;font-size:11.5px;line-height:1.4}.song-payment-success-banner{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;margin:20px auto 14px;padding:16px 20px;display:flex;box-shadow:0 4px 16px #2c1e190a}.song-payment-success-badge{background:var(--soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.song-payment-success-banner strong{font-family:var(--font-serif,serif);color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:700;display:block}.song-payment-success-banner p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.song-legal{max-width:860px;padding-block:48px 72px}.song-legal-header h1{max-width:20ch;margin-bottom:23px;font-size:clamp(32px,4vw,46px);line-height:1.17}.song-legal-summary{max-width:65ch;color:var(--muted);font-size:16px;line-height:1.85}.song-legal-header time{color:var(--muted);margin:20px 0 9px;font-size:12px;display:block}.song-legal .song-legal-preparation{border-block:1px solid var(--line);color:var(--muted);margin:30px 0;padding-block:16px;font-size:13px;line-height:1.8}.song-legal-contents{margin:30px 0 48px}.song-legal-contents h2{margin-bottom:15px;font-size:16px;font-weight:600}.song-legal-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;padding:0;list-style:none;display:grid}.song-legal-contents a,.song-legal-contact nav a{color:var(--accent);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-size:13px}.song-legal-contents a:hover,.song-legal-contact nav a:hover{text-decoration-color:currentColor}.song-legal-body{max-width:72ch}.song-legal-body section{margin:36px 0;scroll-margin-top:110px}.song-legal-body h2,.song-legal-contact h2{margin-bottom:17px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(22px,2.4vw,27px);font-weight:500;line-height:1.35}.song-legal-body p,.song-legal-contact p{overflow-wrap:anywhere;margin:13px 0;font-size:14px;line-height:1.95}.song-legal-contact{border-top:1px solid var(--line);max-width:72ch;margin-top:44px;padding-top:30px}.song-legal-contact nav{flex-wrap:wrap;gap:12px 25px;margin-top:22px;display:flex}@media (width<=600px){.song-legal{padding-block:30px 45px}.song-legal-contents ul{grid-template-columns:1fr;gap:12px}.song-legal-summary{font-size:15px}.song-legal-body section{margin-block:30px}.song-legal-header .song-text-link{overflow-wrap:anywhere}}@media print{.song-legal{max-width:none;padding:0}.song-legal-contents{display:none}.song-legal-body section{break-inside:avoid}}.song-legal-inline{color:var(--muted);text-align:left;flex-wrap:wrap;gap:7px 13px;margin-top:18px;font-size:12px;line-height:1.8;display:flex}.song-legal-inline>span{flex-basis:100%}.song-legal-inline a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.song-legal-inline a:hover{text-decoration-thickness:2px}.song-hero-photo-wrapper{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #3c1e142e}.song-hero-photo-img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.song-hero-photo-wrapper:hover .song-hero-photo-img{transform:scale(1.02)}.song-hero-photo-tag{-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--accent);background:#fbf8f2f0;border-radius:9999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 12px #00000014}.song-advantages-section{padding-block:80px 100px}.song-advantages-heading{text-align:center;max-width:680px;margin:0 auto 60px}.song-advantages-badge{background:var(--soft,#f4e4e5);color:var(--accent,#8c293f);letter-spacing:.02em;border-radius:9999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.song-advantages-heading h2{letter-spacing:-.03em;margin-bottom:16px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(32px,3.8vw,46px);font-weight:430;line-height:1.18}.song-advantages-heading p{color:var(--muted);font-size:15px;line-height:1.8}.song-spotlights{flex-direction:column;gap:70px;margin-bottom:0;display:flex}.song-spotlight-item{background:var(--surface-raised,#fbf8f2);border:1px solid var(--line);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:36px;display:grid;box-shadow:0 10px 30px -8px #3c1e140d}.song-spotlight-item.song-spotlight-reverse{grid-template-columns:1fr 1fr}.song-spotlight-item.song-spotlight-reverse .song-spotlight-visual{order:2}.song-spotlight-item.song-spotlight-reverse .song-spotlight-copy{order:1}.song-spotlight-visual{border:1px solid var(--line);background:#eee6dc;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 35px -8px #32190f1f}.song-spotlight-visual picture{width:100%;height:100%;display:block}.song-spotlight-img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.song-spotlight-visual:hover .song-spotlight-img{transform:scale(1.02)}.song-spotlight-copy{flex-direction:column;gap:16px;display:flex}.song-spotlight-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#8c293f14;border-radius:9999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.song-spotlight-copy h3{letter-spacing:-.02em;color:var(--ink);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(24px,2.5vw,32px);font-weight:430;line-height:1.25}.song-spotlight-copy p{color:var(--muted);font-size:14px;line-height:1.8}.song-spotlight-pills{flex-direction:column;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.song-spotlight-pills li{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.song-spotlight-pills li svg,.song-craft-check{color:var(--accent);flex-shrink:0}.song-spotlight-copy .button-secondary{font-weight:550;box-shadow:0 2px 8px #3c1e140a;color:var(--accent)!important;background:#fff!important;border:1px solid #8c293f47!important}.song-spotlight-copy .button-secondary:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}@media (width<=960px){.song-spotlight-item,.song-spotlight-item.song-spotlight-reverse{grid-template-columns:1fr;gap:32px;padding:24px}.song-spotlight-item.song-spotlight-reverse .song-spotlight-visual{order:1}.song-spotlight-item.song-spotlight-reverse .song-spotlight-copy{order:2}}@media (width<=640px){.song-occasions{grid-template-columns:1fr;gap:16px}.song-occasion{min-height:290px;padding:22px}.song-advantages-section{padding-block:50px 70px}}.song-sample-section{padding-block:70px 90px}.song-sample-kicker{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);background:var(--soft);border-radius:9999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.song-sample-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:32px 0 36px;display:flex}.song-sample-tab{color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.song-sample-tab:hover{color:var(--ink);border-color:var(--muted);background:var(--soft)}.song-sample-tab.active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 4px 14px #8c293f40}.song-sample-stage{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:28px;display:grid}.song-sample-player-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:32px 28px;display:flex;box-shadow:0 8px 30px #2c1e190a}.song-sample-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.song-sample-badge{text-transform:uppercase;letter-spacing:1px;color:var(--accent);background:var(--soft);border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600}.song-sample-style-tag{color:var(--muted);font-size:12px;font-weight:500}.song-sample-title{font-family:var(--font-serif,serif);color:var(--ink);margin:0 0 8px;font-size:1.6rem;font-weight:700;line-height:1.3}.song-sample-story{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.song-sample-player-bar{background:var(--soft);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;margin-top:auto;margin-bottom:auto;padding:16px 20px;display:flex}.song-sample-play-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,background .2s;display:flex;box-shadow:0 4px 14px #8c293f59}.song-sample-play-btn:hover{background:#a3324b;transform:scale(1.05)}.song-sample-progress-area{flex-direction:column;flex:1;gap:7px;display:flex}.song-sample-times{color:var(--muted);justify-content:space-between;align-items:center;font-family:monospace;font-size:11px;display:flex}.song-sample-audio-hint{font-family:var(--font-sans,sans-serif);text-transform:uppercase;letter-spacing:.8px;color:var(--accent);opacity:.85;font-size:10.5px}.song-sample-track-container{background:#00000014;border-radius:9999px;height:6px;position:relative;overflow:hidden}.song-sample-scrubber{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.song-sample-track-fill{background:var(--accent);border-radius:9999px;height:100%;transition:width .1s linear}.song-sample-review-box{border-top:1px dashed var(--line);margin-top:0;padding-top:18px}.song-sample-stars{gap:3px;margin-bottom:8px;display:flex}.song-sample-quote{color:var(--ink);margin:0 0 6px;font-size:13px;font-style:italic;line-height:1.55}.song-sample-author{color:var(--muted);font-size:11.5px}.song-sample-author strong{color:var(--ink);font-weight:600}.song-sample-lyrics-card{background:#fdfbf7;border:1px solid #eadfcb;border-radius:18px;flex-direction:column;padding:34px;display:flex;position:relative;box-shadow:inset 0 0 30px #8c293f05,0 8px 30px #2c1e1908}.song-sample-lyrics-header{border-bottom:1px solid #8c293f1a;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:12px;display:flex}.song-sample-lyrics-stamp{font-family:var(--font-serif,serif);text-transform:uppercase;letter-spacing:1.5px;border:1px solid var(--accent);color:var(--accent);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.song-sample-synced-indicator{align-items:center;gap:6px;display:flex}.song-sample-pulse-dot{background:var(--muted);opacity:.5;border-radius:50%;width:7px;height:7px;transition:all .3s}.song-sample-pulse-dot.is-live{background:var(--accent);opacity:1;animation:1.5s infinite song-pulse;box-shadow:0 0 0 3px #8c293f33}@keyframes song-pulse{0%{transform:scale(.95);box-shadow:0 0 #8c293f66}70%{transform:scale(1.1);box-shadow:0 0 0 6px #8c293f00}to{transform:scale(.95);box-shadow:0 0 #8c293f00}}.song-sample-lyrics-tag{color:var(--muted);font-size:11px;font-style:italic}.song-lyrics-scroll-box{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#8c293f33 transparent;flex-direction:column;flex:1;gap:8px;height:310px;max-height:310px;margin-bottom:16px;padding:16px 10px 16px 0;display:flex;position:relative;overflow-y:auto}.song-lyrics-scroll-box::-webkit-scrollbar{width:4px}.song-lyrics-scroll-box::-webkit-scrollbar-thumb{background:#8c293f33;border-radius:999px}.song-sample-lyric-line{font-family:var(--font-serif,"Fraunces Variable", Georgia, serif);color:var(--ink);cursor:pointer;transform-origin:0;border-radius:12px;outline:none;align-items:center;gap:12px;margin:0;padding:8px 14px;font-size:16px;font-style:italic;line-height:1.5;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.song-sample-lyric-line.is-idle{color:#382922;opacity:.95}.song-sample-lyric-line.is-past{color:#55443d;opacity:.78;transform:scale(.98)}.song-sample-lyric-line.is-future{color:#44342d;opacity:.82;transform:scale(.98)}.song-sample-lyric-line.is-active{opacity:1;filter:none;color:var(--accent);text-shadow:0 1px 16px #8c293f1f;background:#8c293f14;font-size:18.5px;font-weight:700;line-height:1.45;transform:scale(1.02)}.song-sample-lyric-line:hover{opacity:1;filter:none;background:#8c293f0a}.song-sample-lyric-line.is-active:hover{opacity:1;background:#8c293f1a}.song-lyric-lead-slot{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.song-lyric-play-icon{opacity:0;color:var(--accent);transition:opacity .2s,transform .2s;transform:scale(.7)}.song-sample-lyric-line:hover .song-lyric-play-icon{opacity:.7;transform:scale(1)}.song-lyric-equalizer{justify-content:space-between;align-items:flex-end;gap:2px;width:13px;height:14px;display:inline-flex}.song-lyric-equalizer .bar{background:var(--accent);border-radius:2px;width:2.5px;transition:height .2s}.song-lyric-equalizer .bar-1{height:4px}.song-lyric-equalizer .bar-2{height:8px}.song-lyric-equalizer .bar-3{height:5px}.song-lyric-equalizer.is-playing .bar-1{animation:.7s ease-in-out infinite alternate eqBounce1}.song-lyric-equalizer.is-playing .bar-2{animation:.5s ease-in-out infinite alternate eqBounce2}.song-lyric-equalizer.is-playing .bar-3{animation:.8s ease-in-out infinite alternate eqBounce3}@keyframes eqBounce1{0%{height:3px}to{height:13px}}@keyframes eqBounce2{0%{height:13px}to{height:4px}}@keyframes eqBounce3{0%{height:5px}to{height:14px}}.song-lyric-text{flex:1}.song-sample-lyrics-footer{color:var(--muted);border-top:1px dashed #8c293f1f;align-items:center;gap:8px;padding-top:14px;font-size:11.5px;display:flex}.song-sample-bottom-cta{text-align:center;margin-top:40px}.song-sample-reassurance{color:var(--muted);margin-top:12px;font-size:12.5px}@media (width<=900px){.song-sample-stage{grid-template-columns:1fr;gap:20px}.song-sample-player-card,.song-sample-lyrics-card{padding:24px}}.occasion-landing{width:100%;position:relative}.occasion-hero{text-align:center;max-width:860px;margin-inline:auto;padding-block:72px 64px}.occasion-badge{background:var(--soft,#f4e4e5);color:var(--accent,#8c293f);letter-spacing:.03em;border-radius:9999px;align-items:center;gap:7px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.occasion-badge-dot{background:var(--accent,#8c293f);border-radius:50%;width:6px;height:6px}.occasion-hero-title{letter-spacing:-.028em;color:var(--ink,#32251f);text-wrap:balance;margin:0 auto 20px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(32px,4.2vw,54px);font-weight:430;line-height:1.2}.occasion-hero-subtitle{color:var(--muted,#75655c);text-wrap:balance;max-width:660px;margin:0 auto 36px;font-size:16px;line-height:1.8}.occasion-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:34px;display:flex}.occasion-hero-trust{color:var(--muted,#75655c);flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding-top:6px;font-size:13px;display:flex}.occasion-hero-trust-item{align-items:center;gap:7px;display:inline-flex}.occasion-hero-trust-item svg{color:var(--accent,#8c293f);flex-shrink:0}.occasion-feature-section{background:var(--surface,#f4eee5);border-block:1px solid var(--line,#dfd5c9);padding-block:84px}.occasion-feature-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:52px;max-width:1040px;margin-inline:auto;display:grid}.occasion-feature-copy{flex-direction:column;display:flex}.occasion-feature-title{letter-spacing:-.025em;color:var(--ink,#32251f);margin-bottom:18px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(26px,2.8vw,36px);font-weight:430;line-height:1.25}.occasion-feature-desc{color:var(--muted,#75655c);margin-bottom:26px;font-size:15px;line-height:1.8}.occasion-feature-list{flex-direction:column;gap:14px;display:flex}.occasion-feature-item{color:var(--ink,#32251f);align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.6;display:flex}.occasion-feature-bullet{color:var(--accent,#8c293f);-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:Fraunces Variable,Georgia,serif;font-size:18px;font-weight:500;line-height:1.4}.occasion-feature-check{background:var(--soft,#f4e4e5);width:22px;height:22px;color:var(--accent,#8c293f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.occasion-example-card{background:var(--paper,#fbf8f2);border:1px solid var(--line,#dfd5c9);border-radius:20px;padding:34px;box-shadow:0 4px 24px #32251f0d}.occasion-example-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#8c293f);align-items:center;gap:8px;margin-bottom:16px;font-size:11.5px;font-weight:600;display:flex}.occasion-example-title{color:var(--ink,#32251f);margin-bottom:18px;font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-style:italic;line-height:1.4}.occasion-example-quote{color:var(--ink,#32251f);border-left:3px solid var(--accent,#8c293f);white-space:pre-wrap;margin:0;padding-left:20px;font-family:Fraunces Variable,Georgia,serif;font-size:14.5px;font-style:italic;line-height:2.05}.occasion-pillars-section{padding-block:76px 64px}.occasion-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.occasion-pillar-card{background:var(--paper,#fbf8f2);border:1px solid var(--line,#dfd5c9);border-radius:20px;flex-direction:column;padding:34px 28px;display:flex;box-shadow:0 4px 20px #32251f0a}.occasion-pillar-num{color:var(--accent,#8c293f);margin-bottom:14px;font-family:Fraunces Variable,Georgia,serif;font-size:18px;font-weight:500}.occasion-pillar-title{color:var(--ink,#32251f);margin-bottom:12px;font-family:Fraunces Variable,Georgia,serif;font-size:21px;line-height:1.3}.occasion-pillar-desc{color:var(--muted,#75655c);font-size:14px;line-height:1.75}.occasion-style-box{background:var(--paper,#fbf8f2);border:1px solid var(--line,#dfd5c9);border-left:4px solid var(--accent,#8c293f);border-radius:14px;margin-bottom:24px;padding:16px 20px;box-shadow:0 2px 12px #32251f08}.occasion-style-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#8c293f);align-items:center;gap:7px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.occasion-style-icon{color:var(--accent,#8c293f);flex-shrink:0}.occasion-style-desc{color:var(--ink,#32251f);font-size:13.5px;line-height:1.65}.occasion-tips-section{padding-block:72px 84px}.occasion-tips-wrapper{background:var(--surface,#f4eee5);border:1px solid var(--line,#dfd5c9);border-radius:24px;padding:48px 44px}.occasion-tips-heading{text-align:center;max-width:680px;margin:0 auto 40px}.occasion-tips-heading h3{color:var(--ink,#32251f);margin-bottom:12px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(24px,2.6vw,32px)}.occasion-tips-heading p{color:var(--muted,#75655c);font-size:15px}.occasion-tips-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.occasion-tip-card{background:var(--paper,#fbf8f2);border:1px solid var(--line,#dfd5c9);border-radius:16px;padding:26px 22px}.occasion-tip-card h4{color:var(--ink,#32251f);margin-bottom:10px;font-size:15px;font-weight:600}.occasion-tip-card p{color:var(--muted,#75655c);font-size:13.5px;line-height:1.7}.occasion-guarantee-section{text-align:center;max-width:680px;margin-inline:auto;padding-block:76px 96px}.occasion-guarantee-mark{color:var(--accent,#8c293f);justify-content:center;align-items:center;margin-bottom:22px;display:inline-flex}.occasion-guarantee-mark>.brand-mark{width:44px;height:44px}.occasion-guarantee-icon{background:var(--soft,#f4e4e5);width:54px;height:54px;color:var(--accent,#8c293f);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.occasion-guarantee-title{letter-spacing:-.025em;color:var(--ink,#32251f);margin-bottom:14px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(24px,2.6vw,32px);font-weight:430;line-height:1.3}.occasion-guarantee-desc{color:var(--muted,#75655c);max-width:540px;margin:0 auto 30px;font-size:14.5px;line-height:1.8}@media (width<=860px){.occasion-hero{padding-block:48px 40px}.occasion-hero-trust{flex-direction:column;gap:12px}.occasion-pillars-grid{grid-template-columns:1fr;gap:18px}.occasion-feature-section{padding-block:56px}.occasion-feature-grid{grid-template-columns:1fr;gap:36px}.occasion-example-card{padding:24px 20px}.occasion-tips-wrapper{padding:30px 20px}.occasion-tips-grid{grid-template-columns:1fr;gap:16px}.occasion-guarantee-section{padding-block:56px 68px}}.comparatif-page{max-width:1040px;margin-inline:auto;padding-block:64px 96px}.comparatif-hero{text-align:center;max-width:780px;margin:0 auto 52px}.comparatif-hero-title{letter-spacing:-.028em;color:var(--ink,#32251f);text-wrap:balance;margin:0 auto 18px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(32px,3.8vw,48px);font-weight:430;line-height:1.2}.comparatif-hero-subtitle{color:var(--muted,#75655c);text-wrap:balance;max-width:640px;margin:0 auto;font-size:15.5px;line-height:1.8}.comparatif-table-wrapper{border:1px solid var(--line,#dfd5c9);background:var(--paper,#fbf8f2);border-radius:18px;margin-bottom:56px;overflow-x:auto;box-shadow:0 4px 22px #32251f0a}.comparatif-table{text-align:left;border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.comparatif-table th{letter-spacing:.01em;color:var(--ink,#32251f);background:var(--surface,#f4eee5);border-bottom:1px solid var(--line,#dfd5c9);padding:18px 22px;font-size:13.5px;font-weight:600}.comparatif-table td{vertical-align:middle;border-bottom:1px solid var(--line,#dfd5c9);color:var(--muted,#75655c);padding:20px 22px}.comparatif-table tr:last-child td{border-bottom:none}.comparatif-row-highlight{background:#8c293f0d}.comparatif-row-highlight td{color:var(--ink,#32251f)}.comparatif-brand-cell{align-items:center;gap:12px;display:flex}.comparatif-brand-icon{color:var(--accent,#8c293f);flex-shrink:0}.comparatif-price-highlight{color:var(--accent,#8c293f);font-family:Fraunces Variable,Georgia,serif;font-size:18px;font-weight:600}.comparatif-rationale{background:var(--surface,#f4eee5);border:1px solid var(--line,#dfd5c9);border-radius:20px;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:48px;padding:38px 42px;display:grid}.comparatif-rationale-block h2{color:var(--ink,#32251f);margin-bottom:12px;font-family:Fraunces Variable,Georgia,serif;font-size:22px;line-height:1.35}.comparatif-rationale-block p{color:var(--muted,#75655c);font-size:14px;line-height:1.8}.comparatif-closing-card{text-align:center;background:linear-gradient(180deg, var(--paper,#fbf8f2) 0%, var(--surface,#f4eee5) 100%);border:1px solid var(--line,#dfd5c9);border-radius:24px;max-width:820px;margin:64px auto 0;padding:56px 40px 48px;box-shadow:0 10px 32px #32251f0d}.comparatif-closing-icon-badge{background:var(--paper,#fbf8f2);border:1px solid var(--line,#dfd5c9);width:58px;height:58px;color:var(--accent,#8c293f);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex;box-shadow:0 4px 14px #32251f0f}.comparatif-closing-icon-badge .brand-mark{width:32px;height:32px}.comparatif-closing-title{color:var(--ink,#32251f);text-wrap:balance;max-width:620px;margin:0 auto 14px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(24px,3.2vw,34px);font-weight:430;line-height:1.25}.comparatif-closing-desc{color:var(--muted,#75655c);text-wrap:balance;max-width:600px;margin:0 auto 28px;font-size:15px;line-height:1.75}.comparatif-closing-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.comparatif-closing-pill{background:var(--paper,#fbf8f2);border:1px solid var(--line,#dfd5c9);color:var(--ink,#32251f);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #32251f08}.comparatif-check-icon{color:var(--accent,#8c293f);flex-shrink:0}.comparatif-closing-action{justify-content:center;margin-bottom:12px;display:flex}.comparatif-btn-lg{border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 38px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #8c293f47}.comparatif-btn-lg:hover{transform:translateY(-2px);box-shadow:0 12px 30px #8c293f5c}.comparatif-closing-footnote{color:var(--muted,#75655c);letter-spacing:.01em;margin-top:14px;font-size:13px}@media (width<=860px){.comparatif-page{padding-block:44px 68px}.comparatif-hero{margin-bottom:36px}.comparatif-table-wrapper{margin-bottom:40px}.comparatif-rationale{grid-template-columns:1fr;gap:24px;padding:26px 20px}.comparatif-closing-card{border-radius:20px;margin-top:48px;padding:38px 22px 34px}.comparatif-closing-pills{flex-direction:column;align-items:stretch;gap:8px}.comparatif-closing-pill{justify-content:center}.comparatif-btn-lg{width:100%;padding:14px 24px}}.guide-page{max-width:1040px;margin-inline:auto;padding-block:64px 96px}.guide-hero{text-align:center;max-width:800px;margin:0 auto 56px}.guide-hero-title{letter-spacing:-.028em;color:var(--ink,#32251f);text-wrap:balance;margin:0 auto 18px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(32px,3.8vw,48px);font-weight:430;line-height:1.2}.guide-hero-subtitle{color:var(--muted,#75655c);text-wrap:balance;max-width:660px;margin:0 auto;font-size:16px;line-height:1.8}.guide-pillars-section{margin-bottom:72px}.guide-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.guide-pillar-card{background:var(--paper,#fbf8f2);border:1px solid var(--line,#dfd5c9);border-radius:20px;flex-direction:column;padding:34px 30px;display:flex;box-shadow:0 4px 20px #32251f0a}.guide-pillar-num{color:var(--accent,#8c293f);margin-bottom:12px;font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-weight:500}.guide-pillar-title{color:var(--ink,#32251f);margin-bottom:12px;font-family:Fraunces Variable,Georgia,serif;font-size:21px;line-height:1.35}.guide-pillar-desc{color:var(--muted,#75655c);font-size:14.5px;line-height:1.75}.guide-examples-section{background:var(--surface,#f4eee5);border-block:1px solid var(--line,#dfd5c9);margin-bottom:72px;margin-inline:calc(50% - 50vw);padding-block:76px;padding-inline:calc(50vw - 50%)}.guide-examples-wrapper{flex-direction:column;gap:40px;max-width:1040px;margin-inline:auto;display:flex}.guide-example-card{background:var(--paper,#fbf8f2);border:1px solid var(--line,#dfd5c9);border-radius:22px;padding:36px 34px;box-shadow:0 4px 22px #32251f0a}.guide-example-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#8c293f);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:600;display:inline-flex}.guide-example-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;display:grid}.guide-example-box{border-radius:14px;flex-direction:column;gap:12px;padding:22px;display:flex}.guide-example-box.bad{border:1px dashed var(--line,#dfd5c9);background:#75655c0f}.guide-example-box.good{background:var(--soft,#f4e4e5);border-left:3px solid var(--accent,#8c293f)}.guide-example-box-label{text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:600}.guide-example-box.bad .guide-example-box-label{color:var(--muted,#75655c)}.guide-example-box.good .guide-example-box-label{color:var(--accent,#8c293f)}.guide-example-box-text{color:var(--ink,#32251f);margin:0;font-size:14.5px;line-height:1.75}.guide-example-box.good .guide-example-box-text{font-family:Fraunces Variable,Georgia,serif;font-size:15px;font-style:italic}.guide-example-explanation{color:var(--muted,#75655c);border-top:1px solid var(--line,#dfd5c9);margin:0;padding-top:16px;font-size:13.5px;line-height:1.65}.guide-steps-section{margin-bottom:72px}.guide-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.guide-step-card{background:var(--paper,#fbf8f2);border:1px solid var(--line,#dfd5c9);border-radius:18px;flex-direction:column;padding:30px 24px;display:flex}.guide-step-card h3{color:var(--ink,#32251f);margin-bottom:12px;font-family:Fraunces Variable,Georgia,serif;font-size:19px;line-height:1.35}.guide-step-card p{color:var(--muted,#75655c);font-size:14px;line-height:1.7}.guide-cta-box{text-align:center;max-width:680px;margin:72px auto 0}.guide-cta-title{color:var(--ink,#32251f);margin-bottom:14px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(26px,2.8vw,34px)}.guide-cta-desc{color:var(--muted,#75655c);margin:0 auto 28px;font-size:15px;line-height:1.8}@media (width<=860px){.guide-page{padding-block:44px 68px}.guide-hero{margin-bottom:36px}.guide-pillars-grid,.guide-example-grid,.guide-steps-grid{grid-template-columns:1fr;gap:18px}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:14px/1.75 var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.03em}h1{font-size:36px;font-weight:600;line-height:1.4}h2{font-size:21px;font-weight:600}h3{font-size:17px;font-weight:600}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input,textarea{caret-color:var(--accent)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-track{background:0 0}.container{width:min(1160px,100% - 64px);margin-inline:auto}.button{white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 20px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),color .2s;display:inline-flex}.button-secondary{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.button-outline{background:var(--surface,#fff);border:1px solid var(--line,#e2d7cc);color:var(--color-ink,#4a3830);box-shadow:0 1px 3px #4e291f0a}.button-outline:hover:not(:disabled){background:var(--soft,#faf3ee);border-color:var(--color-accent,#8c293f);color:var(--color-accent,#8c293f);transform:translateY(-1px);box-shadow:0 4px 12px #8c293f1a}.button-ghost{color:var(--muted);background:0 0;padding:8px 10px}.button-ghost:hover:not(:disabled){background:var(--soft);color:var(--ink)}.button-danger{background:var(--danger-bg);color:#fff;border-color:#ffb0a433}.button-danger:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.button-small{min-height:38px;padding:9px 14px}.full-width{width:100%}.brand{letter-spacing:-.03em;flex-shrink:0;align-items:center;gap:10px;font-size:23px;font-weight:650;display:inline-flex}.brand-symbol{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.brand-note{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:12px;font-weight:400}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;height:88px;display:flex}.header-inner nav{align-items:center;gap:30px;display:flex}.header-inner nav>a:not(.button):hover{text-underline-offset:5px;text-decoration:underline}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:85px 95px;display:grid}.hero h1{letter-spacing:-.03em;font-size:clamp(44px,5.6vw,76px);font-weight:550;line-height:1.23}.hero h1 em{color:var(--accent);font-style:normal}.hero-copy>p{margin-top:28px;font-size:17px;line-height:1.9}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:3px;display:inline-flex}.hero-note{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.editor-preview{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transform:rotate(1deg)}.preview-toolbar{background:var(--surface-raised);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:16px 22px;font-size:12px;display:flex}.preview-toolbar>span:first-child{color:var(--ink);align-items:center;gap:9px;display:flex}.preview-body{padding:28px 30px 24px}.preview-label{color:var(--muted);font-size:12px}.prompt-preview{color:var(--ink);margin-top:8px;font-size:15px}.preview-divider{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-block:28px;padding-block:13px;font-size:12px;display:flex}.preview-body h2{margin-bottom:18px;font-size:25px}.preview-body>p:not(.prompt-preview){margin-bottom:14px;line-height:2}.preview-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:15px;font-size:11px;display:block}.intro-section{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:70px;padding-block:65px;display:grid}.intro-section>h2{font-size:36px;line-height:1.5}.intro-steps article{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:25px;padding:20px 0;display:grid}.intro-steps article:first-child{padding-top:6px}.closing{background:var(--soft);border-radius:14px;justify-content:space-between;align-items:center;margin-block:35px 85px;padding:48px;display:flex}.closing h2{font-size:30px}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-block:26px;font-size:12px;display:flex}.footer .brand{font-size:20px}.footer nav{gap:20px;display:flex}.section-heading{text-align:center;margin-bottom:44px}.section-heading p{margin-top:14px;font-size:16px}.pricing-page{padding-block:65px 90px}.pricing-grid{flex-wrap:wrap;justify-content:center;gap:24px;max-width:1080px;margin-inline:auto;display:flex}.price-plan{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;flex:0 328px;padding:32px 28px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex;position:relative}.price-plan:hover{box-shadow:var(--shadow-lg);border-color:var(--muted);transform:translateY(-4px)}.price-plan.featured{background:var(--surface);border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 32px -8px var(--glow);transform:scale(1.02)}.price-plan.featured:hover{box-shadow:var(--shadow-xl), 0 0 40px -6px var(--glow);transform:scale(1.02)translateY(-4px)}.plan-heading,.plan-price-block{text-align:center}.plan-heading h2{overflow-wrap:anywhere;font-size:20px;font-weight:600}.plan-heading p{margin-top:8px;font-size:13px;line-height:1.7}.plan-price-block{margin-top:24px}.price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1.25}.price>span{letter-spacing:0;color:var(--muted);margin-left:7px;font-size:13px;font-weight:400}.plan-billing-detail{margin-top:8px;font-size:12px}.price-plan ul{border-top:1px solid var(--line);flex:1;margin:24px 0;padding:20px 0 0;list-style:none}.price-plan li{align-items:flex-start;gap:10px;padding-block:7px;font-size:13px;display:flex}.price-plan li svg{color:var(--positive);flex-shrink:0;margin-top:3px}.price-plan .button{width:100%;min-height:44px;font-size:13px}.pricing-note{text-align:center;margin-top:24px;font-size:12px}.faq{border-block:1px solid var(--line);margin-top:48px;padding:22px 0}.faq summary{cursor:pointer;font-weight:500}.faq p{margin-top:14px}.back-link{color:var(--muted);font-size:13px}.field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.field label{font-size:13px;font-weight:500}.input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;outline:none;min-height:46px;padding:12px 14px;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background .2s}.input[readonly]{background:var(--surface-raised)}.textarea{resize:vertical;min-height:210px;line-height:1.9}.field-hint{font-size:12px}.forgot-link{text-align:right;color:var(--accent);font-size:12px;display:block}.auth-switch{text-align:center;padding-top:18px;font-size:13px}.auth-switch a,.fine-print a{color:var(--accent);text-underline-offset:4px;margin-inline:5px;text-decoration:underline}.fine-print{text-align:center;font-size:11px;line-height:1.9}.notice{background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--muted);box-shadow:var(--shadow-sm);border-radius:9px;align-items:flex-start;gap:12px;margin-block:16px;padding:14px 18px;font-size:13px;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.notice-error{background:var(--danger-bg);border-color:#ffb0a440;border-left:3px solid var(--danger);color:var(--danger)}.notice-success{background:var(--positive-bg);border-color:#7edda940;border-left:3px solid var(--positive);color:var(--positive)}.app-shell{grid-template-columns:240px minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.sidebar{z-index:40;background:var(--surface-raised);border-right:1px solid var(--line);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:240px;min-width:240px;max-width:240px;height:100dvh;padding:30px 20px 18px;display:flex;position:sticky;top:0;left:0}.sidebar .brand-note{display:none}.sidebar>.brand{margin-left:10px}.sidebar-label{color:var(--muted);margin:48px 12px 12px;font-size:11px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:var(--muted);white-space:nowrap;border-left:2px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s,border-color .2s,transform .15s;display:flex}.sidebar nav a:hover{background:var(--surface);color:var(--ink);transform:translate(2px)}.sidebar nav a.active{background:var(--soft);color:var(--accent);border-left-color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.sidebar nav a.active svg{color:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:30px}.upgrade-link{border-top:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;padding:18px 8px;font-size:12px;display:flex}.account{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:16px;display:flex}.avatar{background:var(--surface-raised);border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.account>div{flex:1;min-width:0}.account strong,.account span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account strong{font-size:12px;font-weight:500}.account div span{color:var(--muted);font-size:10px}.account .button{padding:6px}.app-main{width:100%;max-width:1600px;margin-inline:auto;padding:48px clamp(22px,4vw,65px) 70px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px;display:flex}.page-heading p{max-width:65ch;margin-top:10px;font-size:13px}.balance-chip{border:1px solid var(--line);color:var(--accent);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.workspace{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr 1fr;margin-top:26px;display:grid;overflow:hidden}.compose{border-right:1px solid var(--line);padding:28px}.panel-title{justify-content:space-between;align-items:center;gap:15px;min-height:30px;margin-bottom:26px;display:flex}.panel-title h2{font-size:16px}.panel-title>span{color:var(--muted);font-size:11px}.compose .field{margin-bottom:8px}.input-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.tone-picker{border:0;flex-wrap:wrap;gap:8px;margin:26px 0 35px;padding:0;display:flex}.tone-picker legend{margin-bottom:10px;font-size:12px;font-weight:500}.tone-picker label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:flex}.tone-picker input{accent-color:var(--accent);margin:0}.compose-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.compose-footer>span{color:var(--muted);font-size:10px}.result-panel{background:var(--surface);flex-direction:column;min-height:480px;padding:28px;display:flex}.result-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:40px;display:flex}.result-mark{color:var(--muted);margin-bottom:24px}.result-empty h3{font-size:15px;font-weight:500}.result-empty p{margin-top:10px;font-size:12px;line-height:1.9}.result-note{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:14px;font-size:10px}.generated-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;font-size:14px;line-height:2}.inspiration{margin-top:38px}.section-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-row h2{font-size:15px}.section-row>span{color:var(--muted);font-size:11px}.prompt-list{margin-top:18px}.prompt-list button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;grid-template-columns:130px 1fr 20px;align-items:center;gap:20px;padding:19px 0;display:grid}.prompt-list button:hover{color:var(--accent);background:var(--surface-raised)}.prompt-list button>span{font-size:13px;font-weight:500}.prompt-list p{font-size:12px}.empty{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:12px;padding:48px 24px}.empty h3{margin-bottom:10px;font-size:16px;font-weight:500}.empty p{font-size:13px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:50px;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.history-list details{border-bottom:1px solid var(--line);padding:20px 0}.history-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.history-list summary strong{overflow-wrap:anywhere;max-width:65ch;font-weight:500;display:block}.history-list summary div span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.history-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:12px;padding:24px;font-family:inherit;font-size:14px;line-height:1.9}.badge{background:var(--surface-raised);color:var(--muted);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:11px}.balance-banner{background:var(--surface-raised);border-radius:12px;justify-content:space-between;align-items:center;padding:30px;display:flex}.balance-banner strong{font-variant-numeric:tabular-nums;font-size:42px;font-weight:550;line-height:1.4;display:block}.balance-banner span,.balance-banner p{font-size:12px}.block-title{margin-top:38px;margin-bottom:18px;font-size:18px}.subscription-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.subscription-row p{margin-top:5px;font-size:12px}.table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);background:var(--surface-raised);letter-spacing:.02em;font-size:11.5px;font-weight:550}td,th{border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 18px}tbody tr{transition:background .15s}tbody tr:hover td{background:var(--surface-raised)}tbody tr:last-child td{border:0}.positive{color:var(--accent);font-variant-numeric:tabular-nums}.file-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 0;display:flex}.file-row>svg{color:var(--accent);flex-shrink:0}.file-row>div{flex:1;min-width:0}.file-row strong{overflow-wrap:anywhere;font-weight:500;display:block}.file-row span{color:var(--muted);font-size:11px;display:block}.settings-content{grid-template-columns:1fr 1fr;gap:65px;max-width:900px;display:grid}.settings-content h2{margin-bottom:24px}.settings-content form>p,.settings-content section>p{color:var(--muted);margin-block:12px 22px;font-size:13px}.settings-content>*{min-width:0}.settings-content section form .button+.button{margin-left:8px}.admin-form{max-width:450px;padding-block:30px}.admin-form h2{margin-bottom:20px}.legal{max-width:780px;min-height:65vh;padding-block:65px 100px}.legal h1{margin-bottom:30px}.legal h2{margin-top:32px;margin-bottom:12px}.legal p{font-size:15px;line-height:2}.skip-link{background:var(--surface);z-index:100;border:1px solid var(--accent);padding:10px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}@media (width<=1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:14px}.app-main{padding-inline:28px}.workspace{grid-template-columns:1fr}.compose{border-right:0;border-bottom:1px solid var(--line)}.result-panel{min-height:320px}.hero{gap:35px}.brand-note{display:none}.intro-section{gap:30px}.intro-steps article{grid-template-columns:140px 1fr}}@media (width<=700px){h1{font-size:28px}.container{width:calc(100% - 36px)}.header-inner{height:74px}.header-inner nav{gap:14px;font-size:12px}.header-inner nav>a:nth-child(2){display:none}.brand{font-size:21px}.brand-symbol{width:31px;height:31px}.hero{grid-template-columns:1fr;gap:45px;padding-block:45px}.hero h1{font-size:51px}.hero h1 br:nth-of-type(2){display:none}.hero-copy>p{font-size:15px}.editor-preview{transform:none}.preview-body{padding:24px}.intro-section{grid-template-columns:1fr;gap:25px;padding-block:40px}.intro-section>h2{font-size:28px}.intro-section>h2 br{display:none}.intro-steps article{grid-template-columns:1fr;gap:8px;padding:18px 0}.closing{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:45px;padding:28px}.closing h2{font-size:24px}.footer{flex-wrap:wrap;justify-content:flex-start;gap:20px}.footer>span{display:none}.footer nav{margin-left:auto}.pricing-page{padding-top:40px}.price-plan{padding:25px}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:18px;position:relative}.sidebar>.brand{margin-left:0}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:3px;margin-top:18px;padding-bottom:3px;overflow-x:auto}.sidebar nav a{gap:7px;padding:8px 10px;font-size:12px}.sidebar nav a svg{width:16px}.app-main{padding:28px 18px 55px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:24px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.compose,.result-panel{padding:20px}.textarea{min-height:185px}.compose-footer{align-items:flex-end;gap:10px}.compose-footer>.button{padding-inline:13px}.section-row{flex-direction:column;align-items:flex-start;gap:6px}.prompt-list button{grid-template-columns:1fr 20px;gap:8px 14px}.prompt-list button p{grid-area:2/1}.prompt-list button svg{grid-area:1/2/3}.settings-content{grid-template-columns:1fr;gap:40px}.history-list summary{flex-direction:column;align-items:flex-start;gap:12px}.balance-banner{padding:22px}.file-row{gap:10px}.file-row .button{padding:6px}.legal{padding-block:40px 60px}.pricing-note{text-align:left}.subscription-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-break{display:none}.tool-hero{text-align:center;padding-block:65px 50px}.hero-kicker{color:var(--accent);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:inline-flex}.hero-kicker>span{background:var(--muted);border-radius:50%;width:6px;height:6px}.tool-hero h1{letter-spacing:-.03em;font-size:clamp(36px,4.2vw,56px);font-weight:550;line-height:1.35}.tool-hero h1 em{color:var(--muted);font-style:normal}.tool-hero>p{margin-top:18px;font-size:15px;line-height:1.9}.tool-search{border:1px solid var(--line);background:var(--surface);max-width:590px;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:12px;margin:30px auto 0;padding:5px 18px;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:flex}.tool-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--glow-sm), var(--shadow-md);outline:none}.tool-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding-block:14px;font-size:14px}.tool-search input::-webkit-search-cancel-button{display:none}.tool-search button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px;transition:all .18s;display:flex}.tool-search button:hover{color:var(--ink);background:var(--surface-raised)}.search-count{border-left:1px solid var(--line);white-space:nowrap;padding-left:14px;font-size:11px}.hero-trust{color:var(--muted);justify-content:center;gap:22px;margin-top:17px;font-size:11px;display:flex}.hero-trust span+span:before{content:"·";margin-right:22px}.tools-section{padding-bottom:60px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.catalog-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px}.category-tabs{flex-wrap:wrap;gap:8px;display:flex}.category-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:13px;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,transform .15s}.category-tabs button:hover{background:var(--surface-raised);color:var(--ink);transform:translateY(-1px)}.category-tabs button.active{background:var(--gradient-accent);color:#fff;box-shadow:0 2px 10px var(--glow-sm);border-color:#0000;font-weight:550}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:24px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);display:flex}.tool-card:hover{border-color:var(--accent);box-shadow:var(--shadow-xl), 0 0 28px -6px var(--glow-sm);transform:translateY(-4px)}.tool-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.tool-arrow{color:var(--muted);transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s}.tool-card:hover .tool-arrow{color:var(--accent);transform:translate(3px,-3px)}.tool-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .25s;display:inline-flex}.tool-card:hover .tool-icon{transform:scale(1.08)}.tool-icon-green{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.tool-icon-purple{color:#a855f7;background:#a855f71f;border:1px solid #a855f740}.tool-icon-blue{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.tool-icon-orange{color:#f97316;background:#f973161f;border:1px solid #f9731640}.tool-icon-pink{color:#ec4899;background:#ec48991f;border:1px solid #ec489940}.tool-icon-rose{color:#f43f5e;background:#f43f5e1f;border:1px solid #f43f5e40}.tool-card h2{letter-spacing:-.02em;margin-bottom:10px;font-size:18px;font-weight:550}.tool-card>p{flex:1;max-width:31ch;min-height:50px;font-size:13px;line-height:1.9}.tool-card-bottom{border-top:1px solid var(--surface-raised);color:var(--muted);justify-content:space-between;margin-top:24px;padding-top:15px;font-size:11px;display:flex}.tool-how{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;padding-block:45px 65px;display:grid}.eyebrow{color:var(--muted);font-size:11px}.tool-how h2{margin-top:12px;font-size:27px;font-weight:500;line-height:1.7}.tool-how ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tool-how li{border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;padding:18px 0;display:flex}.tool-how li:first-child{padding-top:0}.tool-how li>span{color:var(--muted);margin-top:3px;font-size:12px}.tool-how h3{margin-bottom:6px;font-size:15px;font-weight:500}.tool-how p{font-size:13px}.tool-page{min-height:75vh;padding-block:30px 65px}.tool-back{align-items:center;gap:7px;margin-bottom:28px;display:inline-flex}.tool-page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tool-title{align-items:center;gap:16px;display:flex}.tool-title h1{font-size:28px;font-weight:550}.tool-title p{margin-top:8px;font-size:13px}.tool-cost{color:var(--muted);white-space:nowrap;font-size:12px}.tool-workspace{margin-top:30px}.tool-workspace .textarea{min-height:230px}.example-button{color:var(--accent);background:var(--surface-raised);border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.service-hint{margin-bottom:18px;font-size:12px;line-height:1.8}.tool-workspace .result-empty>svg{color:var(--muted);margin-bottom:22px}.tool-tips{max-width:760px;margin-top:28px}.tool-tips h2{margin-bottom:8px;font-size:13px;font-weight:500}.tool-tips p{font-size:12px;line-height:1.9}.low-credit-link{color:var(--accent);margin-top:15px;font-size:12px;display:block}.tool-grid+.empty .button{margin-top:20px}@media (width>=901px){.tool-workspace{grid-template-columns:1fr 1fr}.tool-workspace .compose{border-right:1px solid var(--line);border-bottom:0}}@media (width<=900px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page-heading{flex-wrap:wrap;align-items:flex-start}.header-inner nav{gap:18px}.nav-guide{display:none}}@media (width<=700px){.tool-hero{padding-block:42px 34px}.mobile-break{display:block}.tool-hero h1{font-size:37px;line-height:1.4}.tool-hero>p{font-size:13px}.hero-kicker{margin-bottom:16px;font-size:11px}.tool-search{gap:9px;margin-top:24px;padding-inline:12px}.tool-search input{padding-block:13px;font-size:12px}.search-count{display:none}.hero-trust{gap:10px;font-size:10px}.hero-trust span+span:before{margin-right:10px}.catalog-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.catalog-toolbar>span{display:none}.category-tabs{justify-content:space-between;gap:3px;width:100%}.category-tabs button{padding:8px 11px;font-size:12px}.tool-grid{grid-template-columns:1fr;gap:13px}.tool-card{padding:20px}.tool-card-top{margin-bottom:16px}.tool-card>p{max-width:none;min-height:0}.tool-card-bottom{margin-top:18px}.tools-section{padding-bottom:32px}.tool-how{grid-template-columns:1fr;gap:25px;padding-block:30px 40px}.tool-how h2{margin-top:8px;font-size:24px}.tool-how h2 br{display:none}.tool-how li{gap:18px}.tool-page{padding-top:24px}.tool-title{align-items:flex-start;gap:12px}.tool-title h1{font-size:24px}.tool-title p{font-size:12px;line-height:1.9}.tool-cost{font-size:11px}.tool-workspace{margin-top:23px}.tool-workspace .textarea{min-height:200px}.header-inner nav>a:nth-child(2){display:inline-flex}.header-inner nav{gap:13px}.header-inner nav>a:first-child{display:none}.header-inner nav .button{padding:8px 11px;font-size:11px}.brand-note{display:none}.tool-page .compose-footer{flex-wrap:wrap}}html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:hidden}body{line-height:1.65}h1,h2,h3{letter-spacing:-.025em}.container{width:min(1200px,100% - 64px)}.button{color:var(--ink);border-radius:8px;gap:9px;font-weight:500;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),filter .2s,color .2s}.button:active:not(:disabled){transform:translateY(0)scale(.985)}.button-primary{background:var(--accent-solid);border-color:var(--accent-solid);box-shadow:0 2px 10px var(--glow-sm);color:#fff!important}.button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 20px var(--glow);transform:translateY(-1px);color:#fff!important}.button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.button-secondary:hover:not(:disabled){background:var(--surface-raised);border-color:var(--muted);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button-danger{color:var(--danger);border-color:#ffb0a440}.brand{letter-spacing:-.02em;gap:9px;font-size:23px;font-weight:650}.brand-symbol{background:var(--gradient-accent);color:#fff;width:30px;height:30px;box-shadow:0 2px 10px var(--glow-sm);border-radius:8px}.brand-symbol svg{width:20px}.brand-note{color:var(--muted);letter-spacing:-.01em;margin-left:-3px;font-size:17px}.site-header{border-bottom:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(16px);z-index:40;transition:border-color .2s,background .2s;position:sticky;top:0}.header-inner{gap:28px;height:76px}.header-inner nav{color:var(--muted);gap:25px;margin-left:auto;margin-right:auto;font-size:13px;display:flex}.header-inner nav>a{transition:color .18s}.header-inner nav>a:hover{color:var(--ink);text-decoration:none!important}.header-actions{align-items:center;gap:18px;display:flex}.header-login{font-size:13px;transition:color .18s}.header-actions .button{min-height:35px;padding:7px 13px;font-size:12px}.theme-toggle,.mobile-menu{background:var(--surface);border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;transition:all .2s;display:grid}.theme-toggle:hover,.mobile-menu:hover{background:var(--surface-raised);border-color:var(--muted);transform:scale(1.05)}.mobile-menu{border-radius:7px;display:none}.saas-hero{text-align:center;background-image:var(--gradient-hero);background-position:top;background-repeat:no-repeat;padding-top:76px;padding-bottom:54px;position:relative}.hero-announcement{border:1px solid var(--glass-border);color:var(--muted);background:var(--glass-card);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);border-radius:30px;align-items:center;gap:12px;padding:6px 7px 6px 16px;font-size:12.5px;font-weight:500;transition:border-color .25s,box-shadow .25s,transform .2s,color .2s;display:inline-flex}.hero-announcement>span{background:var(--surface-raised);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;transition:all .2s;display:grid}.hero-announcement:hover{border-color:var(--accent);color:var(--ink);box-shadow:0 4px 18px var(--glow-sm);transform:translateY(-1px)}.hero-announcement:hover>span{background:var(--gradient-accent);color:#fff;transform:translate(2px)}.saas-hero h1{letter-spacing:-.035em;max-width:950px;color:var(--ink);background:var(--gradient-accent-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:36px auto 22px;font-size:clamp(42px,4.8vw,68px);font-weight:750;line-height:1.25}.saas-hero>p{max-width:780px;color:var(--muted);margin-inline:auto;font-size:16px;line-height:1.9}.saas-hero-actions{justify-content:center;gap:14px;margin-top:32px;display:flex}.saas-hero-actions .button{min-height:44px;padding:11px 24px;font-size:14px}.hero-proof{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;font-size:11.5px;display:flex}.hero-proof>span{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:7px;padding:5px 13px;transition:border-color .2s,transform .2s;display:inline-flex}.hero-proof svg{color:var(--positive)}.demo-container{max-width:1080px}.product-window{border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--shadow-xl), 0 0 50px -15px var(--glow-sm);border-radius:14px;scroll-margin-top:30px;transition:box-shadow .3s,border-color .3s;overflow:hidden}.window-bar{border-bottom:1px solid var(--line);height:48px;color:var(--muted);background:var(--surface-raised);justify-content:space-between;align-items:center;padding-inline:20px;font-size:11px;display:flex}.window-dots{gap:7px;width:120px;display:flex}.window-dots i{border-radius:50%;width:9px;height:9px;display:inline-block}.window-dots i:first-child{background:#ff5f57;box-shadow:0 0 6px #ff5f5766}.window-dots i:nth-child(2){background:#febc2e;box-shadow:0 0 6px #febc2e66}.window-dots i:nth-child(3){background:#28c840;box-shadow:0 0 6px #28c84066}.demo-label{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2px 8px;font-size:10px}.demo-layout{grid-template-columns:190px 1fr 1.1fr;min-height:340px;display:grid}.demo-sidebar{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:22px 14px;display:flex}.demo-sidebar-title{color:var(--muted);padding:0 9px 15px;font-size:10px}.demo-sidebar button{text-align:left;color:var(--muted);background:0 0;border:0;border-left:2px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.demo-sidebar button:hover:not(.active){background:var(--surface-raised);color:var(--ink);transform:translate(2px)}.demo-sidebar button.active{color:var(--accent);background:var(--soft);border-left-color:var(--accent);box-shadow:var(--shadow-sm);font-weight:550}.demo-all{color:var(--muted);align-items:center;gap:8px;margin:auto 9px 3px;padding-top:24px;font-size:11px;transition:color .18s;display:flex}.demo-all:hover{color:var(--accent)}.demo-input,.demo-result{flex-direction:column;padding:26px;display:flex}.demo-input{border-right:1px solid var(--line)}.demo-panel-title{color:var(--ink);align-items:center;gap:8px;min-height:23px;margin-bottom:24px;font-size:12px;font-weight:500;display:flex}.demo-input>p{color:var(--ink);max-width:32ch;font-size:13px;line-height:1.9}.demo-tone{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px;font-size:11px;display:flex}.demo-tone strong{color:var(--ink);font-weight:400}.demo-input>.button{min-height:37px;margin-top:18px;padding:7px 12px;font-size:12px}.demo-result{background:var(--paper)}.demo-result .demo-panel-title{justify-content:space-between}.demo-panel-title>span{align-items:center;gap:8px;display:flex}.demo-panel-title>button{color:var(--muted);background:0 0;border:0;padding:5px;display:flex}.demo-result>p{white-space:pre-line;color:var(--ink);margin-bottom:20px;font-size:12px;line-height:1.95}.demo-result-note{color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-size:10px;display:flex}.demo-result-note svg{color:var(--positive)}.usecase-strip{text-align:center;border-bottom:1px solid var(--line);max-width:1080px;padding:43px 0 65px}.usecase-strip>span{color:var(--muted);font-size:11px}.usecase-strip>div{justify-content:center;gap:60px;margin-top:22px;display:flex}.usecase-strip>div>span{color:var(--muted);align-items:center;gap:9px;font-size:16px;font-weight:500;display:flex}.marketing-heading{text-align:center;margin-bottom:38px}.marketing-heading h2{letter-spacing:-.03em;font-size:clamp(25px,3vw,36px);font-weight:650;line-height:1.5}.marketing-heading p{margin-top:13px;font-size:14px}.tool-directory{padding-top:88px}.tool-directory .tool-search{background:var(--surface);border-color:var(--line);max-width:500px;box-shadow:var(--shadow-sm);margin-top:0;padding:2px 16px;transition:border-color .2s,box-shadow .2s}.tool-directory .tool-search input{font-size:12px}.tool-directory .tool-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--glow-sm);outline:none}.tool-directory+.tools-section{max-width:1080px;padding-top:28px;padding-bottom:0}.tool-grid{gap:16px}.tool-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:24px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.tool-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 24px -6px var(--glow-sm);background:var(--surface);transform:translateY(-3px)}.tool-card-top{margin-bottom:22px}.tool-icon{border-radius:10px;width:42px;height:42px}.tool-card h2{font-size:16px}.tool-card>p{max-width:none;min-height:44px;font-size:12px}.tool-card-bottom{border-color:var(--line);padding-top:13px;font-size:10px}.tool-card-bottom span:first-child{color:var(--muted)}.category-tabs button{font-size:12px}.category-tabs button.active{background:var(--surface-raised);color:var(--ink)}.category-tabs button:hover{background:var(--surface)}.marketing-features,.marketing-pricing,.marketing-faq{padding-top:110px}.feature-columns{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:auto;display:grid}.feature-columns article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:32px 28px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex}.feature-columns article:hover{border-color:var(--muted);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-columns article>svg{color:var(--accent);background:var(--soft);box-sizing:content-box;border:1px solid #fa91672e;border-radius:10px;width:24px;height:24px;margin-bottom:20px;padding:10px}.feature-columns h3{margin-bottom:12px;font-size:18px;font-weight:600}.feature-columns p{font-size:13px;line-height:1.85}.feature-columns a{color:var(--ink);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:12.5px;transition:color .18s;display:inline-flex}.feature-columns a:hover{color:var(--accent)}.marketing-pricing{max-width:1080px}.pricing-note{max-width:70ch;margin:23px auto 0;font-size:11px;line-height:1.9}.marketing-faq{max-width:800px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 6px;transition:background .2s}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:15px;font-weight:550;list-style:none;transition:color .18s;display:flex}.faq-list summary:hover{color:var(--accent)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{background:var(--surface-raised);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:18px;font-weight:400;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s,color .2s;display:grid}.faq-list details[open] summary span{background:var(--soft);color:var(--accent);transform:rotate(45deg)}.faq-list details p{padding-top:16px;padding-right:30px;font-size:13px;line-height:1.9}.marketing-closing{text-align:center;padding-block:100px 110px}.marketing-closing h2{font-size:40px;font-weight:650;line-height:1.45}.marketing-closing p{margin-top:18px;font-size:14px}.marketing-closing .button{margin-top:26px}.footer{border-top:1px solid var(--line);padding-top:56px;padding-bottom:28px;font-size:13px;display:block}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;display:grid}.footer-top>div>p{max-width:380px;color:var(--muted);margin-top:14px;font-size:13px;line-height:1.6}.footer nav{flex-direction:column;gap:12px;margin:0;font-size:13px;display:flex}.footer nav strong{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600}.footer nav a{color:var(--muted);text-decoration:none;transition:color .15s}.footer nav a:hover{color:var(--ink)}.footer .brand{color:var(--ink);font-size:22px}.footer .brand-note{display:inline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;font-size:12px;display:flex}.sidebar{background:var(--surface);border-color:var(--line)}.sidebar nav a.active{background:var(--soft);color:var(--accent)}.sidebar nav a:hover{background:var(--surface-raised)}.sidebar-label,.sidebar nav a,.account div span{color:var(--muted)}.balance-banner{background:var(--surface);border:1px solid var(--line)}.balance-chip{background:var(--surface);color:var(--ink)}.workspace{background:var(--paper)}.result-panel{background:var(--surface)}.input{background:var(--paper);color:var(--ink)}.input:focus{border-color:var(--focus);box-shadow:none}.input::placeholder{color:var(--muted)}.tone-picker .selected{background:var(--soft);border-color:var(--accent-solid);color:var(--accent)}.tone-picker input{accent-color:var(--accent-solid)}.tone-picker label{color:var(--muted)}.tone-picker legend{color:var(--ink)}.example-button{background:var(--surface-raised);color:var(--ink)}.notice{background:var(--surface-raised);color:var(--muted)}.notice-error{background:var(--danger-bg);color:var(--danger)}.notice-success{background:var(--positive-bg);color:var(--positive)}.table-wrap,th{background:var(--surface)}td{background:var(--paper)}.badge{background:var(--surface-raised);color:var(--muted)}.tool-workspace .result-empty>svg{color:var(--muted)}.skip-link{background:var(--surface);color:var(--ink)}@media (width<=1000px){.header-inner{gap:18px}.header-inner nav{gap:17px;font-size:12px}.header-actions{gap:12px}.header-inner nav>a:nth-child(2){display:none}.demo-layout{grid-template-columns:160px 1fr 1fr}.demo-input,.demo-result{padding:21px}.feature-columns{gap:28px}}@media (width<=760px){.container{width:calc(100% - 36px)}.header-inner{height:66px}.header-actions{gap:12px;margin-left:auto}.header-login{display:none}.mobile-menu{display:grid}.header-inner nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:18px;display:none;position:absolute;top:65px;left:0;right:0}.header-inner nav.navigation-open{display:flex}.header-inner nav>a,.header-inner nav>a:first-child,.header-inner nav>a:nth-child(2){padding:12px;font-size:14px;display:block}.brand-note{display:inline}.brand{font-size:21px}.header-actions .button{padding:7px 11px;font-size:11px}.theme-toggle{width:31px;height:31px}.saas-hero{padding-top:41px;padding-bottom:35px}.hero-announcement{gap:10px;padding-left:12px;font-size:10px}.saas-hero h1{letter-spacing:-.035em;margin-top:28px;margin-bottom:19px;font-size:clamp(32px,8.3vw,43px);line-height:1.4}.saas-hero>p{max-width:30ch;font-size:13px;line-height:1.9}.desktop-break{display:none}.saas-hero-actions{gap:10px;margin-top:24px}.saas-hero-actions .button{min-height:41px;padding:10px 17px;font-size:12px}.hero-proof{flex-wrap:wrap;gap:8px 15px;margin-top:22px;font-size:10px}.hero-proof>span:last-child{display:none}.hero-proof svg{width:13px}.window-bar{height:40px;padding-inline:13px;font-size:10px}.window-dots{width:auto}.window-dots i{width:5px;height:5px}.demo-label{font-size:8px}.demo-layout{grid-template-columns:1fr}.demo-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:3px;padding:10px;overflow-x:auto}.demo-sidebar-title,.demo-all{display:none}.demo-sidebar button{white-space:nowrap;flex:1;justify-content:center;gap:6px;padding:8px;font-size:10px}.demo-sidebar button svg{width:13px}.demo-input,.demo-result{padding:21px}.demo-input{border-right:0;border-bottom:1px solid var(--line)}.demo-panel-title{margin-bottom:15px;font-size:11px}.demo-input>p{max-width:none;font-size:12px}.demo-tone{padding-top:17px;font-size:10px}.demo-input>.button{align-self:flex-start;margin-top:13px}.demo-result>p{min-height:100px;font-size:12px}.demo-result-note{font-size:9px}.usecase-strip{padding-block:30px 40px}.usecase-strip>div{grid-template-columns:1fr 1fr;gap:20px;max-width:300px;margin-inline:auto;display:grid}.usecase-strip>div>span{justify-content:center;gap:8px;font-size:12px}.usecase-strip>div>span svg{width:16px}.tool-directory{padding-top:55px}.marketing-heading{margin-bottom:26px}.marketing-heading h2{font-size:25px;line-height:1.5}.marketing-heading p{margin-top:10px;font-size:12px}.tool-directory+.tools-section{padding-top:22px}.tool-card{padding:23px}.tool-card>p{min-height:0}.tool-card-top{margin-bottom:18px}.feature-columns{grid-template-columns:1fr;gap:34px}.feature-columns article{border-bottom:1px solid var(--line);padding-bottom:28px}.feature-columns article>svg{width:21px;margin-bottom:15px}.feature-columns h3{margin-bottom:10px;font-size:17px}.feature-columns p{font-size:12px}.feature-columns a{margin-top:13px}.marketing-features,.marketing-pricing,.marketing-faq{padding-top:65px}.price-plan{padding:26px}.pricing-note{text-align:center;font-size:10px}.faq-list details{padding-block:20px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.marketing-closing{padding-block:65px}.marketing-closing h2{font-size:31px}.marketing-closing p{font-size:12px}.footer{padding-top:35px}.footer-top{grid-template-columns:repeat(3,1fr);gap:35px 20px}.footer-top>div{grid-column:1/-1}.footer-top>div>p{max-width:none}.footer nav{gap:11px;font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.history-toolbar,.record-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.history-toolbar{align-items:end}.history-toolbar>:first-child{flex:1;min-width:220px}.history-toolbar .field{margin-bottom:0}.history-list .record-actions{margin-bottom:0;padding:0 20px 16px}.record-actions>span{color:var(--muted);font-size:13px}.auth-backdrop{z-index:100;opacity:1;background:#0000009e;transition:opacity .18s ease-out;position:fixed;inset:0}.auth-backdrop[data-starting-style],.auth-backdrop[data-ending-style]{opacity:0}.auth-viewport{z-index:101;overscroll-behavior:contain;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-dialog,.auth-reset-card{border:1px solid var(--line);background:var(--paper);width:min(100%,420px);color:var(--ink);border-radius:14px;padding:24px;position:relative}.auth-dialog{opacity:1;scrollbar-width:thin;scrollbar-color:var(--muted) var(--paper);max-height:calc(100dvh - 48px);transition:opacity .18s ease-out,transform .18s ease-out;overflow-y:auto;transform:translateY(0)}.auth-dialog[data-starting-style],.auth-dialog[data-ending-style]{opacity:0;transform:translateY(8px)}.auth-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.auth-close:hover{background:var(--surface-raised);color:var(--ink)}.auth-title{letter-spacing:-.025em;margin:0 36px 8px 0;font-size:24px;font-weight:650;line-height:1.5}.auth-title+.auth-fields{margin-top:20px}.auth-title:focus{outline:none}.auth-description{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.8}.auth-google{gap:10px;min-height:46px}.auth-fields .auth-google:disabled{opacity:1;color:var(--muted);background:var(--surface)}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-inputs{border:0;min-width:0;margin:0;padding:0}.auth-fields .field{gap:6px;margin-bottom:12px}.auth-fields .input{background:var(--surface);min-height:44px;caret-color:var(--accent);padding-block:10px;line-height:22px}.auth-fields .input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-password{position:relative}.auth-password .input{padding-right:48px}.auth-password-toggle{width:44px;height:calc(100% - 2px);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:1px;right:1px}.auth-password-toggle:hover{color:var(--ink)}.auth-password-field{position:relative}.auth-forgot{line-height:21px;position:absolute;top:0;right:0}.auth-forgot .auth-text-button{padding:0 0 0 8px}.auth-text-button{color:var(--accent);font-size:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:4px}.auth-text-button:hover{text-decoration:underline}.auth-text-button:disabled{cursor:wait;opacity:.55}.auth-forgot .auth-text-button{font-size:12px}.auth-submit{min-height:46px}.auth-fields .auth-switch{color:var(--muted);margin:0;padding-top:12px}.auth-fields .fine-print{text-align:center;margin:12px 0 0;font-size:12px;line-height:1.9}.auth-verification{margin-top:16px}.auth-reset-page{place-items:center;min-height:100dvh;padding:24px;display:grid}@media (width<=760px){.header-actions .header-login{min-height:40px;display:inline-flex}}@media (width<=480px){.auth-viewport{padding:16px}.auth-dialog{max-height:calc(100dvh - 32px);padding:24px}}@media (prefers-reduced-motion:reduce){.auth-dialog,.auth-backdrop{transition:none}}.blog-index{max-width:1000px;padding-top:64px;padding-bottom:80px}.blog-heading{margin-bottom:48px}.blog-heading h1,.public-content-page .marketing-heading h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,42px);font-weight:650;line-height:1.4}.blog-heading p{margin-top:14px;font-size:16px}.blog-row{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:32px;padding:32px 0;display:grid}.blog-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.blog-row .blog-meta{flex-direction:column;align-items:flex-start;gap:8px;padding-top:5px}.blog-row h2{font-size:22px;font-weight:600;line-height:1.55}.blog-row h2 a{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.blog-row h2 svg{flex-shrink:0}.blog-row h2 a:hover,.blog-related a:hover,.blog-back:hover{color:var(--accent)}.blog-row p{margin-top:12px;line-height:1.9}.blog-article{max-width:800px;padding-top:44px;padding-bottom:80px}.blog-back{color:var(--muted);align-items:center;gap:8px;margin-bottom:36px;display:inline-flex}.blog-article h1{letter-spacing:-.025em;text-wrap:balance;margin-top:16px;font-size:clamp(28px,3.4vw,40px);font-weight:650;line-height:1.5}.blog-intro{margin:20px 0 36px;font-size:16px;line-height:1.9}.blog-prose{overflow-wrap:anywhere;font-size:16px;line-height:2}.blog-prose p,.blog-prose ul{color:var(--ink);margin:16px 0}.blog-prose h2{margin-top:36px;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.6}.blog-prose ul{padding-left:24px;list-style:outside}.blog-prose li{margin:8px 0;padding-left:4px}.blog-prose blockquote{background:var(--surface);border-left:1px solid var(--line);color:var(--ink);margin:24px 0;padding:20px 24px}.blog-action{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.blog-action p{margin-bottom:16px}.blog-related{margin-top:48px}.blog-related h2{margin-bottom:12px;font-size:18px}.blog-related a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.blog-related svg{flex-shrink:0}.public-content-page{padding-bottom:64px}.public-content-page .tool-directory,.public-content-page .marketing-features,.public-content-page .marketing-faq{padding-top:64px}#main-content:focus{outline:none}@media (width<=700px){.blog-index,.blog-article{padding-top:36px;padding-bottom:48px}.blog-heading{margin-bottom:28px}.blog-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.blog-row .blog-meta{flex-direction:row;gap:16px}.blog-row h2{font-size:20px}.blog-prose blockquote{padding:16px}.public-content-page .tool-directory,.public-content-page .marketing-features,.public-content-page .marketing-faq{padding-top:36px}}.pricing-faq{max-width:800px;margin:72px auto 0}.pricing-faq-heading{margin-bottom:28px}.pricing-faq-heading h2{letter-spacing:-.03em;font-size:clamp(25px,3vw,36px);font-weight:650;line-height:1.5}.pricing-faq-heading p{margin-top:10px}@media (width<=700px){.pricing-faq{margin-top:48px}.pricing-faq-heading{margin-bottom:20px}}.account div .account-role{color:var(--accent);margin:2px 0;font-size:12px}.admin-filters{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.admin-filters .field{flex:1;min-width:150px;margin:0}.admin-filters .field:first-child{flex:2;min-width:min(100%,280px)}.admin-filters .input{width:100%}.admin-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.page-heading .admin-filter-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.page-heading .admin-filter-actions .input{width:auto;min-width:130px}.page-heading .admin-filter-actions .button{min-height:40px}.admin-filters>.admin-filter-actions{padding-top:28px}.admin-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.admin-pagination>span{color:var(--muted);margin-right:auto;font-size:13px}.admin-tabs{gap:8px;margin-bottom:24px;display:flex}.admin-person{overflow-wrap:anywhere;gap:4px;display:grid}.admin-person span,.admin-secondary{color:var(--muted);font-size:12px}.admin-secondary{margin-top:5px;line-height:1.6;display:block}.admin-section .admin-secondary,.admin-section>p{max-width:none;font-size:13px;line-height:1.7}.admin-details{max-width:340px;margin-top:8px;font-size:12px}.admin-details summary{cursor:pointer;color:var(--accent)}.admin-details code,.admin-details dd{overflow-wrap:anywhere;white-space:normal}.admin-details dl{margin:10px 0}.admin-details dt{color:var(--muted);margin-top:8px}.admin-details dd{margin:3px 0 0}@media (width<=640px){.admin-filters>.admin-filter-actions{padding-top:0}.admin-pagination>span{width:100%}}.sidebar-brand{flex-direction:column;gap:12px;margin-left:10px;display:flex}.sidebar-return{color:var(--muted);background:var(--surface);border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow-sm);border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:5px 11px;font-size:11.5px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.sidebar-return:hover{color:var(--ink);background:var(--surface-raised);border-color:var(--muted);transform:translate(-2px)}.sidebar-return svg{transition:transform .2s,color .2s}.sidebar-return:hover svg{color:var(--accent);transform:translate(-2px)}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:28px 0;display:grid}.admin-stats>a,.admin-stats>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:22px;display:flex}.admin-stats strong{font-size:32px;font-weight:600}.admin-stats small,.admin-stats span{color:var(--muted)}.admin-stats .account-plan-name{font-size:22px}.admin-section{margin:32px 0}.admin-section h2{margin-bottom:12px}.admin-chart{gap:12px;margin:20px 0;display:grid}.admin-chart>div{grid-template-columns:100px 1fr 140px;align-items:center;gap:14px;font-size:13px;display:grid}.admin-bar-track{background:var(--surface-raised);border-radius:4px;height:14px;overflow:hidden}.admin-bar-track span{background:var(--accent);height:100%;display:block}.admin-task-detail{border:1px solid var(--line);border-radius:12px;padding:24px}.admin-detail-title{justify-content:space-between;align-items:center;display:flex}.admin-task-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-raised);font:inherit;border-radius:8px;padding:16px}.admin-form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:28px;display:grid}.admin-plan{border:1px solid var(--line);border-radius:12px;padding:24px}.admin-plan h2{margin-bottom:22px}.admin-toggle{align-items:center;gap:10px;margin:20px 0;display:flex}.admin-toggle input{width:18px;height:18px;accent-color:var(--accent)}.admin-row-links{color:var(--accent);gap:12px;margin:8px 0;font-size:13px;display:flex}.admin-code-value{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:14px 0;font-size:18px;display:block}.redeem-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0;display:flex}.redeem-form .field{flex:1;min-width:min(100%,260px);margin:0}.redeem-form .notice{width:100%}.account-records{border-block:1px solid var(--line);margin:32px 0;padding:20px 0}.account-records summary{cursor:pointer;font-weight:600}.account-records h3,.account-records .admin-filter-actions{margin:22px 0 12px}.task-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}@media (width<=640px){.admin-chart>div{grid-template-columns:90px 1fr}.admin-chart>div>span{grid-column:2}.admin-form-columns{grid-template-columns:1fr}.sidebar-brand{flex-direction:row;justify-content:space-between;align-items:center;margin-left:0}}.mobile-nav-toggle{display:none}.app-shell{--control-height:40px;grid-template-columns:240px minmax(0,1fr);width:100%;max-width:100vw;overflow-x:clip}.app-content{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:clip}.app-topbar{border-bottom:1px solid var(--line);height:60px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 32px;font-size:12px;display:flex}.app-topbar-actions{align-items:center;gap:20px;display:flex}.app-topbar-actions a:hover{color:var(--ink)}.app-topbar .theme-toggle{border:0;width:32px;height:32px}.app-shell .sidebar{padding:24px 14px 18px;overflow:hidden auto}.app-shell .sidebar-brand{gap:12px;margin:0 8px 16px}.app-shell .sidebar .brand{font-size:16.5px;line-height:1.15}.app-shell .sidebar .song-brand-second{margin-top:2px;font-size:13px}.app-shell .sidebar-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:22px 10px 10px;font-size:11px;font-weight:600}.app-shell .sidebar nav{gap:4px}.app-shell .sidebar nav a{min-height:40px;color:var(--muted);border-left:2.5px solid #0000;border-radius:8px;gap:11px;padding:9px 12px;font-size:13px;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s,border-color .18s,transform .15s}.app-shell .sidebar nav a:hover{background:var(--surface);color:var(--ink);transform:translate(2px)}.app-shell .sidebar nav a.active{background:var(--soft);color:var(--accent);border-left-color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.app-shell .sidebar nav a.active svg{color:var(--accent)}.app-shell .sidebar nav a svg{flex-shrink:0;width:17px;height:17px}.app-shell .sidebar-bottom{padding-top:24px}.app-shell .account{gap:8px}.app-shell .account-role{font-size:10px}.app-shell .app-main{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0;padding:32px clamp(20px,3vw,44px) 56px}.app-shell .page-heading{align-items:center;gap:18px;margin-bottom:28px}.app-shell .page-heading h1{font-size:27px;font-weight:650;line-height:1.3}.app-shell .page-heading p{max-width:none;margin-top:6px;font-size:13px}.app-shell h2{font-size:17px}.app-shell .button{min-height:var(--control-height);border-radius:7px;gap:7px;padding:9px 14px;font-size:12px}.app-shell .button-ghost{padding:7px 9px}.app-shell .input{min-height:var(--control-height);border-radius:7px;padding:9px 12px;font-size:13px}.app-shell .field label{font-size:12px}.app-shell .field small{font-size:11px}.app-shell .admin-tabs{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:3px;margin-bottom:22px;padding:4px;display:inline-flex}.app-shell .admin-tabs .button{min-height:32px;color:var(--muted);background:0 0;border:0;padding:6px 18px}.app-shell .admin-tabs .button-primary{background:var(--surface-raised);color:var(--ink)}.app-shell .admin-tabs .button:hover{color:var(--ink)}.app-shell .admin-filters{align-items:end;gap:12px;margin:0}.app-shell .admin-filters .field{flex:1;gap:6px;min-width:145px}.app-shell .admin-filters .field:first-child{flex:2.3;min-width:min(260px,100%)}.app-shell .admin-filters>.admin-filter-actions{flex-shrink:0;padding:0}.admin-search-hint{color:var(--muted);margin:9px 0 22px;font-size:11px}.app-shell .table-wrap{border-radius:10px}.app-shell table{font-variant-numeric:tabular-nums;font-size:12px}.app-shell th{background:var(--surface);padding:12px 16px;font-size:11px;font-weight:500}.app-shell td{background:var(--paper);padding:16px}.app-shell tbody tr:hover td{background:var(--surface)}.app-shell .admin-person{gap:3px}.app-shell .admin-person strong{font-weight:500}.app-shell .admin-person span,.app-shell .admin-secondary{font-size:11px}.app-shell .admin-details{margin-top:5px;font-size:11px}.app-shell .admin-details summary{color:var(--muted)}.app-shell .admin-row-links{gap:14px;margin:6px 0 0;font-size:11px}.app-shell .empty{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:40px 24px;display:flex}.empty-icon{background:var(--surface-raised);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.app-shell .empty h3{font-size:15px;font-weight:500}.app-shell .empty p{max-width:42ch;margin:0;font-size:12px}.app-shell .admin-pagination{gap:7px;margin-top:16px}.app-shell .admin-pagination>span{font-size:11px}.app-shell .admin-pagination .button{min-height:32px;padding:6px 10px;font-size:11px}.app-shell .admin-stats{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0;display:grid;overflow:hidden}.app-shell .admin-stats>a,.app-shell .admin-stats>div{min-width:0;box-shadow:inset -1px 0 var(--line);border:0;border-radius:0;gap:8px;padding:18px 20px;transition:background .2s}.app-shell .admin-stats strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:28px;font-weight:600}.app-shell .admin-stats .account-plan-name{overflow-wrap:anywhere;font-size:19px}.app-shell .admin-stats span,.app-shell .admin-stats a{font-size:12px}.app-shell .admin-stats small{color:var(--muted);word-break:normal;font-size:11.5px;line-height:1.5}.app-shell .admin-stats a:hover{background:var(--surface-raised)}.app-shell .admin-plan{background:var(--surface);padding:22px}.app-shell .admin-plan h2{border-bottom:1px solid var(--line);padding-bottom:18px}.app-shell .admin-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:24px}.app-shell .redeem-form{align-items:end;max-width:760px;margin-block:26px}.app-shell .account-records{margin:26px 0;padding:18px 0;font-size:12px}.app-shell .positive{color:var(--positive)}.select-trigger{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;line-height:1.5;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:0 1px 2px #0000000a}.select-trigger:hover:not([data-disabled]){background:var(--surface-raised);border-color:#8c293f66}.select-trigger:focus-visible,.select-trigger[data-popup-open]{border-color:var(--accent,#8c293f);outline:none;box-shadow:0 0 0 3px #8c293f1f}.select-trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select-trigger svg,.select-trigger .select-icon{color:var(--muted);flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1),color .18s}.select-trigger[data-popup-open] svg,.select-trigger[data-popup-open] .select-icon{color:var(--accent,#8c293f);transform:rotate(180deg)}.select-positioner{z-index:1000}.select-popup{width:var(--anchor-width);min-width:min(240px,100vw - 24px);max-width:min(600px,100vw - 24px);max-height:var(--available-height);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);-webkit-backdrop-filter:blur(12px);border-radius:10px;animation:.16s cubic-bezier(.16,1,.3,1) selectPopupEnter;overflow:hidden;box-shadow:0 14px 34px -4px #00000024,0 4px 12px -2px #00000014}@keyframes selectPopupEnter{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.select-list{max-height:min(320px, var(--available-height));flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.select-option{cursor:pointer;border-radius:7px;outline:none;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:9px 12px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.select-option[data-highlighted]{color:var(--ink);background:#8c293f14}.select-option[data-selected]{color:var(--accent,#8c293f);font-weight:500}.select-option svg{color:var(--accent,#8c293f);flex-shrink:0}.select-option[data-disabled]{opacity:.45;cursor:not-allowed}@media (width<=1100px) and (width>=701px){.app-shell{grid-template-columns:202px minmax(0,1fr)}.app-shell .app-main{padding-inline:24px}.app-shell .admin-filters .field:first-child{flex-basis:100%}}@media (width<=700px){.app-shell{display:block}.app-shell .sidebar{border-right:0;height:auto;padding:16px;position:relative}.app-shell .sidebar-brand{flex-direction:row;justify-content:space-between;align-items:center;margin:0}.app-shell .sidebar-label,.app-shell .sidebar-bottom{display:none}.app-shell .sidebar-brand{gap:12px}.app-shell .sidebar-return{margin-left:auto}.app-shell .mobile-nav-toggle{flex-shrink:0;width:44px;height:44px;padding:0;display:inline-flex}.app-shell .sidebar nav{display:none}.app-shell .sidebar nav.is-open{border-top:1px solid var(--line);flex-direction:column;margin-top:16px;padding-top:12px;display:flex;overflow:visible}.app-shell .sidebar nav a{justify-content:flex-start;min-height:44px;font-size:14px}.app-topbar{height:48px;padding-inline:18px}.app-shell .app-main{padding:26px 18px 44px}.app-shell .page-heading h1{font-size:24px}.app-shell .page-heading{flex-wrap:wrap}.app-shell .admin-filters .field:first-child,.app-shell .admin-filters>.admin-filter-actions{flex-basis:100%}.app-shell .button,.app-shell .input,.select-option{min-height:44px}.app-shell .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .account-stats{grid-template-columns:1fr}.app-shell .admin-stats>div,.app-shell .admin-stats>a{box-shadow:none;border-bottom:1px solid var(--line);padding:18px}.app-shell .account-stats>div:last-child{border-bottom:0}.app-shell .empty{min-height:210px;padding:36px 18px}.app-shell .admin-pagination .button{min-height:40px}}.app-shell .admin-person{width:clamp(160px,17vw,230px);max-width:100%}.app-shell .admin-person>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-value{width:clamp(160px,17vw,230px);max-width:100%;color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.compact-value-text{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;flex:1;min-width:0;overflow:hidden}.compact-copy{min-width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:4px;display:inline-flex}.compact-copy:hover{background:var(--surface);color:var(--ink)}.compact-copy-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compact-value-copy-only{width:auto}.compact-value-copy-only .compact-copy{border:1px solid var(--line);color:var(--ink);padding:8px 12px;font-size:13px}.table-reason{white-space:normal;overflow-wrap:anywhere;max-width:230px;display:block}.table-date{font-variant-numeric:tabular-nums;gap:2px;display:inline-grid}.table-date small{color:var(--muted);font-size:11px}@media (width<=700px){.compact-copy{min-height:44px}}.verification-state{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.verification-state:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.verification-state.is-verified{color:var(--positive)}.user-detail-page{max-width:1120px;margin:0 auto}.user-detail-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:20px;font-size:12px;display:inline-flex}.user-detail-back:hover{color:var(--ink)}.user-detail-body{min-width:0}.user-detail-page .user-profile-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:24px}.user-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.user-profile-heading h2{overflow-wrap:anywhere;font-size:19px}.user-profile-email{overflow-wrap:anywhere;margin-top:5px;font-size:12px}.user-profile-facts{grid-template-columns:1fr 1fr;gap:18px 24px;margin:26px 0;display:grid}.user-profile-facts dt{color:var(--muted);font-size:11px}.user-profile-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0}.user-profile-facts .user-balance{font-size:23px;font-weight:600}.user-actions{flex-shrink:0;max-width:100%;margin:0}.user-action-buttons{gap:8px;display:flex}.user-action-form{gap:18px;display:grid}.user-action-target{gap:5px;min-width:0;display:grid}.user-action-target strong{font-size:14px}.user-action-target span,.user-action-form>p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.user-actions>.notice{margin-top:16px}.user-record-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:14px;display:flex;overflow-x:auto}.user-record-tabs .button-primary{background:var(--surface-raised);color:var(--ink)}.user-records{margin-top:20px}.app-shell .table-empty{text-align:center;color:var(--muted);padding:40px 16px}.user-task-content{white-space:normal;background:var(--surface);border-radius:8px;max-width:900px;padding:16px}.user-task-content h4{margin:0;font-size:12px}.user-task-content pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.user-detail-page .empty{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:36px 16px}.user-detail-page .empty h3{font-size:15px}.user-detail-page .empty p{font-size:12px}@media (width<=900px){.user-detail-page .user-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}}.app-shell .admin-tabs .button[aria-pressed=true],.user-record-tabs .button[aria-pressed=true]{background:var(--soft);color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:600}.app-shell .admin-tabs .button[aria-pressed=false]:hover,.user-record-tabs .button[aria-pressed=false]:hover{background:var(--surface-raised);color:var(--ink)}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);background:#0009;position:fixed;inset:0}.modal-panel{z-index:91;background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl), 0 0 50px -10px var(--glow-sm);border-radius:16px;outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:22px 24px 18px;display:flex}.modal-header h2{font-size:20px}.modal-header p{color:var(--muted);margin-top:6px;font-size:12px}.modal-panel .button{min-height:38px;padding:8px 14px;font-size:13px}.modal-header>.button{min-width:32px;min-height:32px;padding:6px}.modal-body{overscroll-behavior:contain;padding:22px 24px 24px;overflow-y:auto}.code-create-form{gap:16px;display:grid}.modal-panel .field{gap:6px;margin-bottom:0}.modal-panel .field label{font-size:13px}.modal-panel .input{min-height:40px;padding:9px 12px;font-size:13px}.modal-panel .field-hint{font-size:11px}.modal-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.code-created{gap:16px;display:grid}.code-created .admin-code-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-size:16px}.code-created p{color:var(--muted);font-size:13px}.code-created>.button{justify-self:end}@media (width<=540px){.modal-header,.modal-body{padding:18px}.modal-panel .admin-form-columns{grid-template-columns:1fr 1fr;gap:12px}}.user-status-button.button-danger{border:1px solid var(--danger)}.redemption-token{letter-spacing:.08em;overflow-wrap:anywhere;font-size:15px;font-weight:600}.app-shell .admin-person-email .compact-value{color:var(--ink);margin-top:0;font-size:13px;font-weight:600}.app-shell .admin-person>.admin-secondary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-profile-heading h2,.user-action-target strong{overflow-wrap:anywhere}.app-shell .admin-person-email .compact-value-text{font-size:inherit;color:inherit}.annual-saving{color:var(--accent);font-weight:600}.billing-switch{border:1px solid var(--line);background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);border-radius:999px;gap:4px;margin:16px auto 32px;padding:5px;display:flex}.billing-switch .button{min-width:112px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;gap:8px;min-height:44px;padding:10px 18px;position:relative}.billing-switch .button[aria-pressed=true]{color:var(--ink);background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.billing-discount{pointer-events:none;color:#fff;background:var(--gradient-accent);box-shadow:0 2px 8px var(--glow-sm);white-space:nowrap;z-index:2;border:1px solid #ffffff40;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.2;position:absolute;top:-12px;right:-2px}.annual-saving{flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:12px;font-size:12px;display:flex}.price-original{color:var(--muted);font-weight:400}.pricing-packs{border-top:1px solid var(--line);max-width:1080px;margin:48px auto 0;padding-top:32px}.pricing-packs-heading{text-align:center;margin-bottom:20px}.pricing-packs-heading h2{margin:0 0 8px;font-size:20px}.pricing-packs-heading p{color:var(--muted);font-size:13px}.credit-packs-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.credit-pack-card{text-align:center;border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;flex:0 240px;align-items:stretch;gap:16px;padding:24px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex}.credit-pack-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md), 0 0 20px -6px var(--glow-sm);transform:translateY(-3px)}.credit-pack-info h3{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:600}.credit-pack-info p{color:var(--ink);margin-top:12px;font-size:13px}.credit-pack-info strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.credit-pack-price{text-align:center;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.credit-pack-price span{color:var(--muted);font-size:12px;font-weight:400;display:block}.credit-pack-card .button{width:100%;min-height:44px;margin-top:auto;font-size:13px}@media (width<=480px){.billing-switch .button{gap:6px;padding:10px 12px;font-size:13px}.billing-discount{padding:3px 5px;font-size:10px}}.account-page{max-width:1080px}.account-identity{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.account-identity strong{font-size:18px;font-weight:600}.account-identity p{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.account-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.account-summary>div{min-width:0;padding:24px}.account-summary>div+div{border-left:1px solid var(--line)}.account-summary span,.account-summary small,.account-summary a{color:var(--muted);font-size:12px;line-height:1.7;display:block}.account-summary strong{overflow-wrap:anywhere;margin:12px 0;font-size:28px;font-weight:600;line-height:1.4;display:block}.account-summary strong.account-plan-name{font-size:18px}.account-summary a{color:var(--accent)}.account-summary a:hover{text-decoration:underline}.account-shortcuts{border-top:1px solid var(--line);margin-top:32px}.account-shortcuts>a{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 4px;display:flex}.account-shortcuts>a:hover{background:var(--surface)}.account-shortcuts>a>span{flex:1;min-width:0}.account-shortcuts strong,.account-shortcuts small{display:block}.account-shortcuts strong{font-size:14px;font-weight:500}.account-shortcuts small{color:var(--muted);margin-top:5px;font-size:12px}.account-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-records-section{margin-top:32px}.account-record-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.account-record-toolbar .admin-tabs{margin:0}.account-record-hint{margin-top:12px;font-size:12px}.account-settings{gap:32px;max-width:none}.account-settings>form,.account-settings>section{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.account-settings>section:last-child{background:0 0;grid-column:1/-1}@media (width<=700px){.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary>div{padding:18px}.account-summary>div:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.account-record-toolbar{align-items:stretch}.account-record-toolbar .admin-tabs{width:100%;display:flex}.account-record-toolbar .admin-tabs .button{flex:1;padding-inline:8px}.account-settings{grid-template-columns:1fr;gap:20px}.account-settings>form,.account-settings>section{padding:20px}}.account-task-table td small{color:var(--muted);margin-top:6px;display:block}.account-task-table .table-reason{max-width:240px}.task-detail-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid var(--line);border-radius:8px;max-height:320px;padding:16px;overflow:auto}.task-detail-content h3{margin:20px 0 12px;font-size:14px}.task-detail-content .task-meta{overflow-wrap:anywhere}@media (width<=700px){.account-task-table .table-empty{text-align:left}}.ledger-balance{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:0 0 28px;display:flex}.ledger-balance>div{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.ledger-balance span{color:var(--muted);font-size:14px}.ledger-balance strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:600}.ledger-summary-section{margin:28px 0 36px}.ledger-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ledger-section-heading h2{margin:0;font-size:16px;font-weight:600}.ledger-section-heading .input{width:132px}.ledger-summary{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:24px 0;display:grid}.ledger-summary>div{min-width:0;padding:0 24px}.ledger-summary>div:first-child{padding-left:0}.ledger-summary>div+div{border-left:1px solid var(--line)}.ledger-summary dt{color:var(--muted);font-size:13px}.ledger-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0 6px;font-size:24px;font-weight:600}.ledger-summary .ledger-summary-note,.ledger-period-note{color:var(--muted);font-size:12px}.ledger-period-note{margin-top:12px}.ledger-entry-kind{margin-bottom:5px;font-size:13px;font-weight:500;display:block}.ledger-table .table-reason{color:var(--muted);max-width:300px}.ledger-amount{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=700px){.ledger-balance{flex-wrap:wrap;gap:12px;padding-bottom:20px}.ledger-summary>div{padding:0 12px}.ledger-summary>div:last-child{padding-right:0}.ledger-summary dd{font-size:20px}.ledger-summary .ledger-summary-note{display:block}.ledger-toolbar .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ledger-toolbar .admin-tabs .button{min-height:44px}.ledger-table .table-empty{text-align:left}}.ledger-summary .ledger-summary-note{margin:0;font-size:12px;font-weight:400}.language-switcher{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.language-switcher:hover:not(:disabled){background:var(--surface-raised)}.language-switcher:disabled{opacity:.5;cursor:wait}html[lang=en] .saas-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.12}html[lang=en] .plan-heading h2{overflow-wrap:anywhere}@media (width<=700px){.header-actions{gap:4px}.app-topbar-actions{gap:8px}}.header-account-icon{display:none}@media (width<=480px){.site-header .header-inner{gap:8px}.site-header .brand-note{display:none}.site-header .header-actions{flex-shrink:0}.site-header .header-account{width:31px;height:31px;min-height:31px;padding:0}.header-account-icon{display:block}.header-account>span,.header-account-arrow{display:none}}@media (width<=360px){.site-header .header-inner{gap:4px}.site-header .brand{gap:6px;font-size:18px}.site-header .header-login{padding-inline:8px}}.language-menu-popup{min-width:160px;padding:5px}.language-menu-option[data-checked]{color:var(--accent);font-weight:600}@media (width<=700px){.language-menu-option{min-height:44px}}.app-topbar .language-switcher{width:32px;height:32px}@media (width<=760px){.site-header .language-switcher,.site-header .mobile-menu{width:31px;height:31px}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px -4px var(--glow-sm)}50%{box-shadow:0 0 32px 0 var(--glow)}}.saas-hero{animation:.5s cubic-bezier(.16,1,.3,1) backwards fadeIn}.hero-announcement{animation:.5s cubic-bezier(.16,1,.3,1) 60ms backwards slideUp}.saas-hero h1{animation:.55s cubic-bezier(.16,1,.3,1) .12s backwards slideUp}.saas-hero>p{animation:.55s cubic-bezier(.16,1,.3,1) .18s backwards slideUp}.saas-hero-actions{animation:.55s cubic-bezier(.16,1,.3,1) .24s backwards slideUp}.hero-proof{animation:.55s cubic-bezier(.16,1,.3,1) .3s backwards slideUp}.product-window{animation:.65s cubic-bezier(.16,1,.3,1) .2s backwards slideUp}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
