*{box-sizing:border-box}
html,body{margin:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;background:#fff;color:#151515;font-size:14px;line-height:1.55}
a{text-decoration:none;color:inherit}
.topbar{min-height:64px;border-bottom:1px solid #e9eaec;display:flex;align-items:center;gap:18px;padding:0 24px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{font-weight:900;font-size:17px;white-space:nowrap}
.topbar nav{display:flex;gap:4px;overflow:auto;flex:1}
.topbar nav a{height:36px;display:flex;align-items:center;padding:0 13px;border-radius:7px;color:#666;white-space:nowrap;font-weight:750}
.topbar nav a.active,.topbar nav a:hover{background:#f1f2f4;color:#111}
.logout{font-size:13px;color:#777}
.wrap{max-width:1180px;margin:0 auto;padding:30px 20px 56px}
.panel,.card{border:1px solid #e6e8eb;border-radius:8px;background:#fff;padding:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.stat b{display:block;font-size:30px;line-height:1.05;letter-spacing:-.03em}
.stat span{color:#6b7280;font-size:13px;font-weight:800}
h1{font-size:26px;margin:0 0 18px;letter-spacing:-.02em}
h2{font-size:18px;margin:0}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{border-bottom:1px solid #edf0f2;text-align:left;padding:12px 10px;vertical-align:top}
th{font-size:12px;color:#68707d;background:#fafbfc;font-weight:850}
.muted{color:#6f7782;margin:4px 0 0}
.btn,button{display:inline-flex;align-items:center;justify-content:center;height:44px;border:0;border-radius:7px;background:#151515;color:#fff;font-weight:850;padding:0 16px;cursor:pointer}
.btn.secondary{background:#f2f3f5;color:#111}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field label{font-size:12px;font-weight:850;color:#555}
.field input,.search{height:44px;border:1px solid #dfe2e6;border-radius:7px;padding:0 12px;font-size:14px;background:#fff}
.field input:focus,.search:focus{outline:none;border-color:#111}
.notice{padding:12px 13px;border-radius:8px;background:#f6f7f8;margin-bottom:14px;color:#222}
.notice.success{background:#eef8f0;border:1px solid #cfe8d4}
.admin-hero{min-height:150px;border:1px solid #e6e8eb;border-radius:10px;background:linear-gradient(135deg,#fff,#f7f8fa);padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}
.admin-hero.clean{background:#11151c;color:#fff;border-color:#11151c;border-radius:12px;align-items:center}.admin-hero.clean p,.admin-hero.clean span{color:#c8ced8}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-actions .btn.secondary{background:#fff;color:#11151c}.admin-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}.device-list{display:grid;gap:9px}.device-list a{display:grid;grid-template-columns:1fr;gap:2px;border:1px solid #e6e8eb;border-radius:8px;padding:13px;background:#fff}.device-list b{font-size:14px}.device-list span{color:#4f5661}.device-list small{color:#8a929e}.data-badges{display:flex;gap:5px;flex-wrap:wrap}.data-badges span{background:#f1f3f6;border:1px solid #e4e7ec;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;color:#4f5661}.btn.small{height:34px;border-radius:7px;padding:0 11px;font-size:12px}.device-hero{border:1px solid #e6e8eb;border-radius:12px;background:#fff;padding:22px;margin-bottom:14px}.device-hero h1{margin:6px 0 6px;font-size:28px}.device-hero p{margin:0;color:#5b6470}.back-link{font-size:13px;font-weight:850;color:#5b6470}.device-stats .stat{display:block;color:inherit}.empty{margin:0;color:#8a929e}.media-tile{display:block;color:inherit}.media-tile span,.audio-list span{display:block;color:#8a929e;font-size:12px;margin-top:5px}.audio-list{display:grid;gap:12px}.audio-list>div{border:1px solid #e6e8eb;border-radius:8px;padding:12px}.audio-list b{display:block;margin-bottom:8px}
.admin-hero span{display:block;color:#68707d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.admin-hero h1{margin:0 0 8px;font-size:30px}
.admin-hero p{margin:0;color:#59616d}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.section-head a{font-size:13px;font-weight:850;color:#555}
.mt{margin-top:14px}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.media-grid img,.media-grid video{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#f2f2f2}
audio{width:100%}
.landing{max-width:1120px;margin:0 auto;padding:0 20px 58px}
.landing-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.05fr) 390px;gap:46px;align-items:center;border-bottom:1px solid #eceff2;position:relative}
.launch-label{display:inline-flex;align-items:center;height:31px;padding:0 12px;border:1px solid #dfe2e6;border-radius:999px;color:#4f5661;font-size:12px;font-weight:900;background:#fafbfc}
.hero-copy h1{font-size:54px;line-height:1.06;letter-spacing:-.04em;margin:18px 0;color:#111}
.hero-copy p{max-width:590px;font-size:17px;color:#555d68;margin:0}
.hero-actions{display:flex;gap:10px;margin-top:28px}
.primary-action,.secondary-action{height:50px;border-radius:8px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.primary-action{background:#111;color:#fff;box-shadow:0 14px 28px rgba(0,0,0,.14)}
.secondary-action{background:#f1f2f4;color:#111}
.hero-note{display:block;margin-top:16px!important;font-size:13px!important;color:#6d7480!important}
.phone-visual{width:100%;max-width:360px;justify-self:center;border:1px solid #d9dde2;border-radius:32px;padding:18px;background:#fff;box-shadow:0 28px 80px rgba(17,24,39,.13);position:relative}
.phone-visual:after{content:"App only";position:absolute;right:22px;bottom:-16px;height:32px;padding:0 12px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.phone-bar{width:68px;height:5px;border-radius:999px;background:#111;margin:0 auto 18px}
.app-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.app-head span{font-weight:950}
.app-head b{height:30px;padding:0 10px;border-radius:999px;background:#111;color:#fff;display:flex;align-items:center;font-size:12px}
.app-search{height:43px;border:1px solid #e5e7eb;border-radius:10px;background:#f7f8fa;color:#777;display:flex;align-items:center;padding:0 13px;margin-bottom:12px}
.deal-card{border:1px solid #e6e8eb;border-radius:14px;padding:15px;margin-bottom:10px;background:#fff}
.deal-card.strong{background:#111;color:#fff;border-color:#111}
.deal-card small{display:block;color:inherit;opacity:.62;font-weight:850;margin-bottom:5px}
.deal-card strong{display:block;font-size:16px;margin-bottom:4px}
.deal-card span{color:inherit;opacity:.68;font-size:12px}
.app-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.app-tabs span{height:44px;border-radius:12px;background:#f1f2f4}
.countdown-section,.landing-section{padding:48px 0;border-bottom:1px solid #eceff2}
.section-title{text-align:center;max-width:660px;margin:0 auto 24px}
.section-title.left{text-align:left;margin-left:0}
.section-title span{display:block;font-size:12px;font-weight:950;color:#68707d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.section-title h2{font-size:31px;line-height:1.18;letter-spacing:-.025em;margin:0 0 10px;color:#111}
.section-title p{margin:0;color:#606875}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.premium-countdown{max-width:620px;margin:0 auto}
.countdown div{border:1px solid #e6e8eb;border-radius:12px;text-align:center;padding:18px 8px;background:#fff}
.countdown b{display:block;font-size:34px;line-height:1.05;letter-spacing:-.02em}
.countdown span{font-size:12px;color:#6f7782;font-weight:850}
.reward-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.reward-card{min-height:146px;border:1px solid #e5e8ec;border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s,box-shadow .18s}
.reward-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.reward-card.featured{background:#111;color:#fff;border-color:#111}
.reward-card b{font-size:13px;color:inherit;opacity:.68}
.reward-card strong{font-size:18px;line-height:1.25;letter-spacing:-.015em}
.reward-card span{font-size:12px;color:inherit;opacity:.62}
.split-section{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;border-bottom:0}
.feature-list{display:grid;gap:10px}
.feature-list div,.info-panel{border:1px solid #e5e8ec;border-radius:14px;padding:17px;background:#fff}
.feature-list b,.info-panel b{display:block;font-size:16px;margin-bottom:4px}
.feature-list span,.info-panel p{color:#606875;margin:0}
.info-panel{background:#fafbfc;box-shadow:0 18px 44px rgba(0,0,0,.06)}
.info-panel a{display:flex;align-items:center;justify-content:center;height:46px;margin-top:18px;border-radius:8px;background:#111;color:#fff;font-weight:900}
@media(max-width:860px){
  .landing{padding:0 16px 42px}
  .landing-hero{min-height:auto;grid-template-columns:1fr;gap:28px;padding:34px 0 40px}
  .hero-copy h1{font-size:40px}
  .hero-copy p{font-size:15px}
  .hero-actions{flex-direction:column}
  .primary-action,.secondary-action{width:100%}
  .phone-visual{max-width:330px}
  .reward-grid{grid-template-columns:1fr}
  .split-section{grid-template-columns:1fr}
  .section-title h2{font-size:26px}
  .countdown b{font-size:27px}
  .topbar{align-items:flex-start;height:auto;padding:12px 14px;flex-wrap:wrap;gap:10px}
  .topbar nav{order:3;width:100%}
  .wrap{padding:20px 14px 42px}
  .admin-hero{align-items:flex-start;flex-direction:column;padding:18px}
  .admin-split{grid-template-columns:1fr}
  th,td{padding:9px 7px}
  .panel{padding:14px;overflow:auto}
}

.aplus-page,.aplus-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;color:#11151c;background:#f4f5f7;min-height:100vh}
.aplus-page{max-width:480px;margin:0 auto;background:#fff;overflow:hidden}
.ap-nav{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #eceef2;background:rgba(255,255,255,.9);position:sticky;top:0;z-index:3;backdrop-filter:blur(14px)}
.ap-brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:17px}.ap-brand span,.aa-logo,.aa-top b span,.aa-profile span{width:31px;height:31px;border-radius:9px;background:#11151c;color:#fff;display:inline-grid;place-items:center;font-weight:900}
.ap-nav b{font-size:12px;color:#3b3f8f;background:#eef0f8;padding:7px 11px;border-radius:9px}
.ap-hero{background:radial-gradient(120% 70% at 100% 0,#eef0fb 0,transparent 62%),#fff}
.ap-hero-body{padding:40px 24px 46px;display:grid;gap:30px}
.ap-kicker{display:inline-block;font-size:11.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#3b3f8f}
.ap-hero h1,.ap-section h2{letter-spacing:-.04em;line-height:1.22}.ap-hero h1{font-size:34px;margin:18px 0 13px}.ap-section h2{font-size:26px;margin:12px 0 10px}
.ap-hero p,.ap-lead{color:#5a626f;font-size:14.5px;line-height:1.7}.ap-actions{display:grid;gap:10px;margin-top:24px}.ap-primary,.ap-secondary{height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900}.ap-primary{background:#11151c;color:#fff;box-shadow:0 14px 30px -16px rgba(17,21,28,.9)}.ap-secondary{background:#fff;border:1.5px solid #e2e4ea;color:#11151c}.ap-hero small{display:block;margin-top:12px;text-align:center;color:#969ba6;font-size:12px;line-height:1.6}
.ap-phone{border:1px solid #dfe2e8;border-radius:28px;background:#fff;padding:18px;box-shadow:0 28px 70px -35px rgba(17,21,28,.5)}.ap-phone-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ap-phone-head span{font-weight:900}.ap-phone-head b{font-size:12px;background:#11151c;color:#fff;border-radius:999px;padding:6px 10px}.ap-search{height:43px;border:1px solid #e5e7eb;background:#f7f8fa;border-radius:12px;color:#777;display:flex;align-items:center;padding:0 13px;margin-bottom:11px}.ap-card{border:1px solid #e6e8eb;border-radius:15px;background:#fff;padding:15px;margin-top:10px}.ap-card.dark{background:#11151c;color:#fff}.ap-card small{display:block;font-weight:850;opacity:.62;margin-bottom:4px}.ap-card strong{display:block;font-size:16px}.ap-card em{display:block;font-style:normal;font-size:12px;opacity:.68;margin-top:3px}
.ap-section{padding:48px 24px;border-top:1px solid #eceff2;background:#fff}.ap-count{text-align:center;background:#fafbfc}.ap-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.ap-count-grid div{background:#fff;border:1px solid #e6e8eb;border-radius:14px;padding:16px 6px}.ap-count-grid b{display:block;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.ap-count-grid span{display:block;margin-top:7px;font-size:11px;color:#777;font-weight:800}
.ap-rewards{display:grid;gap:10px;margin-top:22px}.ap-rewards article{border:1px solid #e5e8ec;border-radius:15px;background:#fff;padding:17px}.ap-rewards article.on{background:#11151c;color:#fff}.ap-rewards b{display:block;font-size:13px;opacity:.68}.ap-rewards strong{display:block;font-size:19px;margin:8px 0 3px}.ap-rewards span{font-size:12px;opacity:.65}
.ap-features{display:grid;gap:22px}.ap-feature-list{display:grid;gap:10px}.ap-feature-list article{border:1px solid #e5e8ec;border-radius:15px;padding:17px;background:#fff}.ap-feature-list b{display:block;font-size:15px}.ap-feature-list span{display:block;color:#5f6875;font-size:13px;margin-top:4px}.ap-final{text-align:center;background:#fafbfc}.ap-final .ap-primary{margin-top:22px}
.aplus-app{max-width:480px;margin:0 auto;background:#f4f5f7;height:100vh;height:100dvh;overflow:hidden}
.aa-auth{height:100%;overflow:auto;background:#fff;padding:52px 24px 28px}.aa-auth h1{font-size:27px;margin:22px 0 8px;letter-spacing:-.04em}.aa-auth p{color:#5a626f;font-size:14px;line-height:1.65}.aa-tabs{display:flex;background:#f1f2f5;border-radius:13px;padding:4px;margin:26px 0 20px}.aa-tabs button{flex:1;height:42px;border:0;background:transparent;border-radius:10px;font-weight:850;color:#8d94a1}.aa-tabs button.on{background:#fff;color:#11151c;box-shadow:0 2px 8px -4px rgba(0,0,0,.3)}
.aa-field{display:block;margin-bottom:12px}.aa-field span{display:flex;align-items:center;gap:5px;margin:0 0 7px 2px;color:#343a45;font-size:13px;font-weight:900}.aa-field i{color:#e33b32;font-style:normal}.aa-field em{font-style:normal;background:#f0f1f4;color:#727987;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:850}.aa-auth input{width:100%;height:52px;border:1.5px solid #e2e4ea;border-radius:13px;padding:0 15px;font-size:15px}.aa-auth input:focus{outline:0;border-color:#3b3f8f;box-shadow:0 0 0 3px #eef0f8}.aa-error{display:none;background:#fff0ef;color:#c2453d;font-size:12.5px;font-weight:800;padding:11px 13px;border-radius:11px;margin-bottom:12px}.aa-error.on{display:block}.aa-primary{width:100%;height:54px;border:0;border-radius:14px;background:#11151c;color:#fff;font-weight:900;font-size:15px}.aa-terms{text-align:center;margin-top:18px;font-size:12px;color:#969ba6}.aa-terms button{border:0;background:transparent;color:#3b3f8f;font-weight:850;text-decoration:underline}
.aa-shell{height:100%;display:flex;flex-direction:column}.aa-top{height:56px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(255,255,255,.92);border-bottom:1px solid #eceef2;backdrop-filter:blur(14px)}.aa-top b{display:flex;align-items:center;gap:8px}.aa-top b span{width:27px;height:27px;font-size:12px}.aa-top button{border:0;background:#f1f2f5;border-radius:9px;height:34px;padding:0 10px;font-weight:850;color:#5a626f}
.aa-screen{flex:1;min-height:0;overflow:auto}.aa-pad{padding:18px}.aa-hero-card{background:#11151c;color:#fff;border-radius:19px;padding:20px;position:relative;overflow:hidden}.aa-hero-card small{display:block;color:#b8bed5;font-weight:800}.aa-hero-card strong{display:block;font-size:38px;line-height:1;margin:9px 0}.aa-hero-card span{font-size:13px;color:#c7cbdd}.aa-card,.aa-code,.aa-list,.aa-reward,.aa-profile{background:#fff;border:1px solid #e6e8eb;border-radius:16px;padding:17px;margin-top:13px}.aa-card b{display:block;font-size:16px}.aa-card p{font-size:13px;color:#5a626f;line-height:1.65;margin:6px 0 14px}.aa-done{height:48px;border-radius:13px;background:#e9f4ef;color:#1f6f54;display:flex;align-items:center;justify-content:center;font-weight:900}
.aa-code{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.aa-code small{color:#969ba6;font-weight:800}.aa-code b{font-size:24px;letter-spacing:.08em}.aa-code button{grid-row:1/3;grid-column:2;border:0;border-radius:12px;background:#eef0f8;color:#3b3f8f;height:46px;padding:0 13px;font-weight:900}.aa-note{background:#fff7e6;border:1px solid #f1e2bf;color:#826414;border-radius:12px;padding:12px;text-align:center;font-size:12px;font-weight:850}.aa-list{display:flex;gap:13px}.aa-list>div{width:58px;height:58px;border-radius:12px;background:#3b3f8f;color:#fff;display:grid;place-items:center;font-weight:900}.aa-list section{flex:1}.aa-list small{color:#1f6f54;font-weight:900}.aa-list b{display:block;margin:4px 0}.aa-list span{font-weight:900}.aa-big-code{background:linear-gradient(135deg,#2a2d63,#3b3f8f);color:#fff;border-radius:19px;text-align:center;padding:24px}.aa-big-code small{color:#c4c7ec;font-weight:850}.aa-big-code b{display:block;font-size:34px;letter-spacing:.1em;margin-top:8px}.aa-progress{height:9px;background:#eceef3;border-radius:999px;margin:12px 0}.aa-progress i{display:block;height:100%;background:#3b3f8f;border-radius:999px}.aa-reward b{display:block}.aa-reward span{display:block;color:#5a626f;font-size:13px;margin-top:3px}.aa-profile{text-align:center}.aa-profile span{margin:0 auto 10px}.aa-profile b,.aa-profile small{display:block}.aa-profile small{color:#969ba6;margin-top:3px}.aa-row{width:100%;height:52px;border:0;border-bottom:1px solid #e6e8eb;background:transparent;text-align:left;font-weight:850;font-size:15px}
.aa-bottom{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.95);border-top:1px solid #e6e8eb;padding-bottom:env(safe-area-inset-bottom)}.aa-bottom button{border:0;background:transparent;height:54px;font-weight:850;color:#969ba6}.aa-bottom button.on{color:#3b3f8f}.aa-row{color:#11151c!important;background:transparent!important;justify-content:flex-start!important}.aa-sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:480px;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.18);padding:24px;z-index:50}.aa-sheet h3{font-size:20px}.aa-sheet p{color:#5a626f;line-height:1.65;margin:12px 0 18px}.aa-toast{position:fixed;left:50%;bottom:86px;transform:translate(-50%,16px);background:#11151c;color:#fff;padding:12px 16px;border-radius:13px;opacity:0;transition:.22s;z-index:60;font-size:13px;font-weight:850;max-width:86%;text-align:center}.aa-toast.on{opacity:1;transform:translate(-50%,0)}
.aa-market-head{display:grid;grid-template-columns:1fr 66px;gap:8px;margin:13px 0 10px}.aa-market-head input{height:46px;border:1.5px solid #e2e4ea;border-radius:13px;padding:0 13px;font-size:14px}.aa-market-head button{height:46px;border:0;border-radius:13px;background:#11151c;color:#fff;font-weight:900}.aa-chips{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.aa-chips span{flex:0 0 auto;height:34px;border:1px solid #e2e4ea;border-radius:999px;padding:7px 12px;background:#fff;color:#69717d;font-size:12px;font-weight:850}.aa-chips span.on{background:#11151c;color:#fff;border-color:#11151c}.aa-list p{margin:0 0 4px;color:#6a7280;font-size:12px}.aa-tier{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.aa-tier span{background:#fff;border:1px solid #e6e8eb;border-radius:14px;padding:11px 6px;text-align:center;color:#8a929e;font-size:12px;font-weight:850}.aa-tier span.hit{background:#11151c;color:#fff;border-color:#11151c}.aa-tier b{font-size:13px}.aa-invitees{list-style:none;margin:13px 0 0;padding:0}.aa-invitees li{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eef0f3;padding:11px 0;font-size:13px}.aa-invitees li.empty{justify-content:center;color:#8a929e}.aa-invitees span{color:#8a929e}
