:root{--ink: #06080f;--ink-2: #0d111c;--ink-3: #141b2e;--fog: #e8ecf4;--fog-dim: rgba(232, 236, 244, .68);--copper: #d08a4a;--copper-soft: rgba(208, 138, 74, .22);--neon-cyan: #0088e5;--neon-purple: #a440fc;--neon-pink: #ff2d95;--neon-glow: rgba(0, 136, 229, .35);--neon-cyan-soft: rgba(0, 136, 229, .12);--neon-cyan-mid: rgba(0, 136, 229, .28);--neon-purple-soft: rgba(164, 64, 252, .28);--line: rgba(232, 236, 244, .12);--ok: #5ee4a0;--danger: #ff6b7a;--font-display: "Outfit", "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Sora", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--nav-h: 5.25rem;--content-max: 1346px}html[lang=ko]{--font-display: "Outfit", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Sora", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}html[lang=ja]{--font-display: "Outfit", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-body: "Sora", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif}html[lang=zh]{--font-display: "Outfit", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Heiti SC", sans-serif;--font-body: "Sora", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Heiti SC", sans-serif}html[lang=vi]{--font-display: "Outfit", "Be Vietnam Pro", "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Sora", "Be Vietnam Pro", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}html[lang=es],html[lang=pt],html[lang=fr],html[lang=de],html[lang=id]{--font-display: "Outfit", "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Sora", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--fog);font-family:var(--font-body)}body{min-height:100vh;overflow-x:hidden}#app{min-height:100vh;position:relative;display:flex;flex-direction:column}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(165deg,#04060c,#0a0f1a,#06080f)}.atm-orb{position:absolute;border-radius:50%;filter:blur(88px);will-change:transform,left,top,background-color;mix-blend-mode:screen;transform:translate(-50%,-50%);opacity:.85}.atm-orb-a{width:min(68vw,680px);height:min(68vw,680px);top:14%;left:82%;background-color:#b141fb47}.atm-orb-b{width:min(58vw,580px);height:min(58vw,580px);top:84%;left:14%;background-color:#008ae642}.atm-orb-c{width:min(48vw,480px);height:min(48vw,480px);top:48%;left:52%;background-color:#d4358538}@media(prefers-reduced-motion:reduce){.atm-orb{transition:none}}.atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");opacity:.35;pointer-events:none;z-index:1}#wave-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.55;pointer-events:none}.shell{position:relative;z-index:2;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1.25rem,3vw,2.5rem);max-width:1120px;margin:0 auto}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;animation:rise .9s ease both}.brand-wrap{display:grid;gap:.85rem}.brand{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,7vw,4.6rem);letter-spacing:-.04em;line-height:.95;margin:0}.brand span{color:var(--copper)}.app-nav{display:flex;flex-wrap:wrap;gap:.45rem}.nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#0c11188c;color:var(--fog-dim);border-radius:2px;padding:.55rem .9rem;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.nav-btn:hover{border-color:#d7dde84d;color:var(--fog)}.nav-btn.is-active{border-color:#d08a4aa6;color:var(--ink);background:var(--copper)}.meta{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-dim);white-space:nowrap;padding-top:.4rem}.view[hidden]{display:none!important}.hero{display:grid;align-content:center;gap:clamp(1.25rem,3vw,2rem);padding:clamp(2rem,8vh,5rem) 0;animation:rise 1.1s .1s ease both}.hero h2{margin:0;max-width:14ch;font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,4.5vw,3.2rem);letter-spacing:-.03em;line-height:1.1}.hero>p{margin:0;max-width:42ch;color:var(--fog-dim);font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.55}.improve{display:grid;gap:40px;width:100%;max-width:var(--content-max);margin:0 auto;padding-top:.25rem}.improve-head{display:flex;flex-direction:column;align-items:center;text-align:center}.improve-head h3{margin:0;font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em}.improve-desc{display:grid;gap:.35rem;margin:20px auto 0;max-width:62ch}.improve-desc p,.improve-head .improve-desc p{margin:0;max-width:none;color:var(--fog-dim);font-size:.92rem;line-height:1.55}.improve-head .improve-platform-icons{margin:0;padding-top:30px;padding-bottom:10px}.improve-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.improve-card{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.75rem calc(1.65rem + 3px) 1.65rem;border:0;border-radius:28px;background:#00000038;box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.improve-card-icon{display:block;width:2.75rem;height:2.75rem;color:var(--neon-cyan);line-height:0}.improve-card-icon svg{width:100%;height:100%;display:block}.improve-card h4{margin:0;color:var(--fog);font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.2}.improve-card>p{margin:0;color:var(--fog-dim);font-size:.86rem;line-height:1.65;flex:1}.improve-card-media{width:calc(100% + 3.3rem + 6px);margin:calc(.35rem + 15px) calc(-1.65rem - 3px) -1.65rem;aspect-ratio:16 / 9;max-height:9.5rem;overflow:hidden;border-radius:0 0 26px 26px}.improve-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.improve-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.improve-list li{display:grid;grid-template-columns:2.4rem 1fr;gap:.85rem;padding:.95rem 0;border-bottom:1px solid var(--line)}.improve-step{font-family:var(--font-display);font-weight:800;font-size:.85rem;letter-spacing:.04em;color:var(--copper);padding-top:.15rem}.improve-list strong{display:block;font-size:.98rem;font-weight:600;letter-spacing:-.01em}.improve-list span{display:block;margin-top:.3rem;color:var(--fog-dim);font-size:.88rem;line-height:1.55}@media(max-width:980px){.improve-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.improve-card-grid{grid-template-columns:1fr}}.improve-platform-icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;max-width:100%}.improve-platform-icons img{width:3rem;height:3rem;border-radius:8px;object-fit:cover;display:block}.mastering-samples{--samples-glow-room: 3.5rem;width:min(1120px,100%);display:grid;gap:0;margin:var(--lab01-block-gap, 80px) auto 0}.mastering-samples-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;margin-bottom:40px}.mastering-samples-head h3{margin:0;font-family:var(--font-display);font-size:30px;letter-spacing:-.03em}.mastering-samples-head p{max-width:52ch;margin:20px auto 0;color:var(--fog-dim);font-size:.9rem;line-height:1.6}.mastering-samples-panel{display:grid;gap:0;width:100%;padding:calc(1.15rem + 20px) 1.15rem calc(1.35rem + 20px);border:0;border-radius:28px;background:#00000038;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:visible}.mastering-samples-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;overflow:visible}.mastering-samples-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:2;width:3.25rem;height:3.25rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#f0f5fceb;cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease}.mastering-samples-arrow svg{width:1.35rem;height:1.35rem;display:block}.mastering-samples-arrow:hover{background:#ffffff29;color:#fff}.mastering-samples-viewport{overflow:hidden;overflow:clip;overflow-clip-margin:.75rem;container-type:inline-size;padding:var(--samples-glow-room)}.mastering-samples-track{display:flex;gap:1rem}.mastering-samples-track.is-sliding{pointer-events:none;will-change:transform;backface-visibility:hidden}.mastering-samples-track.is-sliding>.mastering-sample-card,.mastering-samples-track.is-sliding>.mastering-sample-card:hover,.mastering-samples-track.is-sliding>.mastering-sample-card:focus-visible{filter:none;transition:border-color .25s ease,box-shadow .25s ease}.mastering-samples-track>.mastering-sample-card.is-clone{pointer-events:none;border-color:#ffffff1c;box-shadow:none}.mastering-samples-track>.mastering-sample-card.is-clone.is-active,.mastering-samples-track>.mastering-sample-card.is-clone.is-playing{border-color:#ffffff1c;box-shadow:none}.mastering-samples-track>.mastering-sample-card{flex:0 0 calc((100cqi - 3rem)/4);width:calc((100cqi - 3rem)/4);min-width:0}.mastering-sample-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#0c1118a6;cursor:pointer;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,filter .25s ease}.mastering-sample-card:hover,.mastering-sample-card:focus-visible{background:#303a4ceb;filter:brightness(1.22)}.mastering-sample-card.is-active{border-color:#fffffff2;box-shadow:0 0 0 1px #ffffff8c,0 0 18px #fff6,0 0 42px #fff3,inset 0 0 0 1px #ffffff59}.mastering-sample-card.is-playing{border-color:#fff;box-shadow:0 0 0 1px #ffffffb3,0 0 22px #ffffff80,0 0 56px #ffffff42,inset 0 0 0 1px #ffffff73}.mastering-sample-visual{position:relative;min-height:17.5rem;overflow:hidden;display:grid;place-items:center;padding:1rem;background-color:#1a2230;background-image:var(--sample-image);background-size:cover;background-position:center;isolation:isolate}.mastering-sample-visual:before,.mastering-sample-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.mastering-sample-visual:before{background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.08),transparent 24%),linear-gradient(145deg,#00000005,#00000014)}.mastering-sample-visual:after{top:auto;height:52%;background:linear-gradient(transparent,#05080fd1)}.mastering-sample-visual>*{position:relative;z-index:1}.mastering-sample-visual.visual-pop{background-color:#6b2db8}.mastering-sample-visual.visual-hiphop{background-color:#252d39}.mastering-sample-visual.visual-rock{background-color:#632929}.mastering-sample-visual.visual-edm{background-color:#065a96}.mastering-sample-visual.visual-rnb{background-color:#5a2a94}.mastering-sample-visual.visual-acoustic{background-color:#795438}.mastering-sample-genre{position:absolute;top:1rem;left:1rem;z-index:1;padding:.35rem .6rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#05080f57;color:#fff;font-size:.72rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mastering-sample-meta{position:absolute;left:1rem;right:1rem;bottom:.75rem;z-index:1;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding:1rem 0;text-align:center}.mastering-sample-meta span{color:#ffffffb8;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.mastering-sample-meta h4{margin:.2rem 0 0;color:#fff;font-family:var(--font-display);font-size:1.05rem;text-shadow:0 1px 10px rgba(0,0,0,.35)}.mastering-samples-controls{width:100%;max-width:640px;display:grid;gap:.85rem;margin:0 auto;padding:1.1rem .85rem;border-top:0;min-width:0;box-sizing:border-box;overflow:hidden}.mastering-samples-timeline{display:grid;gap:0;padding:.2rem .15rem;border:0;border-radius:0;background:transparent;min-width:0;max-width:100%}.mastering-samples-toolbar{display:flex;align-items:center;justify-content:space-between;gap:calc(1.75rem + 20px);padding:.25rem 0 .1rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.mastering-samples-transport{display:flex;align-items:center;justify-content:center;gap:.85rem;flex:0 0 auto;height:4.25rem;margin:0;padding:0}.mastering-samples-source{display:flex;align-items:stretch;gap:.85rem;flex:1 1 auto;min-width:0;max-width:100%;margin-left:auto;height:3.55rem;padding:0;border:0;background:transparent;box-sizing:border-box}.mastering-samples-source .sample-source-btn{flex:1 1 0;min-height:0;height:100%;padding:.3rem .85rem}.mastering-samples-skip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3.25rem;height:3.25rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#f0f5fceb;cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease}.mastering-samples-skip-btn svg{width:1.35rem;height:1.35rem;display:block}.mastering-samples-skip-btn:hover{background:#ffffff29;color:#fff}.mastering-samples-play-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:4.25rem;height:4.25rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#f0f5fceb;cursor:pointer;flex-shrink:0;box-shadow:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,filter .2s ease}.mastering-samples-play-btn svg{width:1.55rem;height:1.55rem;display:block;grid-area:1 / 1}.mastering-samples-play-btn .icon-play{transform:translate(1px)}.mastering-samples-play-btn .icon-pause,.mastering-samples-play-btn.is-playing .icon-play{display:none}.mastering-samples-play-btn.is-playing .icon-pause{display:block}.mastering-samples-play-btn:hover{background:#ffffff29;color:#fff}.mastering-samples-play-btn.is-playing{background:#ffffffeb;color:#0c1218;box-shadow:0 8px 22px #0000002e,inset 0 1px #ffffff8c}.mastering-samples-play-btn.is-playing:hover{background:#fff;filter:brightness(1.04);box-shadow:0 10px 26px #00000038,inset 0 1px #ffffffa6}.mastering-samples-scrub{display:grid;gap:.4rem;min-width:0;max-width:100%}.mastering-sample-wave{display:block;width:100%;max-width:100%;height:112px;border-radius:10px;cursor:pointer;touch-action:none;outline:none;box-sizing:border-box}.mastering-sample-wave:focus-visible{box-shadow:0 0 0 2px #0088e559}.mastering-samples-time-row{display:flex;justify-content:space-between;color:var(--fog-dim);font-size:.78rem;font-variant-numeric:tabular-nums}.mastering-samples-player{width:100%;display:none}.mastering-samples-now{display:none}.sample-source-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:0;min-width:0;padding:.45rem .85rem;border:0;border-radius:12px;background:#ffffff14;color:#f0f5fceb;cursor:pointer;box-shadow:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease}.sample-source-btn:hover:not(.is-active){background:#ffffff29;color:#fff}.sample-source-btn kbd{box-sizing:border-box;min-width:2.2rem;height:2.2rem;padding:0 .4rem;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-bottom-width:3px;border-radius:7px;background:linear-gradient(180deg,#ffffff47,#ffffff1a);box-shadow:0 1px #ffffff47 inset,0 2px 6px #00000059;color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:.02em;line-height:1}.sample-source-btn strong{font-size:.88rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.sample-source-btn.is-active{border:0;background:#ffffffeb;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 22px #0000002e,inset 0 1px #ffffff8c;color:#0c1218}.sample-source-btn.is-active:hover{background:#fff;filter:brightness(1.04);box-shadow:0 10px 26px #00000038,inset 0 1px #ffffffa6}.sample-source-btn.is-active kbd{border-color:#141c2859;border-bottom-color:#141c288c;background:linear-gradient(180deg,#f4f6f9,#d8dde6);color:#0c1218;box-shadow:0 1px #ffffffe6 inset,0 2px 5px #0003}.sample-source-btn.is-active strong{color:#0c1218}.sample-source-btn:active kbd{transform:translateY(1px);border-bottom-width:2px}#mastering-sample-audio-original,#mastering-sample-audio-mastered{display:none}@media(max-width:980px){.mastering-samples-track>.mastering-sample-card{flex:0 0 calc((100cqi - 2rem) / 3);width:calc((100cqi - 2rem) / 3)}}@media(max-width:760px){.mastering-samples-carousel{gap:.45rem}.mastering-samples-arrow{width:3.25rem;height:3.25rem}.mastering-samples-arrow svg{width:1.35rem;height:1.35rem}.mastering-samples-track>.mastering-sample-card{flex-basis:100cqi;width:100cqi}.mastering-samples-toolbar{flex-wrap:wrap;gap:1rem}.mastering-samples-transport{width:auto;justify-content:flex-start}.mastering-samples-source{width:100%;max-width:none;margin-left:0}.sample-source-btn{justify-content:center}}.mastering-sample-visual.visual-dynamic{background-color:#1a2230}.mastering-samples-loading,.mastering-samples-empty{margin:1.5rem auto;padding:1rem;width:100%;text-align:center;color:var(--fog-dim);font-size:.92rem}.admin-payments-filters,.admin-jobs-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem .85rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:10px;background:#0000002e}.admin-payments-filter,.admin-jobs-filter{display:grid;gap:.35rem;min-width:0}.admin-payments-filter span,.admin-jobs-filter span{color:var(--fog-dim);font-size:.75rem;font-weight:600;letter-spacing:.03em}.admin-payments-filter input,.admin-payments-filter select,.admin-jobs-filter input,.admin-jobs-filter select{width:100%;box-sizing:border-box;min-height:2.35rem;margin:0;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000047;color:var(--fog);font:inherit;font-size:.88rem}.admin-payments-filter input:focus,.admin-payments-filter select:focus,.admin-jobs-filter input:focus,.admin-jobs-filter select:focus{outline:none;border-color:#0088e58c}.admin-payments-filter-actions,.admin-jobs-filter-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.admin-payments-log-table td.admin-payments-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.admin-payments-log-table td.admin-payments-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-payments-log-table th:nth-child(4),.admin-payments-log-table th:nth-child(5),.admin-payments-log-table th:nth-child(6){text-align:right}.admin-payments-pagination,.admin-jobs-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 1rem;margin-top:.85rem}.admin-payments-total,.admin-jobs-total{justify-self:start;color:var(--fog-dim);font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-payments-pagination .history-page-controls,.admin-jobs-pagination .history-page-controls{justify-self:center}.admin-payments-pagination .history-page-size,.admin-jobs-pagination .history-page-size{justify-self:end}@media(max-width:720px){.admin-payments-filter-actions,.admin-jobs-filter-actions{grid-column:1 / -1}.admin-payments-pagination,.admin-jobs-pagination{grid-template-columns:1fr 1fr;grid-template-areas:"total size" "controls controls";justify-content:center}.admin-payments-total,.admin-jobs-total{grid-area:total}.admin-payments-pagination .history-page-controls,.admin-jobs-pagination .history-page-controls{grid-area:controls}.admin-payments-pagination .history-page-size,.admin-jobs-pagination .history-page-size{grid-area:size}}.admin-samples-tools{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-sample-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.4rem;white-space:nowrap;vertical-align:middle}.admin-samples-table td{vertical-align:middle}.admin-samples-table .admin-sample-thumb{display:block}.admin-samples-table .admin-col-actions{width:1%;text-align:right;vertical-align:middle;padding-right:.85rem}.admin-samples-table th.admin-col-actions{text-align:right}.admin-sample-dialog{width:min(560px,calc(100vw - 2rem));max-width:560px}.admin-sample-dialog-inner{display:grid;gap:1rem}.admin-sample-form{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;border:0;border-radius:0;background:transparent}.admin-sample-form label{display:grid;gap:.35rem}.admin-sample-form label span{color:var(--fog-dim);font-size:.82rem}.admin-sample-form input[type=text],.admin-sample-form input[type=file]{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:6px;background:#06080fd9;color:var(--fog);font-family:var(--font-body);font-size:.9rem;box-sizing:border-box}.admin-field-hint{color:var(--fog-dim);font-size:.75rem}.admin-sample-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-sample-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block;background:#ffffff0f}.inline-link{color:var(--copper);text-decoration:underline;text-underline-offset:.15em}.inline-link:hover{color:#dfa05f}.mode-panel{display:grid;gap:.9rem;max-width:min(640px,100%);padding:1rem 1.1rem;border:1px solid var(--line);border-radius:2px;background:linear-gradient(180deg,#141c27b8,#0c11188c)}.mode-head h3{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.mode-head p{margin:.4rem 0 0;color:var(--fog-dim);font-size:.9rem;line-height:1.5}.mode-select-wrap{display:grid;gap:.4rem}.mode-select-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-dim)}.mode-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:2px;background:linear-gradient(45deg,transparent 50%,var(--fog-dim) 50%) calc(100% - 18px) calc(50% - 3px) / 6px 6px no-repeat,linear-gradient(135deg,var(--fog-dim) 50%,transparent 50%) calc(100% - 12px) calc(50% - 3px) / 6px 6px no-repeat,#0c1118d9;color:var(--fog);font-family:var(--font-body);font-size:.95rem;font-weight:500;cursor:pointer}.mode-select-wrap select:focus{outline:1px solid rgba(208,138,74,.55)}.comp-panel{display:grid;gap:1rem;max-width:min(960px,100%);padding:1rem 1.1rem 1.15rem;border:1px solid var(--line);border-radius:2px;background:linear-gradient(180deg,#141c27b8,#0c11188c)}.comp-panel[hidden]{display:none!important}.comp-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.comp-head h3{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.comp-head p{margin:.4rem 0 0;color:var(--fog-dim);font-size:.88rem;line-height:1.5}.comp-block{display:grid;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.comp-block-title{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--fog)}.comp-check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.comp-check input{width:1rem;height:1rem;accent-color:var(--copper)}.comp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.comp-grid.is-disabled{opacity:.4;pointer-events:none}.comp-field{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.35rem .65rem;align-items:center}.comp-field span{grid-column:1 / -1;font-size:.78rem;color:var(--fog-dim)}.comp-field input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:#d7dde82e;outline:none}.comp-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--copper);border:0;cursor:pointer}.comp-field input[type=number]{width:5.2rem;padding:.4rem .45rem;border:1px solid var(--line);border-radius:2px;background:#0c1118d9;color:var(--fog);font-family:var(--font-body);font-size:.85rem;font-variant-numeric:tabular-nums}.improve-list.is-hidden{display:none}@media(max-width:720px){.comp-grid{grid-template-columns:1fr}.comp-head{flex-direction:column}}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;max-width:min(960px,100%)}.upload-grid.single{grid-template-columns:1fr;max-width:min(520px,100%)}.upload-stage{width:min(900px,100%);margin:0 auto clamp(1.5rem,3vh,2.25rem)}.upload-actions{margin:.25rem auto .75rem;justify-content:center;max-width:min(760px,100%)}.mastering-workspace{--lab01-block-gap: 100px}#mastering .upload-stage{margin-bottom:0}#mastering .upload-stage:has(.dropzone-hero.has-result),#mastering .upload-stage:has(.dropzone-hero.has-file){width:min(960px,100%)}#mastering .status{width:100%;margin:0;text-align:center;min-height:0}#mastering .status:empty{display:none}#mastering .result{width:100%;max-width:none;margin:0}#mastering .improve{margin-top:var(--lab01-block-gap)}#mastering .result.is-visible{margin-bottom:0}.dropzone{position:relative;border:1px solid var(--line);border-radius:2px;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(180deg,#141c27b8,#0c11188c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;cursor:pointer;min-width:0}.dropzone-hero{display:grid;place-items:center;min-height:clamp(280px,38vh,380px);padding:clamp(2.25rem,5.5vw,3.5rem) clamp(1.5rem,4vw,2.5rem);border:2px solid transparent;border-radius:28px;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(0,136,229,.16),transparent 70%),#0088e514;text-align:center;overflow:hidden}.dropzone-ai{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.dropzone-ai-ring{position:absolute;top:50%;left:50%;width:72%;height:88%;border:1px solid rgba(0,136,229,.2);border-radius:46%;transform:translate(-50%,-50%) scale(.78);animation:dropzone-ai-pulse 4.8s ease-out infinite}.dropzone-ai-ring:nth-child(2){width:88%;height:102%;animation-delay:1.2s;border-color:#a440fc26}.dropzone-ai-ring:nth-child(3){width:104%;height:118%;animation-delay:2.4s;border-color:#0088e51f}.dropzone-ai-scan{position:absolute;left:0;right:0;top:-22%;height:30%;background:linear-gradient(180deg,transparent 0%,rgba(0,136,229,.07) 45%,rgba(164,64,252,.1) 50%,rgba(0,136,229,.07) 55%,transparent 100%);filter:blur(1px);animation:dropzone-ai-scan 5.5s ease-in-out infinite}.dropzone-ai-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#00c8ffbf;box-shadow:0 0 12px #00aaffa6;animation:dropzone-ai-orbit 7s linear infinite}.dropzone-ai-dot:nth-child(5){top:22%;left:12%;animation-duration:8.5s}.dropzone-ai-dot:nth-child(6){top:58%;left:88%;animation-duration:6.4s;animation-direction:reverse;background:#b478ffcc;box-shadow:0 0 12px #a440fc8c}.dropzone-ai-dot:nth-child(7){top:78%;left:18%;animation-duration:9.2s;width:4px;height:4px}.dropzone-ai-dot:nth-child(8){top:18%;left:82%;animation-duration:7.8s;animation-direction:reverse;background:#b478ffb3}@keyframes dropzone-ai-pulse{0%{transform:translate(-50%,-50%) scale(.82);opacity:.5}70%{transform:translate(-50%,-50%) scale(1.08);opacity:0}to{transform:translate(-50%,-50%) scale(1.08);opacity:0}}@keyframes dropzone-ai-scan{0%{transform:translateY(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(420%);opacity:0}}@keyframes dropzone-ai-orbit{0%{transform:translate(0) scale(1);opacity:.35}25%{transform:translate(18px,-14px) scale(1.15);opacity:.9}50%{transform:translate(-8px,16px) scale(.95);opacity:.55}75%{transform:translate(-16px,-10px) scale(1.1);opacity:.85}to{transform:translate(0) scale(1);opacity:.35}}@media(prefers-reduced-motion:reduce){.dropzone-ai-ring,.dropzone-ai-scan,.dropzone-ai-dot{animation:none}.dropzone-ai-scan{display:none}}.dropzone-dash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.dropzone-dash rect{fill:none;stroke:#0088e5b3;stroke-width:1.25;stroke-dasharray:.42 .32;stroke-linecap:round;vector-effect:non-scaling-stroke;x:1px;y:1px;width:calc(100% - 2px);height:calc(100% - 2px);rx:26px;ry:26px;animation:dropzone-dash-march 1.8s linear infinite}.dropzone-hero .drop-label,.dropzone-hero input,.dropzone-hero .dropzone-ai{position:relative;z-index:1}.dropzone-hero .dropzone-ai{position:absolute;z-index:0}@keyframes dropzone-dash-march{to{stroke-dashoffset:-.74}}@media(prefers-reduced-motion:reduce){.dropzone-dash rect{animation:none}}.dropzone:hover,.dropzone.is-dragover{border-color:#d08a4a8c;background:linear-gradient(180deg,#202834cc,#121822b3);transform:translateY(-2px)}.dropzone-hero:hover,.dropzone-hero.is-dragover{border-color:transparent;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(0,136,229,.22),transparent 70%),#0088e51f;transform:translateY(-2px);box-shadow:0 0 40px #0088e51f}.dropzone-hero:hover .dropzone-dash rect,.dropzone-hero.is-dragover .dropzone-dash rect{stroke:#0088e5f2;animation-duration:1.35s}.dropzone.has-file{border-color:#ffffff2e}.dropzone-hero.has-file{display:grid;place-items:stretch;align-content:start;min-height:auto;padding:clamp(1.35rem,3.5vw,2rem) clamp(1.1rem,3vw,1.75rem);border-color:transparent;cursor:default;background:#00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none;transform:none;overflow:visible}.dropzone-hero.has-file:hover,.dropzone-hero.has-file.is-dragover{background:#00000047;box-shadow:none;transform:none}.dropzone-hero.has-file .dropzone-ai{display:none}.dropzone-hero.has-file .dropzone-dash rect{stroke:#ffffff2e;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;animation:none}.dropzone-hero.has-file:hover .dropzone-dash rect,.dropzone-hero.has-file.is-dragover .dropzone-dash rect{animation:none;stroke-dasharray:none;stroke:#ffffff38}.dropzone-hero.has-result{display:grid;place-items:stretch;align-content:start;min-height:auto;padding:clamp(1.35rem,3.5vw,2rem) clamp(1.1rem,3vw,1.75rem);cursor:default;background:#00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none;transform:none;overflow:visible}.dropzone-hero.has-result:hover,.dropzone-hero.has-result.is-dragover{background:#00000047;box-shadow:none;transform:none}.dropzone-hero.has-result .dropzone-ai{display:none}.dropzone-hero.has-result .dropzone-dash rect{stroke:#ffffff2e;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;animation:none}.dropzone-hero.has-result:hover .dropzone-dash rect,.dropzone-hero.has-result.is-dragover .dropzone-dash rect{animation:none;stroke-dasharray:none;stroke:#ffffff38}.dropzone-hero .result{position:relative;z-index:2;width:100%;max-width:none;overflow:visible}.dropzone-hero.has-result .result{padding-block:10px}.dropzone.is-busy{pointer-events:none;opacity:.72}.dropzone input{display:none}.drop-label{display:flex;flex-direction:column;gap:.45rem}.dropzone-hero .drop-label{align-items:center;gap:.65rem;max-width:min(100%,42rem)}.drop-idle-head{display:grid;justify-items:center;gap:0}.drop-icon{display:block;width:4.5rem;height:4.5rem;margin:0 0 .35rem;object-fit:contain;transform-origin:center bottom;filter:drop-shadow(0 8px 14px rgba(0,136,229,.28));animation:drop-icon-drag 2.4s ease-in-out infinite}.dropzone-hero.is-dragover .drop-icon{animation-duration:1.2s;filter:drop-shadow(0 14px 20px rgba(0,136,229,.45))}@keyframes drop-icon-drag{0%,to{transform:translateY(0) rotate(-4deg) scale(1);filter:drop-shadow(0 6px 10px rgba(0,136,229,.22))}35%{transform:translateY(-12px) rotate(3deg) scale(1.04);filter:drop-shadow(0 16px 18px rgba(0,136,229,.35))}55%{transform:translateY(-4px) rotate(-2deg) scale(1.02);filter:drop-shadow(0 10px 14px rgba(0,136,229,.28))}70%{transform:translateY(2px) rotate(1deg) scale(.98);filter:drop-shadow(0 4px 8px rgba(0,136,229,.18))}}@media(prefers-reduced-motion:reduce){.drop-icon{animation:none}}.drop-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}.drop-label strong,.drop-title{font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;word-break:break-word;color:#fff}.dropzone-hero .drop-title{margin:20px 0}.drop-file-ready{display:none;width:100%;max-width:min(100%,38rem);margin:0 auto;justify-items:center;gap:1.35rem}.drop-file-status{width:100%;max-width:min(100%,34rem);padding:.35rem .75rem;color:var(--neon-cyan);font-family:var(--font-display);font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:700;letter-spacing:.04em;line-height:1.45;text-align:center;word-break:keep-all;animation:none}.drop-file-status[data-tone=ready]{color:var(--neon-cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.88rem}.drop-file-status[data-tone=ok]{color:var(--ok);letter-spacing:.02em;text-transform:none;font-size:clamp(.95rem,1.8vw,1.05rem)}.drop-file-status[data-tone=error]{color:var(--danger);letter-spacing:.01em;text-transform:none;font-size:clamp(.9rem,1.7vw,1rem);font-weight:600}.drop-file-chip{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;width:auto;max-width:100%;margin:0 auto;padding:.35rem .15rem;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box}.drop-file-chip-icon{width:3.5rem;height:3.5rem;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 8px 16px rgba(0,136,229,.32))}.drop-file-chip-name{min-width:0;flex:0 1 auto;max-width:min(22rem,58vw);color:#fff;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.3;text-align:left;word-break:break-all}.drop-label .drop-file-chip-name{color:#fff;font-size:clamp(1.15rem,2.2vw,1.4rem)}.drop-file-chip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0a;color:#e8ecf48c;font-size:.95rem;line-height:0;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.drop-file-chip-remove span{display:block;color:inherit;font-size:1.05rem;font-weight:400;line-height:1;transform:translateY(.04em)}.drop-file-chip-remove:hover{border-color:#ff6b7a73;background:#ff6b7a1f;color:#ffb3bd}.drop-label span,.drop-hint,.drop-meta{color:var(--fog-dim);font-size:.92rem;line-height:1.45}.drop-label .drop-file-chip-remove span{color:inherit;font-size:1.05rem;line-height:1;transform:translateY(.06em)}.drop-meta-row{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:1.75rem;margin-top:1.15rem;width:100%}.drop-meta-group{display:grid;justify-items:center;align-content:start;gap:calc(.65rem + 5px);padding:.25rem .35rem;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative}.drop-meta-group+.drop-meta-group:before{content:"";position:absolute;left:-.9rem;top:.15rem;bottom:.15rem;width:1px;background:#ffffff1a}.drop-meta-group.drop-meta-limits{min-width:0}.drop-meta-group .drop-meta-label{color:#e8ecf480;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1}.drop-format-tags,.drop-limit-tags{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem}.drop-label .drop-format-tag,.drop-label .drop-limit-tag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:.3rem .55rem;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.drop-label .drop-format-tag{border:1px solid rgba(0,136,229,.35);background:#0088e51f;color:var(--neon-cyan)}.drop-label .drop-limit-tag{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e8ecf4d1;text-transform:none;letter-spacing:.02em}.drop-label .drop-limit-tag[hidden]{display:none!important}.drop-format-more{color:#e8ecf4ad;font-size:.84rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1}.drop-label .drop-format-more{color:#e8ecf4ad;font-size:.84rem}.drop-format-info{position:relative;display:inline-flex;align-items:center}.drop-format-info-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff0f;color:#e8ecf4c7;font-family:var(--font-body);font-size:.72rem;font-weight:700;font-style:italic;line-height:0;letter-spacing:0;cursor:help;transition:border-color .2s ease,background .2s ease,color .2s ease}.drop-format-info-btn span,.drop-label .drop-format-info-btn span{display:block;color:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:1;transform:translate(.02em,.05em)}.drop-format-info-btn:hover,.drop-format-info-btn:focus-visible{border-color:#0088e58c;background:#0088e524;color:#fff;outline:none}.drop-format-tooltip{position:absolute;left:50%;bottom:calc(100% + .55rem);transform:translate(-50%) translateY(4px);width:max-content;max-width:min(18rem,70vw);padding:.55rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0a0e18f0;color:#e8ecf4e6;font-size:.72rem;font-weight:500;letter-spacing:.02em;line-height:1.45;text-align:center;white-space:normal;box-shadow:0 12px 28px #00000059;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:5}.drop-format-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#0a0e18f0}.drop-format-info:hover .drop-format-tooltip,.drop-format-info:focus-within .drop-format-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(max-width:720px){.drop-meta-row,.drop-format-tags{flex-wrap:wrap}}.dropzone-hero.has-file .drop-idle-head{display:none}.dropzone-hero.has-file .drop-label{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:none;padding-block:10px}.dropzone-hero.has-file.has-clip .drop-label{max-width:none}.dropzone-hero.has-file .drop-file-ready{display:grid;order:2;width:100%;max-width:none;margin:0;padding:0 40px;gap:.85rem;justify-items:stretch;box-sizing:border-box}.dropzone-hero.has-file.has-clip .drop-file-ready{max-width:none}.dropzone-hero.has-file .drop-file-status{display:block;order:1;max-width:none;margin:0 0 calc(.35rem + 10px);padding:0 40px;color:var(--fog-dim);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;animation:none;box-sizing:border-box}.dropzone-hero.has-file .drop-file-status[data-tone=ready],.dropzone-hero.has-file .drop-file-status[data-tone=ok],.dropzone-hero.has-file .drop-file-status:empty{display:none}.dropzone-hero.has-file .drop-file-status[data-tone=error]{color:var(--danger);letter-spacing:.01em;text-transform:none;font-size:.82rem;font-weight:600}.dropzone-hero.has-file .drop-meta-row{display:none}.drop-file-actions{display:none;order:3;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;margin-top:calc(.85rem + 20px);padding:0 40px;width:100%;box-sizing:border-box}.dropzone-hero.has-file .drop-file-actions{display:flex}.drop-legal-note{margin:.85rem 0 0;width:max-content;max-width:min(100%,54rem);display:grid;gap:.35rem;color:#e8ecf44d;font-size:12px;font-weight:400;letter-spacing:.01em;line-height:1.55;text-align:center}.drop-label .drop-legal-note,.drop-label .drop-legal-note span,.drop-label .drop-legal-note .drop-legal-link{color:#e8ecf44d;font-size:12px;line-height:1.55}.drop-legal-note-line{display:block;white-space:nowrap}.drop-legal-sep{margin:0 .2rem;opacity:.65}.drop-legal-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;color:#e8ecf461;font:inherit;font-size:inherit;text-decoration:underline;text-decoration-color:#e8ecf429;text-underline-offset:.15em;cursor:pointer}.drop-label .drop-legal-note .drop-legal-link{color:#e8ecf461}.drop-legal-link:hover,.drop-legal-link:focus-visible,.drop-label .drop-legal-note .drop-legal-link:hover,.drop-label .drop-legal-note .drop-legal-link:focus-visible{color:#e8ecf48c;text-decoration-color:#e8ecf44d;outline:none}@media(max-width:640px){.drop-legal-note{width:100%;max-width:22rem;font-size:11px}.drop-label .drop-legal-note,.drop-label .drop-legal-note span,.drop-label .drop-legal-note .drop-legal-link{font-size:11px}.drop-legal-note-line{white-space:normal}}.drop-attach-head{display:none;width:100%}.dropzone-hero.has-file .drop-attach-head{display:grid}.dropzone-hero.has-file .drop-attach-head .compare-title-row{width:fit-content;max-width:100%;margin-inline:auto}.dropzone-hero.has-file .drop-attach-head .compare-title{color:#fff;flex:0 1 auto}.dropzone-hero.has-file .drop-attach-head .drop-file-chip-remove{position:static;flex:0 0 auto;width:1.55rem;height:1.55rem;margin:0;transform:none;border-color:#ffffff29;background:#ffffff0f;color:#e8ecf49e}.drop-file-meta{display:none}.dropzone-hero.has-file .drop-file-meta{display:flex}.dropzone-hero.has-file .drop-attach-head .compare-file-meta,.dropzone-hero.has-file .drop-attach-head .compare-file-meta span{color:#e8ecf46b;font-size:.82rem;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none;font-variant-numeric:tabular-nums}.dropzone-hero.has-file .drop-attach-head .compare-file-meta-sep{opacity:.55}.drop-clip-panel{display:none;width:100%;max-width:none;margin:.35rem 0 0;text-align:center}.dropzone-hero.has-file.has-clip .drop-clip-panel{display:grid;gap:.85rem;justify-items:stretch;margin-top:.55rem}.drop-clip-panel[hidden]{display:none!important}.drop-clip-hint{display:none;margin:.15rem 0 .25rem;max-width:min(100%,42rem);color:#e8ecf46b;font-size:.84rem;font-weight:400;line-height:1.55;text-align:center;white-space:nowrap;overflow:visible}.dropzone-hero.has-file.has-clip .drop-clip-hint{display:block}.drop-clip-hint[hidden]{display:none!important}.drop-clip-wave-wrap{position:relative;width:100%;min-width:0;min-height:168px}.drop-clip-wave{display:block;width:100%;max-width:100%;height:168px;min-width:0;border-radius:10px;cursor:grab;touch-action:none;outline:none;box-sizing:border-box;background:transparent}.drop-clip-wave.is-readonly{cursor:default}.drop-clip-wave.is-loading{pointer-events:none;cursor:default}.drop-clip-wave:focus-visible{box-shadow:0 0 0 2px #ffffff59}.drop-clip-wave.is-dragging{cursor:grabbing}.drop-clip-wave-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;border-radius:10px}.drop-clip-wave-loading[hidden]{display:none!important}.drop-clip-wave-spinner{width:2rem;height:2rem;border:2.5px solid rgba(255,255,255,.16);border-top-color:#ffffffeb;border-radius:50%;animation:drop-clip-wave-spin .75s linear infinite}@keyframes drop-clip-wave-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.drop-clip-wave-spinner{animation:none;border-top-color:#ffffff8c;border-right-color:#ffffff59}}.drop-clip-time{position:relative;display:block;width:100%;height:1.15rem;margin:0;color:var(--fog-dim);font-size:.78rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center}.drop-clip-time.is-preparing{visibility:hidden}.drop-clip-time[hidden]{display:none!important}.drop-clip-time-mark{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;pointer-events:none;transition:none}.drop-clip-transport{display:flex;align-items:center;justify-content:center;gap:.85rem;width:100%;height:4.25rem;margin:.35rem 0 0;padding:0}.drop-clip-play-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:4.25rem;height:4.25rem;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#f0f5fceb;cursor:pointer;box-shadow:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,filter .2s ease}.drop-clip-skip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:auto;min-width:3.5rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.15rem;margin:0;padding:0 .7rem;border:0;border-radius:999px;background:#ffffff14;color:#f0f5fceb;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.drop-clip-play-btn:hover,.drop-clip-skip-btn:hover{background:#ffffff29;color:#fff;transform:none;border-color:transparent}.drop-clip-play-btn.is-playing{background:#ffffffeb;color:#0c1218;box-shadow:0 8px 22px #0000002e,inset 0 1px #ffffff8c}.drop-clip-play-btn.is-playing:hover{background:#fff;color:#0c1218;filter:brightness(1.02)}.drop-clip-play-btn svg{width:2rem;height:2rem;display:block;grid-area:1 / 1}.drop-clip-play-btn .icon-play{transform:translate(1px)}.drop-clip-skip-btn svg{width:1.45rem;height:1.45rem;display:block}.drop-clip-play-btn .icon-pause,.drop-clip-play-btn.is-playing .icon-play{display:none}.drop-clip-play-btn.is-playing .icon-pause{display:block}.dropzone-hero.has-result .drop-label,.dropzone-hero.has-file.has-result .drop-label{display:none}.drop-start-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,22rem);margin-top:10px;padding:1.2rem 2.4rem;border:0;border-radius:14px;background:linear-gradient(120deg,#0088e5,#2a6dff 45%,#a440fc);background-size:180% 100%;color:#fff;font-family:var(--font-display);font-size:1.18rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 0 0 1px #ffffff1f inset,0 12px 28px #0064dc61,0 0 36px #0088e547;animation:drop-start-pulse 2.4s ease-in-out infinite;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.drop-start-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 45%,transparent 70%);transform:translate(-120%);animation:drop-start-shine 2.8s ease-in-out infinite;pointer-events:none}.drop-start-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);filter:brightness(1.06);box-shadow:0 0 0 1px #ffffff2e inset,0 16px 34px #0064dc7a,0 0 48px #a440fc4d;animation-play-state:paused}.drop-start-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.drop-start-btn:disabled{opacity:.55;cursor:not-allowed;animation:none;box-shadow:none;filter:none}.drop-start-btn:disabled:before{animation:none;opacity:0}@keyframes drop-start-pulse{0%,to{background-position:0% 50%;box-shadow:0 0 0 1px #ffffff1f inset,0 12px 28px #0064dc61,0 0 28px #0088e538}50%{background-position:100% 50%;box-shadow:0 0 0 1px #ffffff29 inset,0 14px 34px #5050f06b,0 0 48px #a440fc52}}@keyframes drop-start-shine{0%,35%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){.drop-start-btn,.drop-start-btn:before{animation:none}}.upload-actions[hidden]{display:none!important}.foot a{color:inherit;text-decoration:underline;text-underline-offset:.12em}@media(max-width:720px){.upload-grid{grid-template-columns:1fr}}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:.85rem 1.25rem;font-family:var(--font-body);font-size:.92rem;font-weight:600;cursor:pointer;color:#fff;background:#ffffff1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff2e;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:#ffffff29;color:#fff;border-color:#ffffff59}.btn-primary:hover{background:#ffffff3d;border-color:#ffffff80}.btn-ghost{background:#ffffff14;color:#fff;border-color:#ffffff38}.btn-ghost:hover{background:#ffffff29;border-color:#fff6}.btn:disabled{opacity:.45;cursor:not-allowed}.status{min-height:1.4rem;font-size:.9rem;color:var(--fog-dim);animation:rise .8s .2s ease both}.status[data-tone=ok]{color:var(--ok)}.status[data-tone=error]{color:var(--danger)}.result{display:none;gap:0;align-items:stretch;width:100%;max-width:none;animation:rise .55s ease both}.result.is-visible{display:grid}.result .cta-row{justify-content:center;align-items:center;gap:.85rem;margin-top:0;margin-inline:40px;padding-top:calc(1.1rem + 30px);border-top:0;position:relative}.stats-detail-section.is-open~.cta-row{border-top:1px solid rgba(255,255,255,.06)}.result .cta-row a.result-cta-btn{text-decoration:none}.stats-detail-section{margin-inline:40px;margin-top:calc(.85rem + 20px);padding-top:0}.stats-detail-header{display:flex;align-items:center;gap:.65rem}.stats-detail-rule{flex:1 1 auto;min-width:0;height:0;border-top:1px solid rgba(255,255,255,.06)}.stats-detail-empty{grid-column:1 / -1;margin:0;padding:.35rem 0 .15rem;text-align:center;color:var(--fog-dim);font-size:.88rem;font-weight:500;line-height:1.45}.stats-detail-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#e8ecf47a;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;cursor:pointer;box-shadow:none;transition:color .2s ease}.stats-detail-toggle-icon{width:.7rem;height:.7rem;flex:0 0 auto;display:block;transition:transform .25s ease}.stats-detail-section.is-open .stats-detail-toggle-icon{transform:rotate(180deg)}.stats-detail-toggle-btn:hover{background:transparent;color:#e8ecf4b8}@media(prefers-reduced-motion:reduce){.stats-detail-toggle-icon{transition:none}}.result-cta-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:min(100%,11.5rem);min-height:3.55rem;padding:.55rem 1.35rem;border:0;border-radius:12px;background:#ffffff14;color:#f0f5fceb;font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,filter .2s ease}.result-cta-icon{width:1.15rem;height:1.15rem;flex:0 0 auto;display:block}.result-cta-btn:hover{background:#ffffff29;color:#fff}.result-cta-btn--download{background:#0088e5e0;color:#fff;box-shadow:0 8px 22px #0064c847,inset 0 1px #ffffff38}.result-cta-btn--download:hover{background:#1496f0fa;color:#fff;filter:brightness(1.04);box-shadow:0 10px 26px #0064c857,inset 0 1px #ffffff47}.result-cta-btn--download.result-cta-btn--match-done{background:#ffffff14;color:#f0f5fceb;box-shadow:none;filter:none}.result-cta-btn--download.result-cta-btn--match-done:hover{background:#ffffff29;color:#fff;box-shadow:none;filter:none}.result-cta-btn--done{background:#ffffff14;color:#f0f5fceb}.result-cta-btn--done:hover{background:#ffffff29;color:#fff}.result-keep-note{margin:calc(.85rem + 10px) 40px 0;text-align:center;color:var(--fog-dim);font-size:.82rem;line-height:1.45}.result-keep-note-em{color:#f0f5fcf2;font-weight:700}.result-upgrade{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.55rem;margin:0;padding:0;flex:0 0 auto}.result-upgrade[hidden]{display:none!important}.result-upgrade-tip{position:absolute;left:50%;bottom:calc(100% + .55rem);z-index:2;width:max-content;max-width:min(20rem,72vw);padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#141b2ef5;color:var(--fog);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;text-align:center;box-shadow:0 10px 22px #00000052,inset 0 1px #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(-50%);animation:result-upgrade-bob 2.6s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;user-select:none}.result-upgrade-tip-text{display:block}.result-upgrade-tip-arrow{position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:#141b2ef5;transform:rotate(45deg);border-radius:2px}.result-upgrade-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:min(100%,14.5rem);min-height:3.55rem;padding:.55rem 1.65rem;border:0;border-radius:12px;background:linear-gradient(120deg,#0088e5,#2a6dff 48%,#1a9cff);color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 0 0 1px #ffffff1f inset,0 8px 22px #0064c847;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.result-upgrade-btn-icon{flex:0 0 auto;display:block;opacity:.95}.result-upgrade-btn-label{white-space:nowrap}.result-upgrade-btn:hover{filter:brightness(1.05);box-shadow:0 0 0 1px #ffffff29 inset,0 10px 26px #0064c857}.result-upgrade-btn:active{transform:translateY(1px)}@keyframes result-upgrade-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}@media(prefers-reduced-motion:reduce){.result-upgrade-tip{animation:none}}.result-player-panel{width:100%;max-width:none;display:grid;gap:.85rem;margin:0;padding:1.1rem 40px 0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box}.result-timeline{display:grid;gap:.4rem;min-width:0}.result-wave{display:block;width:100%;max-width:100%;height:168px;border-radius:10px;cursor:pointer;touch-action:none;outline:none;box-sizing:border-box}.result-wave:focus-visible{box-shadow:0 0 0 2px #ffffff59}.result-time-row{display:flex;justify-content:space-between;color:var(--fog-dim);font-size:.78rem;font-variant-numeric:tabular-nums}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:calc(1.75rem + 20px);margin-top:20px;margin-bottom:10px;padding:.25rem 0 .1rem;width:100%;min-width:0;box-sizing:border-box;border-bottom:0}.result-transport{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:4.25rem;margin:0;padding:0}.result-source{display:flex;align-items:stretch;gap:.85rem;flex:1 1 auto;min-width:0;max-width:100%;margin-left:auto;height:3.55rem;padding:0;border:0;background:transparent;box-sizing:border-box}.result-source .sample-source-btn{flex:1 1 0;min-height:0;height:100%;padding:.3rem .85rem}.compare-head{display:grid;gap:calc(.35rem + 10px);text-align:center;margin-bottom:0}.compare-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fog-dim)}.compare-title-row{display:flex;align-items:center;justify-content:center;gap:.55rem;min-width:0}.compare-title-icon{flex:0 0 auto;width:28px;height:28px;object-fit:contain}.compare-title{font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;word-break:break-all;min-width:0}.compare-file-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;margin-top:.15rem;color:#e8ecf46b;font-size:.82rem;font-variant-numeric:tabular-nums}.compare-file-meta-sep{opacity:.55}.result .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(.65rem + 15px) .85rem;margin-top:0;padding-top:0;border-top:0}.stats-detail-wrap{display:grid;grid-template-rows:0fr;margin-inline:0;margin-top:0;border-top:0;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),padding-top .3s cubic-bezier(.22,1,.36,1),padding-bottom .3s cubic-bezier(.22,1,.36,1);padding-top:0;padding-bottom:0}.stats-detail-wrap.is-open{grid-template-rows:1fr;border-top:0;padding-top:calc(.85rem + 28px);padding-bottom:calc(.85rem + 20px);overflow:visible}.stats-detail-inner{overflow:hidden;min-height:0}.stats-detail-wrap.is-open .stats-detail-inner{overflow:visible}.stats-detail-wrap .stats>div{opacity:0}.stats-detail-wrap.is-open .stats>div{animation:stats-detail-fade .26s ease forwards}.stats-detail-wrap.is-open .stats>div:nth-child(1){animation-delay:.03s}.stats-detail-wrap.is-open .stats>div:nth-child(2){animation-delay:.06s}.stats-detail-wrap.is-open .stats>div:nth-child(3){animation-delay:.09s}.stats-detail-wrap.is-open .stats>div:nth-child(4){animation-delay:.12s}.stats-detail-wrap.is-open .stats>div:nth-child(5){animation-delay:.15s}.stats-detail-wrap.is-open .stats>div:nth-child(6){animation-delay:.18s}.stats-detail-wrap.is-open .stats>div:nth-child(7){animation-delay:.21s}.stats-detail-wrap.is-open .stats>div:nth-child(8){animation-delay:.24s}.stats-detail-wrap.is-open .stats>div:nth-child(9){animation-delay:.27s}.stats-detail-wrap.is-open .stats>div:nth-child(10){animation-delay:.3s}.stats-detail-wrap.is-open .stats>div:nth-child(11){animation-delay:.33s}.stats-detail-wrap.is-open .stats>div:nth-child(12){animation-delay:.36s}.stats-detail-wrap.is-open .stats>div:nth-child(13){animation-delay:.39s}@keyframes stats-detail-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.stats-detail-wrap{transition:none}.stats-detail-wrap.is-open .stats>div{animation:none;opacity:1}}.result .stats b{margin-top:calc(.2rem + 4px)}.stats-item-label{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.stats-tip{position:relative;display:inline-flex;flex:0 0 auto;z-index:1}.stats-tip:hover,.stats-tip:focus-within{z-index:30}.stats-tip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.95rem;height:.95rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff0f;color:#dce2ecd9;font-family:var(--font-body);font-size:.62rem;font-weight:700;line-height:1;cursor:help;display:inline-grid;place-items:center}.stats-tip-btn:hover,.stats-tip:focus-within .stats-tip-btn{border-color:#ffffff73;background:#ffffff1f;color:#fff}.stats-tip-bubble{position:absolute;left:50%;bottom:calc(100% + .45rem);top:auto;transform:translate(-50%) translateY(4px);width:max-content;max-width:min(15.5rem,68vw);padding:.5rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0a0e18f5;color:#e8ecf4eb;font-size:.72rem;font-weight:500;letter-spacing:.01em;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 12px 28px #00000059;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:20}.stats-tip-bubble:after{content:"";position:absolute;top:100%;bottom:auto;left:50%;margin-left:-5px;border:5px solid transparent;border-bottom-color:transparent;border-top-color:#0a0e18f5}.stats-tip:hover .stats-tip-bubble,.stats-tip:focus-within .stats-tip-bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.stats-detail-grid>div:nth-child(4n) .stats-tip-bubble,#stats-detail-grid>div:nth-child(4n) .stats-tip-bubble{left:auto;right:0;transform:translateY(4px)}.stats-detail-grid>div:nth-child(4n) .stats-tip-bubble:after,#stats-detail-grid>div:nth-child(4n) .stats-tip-bubble:after{left:auto;right:.55rem;margin-left:0}.stats-detail-grid>div:nth-child(4n) .stats-tip:hover .stats-tip-bubble,.stats-detail-grid>div:nth-child(4n) .stats-tip:focus-within .stats-tip-bubble,#stats-detail-grid>div:nth-child(4n) .stats-tip:hover .stats-tip-bubble,#stats-detail-grid>div:nth-child(4n) .stats-tip:focus-within .stats-tip-bubble{transform:translateY(0)}@media(max-width:720px){#stats-detail-grid>div:nth-child(2n) .stats-tip-bubble{left:auto;right:0;transform:translateY(4px)}#stats-detail-grid>div:nth-child(2n) .stats-tip-bubble:after{left:auto;right:.55rem;margin-left:0}#stats-detail-grid>div:nth-child(2n) .stats-tip:hover .stats-tip-bubble,#stats-detail-grid>div:nth-child(2n) .stats-tip:focus-within .stats-tip-bubble{transform:translateY(0)}#stats-detail-grid>div:nth-child(4n) .stats-tip-bubble{left:50%;right:auto;transform:translate(-50%) translateY(4px)}#stats-detail-grid>div:nth-child(4n) .stats-tip:hover .stats-tip-bubble,#stats-detail-grid>div:nth-child(4n) .stats-tip:focus-within .stats-tip-bubble{transform:translate(-50%) translateY(0)}#stats-detail-grid>div:nth-child(4n) .stats-tip-bubble:after{left:50%;right:auto;margin-left:-5px}}@media(max-width:720px){.result-toolbar{flex-direction:column;align-items:stretch;gap:.85rem}.result-transport{height:auto}.result-source{margin-left:0;height:3.25rem}.result .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--fog-dim)}.stats b{display:block;margin-top:.2rem;color:var(--fog);font-size:1rem;font-weight:600}#audio-original,#audio-mastered{display:none}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--line);color:var(--fog-dim);font-size:.78rem;letter-spacing:.04em;animation:rise 1s .15s ease both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.prompt-result{display:none;position:relative;z-index:2;width:100%;max-width:none;gap:1.35rem;margin:0;padding-block:10px;animation:rise .55s ease both}.prompt-result.is-visible{display:grid}.dropzone-hero.has-result .prompt-result{padding-block:10px}.prompt-platform{display:flex;flex-wrap:wrap;gap:.45rem}.plat-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#0c111873;color:var(--fog-dim);border-radius:2px;padding:.6rem 1rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.plat-btn:hover{border-color:#d7dde847;color:var(--fog)}.plat-btn.is-active{border-color:#d08a4ab3;color:var(--ink);background:var(--copper)}.prompt-box{border:1px solid var(--line);background:#080c128c;border-radius:2px;overflow:hidden}.prompt-box-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.prompt-box-head strong{font-size:.9rem;letter-spacing:.04em}.prompt-box textarea{width:100%;box-sizing:border-box;border:0;resize:vertical;min-height:8.5rem;padding:1rem;background:transparent;color:var(--fog);font-family:var(--font-body);font-size:.95rem;line-height:1.55}.prompt-box textarea:focus{outline:none}.analysis-panel{display:grid;gap:1.1rem}.analysis-panel h3{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.metric{border:1px solid var(--line);background:#0c111866;border-radius:2px;padding:.75rem .85rem;display:grid;gap:.35rem}.metric span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fog-dim)}.metric b{font-size:.98rem;font-weight:600;color:var(--fog);word-break:break-word}.tag-blocks{display:grid;gap:1rem}.tag-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fog-dim);margin-bottom:.45rem}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.tag{border:1px solid rgba(208,138,74,.35);background:#d08a4a1a;color:var(--fog);border-radius:2px;padding:.35rem .65rem;font-size:.8rem}.tag.dim{border-color:var(--line);background:transparent;color:var(--fog-dim)}@media(max-width:720px){.top{flex-direction:column;align-items:flex-start}.meta{white-space:normal}}#app{display:flex;flex-direction:column;min-height:100vh}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);padding:.85rem clamp(1rem,3vw,2rem) .35rem;box-sizing:border-box;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;transition:background .28s ease,backdrop-filter .28s ease,border-color .28s ease}.site-nav:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--nav-h) + 2.5rem);z-index:-1;pointer-events:none;background:linear-gradient(180deg,#04060cb8,#04060c59 45%,#04060c00);opacity:1;transition:opacity .28s ease}.site-nav.is-scrolled,.site-nav.is-open{background:#06080f6b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#ffffff14}.site-nav.is-scrolled:before,.site-nav.is-open:before{opacity:0}.site-nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1rem;width:100%;max-width:var(--content-max);height:100%;margin:0 auto}.site-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;flex-shrink:0;justify-self:start}.logo-mark{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px}.logo-mark .brand-logo-img,.brand-logo-img,.hero-logo .brand-logo-img{display:block;width:100%;height:100%;object-fit:contain}.site-logo:hover .logo-mark{opacity:.94}.logo-text{font-family:var(--font-display);font-weight:800;font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.03em;line-height:1}@media(max-width:720px){.logo-mark{width:30px;height:30px}}.hero-logo{width:80px;height:80px;margin:0 0 1rem}.site-links{display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:center;justify-self:center;grid-column:2}.nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#fff;font-family:var(--font-body);font-size:.98rem;font-weight:600;padding:.5rem .85rem;cursor:pointer;border-radius:4px;transition:color .2s,background .2s,opacity .2s}.nav-link:hover{color:#fff;opacity:.85;background:#ffffff14}.nav-link.is-active{color:var(--neon-cyan);opacity:1;text-shadow:0 0 16px rgba(0,136,229,.45)}.nav-link.is-active:hover{color:var(--neon-cyan);opacity:1;background:#0088e51a}.site-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-shrink:0;justify-self:end;grid-column:3}.lang-picker{position:relative;z-index:120;flex-shrink:0}.lang-picker[hidden]{display:none!important}.lang-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;margin:0;width:auto;max-width:min(11rem,42vw);padding:.5rem .75rem;border:0;border-radius:22px;background:transparent;color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;box-sizing:border-box;transition:background .2s ease,transform .2s ease}.lang-trigger:hover{background:#fff3;transform:translateY(-1px)}.lang-picker.is-open .lang-trigger{background:#fff3}.lang-flag{font-size:1.05rem;line-height:1;flex-shrink:0}.lang-name{flex:0 1 auto;min-width:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.lang-caret{width:0;height:0;margin-left:0;flex-shrink:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.7);transition:transform .2s ease}.lang-picker.is-open .lang-caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:100%;max-height:min(70vh,22rem);overflow-y:auto;margin:0;padding:.35rem;list-style:none;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0a0e18eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 36px #00000073;animation:lang-pop .18s ease both}.lang-menu[hidden]{display:none}@keyframes lang-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-option{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.55rem .7rem;border:0;border-radius:8px;background:transparent;color:#e8ecf4e0;font-family:var(--font-body);font-size:.84rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.lang-option:hover{background:#ffffff14;color:#fff}.lang-option.is-active{background:#0088e51f;color:var(--neon-cyan)}.account-menu{position:relative;z-index:120;flex-shrink:0}.account-menu[hidden]{display:none!important}.account-trigger{display:inline-flex;align-items:center;gap:.45rem;max-width:min(13.5rem,48vw);margin:0;padding:.35rem .85rem .35rem .4rem;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#fffffff5;color:#0d121c;font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;box-sizing:border-box;transition:background .2s ease,border-color .2s ease,transform .2s ease}.account-trigger:hover,.account-menu.is-open .account-trigger{background:#fff;border-color:#ffffffd9;transform:translateY(-1px)}.account-menu.is-layout-test .account-trigger{background:#dc2626eb;border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff24}.account-menu.is-layout-test .account-trigger:hover,.account-menu.is-layout-test.is-open .account-trigger{background:#ef4444fa;border-color:transparent;transform:translateY(-1px)}.account-avatar{width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:50%;object-fit:cover;background:#0d121c14;box-shadow:0 0 0 1px #0d121c1f}.account-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-caret{width:0;height:0;flex-shrink:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(13,18,28,.55);transition:transform .2s ease}.account-menu.is-layout-test .account-caret{border-top-color:#ffffffbf}.account-menu.is-open .account-caret{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + .45rem);right:0;min-width:11.5rem;margin:0;padding:.35rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0a0e18f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 36px #00000073;animation:lang-pop .18s ease both}.account-dropdown[hidden]{display:none!important}.account-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;margin:0;padding:.65rem .75rem;border:0;border-radius:8px;background:transparent;color:#f2f5fbeb;font-family:var(--font-body);font-size:.88rem;font-weight:550;text-align:left;cursor:pointer;transition:background .15s ease}.account-menu-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;color:#e8ecf4b8;line-height:0}.account-menu-icon svg{display:block}.account-menu-label{min-width:0}.account-menu-item:hover,.account-menu-item:focus-visible{background:#ffffff14;outline:none}.account-menu-item:hover .account-menu-icon,.account-menu-item:focus-visible .account-menu-icon{color:#f2f5fbf2}.account-menu-item--danger,.account-menu-item--danger .account-menu-icon{color:#ff8f9a}.btn-sm{padding:.5rem .9rem;font-size:.82rem}.btn-auth{display:inline-flex;align-items:center;justify-content:center;border-radius:22px;padding:.55rem 1.2rem;font-size:.88rem;font-weight:600;line-height:1;min-width:6.75rem;min-height:2.35rem;text-align:center;box-sizing:border-box;border:0;background:#2563ebeb;color:#fff;box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .2s ease,transform .2s ease}.btn-auth:hover{background:#3b82f6fa;border-color:transparent;box-shadow:none;transform:translateY(-1px)}.btn-auth[hidden]{display:none!important}.btn-neon:not(.btn-auth){background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.32);font-weight:700;box-shadow:inset 0 1px #ffffff38,0 0 20px #ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn-neon:not(.btn-auth):hover{filter:none;background:#ffffff38;border-color:#ffffff7a;box-shadow:inset 0 1px #ffffff47,0 0 24px #ffffff1a}.nav-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--fog);width:2.4rem;height:2.4rem;border-radius:4px;cursor:pointer;justify-self:end;grid-column:3}#page-root{position:relative;z-index:2;flex:1;padding-top:0}#page-root:not(:has(.home)){padding-top:var(--nav-h)}.site-footer{position:relative;z-index:2;margin-top:auto;padding:clamp(2.75rem,5vh,3.75rem) clamp(1.25rem,4vw,2.5rem) clamp(2rem,4vh,2.75rem);border-top:1px solid rgba(232,236,244,.08);background:linear-gradient(180deg,#080a128c,#04060ceb)}.site-footer-inner{display:grid;gap:1.75rem;width:100%;max-width:var(--content-max);margin:0 auto}.footer-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:2rem 3rem}.footer-brand{display:grid;gap:0;max-width:28rem;justify-items:start}.footer-brand-link{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;opacity:.62;transition:opacity .18s ease}.footer-brand-link:hover,.footer-brand-link:focus-visible{opacity:.88}.footer-brand-mark{display:grid;place-items:center;flex:0 0 auto;width:1.85rem;height:1.85rem}.footer-brand-mark .brand-logo-img{width:100%;height:100%;object-fit:contain;display:block;filter:grayscale(.15) brightness(.92)}.footer-brand-link strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#e8ecf4b8}.footer-company{margin-top:.95rem;display:grid;gap:.28rem}.footer-company-name,.footer-biz-no,.footer-contact{margin:0;color:#e8ecf46b;font-size:.78rem;font-weight:400;line-height:1.5;letter-spacing:.01em}.footer-contact{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.footer-mail{color:#c8dcffb8;text-decoration:none}.footer-mail:hover,.footer-mail:focus-visible{color:#dce8fff2;text-decoration:underline;text-decoration-color:#c8dcff59}.footer-quick{min-width:0;justify-self:end}.footer-quick-grid{display:grid;grid-template-columns:repeat(4,max-content);gap:.2rem 1.5rem;justify-content:end}.footer-quick-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.4rem 0;border:0;background:transparent;color:#e8ecf4ad;font:inherit;font-size:.88rem;font-weight:500;line-height:1.35;text-align:right;cursor:pointer;transition:color .15s ease}.footer-quick-link:hover,.footer-quick-link:focus-visible{color:#f2f6fcf5;outline:none}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.25rem;border-top:1px solid rgba(232,236,244,.07)}.footer-copy{margin:0;color:#e8ecf461;font-size:.75rem;font-weight:400;line-height:1.45;letter-spacing:.01em}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .15rem;margin-left:auto}.footer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.35rem .7rem;border:0;border-radius:6px;background:transparent;color:#e8ecf494;font-family:var(--font-body);font-size:.84rem;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;transition:color .18s ease,background .18s ease}.footer-link:hover,.footer-link:focus-visible{color:#f2f6fcf2;background:#ffffff0d;outline:none}@media(max-width:720px){.footer-top{grid-template-columns:1fr;gap:1.75rem}.footer-quick{justify-self:stretch}.footer-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem;justify-content:stretch}.footer-quick-link{text-align:left}.footer-nav{justify-content:flex-start;margin-left:0;gap:.2rem 0;width:100%}.footer-link{padding:.4rem .55rem .4rem 0}.footer-link:hover,.footer-link:focus-visible{background:transparent}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.55rem}}.hero-section{position:relative;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:grid;align-items:center;overflow:hidden}.hero-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-video-wrap iframe{position:absolute;top:50%;left:50%;border:0;pointer-events:none;transform:translate(-50%,-50%);width:177.7778vh;height:100vh;height:100dvh}@media(min-aspect-ratio:16 / 9){.hero-video-wrap iframe{width:100vw;height:56.25vw}}.hero-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06080f38,#06080f47 40%,#06080f73 72%,#06080fb8),radial-gradient(ellipse 60% 50% at 50% 40%,rgba(0,136,229,.06),transparent 70%)}.hero-dim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:radial-gradient(circle at center,rgba(0,0,0,.78) .85px,transparent 1px);background-size:3px 3px;opacity:1}.hero-content{position:relative;z-index:1;padding:calc(var(--nav-h) + clamp(1.5rem,5vh,3.5rem)) clamp(1.25rem,4vw,3rem) clamp(2rem,6vw,5rem);max-width:var(--content-max);width:100%;margin:0 auto;text-align:center;display:grid;justify-items:center}.hero-kicker{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--neon-cyan);text-shadow:0 0 20px var(--neon-glow)}.hero-title{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4.2rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-align:center;overflow:visible}.hero-title>span{display:block;margin:20px 0;font-weight:200;letter-spacing:.01em;white-space:nowrap}.hero-title em{display:block;font-style:normal;font-weight:800;font-size:clamp(2.55rem,7.2vw,5rem);line-height:1.18;padding-bottom:.12em;overflow:visible;white-space:nowrap;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-desc{margin:1.25rem auto 0;max-width:min(90vw,72ch);color:var(--fog-dim);font-size:clamp(.78rem,2.2vw,1.1rem);line-height:1.65;text-align:center;white-space:nowrap;word-break:keep-all}.hero-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:clamp(2.75rem,6vh,4rem);width:min(980px,100%)}.hero-feature{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:11.5rem;padding:1.5rem 1.75rem 1.6rem;border:0;border-radius:22px;background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none;font-family:var(--font-body);text-align:center;cursor:pointer;overflow:hidden;transition:background .25s ease,color .25s ease,transform .25s ease}.hero-feature[data-scroll=mastering]{color:var(--neon-cyan)}.hero-feature[data-scroll=analysis]{color:var(--neon-purple)}.hero-feature:hover{transform:translateY(-3px)}.hero-feature[data-scroll=mastering]:hover{background:#0088e547;color:#4db0f0}.hero-feature[data-scroll=analysis]:hover{background:#a440fc47;color:#d4a0ff}.hero-feature-body{display:grid;justify-items:center;gap:.45rem;width:100%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.feature-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;color:inherit;line-height:1}.feature-icon svg{display:block;width:100%;height:100%}.hero-feature strong{display:block;font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:800;letter-spacing:-.02em;color:#fff}.hero-feature-desc{margin:0;max-width:none;font-size:clamp(.72rem,1.35vw,.88rem);color:#ffffff94;line-height:1.45;white-space:nowrap;text-align:center}.feature-arrow-wrap{position:absolute;left:50%;bottom:1.15rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:-.75rem;opacity:0;pointer-events:none;transform:translateY(-.55rem);transition:opacity .28s ease,transform .4s cubic-bezier(.22,1,.36,1)}.feature-arrow{display:block;width:.55rem;height:.55rem;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;box-sizing:border-box;transform:rotate(45deg)}.hero-feature:hover .hero-feature-body{transform:translateY(-.85rem)}.hero-feature:hover .feature-arrow-wrap{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.hero-feature-body,.feature-arrow-wrap{transition:none}.hero-feature:hover .hero-feature-body,.hero-feature:hover .feature-arrow-wrap{transform:none}}.hero-scroll{position:absolute;left:50%;bottom:clamp(1.25rem,4vh,2.25rem);z-index:2;transform:translate(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fog-dim);display:grid;justify-items:center;gap:.55rem;cursor:pointer;padding:.5rem}.hero-scroll:hover{color:var(--fog)}.hero-scroll-mouse{width:1.35rem;height:2.1rem;border:1.5px solid currentColor;border-radius:999px;display:grid;justify-items:center;align-content:start;padding-top:.35rem;opacity:.9;animation:hero-scroll-float 2.2s ease-in-out infinite}.hero-scroll-wheel{width:.22rem;height:.4rem;border-radius:999px;background:currentColor;animation:hero-scroll-wheel 1.6s ease-in-out infinite}.hero-scroll-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}@keyframes hero-scroll-float{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(6px);opacity:1}}@keyframes hero-scroll-wheel{0%{opacity:0;transform:translateY(7px)}35%{opacity:1;transform:translateY(3px)}to{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.hero-scroll-mouse,.hero-scroll-wheel{animation:none}}@media(max-width:640px){.hero-features{grid-template-columns:1fr}}.lab-section{padding:clamp(3rem,8vh,6rem) clamp(1.25rem,4vw,3rem);max-width:var(--content-max);margin:0 auto;scroll-margin-top:calc(var(--nav-h) + 1rem)}#mastering{scroll-margin-top:0;padding-top:calc(var(--nav-h) + clamp(4.5rem,12vh,8rem) - 40px)}#mastering .section-head{margin-bottom:20px}#mastering .section-desc{margin-top:0;margin-bottom:40px}#analysis .section-head{margin-bottom:20px}#analysis .section-desc{margin-top:0;margin-bottom:40px}.analysis-workspace{--lab02-block-gap: 100px}#analysis .upload-stage{margin-bottom:0}#analysis .dropzone-hero{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(164,64,252,.18),transparent 70%),#a440fc17}#analysis .dropzone-hero:hover,#analysis .dropzone-hero.is-dragover{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(164,64,252,.26),transparent 70%),#a440fc24;box-shadow:0 0 40px #a440fc29}#analysis .dropzone-dash rect{stroke:#a440fcbf}#analysis .dropzone-hero:hover .dropzone-dash rect,#analysis .dropzone-hero.is-dragover .dropzone-dash rect{stroke:#c478fff2}#analysis .dropzone-hero.has-file,#analysis .dropzone-hero.has-file:hover,#analysis .dropzone-hero.has-file.is-dragover{background:#00000047}#analysis .dropzone-hero.has-file .dropzone-dash rect{stroke:#ffffff2e}#analysis .dropzone-hero.has-file:hover .dropzone-dash rect,#analysis .dropzone-hero.has-file.is-dragover .dropzone-dash rect{stroke:#ffffff38}#analysis .dropzone-ai-ring{border-color:#a440fc47}#analysis .dropzone-ai-ring:nth-child(2){border-color:#c478ff33}#analysis .dropzone-ai-ring:nth-child(3){border-color:#a440fc24}#analysis .dropzone-ai-scan{background:linear-gradient(180deg,transparent 0%,rgba(164,64,252,.1) 45%,rgba(196,120,255,.14) 50%,rgba(164,64,252,.1) 55%,transparent 100%)}#analysis .dropzone-ai-dot{background:#c478ffd9;box-shadow:0 0 12px #a440fcb3}#analysis .drop-label .drop-format-tag{border-color:#a440fc66;background:#a440fc24;color:#c478ff}#analysis .drop-file-status,#analysis .drop-file-status[data-tone=ready]{color:var(--fog-dim)}#analysis .drop-start-btn{background:linear-gradient(120deg,#7b2ff7,#a440fc 45%,#c478ff);box-shadow:0 0 0 1px #ffffff1f inset,0 12px 28px #7828dc66,0 0 36px #a440fc52;animation:drop-start-pulse-purple 2.4s ease-in-out infinite}#analysis .drop-start-btn:hover:not(:disabled){box-shadow:0 0 0 1px #ffffff2e inset,0 16px 34px #7828dc80,0 0 48px #c478ff5c}@keyframes drop-start-pulse-purple{0%,to{background-position:0% 50%;box-shadow:0 0 0 1px #ffffff1f inset,0 12px 28px #7828dc66,0 0 28px #a440fc42}50%{background-position:100% 50%;box-shadow:0 0 0 1px #ffffff29 inset,0 14px 34px #8c3cf075,0 0 48px #c478ff5c}}#analysis .upload-stage:has(.dropzone-hero.has-result){width:min(960px,100%)}#analysis .status{width:100%;margin:0;text-align:center;min-height:0}#analysis .status:empty{display:none}#analysis .prompt-result{width:100%;margin:0}#analysis .prompt-result .prompt-platform,#analysis .prompt-result .prompt-box,#analysis .prompt-result .analysis-panel,#analysis .prompt-result .result-cta-row{margin-inline:0}#analysis .prompt-result .result-cta-row{justify-content:center;margin-inline:40px;margin-top:0;padding-top:calc(1.1rem + 20px);border-top:1px solid rgba(255,255,255,.06)}#analysis .prompt-result .analysis-panel{text-align:left}#analysis .plat-btn.is-active{border-color:#0088e5b3;color:#fff;background:linear-gradient(120deg,#0088e5,#2a6dff)}#analysis .tag{border-color:#0088e559;background:#0088e51a}#analysis .analysis-panel h3{font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:800;letter-spacing:-.03em}.section-head{margin-bottom:clamp(3.25rem,6vh,5rem);text-align:center}.section-kicker{position:relative;display:inline-block;padding:.72rem 2.1rem;border-radius:14px;font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,#4a6cf7,#2ec5e8);box-shadow:0 8px 24px #2e6ee64d,inset 0 1px #ffffff40;margin-bottom:4rem}.section-head:has(.section-icon) .section-kicker{margin-bottom:1.75rem}.section-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:0 auto 1rem;color:var(--fog)}.section-icon svg{display:block;width:100%;height:100%}.section-icon--mastering,.section-icon--analysis{color:var(--neon-cyan)}.section-kicker:before,.section-kicker:after{content:"";position:absolute;top:50%;width:40vw;max-width:460px;height:1px;background:linear-gradient(90deg,transparent,var(--line))}.section-kicker:before{right:100%;margin-right:1.25rem}.section-kicker:after{left:100%;margin-left:1.25rem;background:linear-gradient(90deg,var(--line),transparent)}@media(max-width:640px){.section-kicker:before,.section-kicker:after{width:22vw}}.section-head h2{margin:0;font-family:var(--font-display);font-size:clamp(2.15rem,5vw,3.4rem);font-weight:800;letter-spacing:-.03em}.section-desc{margin:.75rem auto 1.5rem;max-width:52ch;color:var(--fog-dim);line-height:1.6;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.35rem;align-items:stretch}.reviews-carousel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-top:clamp(1.5rem,3vh,2.25rem)}.reviews-viewport{overflow:hidden;width:100%;min-width:0}.reviews-track{display:flex;gap:var(--reviews-gap, 1.35rem);width:max-content;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.reviews-track.is-jumping{transition:none}.review-card{display:grid;gap:.85rem;align-content:start;justify-items:center;text-align:center;flex:0 0 auto;width:var(--review-card-w, calc((100% - 2 * var(--reviews-gap, 1.35rem)) / 3));min-height:100%;padding:calc(2.2rem + 20px) 1.85rem;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#00000047;box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-sizing:border-box}.review-avatar{width:6.5rem;height:6.5rem;border-radius:50%;object-fit:cover;display:block;border:0;box-shadow:none;background:#ffffff14}.review-body{margin:.2rem 0 0;color:#ecf1faeb;font-size:.98rem;line-height:1.65;word-break:keep-all;text-align:center}.review-stars{display:inline-flex;align-items:center;justify-content:center;gap:.06rem;color:#ffd56a;line-height:1;filter:drop-shadow(0 2px 6px rgba(255,196,80,.35))}.review-star{width:1.35rem;height:1.35rem;flex:0 0 auto;display:block}.review-star:nth-child(2),.review-star:nth-child(4){width:1.7rem;height:1.7rem}.review-star:nth-child(3){width:2.15rem;height:2.15rem}.review-user{color:#a8bedcb8;font-size:.84rem;font-weight:600;letter-spacing:.03em}.reviews-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#080c148c;color:var(--fog);cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.reviews-arrow svg{width:1.15rem;height:1.15rem}.reviews-arrow:hover:not(:disabled){background:#0088e52e;border-color:#0088e573}.reviews-arrow:disabled{opacity:.35;cursor:default}.reviews-dots{display:flex;justify-content:center;gap:.45rem;margin-top:1.15rem}.reviews-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:#e8ecf447;cursor:pointer;transition:background .2s ease,transform .2s ease}.reviews-dot.is-active{background:var(--neon-cyan);transform:scale(1.15)}@media(max-width:900px){.reviews-carousel{grid-template-columns:auto 1fr auto;gap:.55rem}.reviews-arrow{width:2.25rem;height:2.25rem}}.price-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.15rem;text-align:center;min-height:100%;padding:2.35rem 1.85rem 2.4rem;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none}.price-card.is-popular{padding-top:2.85rem;border-color:#3db7ff8c;background:linear-gradient(180deg,#0088e529,#0000001a 42%,#00000047),#00000047;box-shadow:0 0 0 1px #3db7ff38,0 0 36px #0088e538,0 22px 48px #00285a47}.price-badge{position:absolute;top:0;left:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2rem;padding:.42rem 1.15rem .42rem .95rem;transform:translate(-50%,-50%);border:1px solid rgba(180,236,255,.65);border-radius:999px;background:linear-gradient(135deg,#6ad0ff,#1aa3ff 38%,#0088e5 68%,#1f5fd0);color:#fff;font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1;white-space:nowrap;text-shadow:0 1px 2px rgba(0,40,90,.35);box-shadow:0 0 0 4px #0088e52e,0 12px 32px #0088e580,0 0 28px #3db7ff73,inset 0 1px #fff6;animation:price-badge-pulse 2.4s ease-in-out infinite}.price-badge:before{content:none}.price-badge-icon{width:.85rem;height:.85rem;flex:0 0 auto;color:#fff6c8;filter:drop-shadow(0 0 6px rgba(255,230,140,.85))}@keyframes price-badge-pulse{0%,to{box-shadow:0 0 0 4px #0088e52e,0 12px 32px #0088e580,0 0 28px #3db7ff73,inset 0 1px #fff6}50%{box-shadow:0 0 0 6px #0088e547,0 14px 36px #0088e59e,0 0 40px #3db7ffa6,inset 0 1px #ffffff73}}@media(prefers-reduced-motion:reduce){.price-badge{animation:none}}.price-head{display:flex;flex-direction:column;align-items:center;gap:1.15rem;width:100%}.price-card h3{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#fff}.price-quote{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-height:4.6rem;justify-content:center}.price-was-row{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.price-was{font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:0;color:#e8ecf46b;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#ff8f6bbf;line-height:1}.price-amount{display:flex;align-items:baseline;justify-content:center;gap:.2rem;font-family:var(--font-display);line-height:1}.price-now{font-size:clamp(2.35rem,3.4vw,2.75rem);font-weight:800;letter-spacing:-.045em;color:#fff}.price-now--free{font-size:clamp(2rem,3vw,2.35rem);letter-spacing:-.03em}.price-period{font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:.01em;color:#e8ecf494;line-height:1;transform:translateY(-.12em)}.price-sale{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:9px;border:1px solid rgba(255,143,107,.35);border-radius:999px;background:#ff8f6b1f;color:#ffb08f;font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap}.price-lead{margin:0;max-width:30ch;min-height:calc(.92rem * 1.6 * 2);color:#e8ecf4b8;font-size:.92rem;font-weight:400;line-height:1.6;word-break:keep-all}.price-features{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.45rem;width:100%;text-align:left;flex:1 1 auto;align-content:start}.price-features li{position:relative;margin:0;padding:.15rem .55rem .15rem 1.55rem;display:block;color:#ecf1fae0;font-size:.88rem;font-weight:400;line-height:1.45;word-break:keep-all}.price-feature-note{display:block;margin-top:.12rem;color:#e8ecf48c;font-size:.8rem;font-weight:400;line-height:1.4}.price-features li:before{content:"";position:absolute;left:.35rem;top:.72rem;transform:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 10px #0088e573}.price-card p{margin:0;color:var(--fog-dim);font-size:.9rem;line-height:1.6}.price-card .price-lead{font-size:.92rem;line-height:1.6;color:#e8ecf4b8}.price-cta{margin-top:20px;width:100%;min-height:3.25rem;text-align:center;border:0;border-radius:12px;padding:1.05rem 1.25rem;background:#ffffff14;color:#f0f5fceb;font-weight:650;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,filter .2s ease}.price-sale-event{margin:0 0 calc(clamp(1.5rem,3vh,2.15rem) + 20px);display:grid;gap:1.35rem;justify-items:center;width:100%;padding:1.65rem 1.5rem 1.75rem;border:1px solid rgba(255,143,107,.28);border-radius:18px;background:linear-gradient(145deg,#ff8f6b1f,#0088e514 48%,#00000038),#00000047;box-shadow:0 18px 40px #140a0038;text-align:center}.pricing-section .section-head{margin-bottom:calc(1rem + 30px)}.pricing-section .section-kicker{margin-bottom:0}.price-sale-event-copy{display:grid;gap:.45rem;max-width:min(96vw,68rem);justify-items:center}.price-sale-event-kicker{margin:0;color:#ffb08f;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.price-sale-event-title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#fff}.price-sale-event-desc{margin:.15rem 0 0;color:#e8ecf4c7;font-size:clamp(.78rem,1.5vw,.95rem);font-weight:400;line-height:1.6;white-space:nowrap;word-break:keep-all;text-align:center}.price-sale-event-until{margin:.2rem 0 0;color:#ffb08feb;font-size:.84rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.price-sale-countdown{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:.45rem .35rem}.price-sale-countdown-unit{display:grid;gap:.35rem;justify-items:center;min-width:4.1rem;padding:.75rem .55rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#00000059}.price-sale-countdown-value{font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,1.95rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.price-sale-countdown-label{color:#e8ecf494;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1}.price-sale-countdown-sep{align-self:center;margin-top:-.85rem;color:#ffb08fb3;font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1}.price-sale-event-ended{margin:0;color:#e8ecf4b8;font-size:.95rem;font-weight:600;line-height:1.5}.price-sale-countdown[hidden],.price-sale-event-ended[hidden]{display:none!important}@media(max-width:560px){.price-sale-countdown-unit{min-width:3.55rem;padding:.65rem .4rem .55rem}.price-sale-countdown-sep{margin-top:-.7rem;font-size:1.1rem}}.price-legal-notes{margin:calc(1.35rem + 20px) auto 0;display:grid;gap:.45rem;width:fit-content;max-width:100%;padding:0 .75rem;list-style:none;justify-items:start;box-sizing:border-box;overflow-x:auto}.price-legal-note{margin:0;display:grid;grid-template-columns:.75rem max-content;align-items:baseline;gap:.45rem;width:max-content;color:#e8ecf4b8;font-size:clamp(.68rem,1.05vw,.92rem);font-weight:400;letter-spacing:.01em;line-height:1.55;text-align:left;white-space:nowrap;word-break:keep-all}.price-legal-note:before{content:"•";color:#e8ecf48c;line-height:1.55}.price-legal-note--links{align-items:baseline}.price-legal-note-body{min-width:0;white-space:nowrap}.price-legal-note span,.price-legal-note .drop-legal-link{color:#e8ecf4b8;font-size:inherit;line-height:inherit}.price-legal-note .drop-legal-link{color:#c8dcffeb;text-decoration:underline;text-decoration-color:#c8dcff59;text-underline-offset:.15em}.price-legal-note .drop-legal-link:hover,.price-legal-note .drop-legal-link:focus-visible{color:#fff;text-decoration-color:#ffffff8c;outline:none}.pricing-reviews{margin-top:clamp(2.25rem,4.5vh,3.5rem)}.pricing-reviews-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;margin-top:50px;margin-bottom:40px}.pricing-reviews-head h3{margin:0;font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.03em;color:#fff}.pricing-reviews-head p{max-width:52ch;margin:20px auto 0;color:var(--fog-dim);font-size:.9rem;line-height:1.6;word-break:keep-all}.pricing-section .reviews-carousel{margin-top:0}.price-cta:hover{background:#ffffff29;color:#fff;border-color:transparent;box-shadow:none;filter:none}.price-cta:disabled{cursor:default;background:#ffffff0a;color:#dce4f061;border:0;box-shadow:none;pointer-events:none}.price-cta:disabled:hover{background:#ffffff0a;color:#dce4f061}.price-cta.is-current{cursor:pointer;background:#ffffff12;color:#dce4f09e;border:1px solid rgba(255,255,255,.1);box-shadow:none;pointer-events:auto}.price-cta.is-current:hover{background:#ffffff1a;color:#e8ecf4c7;border-color:#ffffff24;box-shadow:none}.price-cta.is-primary{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#3db7ff,#1aa0f0 42%,#0066d6);background-size:160% 160%;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px #ffffff1a inset,0 8px 22px #0066d666,0 0 28px #1aa0f047;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease,filter .25s ease;animation:price-cta-glow 2.8s ease-in-out infinite,price-cta-shift 6s ease-in-out infinite}.price-cta.is-primary:before{content:"";position:absolute;top:-20%;right:-40%;bottom:-20%;left:-40%;z-index:1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.06) 55%,transparent 65%);transform:translate(-60%) skew(-18deg);animation:price-cta-sheen 3.2s ease-in-out infinite;pointer-events:none;mix-blend-mode:soft-light}.price-cta.is-primary:hover{transform:translateY(-2px);background:linear-gradient(115deg,#5ac4ff,#2aabf5 42%,#0a72e0);background-size:160% 160%;color:#fff;border-color:#ffffff47;box-shadow:0 0 0 1px #ffffff29 inset,0 12px 30px #0066d680,0 0 40px #3db7ff66;filter:none;animation:price-cta-glow-strong 1.8s ease-in-out infinite,price-cta-shift 4s ease-in-out infinite}.price-cta.is-primary:hover:before{animation-duration:1.6s}.price-cta.is-primary:active{transform:translateY(0) scale(.985);box-shadow:0 0 0 1px #ffffff1f inset,0 6px 16px #0066d659}.price-cta.is-primary.is-current,.price-cta.is-primary:disabled{animation:none;transform:none}.price-cta.is-primary.is-current:before,.price-cta.is-primary:disabled:before{display:none}@keyframes price-cta-sheen{0%,28%{transform:translate(-70%) skew(-18deg);opacity:0}38%{opacity:1}58%{transform:translate(70%) skew(-18deg);opacity:.85}70%,to{transform:translate(80%) skew(-18deg);opacity:0}}@keyframes price-cta-glow{0%,to{box-shadow:0 0 0 1px #ffffff1a inset,0 8px 22px #0066d666,0 0 24px #1aa0f038}50%{box-shadow:0 0 0 1px #ffffff24 inset,0 10px 26px #0066d680,0 0 36px #3db7ff61}}@keyframes price-cta-glow-strong{0%,to{box-shadow:0 0 0 1px #ffffff29 inset,0 12px 30px #0066d680,0 0 36px #3db7ff61}50%{box-shadow:0 0 0 1px #fff3 inset,0 14px 34px #0066d694,0 0 48px #3db7ff85}}@keyframes price-cta-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.price-cta.is-primary,.price-cta.is-primary:hover{animation:none}.price-cta.is-primary:before{display:none}}.faq-section .section-head,.faq-list,.faq-inquiry-cta{max-width:60rem;margin-left:auto;margin-right:auto}.faq-list{margin-top:0;margin-bottom:0;display:grid;gap:1.35rem;width:100%}.faq-group{padding:.35rem 1.15rem .55rem;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#00000047;box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.faq-group-title{margin:0 0 .15rem;padding:calc(1rem + 10px) 0 calc(.85rem + 10px);color:#96d2fff2;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.06em;line-height:1.3;text-align:center;text-transform:uppercase;border-bottom:1px solid rgba(232,236,244,.08)}.faq-item{border-bottom:1px solid rgba(232,236,244,.06)}.faq-group .faq-item:last-child{border-bottom:0}.faq-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem calc(.15rem + 20px);border:0;background:transparent;color:var(--fog);font-family:var(--font-display);font-weight:400;font-size:1.05rem;text-align:left;cursor:pointer}.faq-q{min-width:0;word-break:keep-all}.faq-trigger:hover{color:#96c8f0eb}.faq-icon{display:inline-grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--neon-cyan);line-height:1;transition:transform .32s cubic-bezier(.22,1,.36,1)}.faq-icon svg{display:block}.faq-item.is-open .faq-icon{transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden;min-height:0}.faq-panel-body{padding:.35rem calc(2.65rem + 20px) calc(.85rem + 12px) calc(.15rem + 20px);color:var(--fog-dim);font-family:var(--font-body);font-weight:400;line-height:1.75;font-size:.9rem;opacity:0;transform:translateY(-.35rem);transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-panel-body{opacity:1;transform:translateY(0);transition-delay:.04s}@media(prefers-reduced-motion:reduce){.faq-panel,.faq-panel-body,.faq-icon{transition:none}.faq-panel-body{transform:none}}@media(max-width:640px){.faq-group{padding:.2rem .85rem .4rem;border-radius:14px}.faq-group-title{font-size:.95rem;letter-spacing:.05em;padding:calc(.9rem + 10px) 0 calc(.75rem + 10px)}}.faq-inquiry-cta{position:relative;width:100%;margin-top:2.5rem;overflow:hidden;border:1px solid rgba(232,236,244,.1);border-radius:18px;background:linear-gradient(135deg,#0d1422eb,#0a101ce0 55%,#0e1624f0);box-shadow:inset 0 1px #ffffff0a,0 18px 48px #00000047}.faq-inquiry-cta-glow{position:absolute;inset:auto -12% -55% 28%;height:70%;background:radial-gradient(ellipse at center,rgba(0,136,229,.22),transparent 68%),radial-gradient(ellipse at 20% 40%,rgba(208,138,74,.12),transparent 60%);pointer-events:none}.faq-inquiry-cta-inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.35rem 1.75rem;padding:1.65rem 1.7rem 1.75rem}.faq-inquiry-cta-copy{display:grid;gap:.55rem;min-width:min(100%,28rem);flex:1 1 18rem}.faq-inquiry-cta-kicker{margin:0;color:#78beffe6;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.faq-inquiry-cta-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:700;letter-spacing:-.02em;color:var(--fog);line-height:1.3}.faq-inquiry-cta-desc{margin:0;max-width:40rem;color:var(--fog-dim);font-size:.95rem;line-height:1.6}.faq-inquiry-cta-mail{color:#7ec8ff;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:#7ec8ff73;transition:color .15s ease,text-decoration-color .15s ease}.faq-inquiry-cta-mail:hover{color:#a8dcff;text-decoration-color:#a8dcffbf}.faq-inquiry-cta-btn{flex-shrink:0;border:1px solid rgba(0,136,229,.45);border-radius:12px;padding:.85rem 1.25rem;background:linear-gradient(160deg,#2ea3f2,#0088e5);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 10px 28px #0088e547;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.faq-inquiry-cta-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 32px #0088e557}@media(max-width:720px){.faq-inquiry-cta-inner{align-items:stretch;padding:1.4rem 1.2rem 1.45rem}.faq-inquiry-cta-btn{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#04060cbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-overlay[hidden]{display:none!important}body.modal-open,body.payment-confirm-open,body.payment-success-open,body.plan-switch-blocked-open,body.signup-blocked-open{overflow:hidden}.payment-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;padding:1rem;background:#04060cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-switch-blocked-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:grid;place-items:center;padding:1rem;background:#04060cc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:plan-switch-blocked-fade .2s ease both}.plan-switch-blocked-card{display:grid;gap:.85rem;width:min(24rem,100%);padding:1.7rem 1.55rem 1.45rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(165deg,rgba(255,255,255,.05) 0%,transparent 42%),#0c101af5;box-shadow:0 18px 48px #00000073;text-align:center;animation:plan-switch-blocked-pop .22s cubic-bezier(.22,1,.36,1) both}.plan-switch-blocked-card h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--fog);letter-spacing:-.01em}.plan-switch-blocked-card p{margin:0;color:var(--fog-dim);font-family:var(--font-body);font-size:.92rem;font-weight:400;line-height:1.65}.plan-switch-blocked-cta{justify-self:center;margin-top:.35rem;min-width:7.5rem;padding:.7rem 1.35rem;border:0;border-radius:10px;background:#0088e5eb;color:#fff;font-weight:650;cursor:pointer;transition:background .18s ease,transform .18s ease}.plan-switch-blocked-cta:hover,.plan-switch-blocked-cta:focus-visible{background:#3b82f6fa;outline:none}.plan-switch-blocked-cta:active{transform:translateY(1px)}@keyframes plan-switch-blocked-fade{0%{opacity:0}to{opacity:1}}@keyframes plan-switch-blocked-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.signup-blocked-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:grid;place-items:center;padding:1rem;background:#04060cc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:plan-switch-blocked-fade .2s ease both}.signup-blocked-card{display:grid;gap:.85rem;width:min(24rem,100%);padding:1.7rem 1.55rem 1.45rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(165deg,rgba(255,255,255,.05) 0%,transparent 42%),#0c101af5;box-shadow:0 18px 48px #00000073;text-align:center;animation:plan-switch-blocked-pop .22s cubic-bezier(.22,1,.36,1) both}.signup-blocked-card h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--fog);letter-spacing:-.01em}.signup-blocked-card p{margin:0;color:var(--fog-dim);font-family:var(--font-body);font-size:.92rem;font-weight:400;line-height:1.65}.signup-blocked-cta{justify-self:center;margin-top:.35rem;min-width:7.5rem;padding:.7rem 1.35rem;border:0;border-radius:10px;background:#0088e5eb;color:#fff;font-weight:650;cursor:pointer;transition:background .18s ease,transform .18s ease}.signup-blocked-cta:hover,.signup-blocked-cta:focus-visible{background:#3b82f6fa;outline:none}.signup-blocked-cta:active{transform:translateY(1px)}.payment-confirm-card{display:grid;justify-items:center;gap:.85rem;width:min(22rem,100%);padding:1.75rem 1.5rem 1.6rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0c101af5;box-shadow:0 18px 48px #00000073;text-align:center}.payment-confirm-spinner{width:2rem;height:2rem;border:2px solid rgba(0,136,229,.22);border-top-color:var(--neon-cyan);border-radius:50%;animation:payment-confirm-spin .8s linear infinite}.payment-confirm-card h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--fog)}.payment-confirm-card p{margin:0;color:var(--fog-dim);font-size:.9rem;line-height:1.5}.payment-confirm-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:.35rem}.payment-confirm-retry,.payment-confirm-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.5rem;padding:.55rem 1rem;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.payment-confirm-retry{border:0;background:linear-gradient(115deg,#1aa0f0,#0066d6);color:#fff}.payment-confirm-dismiss{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e8ecf4e6}@keyframes payment-confirm-spin{to{transform:rotate(360deg)}}.payment-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:grid;place-items:center;padding:1rem;overflow:hidden;background:#04060cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:payment-success-fade-in .35s ease both}.payment-success-burst{position:absolute;width:min(28rem,90vw);height:min(28rem,90vw);border-radius:50%;background:radial-gradient(circle,rgba(0,136,229,.28) 0%,transparent 68%);animation:payment-success-burst 1.1s ease-out both;pointer-events:none}.payment-success-confetti-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.payment-success-confetti{position:absolute;top:-8%;left:var(--c-left);width:8px;height:12px;border-radius:2px;background:var(--c-color);opacity:0;transform:translateZ(0) rotate(var(--c-rotate));animation:payment-success-confetti var(--c-duration) var(--c-delay) ease-out infinite}.payment-success-confetti:nth-child(3n){width:6px;height:6px;border-radius:50%}.payment-success-confetti:nth-child(4n){width:10px;height:4px}.payment-success-card{position:relative;z-index:1;display:grid;justify-items:center;gap:.85rem;width:min(28rem,100%);padding:calc(2rem + 20px) 1.6rem calc(1.55rem + 40px);border:1px solid rgba(0,136,229,.28);border-radius:18px;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(0,136,229,.18) 0%,transparent 60%),linear-gradient(180deg,#101624fa,#0a0e18fa);box-shadow:0 0 0 1px #ffffff0a inset,0 24px 56px #00000080;text-align:center;animation:payment-success-pop .55s cubic-bezier(.22,1,.36,1) both}.payment-success-badge{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:999px;color:#fff;background:linear-gradient(145deg,#0088e5,#2a6dff);box-shadow:0 10px 28px #0088e559;animation:payment-success-badge .7s .12s cubic-bezier(.22,1,.36,1) both}.payment-success-card h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3.5vw,1.7rem);font-weight:700;letter-spacing:.01em;color:#fff}.payment-success-card p{margin:0;max-width:20rem;color:#e8ecf4c7;font-size:.95rem;line-height:1.55}.payment-success-card .payment-success-subtitle{color:#e8ecf4e6;font-size:1rem;font-weight:600;line-height:1.45}.payment-success-card .payment-success-hint{max-width:22rem;color:#e8ecf49e;font-size:.82rem;line-height:1.5}.payment-success-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:calc(.35rem + 10px);min-height:2.65rem;padding:.65rem 1.35rem;border:0;border-radius:999px;background:#0088e5f2;color:#fff;font:inherit;font-size:.95rem;font-weight:650;cursor:pointer;transition:background .15s ease,transform .15s ease}.payment-success-cta:hover,.payment-success-cta:focus-visible{background:#1a96f0;outline:none;transform:translateY(-1px)}@keyframes payment-success-fade-in{0%{opacity:0}to{opacity:1}}@keyframes payment-success-pop{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes payment-success-badge{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes payment-success-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.35)}}@keyframes payment-success-confetti{0%{opacity:0;transform:translateZ(0) rotate(var(--c-rotate))}12%{opacity:1}to{opacity:0;transform:translate3d(var(--c-drift),110vh,0) rotate(calc(var(--c-rotate) + 420deg))}}@media(prefers-reduced-motion:reduce){.payment-confirm-spinner{animation:none;border-top-color:#0088e573}.payment-success-overlay,.payment-success-card,.payment-success-badge,.payment-success-burst,.payment-success-confetti{animation:none!important}.payment-success-confetti{display:none}}.modal{position:relative;width:min(420px,100%);padding:2rem;border:1px solid var(--line);border-radius:12px;background:var(--ink-2);box-shadow:0 0 60px #0088e51a}.modal-close{position:absolute;top:.75rem;right:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fog-dim);font-size:1.5rem;cursor:pointer;line-height:1}.auth-modal{width:min(440px,100%);overflow:hidden;padding:2.15rem 1.85rem 1.85rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:radial-gradient(120% 80% at 50% -10%,rgba(0,136,229,.22),transparent 55%),linear-gradient(180deg,#121826,#0b101a);box-shadow:0 24px 64px #00000073,0 0 0 1px #0088e514 inset}.auth-modal-glow{pointer-events:none;position:absolute;top:-40%;left:20%;width:60%;height:55%;background:radial-gradient(circle,rgba(0,136,229,.28),transparent 70%);filter:blur(18px)}.auth-modal-close{z-index:2;top:.9rem;right:.9rem;width:2rem;height:2rem;border-radius:999px;background:#ffffff0d;color:#e8ecf4b8;font-size:1.35rem}.auth-modal-close:hover{background:#ffffff1a;color:#fff}.auth-modal-head{position:relative;z-index:1;margin:0 0 1.45rem;text-align:center}.auth-modal-brand{display:grid;place-items:center;margin:0 auto .85rem}.auth-modal-logo{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:14px;background:#0088e51f;border:1px solid rgba(0,136,229,.28);box-shadow:0 8px 24px #0088e52e}.auth-modal-logo svg,.auth-modal-logo img{width:1.65rem;height:1.65rem;object-fit:contain}.auth-modal-kicker{margin:0 0 .35rem;color:#78beffe6;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-modal h2,.auth-modal #auth-title{margin:0 0 calc(.45rem + 30px);font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.auth-modal-desc{margin:0;color:var(--fog-dim);font-size:.92rem;line-height:1.5}.auth-providers{position:relative;z-index:1;display:grid;gap:.7rem}.auth-modal [hidden]{display:none!important}.auth-btn{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.15rem;margin:0;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0b;color:#f2f5fb;font-family:var(--font-body);font-size:.95rem;font-weight:650;line-height:1;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.auth-btn:hover,.auth-btn:focus-visible{background:#ffffff14;border-color:#fff3;box-shadow:0 8px 22px #00000038;outline:none;transform:translateY(-1px)}.auth-btn-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;line-height:0}.auth-btn-icon svg{display:block;width:20px;height:20px}.auth-btn-icon--apple svg{width:20px;height:20px}.auth-btn--apple .auth-btn-icon{color:#fff}.auth-btn-label{display:flex;align-items:center;line-height:1.2}.auth-divider{position:relative;z-index:1;display:grid;place-items:center;margin:calc(1.35rem + 15px) 0 calc(1.1rem + 15px);color:var(--fog-dim);font-size:.8rem}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#ffffff1a}.auth-divider span{position:relative;z-index:1;padding:0 .75rem;background:#0d121c;color:#e8ecf494}.auth-form{position:relative;z-index:1;display:grid;gap:.85rem}#auth-login-form{margin-bottom:20px}.auth-field{display:grid;gap:.4rem}.auth-field-label{color:#e8ecf49e;font-size:.78rem;font-weight:600}.auth-form input{width:100%;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#00000047;color:inherit;font:inherit}.auth-form input:focus{outline:none;border-color:#0088e5a6;box-shadow:0 0 0 3px #0088e52e}.auth-submit{min-height:3.1rem;border:0;border-radius:12px;background:linear-gradient(115deg,#1aa0f0,#0066d6);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 0 0 1px #ffffff1a inset,0 10px 24px #0066d659;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.auth-submit:hover,.auth-submit:focus-visible{filter:brightness(1.06);transform:translateY(-1px);outline:none}.auth-submit--secondary{background:#ffffff0f;color:#e8ecf4eb;box-shadow:0 0 0 1px #ffffff1f inset}.auth-submit--secondary:hover,.auth-submit--secondary:focus-visible{filter:brightness(1.08);background:#ffffff1a}.auth-hint{margin:0;color:#a8bedcb8;font-size:.78rem;line-height:1.45}.auth-links{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .45rem;margin-top:1rem}.auth-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:#a8bedcd9;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.auth-link:hover,.auth-link:focus-visible{color:#fff;outline:none}.auth-link-sep{color:#a8bedc59;font-size:.82rem}.auth-find-result{position:relative;z-index:1;margin:.85rem 0 0;padding:.75rem .9rem;border-radius:10px;background:#0088e51f;color:#ecf1faf2;font-size:.88rem;text-align:center;word-break:break-all}.auth-status{position:relative;z-index:1;min-height:1.25rem;margin:.85rem 0 0;color:var(--fog-dim);font-size:.86rem;text-align:center}.auth-status[data-tone=ok]{color:var(--ok)}.auth-status[data-tone=error]{color:var(--danger)}.auth-config-msg{position:relative;z-index:1;margin:0;color:var(--fog-dim);text-align:center}.page{padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem);max-width:var(--content-max);margin:0 auto}.page-head h1{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.mypage-layout{margin-top:2rem}.mypage-main{min-width:0}.mypage-panel{padding:1.5rem;border:1px solid var(--line);border-radius:10px;background:#0d111c99}.mypage-panel[hidden]{display:none!important}.mypage-panel>h2,.mypage-panel .history-head h2{margin:0;font-family:var(--font-display);font-size:1.15rem}.mypage-panel .history-head h2{margin:0 0 20px}.mypage-grid{display:grid;gap:1.5rem;margin-top:2rem}.mypage-card{padding:1.5rem;border:1px solid var(--line);border-radius:8px;background:#0d111c99}.mypage-card h2{margin:0 0 1rem;font-family:var(--font-display);font-size:1.15rem}@media(max-width:820px){.mypage-layout{margin-top:1.5rem}}.account-dl{margin:0;display:grid;gap:1.15rem}.account-block{margin:0;padding:0 0 1.35rem;border-bottom:1px solid rgba(255,255,255,.08)}.account-dl-password dd{font-weight:500}.account-password-view,.account-password-form{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .65rem}.account-password-view[hidden],.account-password-form[hidden]{display:none!important}.account-password-form{flex-direction:column;align-items:stretch;gap:.75rem;width:min(100%,22rem)}.account-password-field{display:grid;gap:.35rem;color:#a8bedcc7;font-size:.8rem;font-weight:600}.account-password-field input{width:100%;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#00000047;color:inherit;font:inherit;font-weight:500}.account-password-field input:focus{outline:none;border-color:#0088e5a6;box-shadow:0 0 0 3px #0088e52e}.account-password-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .65rem}.account-password-status{margin:0;font-size:.82rem;color:var(--fog-dim)}.account-password-status[data-tone=ok]{color:var(--ok)}.account-password-status[data-tone=error]{color:var(--err, #f87171)}.account-block:last-child{padding-bottom:0;border-bottom:none}.account-block+.account-block{margin-top:1.35rem;padding-top:.15rem}.account-block-title{margin:0 0 .95rem;font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:.01em}.account-dl-payments dd{display:flex;align-items:center;justify-content:flex-start;font-weight:500}.account-dl-payments .btn{flex-shrink:0}.account-block .cta-row{margin-top:1.15rem;padding-top:1rem}.account-dl>div{display:grid;grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr);gap:1rem;align-items:center;min-height:2.25rem}.account-dl>div.account-dl-password{align-items:start}.account-dl>div.account-dl-password.is-editing{margin-top:.35rem;padding-top:calc(1.15rem + 15px);border-top:1px solid rgba(255,255,255,.08)}.account-dl>div.account-dl-password dt{padding-top:.55rem;line-height:1.2}.account-dl dt{color:var(--fog-dim);font-size:.88rem;line-height:1.4}.account-dl dd{margin:0;font-weight:600;line-height:1.4}.account-email-dd{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.account-email-provider{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;color:#f2f5fb;line-height:0}.account-email-provider .auth-provider-logo{display:block}.account-email-provider .auth-provider-logo--apple{transform:scale(1.12);transform-origin:center}.account-email-value{min-width:0;overflow-wrap:anywhere}.account-plan-dd{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;font-weight:500}.account-plan-value{font-weight:600}.mypage-upgrade-btn{--upgrade-from: #1aa0f0;--upgrade-to: #0066d6;position:relative;display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.42rem .9rem .42rem .95rem;border:none;border-radius:999px;background:linear-gradient(115deg,var(--upgrade-from) 0%,var(--upgrade-to) 100%);color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.02em;line-height:1.2;cursor:pointer;box-shadow:0 0 0 1px #ffffff1f inset,0 6px 18px #0066d659;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.mypage-upgrade-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,#ffffff47,#fff0 42%);pointer-events:none}.mypage-upgrade-btn-label,.mypage-upgrade-btn-icon{position:relative;z-index:1}.mypage-upgrade-btn-icon{display:block;transition:transform .18s ease}.mypage-upgrade-btn:hover,.mypage-upgrade-btn:focus-visible{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 0 0 1px #ffffff2e inset,0 10px 24px #0066d673;outline:none}.mypage-upgrade-btn:hover .mypage-upgrade-btn-icon,.mypage-upgrade-btn:focus-visible .mypage-upgrade-btn-icon{transform:translate(2px)}.mypage-upgrade-btn:active{transform:translateY(0);filter:brightness(.98)}.account-dl-nickname dd{font-weight:500}.nickname-view,.nickname-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .65rem}.nickname-view[hidden],.nickname-edit[hidden]{display:none!important}.nickname-value{font-weight:600}.nickname-edit-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.3rem;line-height:0;color:#dce4f0b8}.nickname-edit-icon-btn:hover,.nickname-edit-icon-btn:focus-visible{color:#fff}.nickname-edit-icon-btn svg{display:block}.nickname-input{width:min(16rem,100%);padding:.45rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#00000047;color:inherit;font:inherit}.nickname-input:focus{outline:1px solid rgba(0,136,229,.7);border-color:#0088e58c}.nickname-edit-actions{display:flex;flex-wrap:wrap;gap:.4rem}.nickname-error{flex-basis:100%;margin:0;color:#ff7a7a;font-size:.86rem}.mypage-panel .cta-row{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.08)}.mypage-panel .cta-row-cancel,.mypage-panel .cta-row-danger{justify-content:flex-start}.mypage-delete-account-btn{border:1px solid rgba(255,92,92,.45)!important;background:#ff465a1f!important;color:#ff8e9a!important}.mypage-delete-account-btn:hover,.mypage-delete-account-btn:focus-visible{background:#ff465a38!important;border-color:#ff7882b3!important;color:#ffb4bc!important}.mypage-delete-account-blocked{margin:0;max-width:36rem;color:#e8ecf4b8;font-size:.88rem;line-height:1.5}.mypage-delete-account-dialog{border:none;border-radius:18px;background:transparent;color:var(--fog);padding:0;max-width:min(28rem,94vw);width:100%}.mypage-delete-account-dialog::backdrop{background:#04060cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mypage-delete-account-dialog-inner{position:relative;overflow:hidden;padding:1.5rem 1.45rem 1.35rem;border:1px solid rgba(255,110,120,.22);border-radius:18px;background:radial-gradient(ellipse 80% 55% at 0% 0%,rgba(255,70,90,.16) 0%,transparent 55%),linear-gradient(180deg,#160e12fa,#0a0c12fa);box-shadow:0 0 0 1px #ffffff08 inset,0 24px 56px #0000008c}.mypage-delete-account-head{display:flex;align-items:flex-start;gap:.95rem;margin-bottom:1.15rem}.mypage-delete-account-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:14px;color:#ff8e9a;background:#ff465a29;border:1px solid rgba(255,110,120,.28)}.mypage-delete-account-copy{min-width:0}.mypage-delete-account-kicker{margin:0 0 .3rem;color:#ff7a8a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mypage-delete-account-head h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.01em;color:#fff}.mypage-delete-account-body{margin:0;color:#e8ecf4b8;font-size:.9rem;line-height:1.55}.mypage-delete-account-list{list-style:none;margin:0 0 .95rem;padding:.35rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#00000047}.mypage-delete-account-list li{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.65rem .7rem;border-radius:10px;color:#f2f5fbe6;font-size:.88rem;line-height:1.4}.mypage-delete-account-list li+li{margin-top:.1rem}.mypage-delete-account-list-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-top:.05rem;border-radius:7px;color:#ff9aa6;background:#ff465a1f}.mypage-delete-account-warn{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 1.05rem;padding:.8rem .85rem;border-radius:12px;border:1px solid rgba(255,120,100,.28);background:#ff50461a}.mypage-delete-account-warn-icon{display:inline-flex;flex-shrink:0;margin-top:.1rem;color:#ff8e7a}.mypage-delete-account-warn p{margin:0;color:#ffb4a8;font-size:.86rem;font-weight:600;line-height:1.45}.mypage-delete-account-phrase{display:grid;gap:.5rem;margin:0 0 .85rem;color:#e8ecf4c7;font-size:.86rem;line-height:1.4}.mypage-delete-account-input{width:100%;box-sizing:border-box;margin:0;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#00000059;color:#fff;font:inherit;font-size:.95rem;letter-spacing:.02em;transition:border-color .15s ease,background .15s ease}.mypage-delete-account-input::placeholder{color:#ffffff47}.mypage-delete-account-input:focus{outline:none;border-color:#ff6e788c;background:#00000073}.mypage-delete-account-error{margin:0 0 .85rem;padding:.7rem .8rem;border-radius:10px;background:#ff465a1f;color:#ffb3bd;font-size:.88rem;line-height:1.4}.mypage-delete-account-error[hidden]{display:none!important}.mypage-delete-account-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.mypage-delete-account-btn-ghost,.mypage-delete-account-btn-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.55rem;margin:0;padding:.6rem 1.05rem;border-radius:10px;border:0;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.mypage-delete-account-btn-ghost{background:#ffffff0f;color:#f2f5fbe0}.mypage-delete-account-btn-ghost:hover,.mypage-delete-account-btn-ghost:focus-visible{background:#ffffff1a;color:#fff;outline:none}.mypage-delete-account-btn-danger{background:#dc374beb;color:#fff}.mypage-delete-account-btn-danger:hover:not(:disabled),.mypage-delete-account-btn-danger:focus-visible:not(:disabled){background:#f0465afa;outline:none}.mypage-delete-account-btn-danger:disabled{opacity:.38;cursor:not-allowed}.account-renews-dd{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.account-cancel-btn{margin-left:.15rem;border:1px solid rgba(255,255,255,.1)!important;background:transparent!important;color:#a0a8b4b8!important;font-size:.75rem!important;font-weight:500!important;padding:.3rem .55rem!important;opacity:.85}.account-cancel-btn:hover,.account-cancel-btn:focus-visible{background:#ffffff0d!important;border-color:#ffffff29!important;color:#bec4cee6!important;outline:none;opacity:1}.account-cancel-note{display:inline;margin:0;padding:0;border:none;background:none;box-shadow:none;border-radius:0;color:#ff5c5c;font-size:.88rem;font-weight:600;letter-spacing:0;line-height:1.35}.account-cancel-scheduled{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.account-undo-cancel-btn{margin:0!important;border:1px solid rgba(0,136,229,.35)!important;background:#0088e51a!important;color:#7ec4f5!important;font-size:.75rem!important;font-weight:600!important;padding:.3rem .6rem!important}.account-undo-cancel-btn:hover,.account-undo-cancel-btn:focus-visible{background:#0088e52e!important;border-color:#0088e58c!important;color:#a8d8ff!important;outline:none}.account-undo-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.account-payments-heading{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.05rem;font-weight:650;color:var(--fog)}.account-payments-inline{margin-top:0}.account-payments-inline[hidden]{display:none!important}.account-payment-list{max-height:none}.mypage-payment-item.is-cancel-request{border-color:#ff5c5c47;background:#ff3c3c0f}.mypage-payment-status.status-scheduled{color:#ff7a7a}.mypage-cancel-dialog{border:none;padding:0;background:transparent;max-width:min(22rem,calc(100vw - 1.5rem));width:100%}.mypage-cancel-dialog::backdrop{background:#04060cad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mypage-cancel-dialog-inner{padding:1.25rem 1.3rem 1.15rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#141820;color:#f2f4f8;box-shadow:0 18px 40px #0006}.mypage-cancel-dialog-inner h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.1rem;line-height:1.35}.mypage-cancel-dialog-body{margin:0 0 1.1rem;line-height:1.55;color:#dce2ecc7;font-size:.9rem}.mypage-cancel-error{margin:0 0 .85rem;padding:.6rem .7rem;border-radius:8px;background:#ff465a1f;color:#ffb3bd;font-size:.86rem}.mypage-cancel-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.mypage-cancel-btn-keep,.mypage-cancel-btn-leave{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.4rem;margin:0;padding:.55rem .95rem;border-radius:10px;border:0;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.mypage-cancel-btn-keep{background:#0088e5;color:#fff}.mypage-cancel-btn-keep:hover,.mypage-cancel-btn-keep:focus-visible{background:#1a98ef;outline:none}.mypage-cancel-btn-leave{background:transparent;color:#a0a8b4d9;border:1px solid rgba(255,255,255,.12);font-weight:500}.mypage-cancel-btn-leave:hover,.mypage-cancel-btn-leave:focus-visible{color:#c8ced6f2;border-color:#fff3;background:#ffffff0a;outline:none}.mypage-cancel-btn-keep:disabled,.mypage-cancel-btn-leave:disabled{opacity:.55;cursor:not-allowed}.account-usage,.history-usage{display:grid;gap:.85rem}.history-usage{margin:0;padding:10px 0 0;border-bottom:none}.history-usage>.usage-card-grid{margin-top:.85rem}.history-usage[hidden]{display:none!important}.account-usage{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.08)}.account-usage h3,.history-usage h3{margin:0;font-family:var(--font-display);font-size:1.15rem}.usage-period{margin:0;color:var(--fog-dim);font-size:.84rem}.usage-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.usage-card{--usage-accent: var(--neon-cyan);--usage-accent-soft: var(--neon-cyan-soft);position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:.85rem;min-height:calc((.85rem + 20px) * 2 + 1.7rem + 1.15rem + 1.38rem + .85rem + .7rem);padding:calc(.85rem + 20px) 1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0e121ee6;overflow:hidden}.usage-card--mastering{--usage-accent: #0088e5;--usage-accent-soft: rgba(0, 136, 229, .16)}.usage-card--analysis{--usage-accent: #a440fc;--usage-accent-soft: rgba(164, 64, 252, .16)}.usage-card--storage{--usage-accent: #5ee4a0;--usage-accent-soft: rgba(94, 228, 160, .14)}.usage-card-main{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:1.15rem;min-width:0}.usage-card-lead{display:flex;flex-direction:row;align-items:center;gap:.75rem;min-width:0}.usage-card-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;color:var(--usage-accent);background:transparent;border:0;padding:0;line-height:0}.usage-card-icon svg{display:block;width:1.7rem;height:1.7rem}.usage-card-title{margin:0;min-width:0;color:var(--fog);font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.01em;line-height:1.25}.usage-card-foot{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin-top:auto;min-width:0}.usage-card--storage.is-storage-full .usage-card-foot{flex-direction:row;align-items:center;justify-content:space-between;gap:.45rem;width:100%}.usage-card--storage.is-storage-full .usage-card-value{margin-left:auto}.usage-card-value{margin:0;flex-shrink:0;color:var(--fog);font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums}.usage-card--mastering .usage-card-foot,.usage-card--analysis .usage-card-foot{margin-bottom:-4px}.usage-card--storage .usage-card-value{font-size:.98rem;font-weight:600;letter-spacing:0;line-height:1.3}.usage-card-value-suffix{margin-left:.15rem;color:var(--fog-dim);font-size:.72em;font-weight:400;letter-spacing:0}.usage-card-hint{margin:0;color:var(--fog-dim);font-size:.78rem;line-height:1.25;text-align:right}.usage-card--storage .usage-meter-track{width:100%}.usage-meter-block{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%}.usage-meter-warn{display:inline-flex;align-items:center;gap:.28rem;margin:0;min-width:0;flex-shrink:1;color:#ff8a96;font-size:.82rem;font-weight:700;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.usage-meter-warn-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;line-height:0}.usage-meter-warn-icon svg{display:block}.usage-meter-track{height:.7rem;border-radius:999px;background:#ffffff14;overflow:hidden}.usage-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--usage-accent)}.usage-card--storage.is-storage-full{--usage-accent: #ef4444;--usage-accent-soft: rgba(239, 68, 68, .16)}.usage-card--storage.is-storage-full .usage-meter-track{background:#ef44442e}.usage-card--storage.is-storage-full .usage-meter-fill{background:linear-gradient(90deg,#dc2626,#f87171)}@media(max-width:900px){.usage-card-grid{grid-template-columns:1fr}}.mypage-guest{color:var(--fog-dim);margin:0 0 1rem}.mypage-payments-dialog{border:1px solid var(--line);border-radius:12px;background:var(--ink-2);color:var(--fog);padding:0;max-width:min(560px,94vw);width:100%}.mypage-payments-dialog::backdrop{background:#04060c73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mypage-payments-dialog-inner{padding:1.2rem 1.35rem 1.4rem}.mypage-payments-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.mypage-payments-dialog-head h3{margin:0;font-family:var(--font-display);font-size:1.05rem}.mypage-payments-loading,.mypage-payments-empty{margin:0;color:var(--fog-dim);font-size:.9rem}.account-payment-list{margin:0}.mypage-payment-table-wrap{overflow-x:auto;max-height:min(60vh,28rem);border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000002e}.mypage-payment-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:40rem}.mypage-payment-table th,.mypage-payment-table td{padding:1rem .75rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:middle;white-space:nowrap}.mypage-payment-table th{color:var(--fog-dim);font-weight:600;font-size:.75rem;letter-spacing:.03em;position:sticky;top:0;background:#0c101cf5;z-index:1}.mypage-payment-table tbody tr:last-child td{border-bottom:none}.mypage-payment-table th:nth-child(1),.mypage-payment-table td:nth-child(1),.mypage-payment-table th:nth-child(2),.mypage-payment-table td:nth-child(2){width:1%;padding-left:.55rem;padding-right:.55rem}.mypage-payment-table th:nth-child(1),.mypage-payment-table td:nth-child(1){padding-left:.7rem}.mypage-payment-table th:nth-child(3),.mypage-payment-table td:nth-child(3),.mypage-payment-table th:nth-child(4),.mypage-payment-table td:nth-child(4),.mypage-payment-table th:nth-child(5),.mypage-payment-table td:nth-child(5),.mypage-payment-table th:nth-child(6),.mypage-payment-table td:nth-child(6){text-align:right;width:1%;padding-left:.85rem;padding-right:.85rem}.mypage-payment-table th:nth-child(6),.mypage-payment-table td:nth-child(6){padding-right:1rem}.mypage-payment-table td.mypage-payment-num{font-variant-numeric:tabular-nums}.mypage-payment-table td.is-paid{font-weight:700}.mypage-payment-row.is-cancel-request td{color:var(--fog-dim)}.mypage-payment-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;max-height:min(60vh,28rem);overflow:auto}.mypage-payment-item{display:grid;gap:.35rem;padding:.85rem .95rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000002e}.mypage-payment-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.mypage-payment-main strong{font-size:1rem}.mypage-payment-title-block{display:grid;gap:.25rem;min-width:0}.mypage-payment-requested{color:var(--fog-dim);font-size:.82rem;font-weight:500}.mypage-payment-item.is-cancel-request .mypage-payment-main{align-items:flex-start}.mypage-payment-plan{color:#dce4f0c7;font-size:.88rem}.mypage-payment-breakdown{display:grid;gap:.28rem;margin:0;min-width:min(16rem,100%)}.mypage-payment-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.mypage-payment-breakdown dt{margin:0;color:var(--fog-dim);font-size:.8rem;font-weight:500}.mypage-payment-breakdown dd{margin:0;font-size:.9rem;font-variant-numeric:tabular-nums}.mypage-payment-breakdown .is-paid dt,.mypage-payment-breakdown .is-paid dd{color:var(--fog);font-weight:700;font-size:.95rem}.mypage-payment-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;color:var(--fog-dim);font-size:.8rem}.mypage-payment-status.status-completed{color:var(--ok)}.mypage-payment-status.status-failed,.mypage-payment-status.status-refunded{color:var(--danger)}.mypage-payment-status.status-pending{color:#dfa05f}.mypage-payment-status.status-scheduled,.mypage-payment-status.status-cancel_scheduled{color:#ff7a7a}.mypage-payment-status.status-cancel_undone{color:#7ec4f5}.skel-bar{display:block;height:1rem;border-radius:4px;background:#ffffff14;background-image:linear-gradient(90deg,#ffffff0d,#ffffff24,#ffffff0d);background-size:200% 100%;animation:skel-shimmer 1.35s ease-in-out infinite}.account-skeleton .account-dl dt,.account-skeleton .account-dl dd{margin:0;display:flex;align-items:center;min-height:1.4em}.account-skeleton .skel-label{width:3.6rem;max-width:100%}.account-skeleton .skel-label-wide{width:5.6rem}.account-skeleton .skel-value{width:min(14rem,72%);height:1.05rem}.account-skeleton .skel-value.skel-short{width:min(7.5rem,55%)}.account-skeleton .skel-value.skel-mid{width:min(10.5rem,65%)}.account-skeleton .cta-row{margin-top:1.15rem;padding-top:1rem}.account-skeleton .skel-action{width:5.5rem;height:2rem;border-radius:6px}.account-skeleton .skel-action-wide{width:8.5rem}.history-skel-row td{vertical-align:middle}.history-skel-row .skel-bar{display:inline-block;height:.88rem;vertical-align:middle}.history-skel-row .skel-date{width:11.5rem}.history-skel-row .skel-type{width:4.5rem;max-width:100%}.history-skel-row .skel-file{width:min(16rem,90%)}.history-skel-row .skel-size{width:3.5rem;max-width:100%}.history-skel-row .history-col-result .skel-btn{width:4.5rem;height:1.65rem;border-radius:4px}.history-usage>h3 .skel-usage-heading{display:inline-block;width:7.5rem;height:1.05rem;vertical-align:middle}.usage-card-skel .usage-card-icon{background:transparent;border:0}.usage-card-skel .skel-usage-card-title{width:6rem;height:.95rem}.usage-card-skel .skel-usage-card-value{width:4.75rem;height:1.1rem;margin-left:auto}.usage-card-skel .skel-usage-meter{width:40%;height:100%;border-radius:inherit}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skel-bar{animation:none}}.history-head{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0 0 1rem;padding-top:40px}.history-head-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.history-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.history-bulk-tools{display:inline-flex;align-items:center;gap:.65rem}.filter-count{margin-left:.35rem;color:inherit;opacity:.72;font-variant-numeric:tabular-nums}.history-bulk-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.4rem .7rem;border:1px solid rgba(255,92,92,.45);border-radius:4px;background:#ff465a24;color:#ff8e9a;font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.history-bulk-delete:not(:disabled):hover,.history-bulk-delete:not(:disabled):focus-visible{background:#ff465a3d;border-color:#ff7882b3;color:#ffb4bc;outline:none}.history-bulk-delete:disabled{opacity:.4;cursor:not-allowed}.filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;border:1px solid var(--line);background:transparent;color:var(--fog-dim);font-family:var(--font-body);font-size:.78rem;padding:.4rem .7rem;border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-btn[data-filter=all].is-active{border-color:#ffffff8c;color:#fff;background:#ffffff1a}.filter-btn[data-filter=mastering].is-active{border-color:#0088e5;color:#4db0ff;background:#0088e524}.filter-btn[data-filter=analysis].is-active{border-color:#a440fc;color:#c478ff;background:#a440fc24}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.history-table-wrap{overflow:visible;margin-top:.25rem}.history-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 1rem;margin-top:1.1rem;padding-top:.25rem}.history-pagination .history-total-count{justify-self:start;color:var(--fog-dim);font-size:.8rem;letter-spacing:.01em;white-space:nowrap}.history-page-controls{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;justify-self:center}.history-page-size{position:relative;justify-self:end;margin:0}.history-page-size-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:5.75rem;margin:0;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:var(--fog);font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.history-page-size-trigger:hover,.history-page-size-trigger:focus-visible{background:#ffffff1a;border-color:#ffffff3d;color:#fff;outline:none}.history-page-size.is-open .history-page-size-trigger{border-color:#ffffff47;background:#ffffff1a;color:#fff}.history-page-size-caret{width:0;height:0;flex-shrink:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.7);transition:transform .18s ease}.history-page-size.is-open .history-page-size-caret{transform:rotate(180deg)}.history-page-size-menu{position:absolute;right:0;bottom:calc(100% + .4rem);z-index:20;min-width:100%;margin:0;padding:.3rem;list-style:none;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0a0e18f5;box-shadow:0 12px 28px #0006;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.history-page-size-menu[hidden]{display:none!important}.history-page-size-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:.5rem .7rem;border:0;border-radius:7px;background:transparent;color:#f2f5fbe6;font:inherit;font-size:.85rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.history-page-size-option:hover,.history-page-size-option:focus-visible{background:#ffffff14;color:#fff;outline:none}.history-page-size-option.is-active{background:#0088e529;color:#9fd4ff}.history-page-status{margin:0;min-width:3.5rem;text-align:center;color:var(--fog-dim);font-size:.85rem;letter-spacing:.01em;font-variant-numeric:tabular-nums}.history-page-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;padding:.45rem .85rem;background:#ffffff0f;color:var(--fog);font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.history-page-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.history-page-btn:disabled{opacity:.35;cursor:default}@media(max-width:640px){.history-pagination{grid-template-columns:1fr 1fr;grid-template-areas:"total size" "controls controls"}.history-pagination .history-total-count{grid-area:total}.history-page-controls{grid-area:controls}.history-page-size{grid-area:size}}.history-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88rem}.history-table col.history-col-select{width:2.75rem}.history-table col.history-col-started{width:15.5rem}.history-table col.history-col-type{width:9rem}.history-table col.history-col-file{width:auto}.history-table col.history-col-size{width:6.5rem}.history-table col.history-col-result{width:13rem}.history-table th,.history-table td{padding:.85rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.history-table th.history-col-result,.history-table td.history-col-result{padding-right:0;overflow:visible;text-align:right}.history-result-head{display:inline-block;box-sizing:border-box;width:11.75rem;min-width:11.75rem;max-width:11.75rem;text-align:left}.history-table th{color:var(--fog-dim);font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.history-row.is-failed{background:#280a1259}.history-row.is-running{background:#00283c40}.history-col-started{white-space:nowrap;color:var(--fog-dim);font-variant-numeric:tabular-nums}.history-col-started time{line-height:1.2}.history-col-type{font-weight:600;white-space:nowrap;line-height:1.2}.history-col-type.is-mastering{color:var(--neon-cyan)}.history-col-type.is-analysis{color:var(--neon-purple)}.history-col-file{white-space:nowrap;line-height:1.2}.history-col-size{white-space:nowrap;color:var(--fog-dim);font-variant-numeric:tabular-nums;line-height:1.2}.history-table tbody td.history-col-started,.history-table tbody td.history-col-type,.history-table tbody td.history-col-file,.history-table tbody td.history-col-size{padding-top:.72rem;padding-bottom:.98rem}.history-table th.history-col-size,.history-table td.history-col-size{text-align:left}.history-row:hover{background:#ffffff0b}.history-row.is-failed:hover{background:#3c101a80}.history-row.is-running:hover{background:#00375066}.history-row.is-selected{background:#0088e51a}.history-row.is-selected:hover{background:#0088e524}.history-col-select{text-align:center;vertical-align:middle}.history-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin:0;cursor:pointer}.history-check input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.history-check:before{content:"";box-sizing:border-box;width:1.05rem;height:1.05rem;border:1.5px solid rgba(232,236,244,.35);border-radius:4px;background:#ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.history-check:after{content:"";position:absolute;width:.32rem;height:.58rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-.08rem) rotate(45deg) scale(0);opacity:0;transition:transform .15s ease,opacity .15s ease}.history-check:hover:before{border-color:#0088e5b3;background:#0088e51a}.history-check:has(input:focus-visible):before{border-color:var(--neon-cyan);box-shadow:0 0 0 2px #0088e540}.history-check:has(input:checked):before{border-color:var(--neon-cyan);background:var(--neon-cyan)}.history-check:has(input:checked):after{opacity:1;transform:translateY(-.08rem) rotate(45deg) scale(1)}.history-check:has(input:indeterminate):before{border-color:var(--neon-cyan);background:var(--neon-cyan)}.history-check:has(input:indeterminate):after{width:.55rem;height:0;border-right:0;border-bottom:2px solid #fff;opacity:1;transform:translateY(0) rotate(0) scale(1)}.history-check:has(input:disabled){cursor:not-allowed;opacity:.45}.history-col-result,.history-col-delete{white-space:nowrap}.history-col-result .btn{max-width:100%;border:0;border-radius:6px;background:#ffffff14;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--fog);font-weight:600;padding:.4rem .55rem}.history-col-result .history-download,.history-col-result .history-analysis-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:11.75rem;min-width:11.75rem;max-width:11.75rem;font-size:.8rem;padding:calc(.48rem + 5px) .55rem;overflow:visible}.history-col-result .history-download .history-action-icon,.history-col-result .history-analysis-btn .history-action-icon{width:14px;height:14px}.history-action-inner{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;width:100%;min-width:0}.history-dday{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.1rem .34rem;border-radius:4px;background:#ffb4502e;color:#ffc078;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.15;cursor:inherit}.history-dday-tooltip{position:fixed;z-index:10000;left:0;top:0;width:max-content;max-width:min(16rem,calc(100vw - 1rem));padding:.4rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0c101af5;color:#ecf1faeb;font-size:.72rem;font-weight:500;line-height:1.35;text-align:center;white-space:normal;box-shadow:0 10px 24px #0006;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.15rem);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.history-dday-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.history-dday-tooltip.is-below{transform:translateY(-.15rem)}.history-dday-tooltip.is-below.is-visible{transform:translateY(0)}.history-dday-tooltip:after{content:"";position:absolute;left:var(--arrow-x, 50%);top:auto;bottom:-.22rem;width:.45rem;height:.45rem;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);border-left:0;border-top:0;background:#0c101af5;transform:translate(-50%) rotate(45deg)}.history-dday-tooltip.is-below:after{top:-.22rem;bottom:auto;border-right:0;border-bottom:0;border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}.history-action-icon{display:block;flex-shrink:0}.history-col-result .btn:hover,.history-col-result .btn:focus-visible{background:#ffffff24;color:#fff;outline:none;transform:none}.history-col-result .history-download:hover,.history-col-result .history-download:focus-visible{color:#9fd4ff;background:#0088e52e}.history-col-result .history-analysis-btn:hover,.history-col-result .history-analysis-btn:focus-visible{color:#c478ff;background:#a440fc2e}.history-col-result .history-download.is-expired,.history-col-result .history-download.is-expired:hover,.history-col-result .history-download.is-expired:focus-visible{color:#ecf1fa6b;background:#ffffff0d;cursor:not-allowed;opacity:.5;filter:grayscale(.4);transform:none}.history-skel-row .skel-check{display:inline-block;width:1rem;height:1rem;border-radius:3px;margin:0 auto}.history-result-muted{color:var(--neon-cyan);font-size:.82rem;font-weight:600}.history-result-ok{color:var(--fog-dim);font-size:.82rem}.history-error-dialog{border:1px solid var(--line);border-radius:12px;background:var(--ink-2);color:var(--fog);padding:0;max-width:min(480px,94vw);width:100%}.history-error-dialog::backdrop{background:#04060c59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.history-error-dialog-inner{margin:0;padding:1.25rem 1.4rem 1.5rem}.history-error-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.history-error-dialog-head h3{margin:0;font-family:var(--font-display);font-size:1.05rem}.history-error-dialog-body{margin:0;padding:.75rem .85rem;border-radius:6px;background:#ff465a14;color:#ffb3bd;font-size:.88rem;line-height:1.5;word-break:break-word;white-space:pre-wrap}.history-download-dialog,.mastering-storage-dialog{border:none;border-radius:16px;background:transparent;color:var(--fog);padding:0;max-width:min(26rem,94vw);width:100%}.history-download-dialog::backdrop,.mastering-storage-dialog::backdrop{background:#04060cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mastering-storage-dialog-inner{padding:1.45rem 1.45rem 1.35rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(165deg,rgba(255,255,255,.05) 0%,transparent 40%),linear-gradient(180deg,#121828fa,#0a0e18f5);box-shadow:0 20px 48px #00000073}.mastering-storage-dialog-head{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.15rem}.mastering-storage-dialog-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:12px;color:#ffb3bd;background:#ff465a24}.mastering-storage-dialog-head h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:.01em}.mastering-storage-dialog-body{margin:0;color:var(--fog-dim);font-size:.9rem;line-height:1.5}.mastering-storage-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.history-download-dialog-inner{padding:1.45rem 1.45rem 1.35rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(165deg,rgba(255,255,255,.05) 0%,transparent 40%),linear-gradient(180deg,#121828fa,#0a0e18f5);box-shadow:0 20px 48px #00000073}.history-download-dialog-head{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1rem}.history-download-dialog-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:12px;color:var(--neon-cyan);background:#0088e524}.history-download-dialog-copy{min-width:0}.history-download-dialog-head h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:.01em}.history-download-dialog-body{margin:0;color:var(--fog-dim);font-size:.9rem;line-height:1.5}.history-download-dialog-body.is-error{margin-top:.55rem;padding:.7rem .8rem;border-radius:8px;background:#ff465a1a;color:#ffb3bd}.history-download-filename{margin:0 0 1.15rem;padding:.75rem .85rem;border:0;border-radius:10px;background:#00000047;color:#ecf1faeb;font-size:.86rem;line-height:1.4;word-break:break-all}.history-download-actions{display:flex;justify-content:flex-end;gap:.55rem}.history-download-actions[hidden]{display:none!important}.history-dialog-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.65rem 1.05rem;border:0;border-radius:8px;font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.history-dialog-btn:disabled{opacity:.45;cursor:not-allowed}.history-dialog-btn--ghost{background:#ffffff14;color:var(--fog-dim)}.history-dialog-btn--ghost:hover:not(:disabled),.history-dialog-btn--ghost:focus-visible:not(:disabled){background:#ffffff24;color:var(--fog);outline:none}.history-dialog-btn--primary{background:#0088e538;color:#9fd4ff}.history-dialog-btn--primary:hover:not(:disabled),.history-dialog-btn--primary:focus-visible:not(:disabled){background:#0088e557;color:#c7e7ff;outline:none}.history-delete-dialog{border:1px solid var(--line);border-radius:12px;background:var(--ink-2);color:var(--fog);padding:0;max-width:min(480px,94vw);width:100%}.history-delete-dialog::backdrop{background:#04060c59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.history-delete-dialog-inner{padding:1.25rem 1.4rem 1.5rem}.history-delete-dialog-head h3{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.05rem}.history-delete-dialog-body{margin:0 0 1rem;color:var(--fog-dim);font-size:.9rem;line-height:1.5}.history-delete-actions{display:flex;justify-content:flex-end;gap:.5rem}.history-analysis-dialog{border:1px solid var(--line);border-radius:12px;background:var(--ink-2);color:var(--fog);padding:0;max-width:min(760px,96vw);width:100%;max-height:min(90vh,900px)}.history-analysis-dialog::backdrop{background:#04060c59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.history-analysis-dialog-inner{padding:1.25rem 1.4rem 1.5rem;overflow:auto;max-height:min(90vh,900px);display:grid;gap:1.15rem}.history-analysis-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.history-analysis-dialog-head h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem}.history-analysis-filename{margin:0;color:var(--fog-dim);font-size:.85rem;word-break:break-all}.history-analysis-platforms,.history-analysis-prompt{margin:0}.history-download-preparing{display:flex;align-items:center;gap:.75rem;margin:0 0 1.05rem;padding:.7rem .8rem;border-radius:10px;background:#0088e514;color:var(--neon-cyan);font-size:.9rem}.history-download-preparing[hidden]{display:none!important}.history-download-spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(0,136,229,.25);border-top-color:var(--neon-cyan);border-radius:50%;animation:history-download-spin .8s linear infinite;flex-shrink:0}.history-download-preparing p{margin:0}@keyframes history-download-spin{to{transform:rotate(360deg)}}.history-item{padding:1rem;border:1px solid var(--line);border-radius:6px;background:#06080f80}.history-item.is-failed{border-color:#ff5a6e59;background:#280a1273}.history-badge{display:inline-block;padding:.1rem .45rem;border-radius:4px;background:#ff506433;color:#ff8a9a;font-size:.72rem;font-weight:600}.history-badge-running{background:#00c8ff26;color:#5ce1ff}.history-item.is-running{border-color:#00c8ff4d;background:#00283c40}.history-error{margin:.45rem 0 .65rem;padding:.55rem .7rem;border-radius:4px;background:#ff465a14;color:#ffb3bd;font-size:.82rem;line-height:1.45;word-break:break-word}.history-meta{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;color:var(--fog-dim)}.history-elapsed{margin-left:auto;color:var(--fog);font-variant-numeric:tabular-nums}.history-type{color:var(--neon-purple);font-weight:600}.history-name{display:block;margin:.4rem 0;word-break:break-all}.history-actions{display:flex;gap:.5rem}.history-empty{color:var(--fog-dim);padding:2rem!important;text-align:center!important}.legal-page .back-link{display:inline-block;margin-bottom:1rem;color:var(--fog-dim);text-decoration:none;font-size:.9rem}.legal-updated{color:var(--fog-dim);font-size:.85rem;margin:.5rem 0 0}.legal-body h2{font-family:var(--font-display);font-size:1.15rem;margin:2.4rem 0 1rem}.legal-body p{color:var(--fog-dim);line-height:1.95;margin:0 0 1.15rem}.legal-body ul{margin:0 0 1.2rem;padding:0 0 0 1.15rem;color:var(--fog-dim);line-height:1.95}.legal-body li{margin:0 0 .7rem}.legal-body a{color:var(--neon-cyan)}@media(max-width:900px){.site-nav-inner{display:flex}.site-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;flex-wrap:wrap;padding:1rem;background:#06080ffa;border-bottom:1px solid var(--line);grid-column:auto}.site-nav.is-open .site-links{display:flex}.site-actions{margin-left:auto;grid-column:auto}.nav-toggle{display:grid;place-items:center;grid-column:auto}}.fab-admin-bar{position:fixed;top:0;right:clamp(.65rem,2vw,1.1rem);z-index:110;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;box-sizing:border-box;height:var(--nav-h);padding:.85rem 0 .35rem;pointer-events:none}.fab-admin-bar>*{pointer-events:auto}.fab-stack{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.back-to-top{position:static;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:#0088e5;color:#fff;cursor:pointer;box-shadow:0 8px 20px #0066d659;transition:opacity .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.back-to-top-icon{display:block}.back-to-top:hover{transform:translateY(-2px);background:#1aa0f0;box-shadow:0 10px 24px #0066d66b}.back-to-top[hidden]{display:none!important}.fab-layout-test{position:relative;display:flex;flex-direction:column;align-items:flex-end;width:max-content}.fab-layout-test[hidden]{display:none!important}.fab-layout-test-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-sizing:border-box;width:9.5rem;min-width:9.5rem;height:2.2rem;border:1px solid rgba(255,255,255,.32);border-radius:22px;padding:.35rem 1.1rem;background:#ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff2e;color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;animation:none;transition:background .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fab-layout-test-btn:hover,.fab-layout-test.is-open .fab-layout-test-btn{background:#fff3;border-color:#ffffff7a;transform:translateY(-1px)}.fab-layout-test.is-active .fab-layout-test-btn{border-color:#ff4848bf;background:#dc2626eb;box-shadow:0 0 #ef44448c,inset 0 1px #fff3;animation:fab-test-blink 1.15s ease-in-out infinite}@keyframes fab-test-blink{0%,to{background:#b91c1ce0;border-color:#ff5a5a8c;box-shadow:0 0 #ef444426,inset 0 1px #ffffff29}50%{background:#ef4444;border-color:#ffa0a0f2;box-shadow:0 0 16px 2px #ef44448c,inset 0 1px #ffffff47}}.fab-layout-test.is-active .fab-layout-test-btn:hover,.fab-layout-test.is-active.is-open .fab-layout-test-btn{animation:none;background:#f83838;border-color:#ffb4b4f2;transform:translateY(-1px)}.fab-layout-test-btn-chevron{width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.85;transition:transform .18s ease}.fab-layout-test.is-open .fab-layout-test-btn-chevron{transform:rotate(-135deg) translateY(-1px)}.fab-layout-test-panel{position:absolute;top:calc(100% + .45rem);right:0;width:max(100%,12.5rem);box-sizing:border-box;padding:.7rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0c121cf0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 36px #0006;text-align:left;z-index:1}.fab-layout-test-panel[hidden]{display:none!important}.fab-layout-test-admin-page{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin:0 0 .75rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff1a;color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.fab-layout-test-admin-page:hover{background:#ffffff2e;border-color:#ffffff52;transform:translateY(-1px)}.fab-layout-test-title{margin:0 0 .65rem;color:#f8fafceb;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.02em}.fab-layout-test-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem;padding:.45rem .5rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a}.fab-layout-test-toggle-label{color:#f8fafce6;font-size:.78rem;font-weight:600;letter-spacing:.01em}.fab-layout-test-switch{position:relative;flex:0 0 auto;width:2.55rem;height:1.45rem;cursor:pointer}.fab-layout-test-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.fab-layout-test-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ffffff29;transition:background .2s ease}.fab-layout-test-switch-track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000059;transition:transform .2s ease}.fab-layout-test-switch input:checked+.fab-layout-test-switch-track{background:#ef4444eb}.fab-layout-test-switch input:checked+.fab-layout-test-switch-track:after{transform:translate(1.1rem)}.fab-layout-test-switch input:focus-visible+.fab-layout-test-switch-track{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.fab-layout-test-section{display:grid;gap:.4rem}.fab-layout-test-section+.fab-layout-test-section{margin-top:.75rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08)}.fab-layout-test-section[hidden]{display:none!important}.fab-layout-test-label{margin:0;color:#b4bed2b8;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fab-layout-test-options{display:grid;gap:.28rem}.fab-layout-test-option{display:flex;align-items:center;gap:.5rem;margin:0;padding:.4rem .5rem;border:1px solid transparent;border-radius:8px;color:#e8ecf4e0;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.fab-layout-test-option:hover{background:#ffffff0d}.fab-layout-test-option:has(input:checked){border-color:#0088e566;background:#0088e524}.fab-layout-test-option input{accent-color:#0088e5;margin:0}.fab-admin:not([hidden]){display:none}.fab-admin[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.fab-layout-test.is-active .fab-layout-test-btn{animation:none}}@media(max-width:900px){.fab-layout-test-btn{width:5.75rem;min-width:5.75rem;font-size:.75rem;padding:.35rem .65rem}}.admin-page{max-width:var(--content-max)}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-head h1{margin:0}.admin-sub{margin:0;color:var(--fog-dim);font-size:.9rem;line-height:1.2;text-align:right}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.35rem;padding:.35rem;border:1px solid var(--line);border-radius:8px;background:#06080f8c}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--fog-dim);font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:.65rem 1rem;border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-tab:hover{color:var(--fog)}.admin-tab.is-active{color:var(--neon-cyan);border-color:#0088e559;background:#0088e51a}.admin-tab--trail{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem}.admin-tab-label{display:inline-block}.admin-tab-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #ef444440;flex-shrink:0}.admin-tab-dot[hidden]{display:none!important}@media(max-width:900px){.admin-tab--trail{margin-left:0}}.admin-panel{display:none}.admin-panel.is-active{display:block}.admin-card{margin-top:1.1rem;padding:1.5rem;border:1px solid var(--line);border-radius:8px;background:#0d111ca6}.admin-card h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.2rem}.admin-hint{margin:0 0 1rem;color:var(--fog-dim);font-size:.88rem}.admin-form{display:grid;grid-template-columns:1fr auto;gap:.75rem}.admin-form input,#admin-member-search{padding:.85rem 1rem;border:1px solid var(--line);border-radius:6px;background:#06080fd9;color:var(--fog);font-family:var(--font-body);font-size:.95rem}.admin-status{margin:.75rem 0 0;font-size:.85rem;color:var(--fog-dim)}.admin-status[data-tone=ok]{color:var(--ok)}.admin-status[data-tone=error]{color:var(--danger)}.admin-screen-block{display:grid;gap:.75rem}.admin-screen-block+.admin-screen-block{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.1)}.admin-screen-block h2{margin:0}.admin-mastering-status{margin:.45rem 0 0;min-height:1.25rem;font-weight:600}.admin-mastering-groups{display:grid;gap:1.75rem}.admin-mastering-section{display:grid;gap:.85rem;margin:0;padding:1.15rem 1.2rem 1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff08}.admin-mastering-section-title{margin:0;padding:0 .1rem;color:#f8fafcf5;font-family:var(--font-display);font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.admin-mastering-section-body{display:grid;gap:.9rem}.admin-mastering-group{margin:0;padding:1rem 1.1rem 1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0000002e}.admin-mastering-group legend{padding:0 .35rem;color:#f0f5fceb;font-family:var(--font-display);font-size:.92rem;font-weight:700}.admin-mastering-grid{display:grid;gap:.9rem .75rem;align-items:start}.admin-mastering-grid--1{grid-template-columns:minmax(0,1fr)}.admin-mastering-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mastering-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mastering-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-mastering-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-mastering-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-mastering-grid--7{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1100px){.admin-mastering-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mastering-grid--7{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.admin-mastering-grid--3,.admin-mastering-grid--4,.admin-mastering-grid--5,.admin-mastering-grid--6,.admin-mastering-grid--7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-mastering-grid--2,.admin-mastering-grid--3,.admin-mastering-grid--4,.admin-mastering-grid--5,.admin-mastering-grid--6,.admin-mastering-grid--7{grid-template-columns:minmax(0,1fr)}}.admin-mastering-field{display:grid;grid-template-rows:auto auto auto;gap:.35rem;min-width:0;align-content:start}.admin-mastering-field-head{display:flex;align-items:center;gap:.4rem;min-height:1.35rem}.admin-mastering-field-label{color:#e8ecf4c7;font-size:.8rem;font-weight:600;line-height:1.2}.admin-mastering-field input{width:100%;min-height:2.45rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#080c14b8;color:var(--fog);font-family:var(--font-body);font-size:.9rem;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.admin-mastering-field input::-webkit-outer-spin-button,.admin-mastering-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.admin-mastering-field input:focus{outline:none;border-color:#0088e58c;box-shadow:0 0 0 2px #0088e52e}.admin-mastering-default{color:#e8ecf46b;font-size:.74rem;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.admin-mastering-tip{position:relative;display:inline-flex;flex:0 0 auto;z-index:1}.admin-mastering-tip:hover,.admin-mastering-tip:focus-within{z-index:40}.admin-mastering-tip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.95rem;height:.95rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff0f;color:#dce2ecd9;font-family:var(--font-body);font-size:.62rem;font-weight:700;line-height:1;cursor:help;display:inline-grid;place-items:center}.admin-mastering-tip-btn:hover,.admin-mastering-tip:focus-within .admin-mastering-tip-btn{border-color:#ffffff73;background:#ffffff1f;color:#fff}.admin-mastering-tip-bubble{position:absolute;left:0;bottom:calc(100% + .4rem);width:max-content;max-width:min(16rem,70vw);padding:.5rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a0e18f5;color:#e8ecf4e6;font-size:.74rem;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;box-shadow:0 10px 24px #00000059}.admin-mastering-tip-bubble:after{content:"";position:absolute;left:.55rem;top:100%;border:5px solid transparent;border-top-color:#0a0e18f5}.admin-mastering-tip:hover .admin-mastering-tip-bubble,.admin-mastering-tip:focus-within .admin-mastering-tip-bubble{opacity:1;transform:translateY(0)}.admin-mastering-grid--4 .admin-mastering-field-label,.admin-mastering-grid--5 .admin-mastering-field-label,.admin-mastering-grid--6 .admin-mastering-field-label,.admin-mastering-grid--7 .admin-mastering-field-label{font-size:.74rem}.admin-mastering-grid>.admin-mastering-field:nth-child(n+3) .admin-mastering-tip-bubble{left:auto;right:0}.admin-mastering-grid>.admin-mastering-field:nth-child(n+3) .admin-mastering-tip-bubble:after{left:auto;right:.55rem}.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a}.admin-screen-block--layout{gap:.4rem}.admin-screen-block--layout>.admin-hint{margin:0 0 30px}.admin-toggle-copy{display:grid;gap:.3rem;min-width:0}.admin-toggle-copy strong{color:var(--fog);font-size:.95rem}.admin-toggle-copy small{color:var(--fog-dim);font-size:.8rem;line-height:1.45}.admin-toggle-switch{position:relative;flex:0 0 auto;width:3rem;height:1.75rem;cursor:pointer}.admin-toggle-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.admin-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ffffff29;transition:background .2s ease}.admin-toggle-track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000059;transition:transform .2s ease}.admin-toggle-switch input:checked+.admin-toggle-track{background:#ffffffe0}.admin-toggle-switch input:checked+.admin-toggle-track:after{transform:translate(1.25rem);background:#0c1218}.admin-toggle-switch input:focus-visible+.admin-toggle-track{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.admin-layout-option-block{margin-top:.85rem;padding:1rem 1.05rem 1.05rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08}.admin-layout-option-block:first-of-type{margin-top:.35rem}.admin-layout-option-block .admin-toggle-row{margin:0;padding:0;border:0;background:transparent}.admin-layout-option-block .admin-status{margin:.7rem 0 0}.admin-persona-fieldset{margin:.85rem 0 0;padding:.85rem .95rem .9rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000029;min-width:0}.admin-persona-fieldset:disabled{opacity:.45}.admin-persona-legend{padding:0 .35rem;color:#e8ecf4c7;font-size:.82rem;font-weight:700;letter-spacing:.02em}.admin-persona-list{display:grid;gap:.55rem;margin-top:.35rem}.admin-persona-option{display:flex;align-items:center;gap:.65rem;margin:0;padding:.55rem .7rem;border-radius:10px;background:#0000002e;color:#ecf1fae6;font-size:.9rem;font-weight:500;cursor:pointer}.admin-persona-option:hover{background:#ffffff0f}.admin-persona-option input{width:1rem;height:1rem;accent-color:var(--neon-cyan);cursor:pointer}.admin-persona-fieldset:disabled .admin-persona-option{cursor:not-allowed}.admin-members-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-members-head h2{margin:0}.admin-members-title-row{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;min-width:0}.admin-members-count{color:var(--fog-dim);font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}#admin-member-search{min-width:min(260px,100%)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{padding:.75rem 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.admin-table th{color:var(--fog-dim);font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.admin-email{margin-top:.2rem;color:var(--fog-dim);font-size:.78rem;white-space:normal;word-break:break-all}.admin-empty{text-align:center!important;color:var(--fog-dim);padding:2rem!important}.plan-pill{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.88rem;font-weight:600;border:1px solid var(--line)}.plan-pill.plan-free{color:var(--fog-dim)}.plan-pill.plan-monthly{color:var(--neon-cyan);border-color:#0088e566}.plan-pill.plan-yearly{color:var(--neon-purple);border-color:#a440fc66}.plan-pill.plan-admin{color:#7dd3fc;border-color:#38bdf873;background:#0ea5e91f}.admin-members-actions-col,.admin-member-actions{text-align:right}.admin-member-actions-inner{display:inline-flex;justify-content:flex-end;align-items:center;gap:.4rem}.admin-reset-sub-btn{color:#f5a9b3;border:1px solid rgba(244,114,130,.35);background:transparent}.admin-reset-sub-btn:hover:not(:disabled),.admin-reset-sub-btn:focus-visible:not(:disabled){color:#ffe4e8;border-color:#fb71858c;background:#f43f5e1f}.admin-reset-sub-btn:disabled{opacity:.45;cursor:not-allowed}.admin-delete-btn:not(:disabled){color:#fca5a5f2}.admin-delete-btn:hover:not(:disabled),.admin-delete-btn:focus-visible:not(:disabled){color:#fecaca;background:#ef44441f}.admin-hint-inline{margin:.35rem 0 0;max-width:42rem}.admin-stats-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem .85rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#0088e514,#a440fc0d),#0000002e}.admin-stats-presets{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-right:.25rem}.admin-stats-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--fog-dim);border-radius:999px;padding:.4rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.admin-stats-preset:hover,.admin-stats-preset:focus-visible{color:var(--fog);border-color:#0088e573;outline:none}.admin-stats-preset.is-active{color:#dff3ff;border-color:#0088e5a6;background:#0088e538}.admin-stats-field{display:grid;gap:.3rem;min-width:8.5rem}.admin-stats-field span{color:var(--fog-dim);font-size:.72rem;font-weight:600;letter-spacing:.03em}.admin-stats-field input,.admin-stats-field select{min-height:2.35rem;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000047;color:var(--fog);font:inherit;font-size:.88rem}.admin-stats-actions{display:flex;align-items:end}.admin-stats-status{min-height:1.2rem;margin:0 0 .85rem;color:var(--fog-dim);font-size:.82rem}.admin-stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.admin-stat-card{position:relative;overflow:hidden;padding:1rem 1.05rem .95rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.04),transparent 55%),#080c16b8}.admin-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#38bdf8,#0088e5);opacity:.9}.admin-stat-card--revenue:before{background:linear-gradient(180deg,#60a5fa,#a440fc)}.admin-stat-card--jobs:before{background:linear-gradient(180deg,#34d399,#0088e5)}.admin-stat-card--members:before{background:linear-gradient(180deg,#fbbf24,#f97316)}.admin-stat-card.is-skeleton{min-height:6.2rem;background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:admin-stat-shimmer 1.2s linear infinite}.admin-stat-card.is-skeleton:before{display:none}@keyframes admin-stat-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-stat-label{margin:0;color:var(--fog-dim);font-size:.78rem;font-weight:600;letter-spacing:.02em}.admin-stat-value{margin:.45rem 0 .25rem;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:var(--fog)}.admin-stat-delta{margin:0;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-stat-delta.is-up{color:#4ade80}.admin-stat-delta.is-down{color:#fb7185}.admin-stat-delta.is-flat{color:var(--fog-dim)}.admin-stat-hint{margin:.35rem 0 0;color:var(--fog-dim);font-size:.75rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-chart-card{display:flex;flex-direction:column;min-height:17rem;padding:1rem 1rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:radial-gradient(120% 80% at 0% 0%,rgba(0,136,229,.12),transparent 55%),#080c16c7}.admin-chart-card--donut{background:radial-gradient(90% 70% at 100% 0%,rgba(164,64,252,.12),transparent 50%),#080c16c7}.admin-chart-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.admin-chart-head h3{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700}.admin-chart-head p{margin:.25rem 0 0;color:var(--fog-dim);font-size:.78rem}.admin-chart-legend{display:inline-flex;flex-wrap:wrap;gap:.55rem;color:var(--fog-dim);font-size:.75rem}.admin-chart-legend i{display:inline-block;width:.55rem;height:.55rem;margin-right:.3rem;border-radius:999px;vertical-align:middle}.admin-chart-body{position:relative;flex:1;min-height:12.5rem}.admin-chart-body--donut{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.8fr);align-items:center;gap:.75rem 1rem}.admin-chart-svg,.admin-donut-svg{width:100%;height:auto;display:block}.admin-chart-grid{stroke:#ffffff0f;stroke-width:1}.admin-chart-axis{fill:#e2e8f08c;font-size:10px;font-family:var(--font-body)}.admin-chart-area{opacity:0;animation:admin-chart-fade .55s ease forwards}.admin-chart-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:admin-chart-draw 1.05s ease forwards}.admin-chart-dot{fill:#0b1220;stroke:#7dd3fc;stroke-width:2;opacity:0;animation:admin-chart-fade .35s ease forwards;cursor:pointer}.admin-chart-bar{opacity:.92;transition:opacity .15s ease}.admin-chart-bar-group:hover .admin-chart-bar{opacity:1}.admin-donut-seg{cursor:pointer;transition:stroke-width .15s ease}.admin-donut-seg:hover{stroke-width:32}.admin-donut-center-value{fill:var(--fog);font-size:1.55rem;font-weight:700;font-family:var(--font-display)}.admin-donut-center-label{fill:var(--fog-dim);font-size:.7rem}.admin-donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.admin-donut-legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;color:var(--fog-dim);font-size:.84rem}.admin-donut-legend strong{color:var(--fog);font-variant-numeric:tabular-nums}.admin-donut-swatch{width:.65rem;height:.65rem;border-radius:999px}.admin-chart-tip{position:absolute;z-index:3;transform:translate(-50%,-120%);pointer-events:none;max-width:16rem;padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#080c16f0;color:var(--fog);font-size:.75rem;white-space:nowrap;box-shadow:0 8px 24px #00000059}@keyframes admin-chart-draw{to{stroke-dashoffset:0}}@keyframes admin-chart-fade{to{opacity:1}}@media(max-width:980px){.admin-stats-kpis,.admin-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.admin-stats-kpis,.admin-stats-grid,.admin-chart-body--donut{grid-template-columns:1fr}.admin-stats-toolbar{align-items:stretch}.admin-stats-field,.admin-stats-actions{flex:1 1 100%}}.admin-jobs-tools{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.admin-jobs-live{font-size:.78rem;color:var(--fog-dim);white-space:nowrap}.admin-jobs-table td.admin-job-file{max-width:180px;overflow:hidden;text-overflow:ellipsis}.admin-jobs-table .admin-job-col-date,.admin-jobs-table .admin-job-col-type,.admin-jobs-table .admin-job-col-user{text-align:left}.admin-jobs-table .admin-job-col-date,.admin-jobs-table .admin-job-col-type{width:1%;white-space:nowrap}.admin-jobs-table td.admin-job-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-job-status-wrap{display:grid;gap:.35rem;align-content:start}.admin-jobs-table .admin-job-error{max-width:260px;white-space:normal;word-break:break-word;color:#ffb3bd;font-size:.8rem;line-height:1.35}.admin-job-row.is-running{background:#00b4dc0f}.admin-job-row.is-failed,.admin-job-row.is-stale{background:#ff465a0d}.job-badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.84rem;font-weight:700;letter-spacing:.02em}.job-badge.job-running{color:#5ce1ff;background:#00c8ff26;border:1px solid rgba(0,220,255,.35);animation:job-pulse 1.4s ease-in-out infinite}.job-badge.job-done{color:#7dffb3;background:#28b46426;border:1px solid rgba(80,220,140,.3)}.job-badge.job-failed{color:#ff8a9a;background:#ff506426;border:1px solid rgba(255,90,110,.35)}.job-badge.job-stale{color:#ffc07a;background:#ffa03c1f;border:1px solid rgba(255,170,80,.35)}@keyframes job-pulse{0%,to{opacity:1}50%{opacity:.55}}.admin-dialog{border:1px solid var(--line);border-radius:12px;background:var(--ink-2);color:var(--fog);padding:0;max-width:min(560px,94vw);width:100%}.admin-dialog::backdrop{background:#04060cbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-dialog-inner{margin:0;padding:1.25rem 1.4rem 1.5rem}.admin-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-dialog-head h3{margin:0;font-family:var(--font-display)}.admin-confirm-body{display:grid;gap:.75rem}.admin-confirm-lead{margin:0;color:#ecf0f8eb;font-size:.95rem;font-weight:600;line-height:1.45}.admin-confirm-list{margin:0;padding:.7rem .9rem .7rem 1.4rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#00000038;color:#d2dae6d1;font-size:.86rem;line-height:1.55}.admin-confirm-target{margin:0;color:#b4c4dcc7;font-size:.82rem;font-weight:600;word-break:break-all}.admin-confirm-phrase{display:grid;gap:.4rem;color:#d2dae6e0;font-size:.84rem;font-weight:600}.admin-confirm-phrase input{width:100%;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#00000047;color:inherit;font:inherit;font-weight:500}.admin-confirm-phrase input:focus{outline:none;border-color:#f87171a6;box-shadow:0 0 0 3px #f8717129}.admin-confirm-warn{margin:0;color:#ffaa8ceb;font-size:.82rem;font-weight:700}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.15rem}.admin-confirm-danger{background:linear-gradient(120deg,#c43b2e,#e25a2a);box-shadow:0 8px 20px #c43b2e47}.admin-confirm-danger:disabled{opacity:.55;cursor:not-allowed}#admin-member-reset-status[data-tone=ok]{color:#8dffb0}#admin-member-reset-status[data-tone=error]{color:#ff9b8a}.admin-detail-dl{margin-bottom:1.25rem}.admin-payments-title{margin:0 0 .75rem;font-size:.95rem}.admin-payment-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.admin-payment-list li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.7rem .85rem;border:1px solid var(--line);border-radius:6px;font-size:.85rem}.admin-payment-breakdown{display:grid;gap:.2rem;flex:1 1 12rem;min-width:0}.admin-payment-breakdown span{color:var(--fog-dim);font-size:.8rem}.admin-payment-breakdown strong{font-size:.9rem}.admin-member-dialog-tools{display:flex;justify-content:flex-end;margin:0 0 .85rem}.admin-member-jobs-list li{display:grid;gap:.3rem}.admin-member-job-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem}.admin-member-job-file{color:var(--fog);font-size:.84rem;word-break:break-all;white-space:normal}.admin-member-job-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--fog-dim);font-size:.78rem}.admin-member-job-error{color:#ffb3bd;font-size:.8rem;white-space:normal;word-break:break-word}@media(max-width:720px){.admin-form{grid-template-columns:1fr}}.inquiry-panel{width:100%}.inquiry-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.inquiry-lead{margin:0;max-width:42rem;color:var(--fog-dim);font-size:.95rem;line-height:1.55}.inquiry-empty{margin:0;padding:2rem 1rem;text-align:center;color:var(--fog-dim)}.inquiry-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.inquiry-table{width:100%;border-collapse:collapse;font-size:.9rem}.inquiry-table th,.inquiry-table td{padding:calc(.7rem + 5px) .55rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.inquiry-table th{color:var(--fog-dim);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.inquiry-table tbody tr:last-child td{border-bottom:none}.inquiry-panel .inquiry-table th:nth-child(-n+3),.inquiry-panel .inquiry-table td:nth-child(-n+3){width:1%;white-space:nowrap;padding-right:calc(.75rem + 10px)}.inquiry-panel .inquiry-table th:nth-child(4),.inquiry-panel .inquiry-table td:nth-child(4){width:auto;padding-left:.35rem}.inquiry-row{cursor:pointer;transition:background .15s ease}.inquiry-row:hover,.inquiry-row:focus-visible{background:#ffffff0a;outline:none}.inquiry-subject-cell,.inquiry-preview-cell{white-space:normal;word-break:break-word;max-width:none}.inquiry-preview-with-dot{display:inline-flex;align-items:flex-start;gap:.45rem;min-width:0;max-width:100%}.inquiry-preview-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;min-width:0}.admin-inquiry-unread-dot{width:8px;height:8px;margin-top:.45em;border-radius:50%;flex-shrink:0;background:#ef4444;box-shadow:0 0 0 2px #ef444440}.admin-inquiry-row.is-unread .inquiry-preview-text{font-weight:650}.inquiry-status,.inquiry-category{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(5.75rem + 10px);min-width:calc(5.75rem + 10px);padding:calc(.22rem + 5px) calc(.35rem + 5px);border-radius:4px;font-size:.78rem;font-weight:600;border:1px solid var(--line);text-align:center;white-space:nowrap}.inquiry-status{color:var(--fog-dim)}.inquiry-status--open{color:#fbbf24;border-color:#fbbf2473;background:#fbbf241a}.inquiry-status--progress{color:var(--neon-cyan);border-color:#0088e566;background:#0088e51a}.inquiry-status--answered{color:#86efac;border-color:#86efac66;background:#22c55e1a}.inquiry-status--closed{color:var(--fog-dim);opacity:.85}.inquiry-dialog{width:min(640px,calc(100vw - 2rem));max-height:min(88vh,820px);padding:0;border:1px solid var(--line);border-radius:12px;background:var(--ink-2);color:var(--fog);box-shadow:0 24px 80px #00000073}.inquiry-detail-dialog--admin{width:min(980px,calc(100vw - 2rem));max-height:min(94vh,980px)}.inquiry-dialog.inquiry-chat{width:min(720px,calc(100vw - 2rem));max-height:min(90vh,900px);overflow:hidden;border:1px solid rgba(15,30,55,.1);background:#f3f6fb;color:#152033;box-shadow:0 28px 80px #0a142847,0 0 0 1px #fff6 inset}.inquiry-dialog.inquiry-detail-dialog--admin.inquiry-chat{width:min(980px,calc(100vw - 2rem))}.inquiry-dialog.inquiry-chat::backdrop{background:#0c14246b}.inquiry-dialog-inner{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem 1.4rem}.inquiry-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inquiry-dialog-head h3{margin:0;font-family:var(--font-display);font-size:1.15rem}.inquiry-chat-shell{display:flex;flex-direction:column;height:min(86vh,860px);max-height:inherit;min-height:520px;overflow:hidden;background:#f3f6fb}.inquiry-detail-dialog--admin .inquiry-chat-shell{height:min(90vh,920px);min-height:620px}.inquiry-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;padding:calc(1.15rem + 10px) calc(1.25rem + 10px) calc(1.05rem + 10px);border-bottom:1px solid rgba(20,40,70,.08);background:linear-gradient(180deg,#fff,#f7f9fd)}.inquiry-chat-head-main{display:grid;gap:calc(.55rem + 10px);min-width:0;flex:1}.inquiry-chat-head-main h3{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:#101828;word-break:break-word;line-height:1.35}.admin-inquiry-account{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;min-width:0}.admin-inquiry-plan{display:inline-flex;align-items:center;justify-content:center;padding:calc(.28rem + 3px) calc(.65rem + 3px);border-radius:6px;border:1px solid rgba(0,136,229,.28);background:#e0f2fef2;color:#026aa2;font-size:.78rem;font-weight:700;white-space:nowrap}.admin-inquiry-plan[data-plan=free]{color:#475467;border-color:#1428461f;background:#f2f4f7}.admin-inquiry-plan[data-plan=yearly]{color:#027a48;border-color:#12b76a4d;background:#ecfdf3f2}.admin-inquiry-plan[data-plan=admin]{color:#6941c6;border-color:#6941c647;background:#f4ebfff2}.admin-inquiry-email{color:#101828;font-size:1.05rem;font-weight:700;line-height:1.35;word-break:break-all}.inquiry-chat-head-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.65rem;flex-shrink:0}.inquiry-chat-status-bar{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.4rem .55rem;border:1px solid rgba(20,40,70,.1);border-radius:12px;background:#ffffffe6;box-shadow:0 1px #fffc inset;white-space:nowrap}.inquiry-status-save-btn{border:1px solid rgba(0,120,200,.35);border-radius:8px;background:linear-gradient(160deg,#2ea3f2,#0088e5);color:#fff;font-weight:700;box-shadow:0 4px 12px #0088e538;white-space:nowrap}.inquiry-status-save-btn:hover{filter:brightness(1.06);color:#fff}.inquiry-chat-status{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.4rem}.inquiry-chat-status span{color:#667085;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.inquiry-chat-status select{min-width:7rem;padding:.45rem .6rem;border:1px solid rgba(20,40,70,.14);border-radius:8px;background:#fff;color:#152033;font:inherit}.inquiry-chat-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.25rem;height:2.25rem;margin:0;padding:0;border:1px solid rgba(20,40,70,.1);border-radius:999px;display:grid;place-items:center;flex-shrink:0;cursor:pointer;color:#475467;background:#fff;font-size:1.35rem;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.inquiry-chat-close:hover{color:#101828;border-color:#14284633;background:#eef2f8}.inquiry-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse 90% 55% at 12% 0%,rgba(0,136,229,.08),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 100%,rgba(208,138,74,.06),transparent 52%),linear-gradient(180deg,#eef2f8,#f5f7fb 48%,#eef3f9)}.inquiry-field{display:grid;gap:.4rem}.inquiry-field span{color:var(--fog-dim);font-size:.82rem;font-weight:600}.inquiry-field input,.inquiry-field textarea,.inquiry-field select,.admin-inquiry-status-row select{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:8px;background:#00000040;color:var(--fog);font:inherit;resize:vertical}.inquiry-field input:focus,.inquiry-field textarea:focus,.inquiry-field select:focus,.admin-inquiry-status-row select:focus{outline:none;border-color:#0088e58c}.inquiry-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.inquiry-chat-head .inquiry-detail-meta{gap:.4rem}.inquiry-category{color:var(--fog);background:#ffffff0a}.inquiry-chat-head .inquiry-status,.inquiry-chat-head .inquiry-category{width:auto;min-width:0;padding:calc(.28rem + 3px) calc(.65rem + 3px);border-radius:6px;font-size:.74rem;letter-spacing:.01em}.inquiry-chat-head .inquiry-category{color:#344054;border-color:#1428461f;background:#eef2f8}.inquiry-chat-head .inquiry-status{color:#475467;border-color:#1428461f;background:#f2f4f7}.inquiry-chat-head .inquiry-status--open{color:#b54708;border-color:#f7900959;background:#fff7edf2}.inquiry-chat-head .inquiry-status--progress{color:#026aa2;border-color:#0088e54d;background:#e0f2fef2}.inquiry-chat-head .inquiry-status--answered{color:#027a48;border-color:#12b76a4d;background:#ecfdf3f2}.inquiry-chat-head .inquiry-status--closed{color:#667085;border-color:#1428461f;background:#f2f4f7;opacity:1}.inquiry-form-error{margin:0;color:#ffb3bd;font-size:.85rem}.inquiry-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.inquiry-thread{flex:1;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;padding:calc(1.15rem + 10px) calc(1.1rem + 10px) calc(1.35rem + 10px);scroll-behavior:smooth}.inquiry-chat-empty{margin:auto;padding:2rem 1rem;text-align:center;color:#667085;font-size:.92rem}.inquiry-msg-row{display:flex;max-width:min(85%,560px);animation:inquiry-msg-in .22s ease}.inquiry-msg-row.is-mine{align-self:flex-end}.inquiry-msg-row.is-theirs{align-self:flex-start}.inquiry-msg-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid rgba(20,40,70,.12);background:#fff;box-shadow:0 2px 8px #1018280f}.inquiry-msg-avatar--logo{width:44px;height:44px;object-fit:contain;padding:5px;background:#fff;border-color:#1428461f}.inquiry-msg-row.is-mine .inquiry-msg-avatar:not(.inquiry-msg-avatar--logo){border-color:#0088e559}.inquiry-msg-row.is-theirs .inquiry-msg-avatar:not(.inquiry-msg-avatar--logo){border-color:#14284624}.inquiry-msg-stack{display:grid;gap:.35rem;min-width:0;width:100%}.inquiry-msg-row.is-mine .inquiry-msg-stack{justify-items:end}.inquiry-msg-row.is-theirs .inquiry-msg-stack{justify-items:start}.inquiry-msg-name-row{display:inline-flex;align-items:center;gap:.5rem}.inquiry-msg-row.is-mine .inquiry-msg-name-row{flex-direction:row-reverse}.inquiry-msg-name{font-size:.8rem;font-weight:650;color:#667085;line-height:1.2}.inquiry-msg-bubble{position:relative;padding:.75rem .98rem;border-radius:18px;max-width:100%;box-shadow:0 4px 14px #1018280f}.inquiry-msg-row.is-mine .inquiry-msg-bubble{border-bottom-right-radius:6px;background:linear-gradient(160deg,#2ea3f2,#0088e5);border:1px solid rgba(0,120,200,.35);color:#fff;box-shadow:0 8px 18px #0088e52e}.inquiry-msg-row.is-theirs .inquiry-msg-bubble{border-bottom-left-radius:6px;background:#fff;border:1px solid rgba(20,40,70,.08);color:#152033}.inquiry-msg-body{font-size:.94rem;line-height:1.55;white-space:normal;word-break:break-word}.inquiry-msg-time{font-size:.7rem;color:#98a2b3;padding:0 .2rem}.inquiry-chat-composer{position:relative;display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;padding:calc(.9rem + 10px) calc(1rem + 10px) calc(1.05rem + 10px);border-top:1px solid rgba(20,40,70,.08);background:linear-gradient(180deg,#fbfcfe,#f3f6fb)}.inquiry-chat-composer[hidden]{display:none!important}.inquiry-chat-composer textarea{width:100%;min-height:2.8rem;max-height:8.5rem;padding:.75rem .95rem;border:1px solid rgba(20,40,70,.12);border-radius:16px;background:#fff;color:#152033;font:inherit;resize:none;line-height:1.45;box-shadow:0 1px 2px #1018280a}.inquiry-chat-composer textarea::placeholder{color:#98a2b3}.inquiry-chat-composer textarea:focus{outline:none;border-color:#0088e58c;box-shadow:0 0 0 3px #0088e51f}.inquiry-chat-composer .inquiry-form-error{grid-column:1 / -1;color:#d92d20}.inquiry-chat-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(160deg,#4db7ff,#0088e5);box-shadow:0 8px 20px #0088e547;transition:transform .15s ease,filter .15s ease}.inquiry-chat-send:hover{filter:brightness(1.08);transform:translateY(-1px)}.inquiry-chat-send:disabled{opacity:.55;cursor:not-allowed;transform:none}.inquiry-closed-note{margin:0;padding:calc(.9rem + 10px) calc(1.15rem + 10px) calc(1.15rem + 10px);border-top:1px solid rgba(20,40,70,.08);color:#667085;font-size:.88rem;background:#f8fafc}@keyframes inquiry-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.admin-inquiry-row{cursor:pointer}.admin-inquiry-row:hover{background:#ffffff08}#admin-inquiries-table th,#admin-inquiries-table td{padding:calc(.7rem + 5px) .55rem}#admin-inquiries-table th:nth-child(-n+4),#admin-inquiries-table td:nth-child(-n+4),#admin-inquiries-table th:nth-child(6),#admin-inquiries-table td:nth-child(6){width:1%;white-space:nowrap;padding-right:calc(.75rem + 10px)}#admin-inquiries-table th:nth-child(5),#admin-inquiries-table td:nth-child(5){width:auto;padding-left:.35rem;white-space:normal;word-break:break-word}@media(max-width:720px){.inquiry-toolbar{flex-direction:column}.inquiry-table th:first-child,.inquiry-table td:first-child{white-space:nowrap}.inquiry-chat-shell,.inquiry-detail-dialog--admin .inquiry-chat-shell{min-height:0;height:min(88vh,760px)}.inquiry-chat-head{flex-direction:column}.inquiry-chat-head-actions{width:100%;justify-content:flex-start;align-items:center}.inquiry-chat-status-bar{flex:1 1 auto;min-width:0}.inquiry-chat-close{margin-left:auto}.inquiry-msg-row{max-width:92%}}body.aml-boot #app{opacity:0!important;pointer-events:none!important}body.is-coming-soon .site-nav,body.is-coming-soon .site-footer,body.is-coming-soon .fab-stack{display:none!important}body.is-coming-soon:not(.is-layout-test) #auth-apple{display:none!important}body.is-coming-soon:not(.is-layout-test) .auth-links{display:none!important}body.is-coming-soon #page-root{min-height:100vh}.coming-soon-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:3rem 1.25rem 4rem;overflow:hidden}.coming-soon-glow{position:absolute;width:min(42rem,90vw);height:min(42rem,90vw);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(0,136,229,.22),transparent 55%),radial-gradient(circle at 70% 60%,rgba(80,120,180,.12),transparent 50%);filter:blur(28px);pointer-events:none}.coming-soon-inner{position:relative;z-index:1;display:grid;justify-items:center;gap:0;width:min(36rem,100%);text-align:center}.coming-soon-brand{display:grid;justify-items:center;gap:.85rem;margin-bottom:1.75rem}.coming-soon-logo{display:grid;place-items:center;width:5.5rem;height:5.5rem}.coming-soon-logo .brand-logo-img{width:100%;height:100%;object-fit:contain}.coming-soon-name{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#e8ecf4eb}.coming-soon-headline{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(2.8rem,9vw,4.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--fog)}.coming-soon-sub{margin:.55rem 0 0;font-family:var(--font-display);font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:500;letter-spacing:-.01em;line-height:1.35;color:#e8ecf4b8}.coming-soon-desc{display:grid;gap:.2rem;margin:1.15rem 0 0;max-width:28rem;color:var(--fog-dim);font-family:var(--font-body);font-size:.98rem;font-weight:400;line-height:1.65}.coming-soon-desc p{margin:0;font-weight:400}.coming-soon-actions{margin-top:calc(1.15rem + 20px);width:min(22rem,100%)}.coming-soon-login{width:100%;min-width:0;min-height:calc(2.85rem + 10px);padding:calc(.9rem + 5px) 1.5rem;border:0;border-radius:12px;background:#0088e5eb;color:#fff;font-weight:650;cursor:pointer;transition:background .18s ease,transform .18s ease}.coming-soon-login:hover,.coming-soon-login:focus-visible{background:#3b82f6fa;outline:none}.coming-soon-note{margin:.85rem 0 0;color:#e8ecf46b;font-size:.82rem;line-height:1.5}.admin-service-card{margin-top:.35rem;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#00000047;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.admin-service-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.admin-service-copy h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--fog)}.admin-service-copy p{margin:0;color:#d2dae6b8;font-size:.88rem;line-height:1.5;max-width:36rem}.admin-service-switch{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-service-switch input{position:absolute;opacity:0;pointer-events:none}.admin-service-switch-ui{position:relative;width:3.1rem;height:1.7rem;border-radius:999px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14;transition:background .2s ease}.admin-service-switch-ui:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000059;transition:transform .2s ease}.admin-service-switch input:checked+.admin-service-switch-ui{background:#0088e5e6}.admin-service-switch input:checked+.admin-service-switch-ui:after{transform:translate(1.4rem)}.admin-service-switch-label{min-width:2.2rem;font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:.04em;color:#e8ecf4e0}#admin-service-status[data-tone=ok]{color:var(--ok)}#admin-service-status[data-tone=error]{color:var(--danger)}
