*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9 radial-gradient(#d9d0c222 .7px,transparent .7px);background-size:8px 8px;color:#171715;font:14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.page{max-width:1160px;margin:auto;padding:18px 34px 0}.top{height:62px;display:flex;align-items:center;border-bottom:1px solid #ddd7cd}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:950;font-size:14px}.brand-mark{width:37px;height:37px;border-radius:10px;background:#f36a20;color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:3px 3px 0 #171715;animation:iconBob 3s infinite}.top-cta,.btn{display:inline-block;text-decoration:none;border:0;border-radius:7px;background:#f36a20;color:#fff;font-weight:850;box-shadow:3px 3px 0 #171715;padding:10px 15px}.top-cta{margin-left:auto}.btn:hover,.top-cta:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 #171715;background:#df5618}.hero{min-height:345px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:32px 4px}.tiny-kicker{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#777}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.94;letter-spacing:-3.5px;margin:12px 0;font-weight:1000}.hero h1 span{color:#f36a20}.hero-copy p{max-width:390px;color:#47433d}.hero-art{position:relative;min-height:260px;display:grid;place-items:center}.paper-stack{position:relative}.sample-card{width:200px;height:245px;background:#fff;border:1px solid #e5e0d8;box-shadow:8px 12px 24px #24191020;padding:17px;transform:rotate(4deg);animation:float 4.5s ease-in-out infinite}.sample-card b{font-size:8px}.sample-card strong{display:block;text-align:center;font-size:34px;border-block:1px solid;margin:15px 0;padding:10px}.sample-bar,.decor-bars,.barcode{height:40px;background:repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 4px,#111 4px 6px,#fff 6px 9px,#111 9px 10px,#fff 10px 13px)}.sample-card small{display:block;text-align:center;font-size:8px;margin-top:9px}.sample-back{position:absolute;inset:4px;background:#fff2df;transform:rotate(-7deg);padding:12px;font-size:10px;font-weight:900}.sticky,.size-note{position:absolute;background:#fff1dd;box-shadow:3px 5px 11px #27170f1c;padding:10px 12px;font:13px/1.25 "Comic Sans MS","Segoe Print",cursive;transform:rotate(7deg);animation:note 4.8s infinite}.sticky{right:2%;top:10px}.size-note{right:-22px;bottom:34px;font:800 10px system-ui;color:#a43c11}.doodle-arrow{position:absolute;left:0;top:50%;width:120px;animation:iconBob 3s infinite}.section-head{display:flex;justify-content:space-between;align-items:end;margin:3px 0 14px}.section-head h2{margin:0;font-size:22px;letter-spacing:-.8px}.section-head p{font-size:11px;color:#777}.doodle-line{width:54px;height:3px;background:#f36a20;border-radius:60%;transform:rotate(-2deg);margin-top:5px}.studio{margin-bottom:26px}.template-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px}.template-card{position:relative;min-width:0;min-height:108px;border:1px solid #e9e4da;background:#fff;border-radius:9px;box-shadow:0 4px 12px #31200b08;padding:10px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:.2s}.template-card:hover{transform:translateY(-3px) rotate(-1deg);border-color:#eda77c}.template-card.active{background:#fff5ef;border-color:#f18d5c;box-shadow:2px 3px 0 #f7d3be}.template-number{position:absolute;left:7px;top:5px;font-size:9px;font-weight:900;color:#b64d19;background:#fff0e8;border-radius:4px;padding:2px 4px}.template-icon{font:25px "Comic Sans MS",sans-serif;color:#f36a20;animation:iconBob 3.4s infinite}.template-card b{font-size:10px;text-align:center}.template-card small{font-size:9px;color:#7a756c}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.panel{background:#fff;border:1px solid #e8e3da;border-radius:11px;padding:17px;box-shadow:0 5px 16px #31200b08;min-width:0}.panel-top{display:flex;align-items:center;gap:9px;margin-bottom:14px}.num{font-size:11px;font-weight:1000;background:#fff0e8;color:#b64915;padding:4px 6px;border-radius:4px;animation:badge 3.5s infinite}.num.green{background:#e8f7ed;color:#237844}.num.blue{background:#edf1ff;color:#264cba}.num.pink{background:#ffedf1;color:#ac3454}.panel-title{font-size:14px;font-weight:900;animation:nudge 5s infinite}.panel-sub{font-size:9px;color:#827d74;margin-left:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px}.form-grid label,.setup-card label,.admin-form label{display:block;font-size:10px;font-weight:850;min-width:0}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.setup-card input,.admin-form input{height:35px;width:100%;margin-top:4px;padding:0 9px;border:1px solid #e5e0d8;border-radius:5px;background:#fff;font-size:11px;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#f2a578;box-shadow:0 0 0 2px #f36a2018}.save-design{margin-top:12px}.secondary{display:inline-block;text-decoration:none;border:1px solid #dcd6cd;background:#fff;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:850;color:#171715}.hand-note,.carrier-foot{font:11px "Comic Sans MS","Segoe Print",cursive;color:#746d63}.preview-stage{min-height:390px;background:repeating-linear-gradient(135deg,#f5f2eb,#f5f2eb 8px,#efede7 8px,#efede7 16px);border-radius:8px;padding:17px;display:grid;place-items:center;overflow:auto}.print-surface{width:min(var(--screen-w,256px),100%);height:var(--screen-h,384px);max-height:560px;background:var(--paper,#fffdf9);box-shadow:5px 8px 20px #25201622;border:1px solid #dcd7cf;padding:12px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.type-shipping{font-family:Arial,sans-serif;text-align:left;align-items:stretch;justify-content:flex-start}.ship-brand{font-size:8px;font-weight:900;border-bottom:2px solid;padding-bottom:7px;display:flex;justify-content:space-between}.ship-zone{font-size:26px;font-weight:950;text-align:center;border-bottom:1px solid;padding:7px}.ship-address{text-align:left;font-size:9px;padding:8px 0;border-bottom:1px solid #aaa;line-height:1.35}.ship-address small{display:block;font-size:7px;font-weight:900}.ship-address strong,.ship-address span{display:block}.ship-address.from{margin-top:5px}.barcode{height:48px;width:100%;margin:10px 0 5px}.tracking{font:800 8px monospace;text-align:center;letter-spacing:.7px}.generic{max-width:100%;overflow-wrap:anywhere}.brandline{font-size:clamp(8px,3vw,14px);font-weight:950;letter-spacing:.3px}.bigline,.product-title{font-size:clamp(12px,5vw,23px);font-weight:950;margin:8px 0}.mutedline{font-size:9px;color:#555}.sku-code{font:900 clamp(12px,4vw,20px) monospace;margin-top:10px}.decor-bars{width:85%;height:28px;margin:6px auto}.hang-hole{position:absolute;top:8%;left:calc(50% - 7px);width:14px;height:14px;border:1px solid #aaa;border-radius:50%}.hang-title{font-size:clamp(13px,5vw,21px);margin:12px 0}.hang-sku{font:10px monospace;margin-top:8px}.hang-price,.price-value{font-size:clamp(17px,6vw,28px);font-weight:1000;margin-top:7px;color:#d9571a}.fragile-art{font-size:42px;color:#e45228}.fragile-title{font-size:clamp(13px,4vw,20px);font-weight:1000;margin:7px}.sticker-star{font-size:32px;color:#f36a20}.preview-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.country-search{height:35px;width:100%;padding:0 9px;border:1px solid #e4ded4;border-radius:6px;font-size:11px}.country-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:230px;overflow:auto;margin-top:9px;padding:2px}.country{min-width:0;height:49px;border:1px solid #ece8e1;border-radius:7px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:8px}.country.active,.country:hover{border-color:#f18d5c;background:#fff5ef}.flag{font-size:19px;animation:flagwave 3.7s infinite;transform-origin:bottom center}.country span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 3px}.couriers{display:grid;gap:6px}.courier{display:flex;align-items:center;gap:9px;border:1px solid #ece8e1;border-radius:7px;padding:9px;font-size:10px}.courier b{flex:1}.courier small{color:#908a80}.courier-empty{padding:18px;border:1px dashed #ddd4c7;text-align:center;font-size:11px;color:#777}.footer{background:#171715;color:#fff;margin:24px -34px 0;padding:17px 34px;display:flex;align-items:center;gap:14px;min-height:60px}.footer-mark{font-size:22px;color:#f36a20;animation:iconBob 3s infinite}.footer strong{font-size:10px}.footer small{font-size:9px;color:#d1cbc3;margin-left:auto}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#171715;color:#fff;border-radius:7px;padding:10px 14px;font-size:11px;z-index:30;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-bg{display:none;position:fixed;inset:0;background:#17171588;z-index:20;place-items:center;padding:18px}.modal-bg.show{display:grid}.modal{width:min(460px,100%);max-height:80vh;overflow:auto;background:#fffdf9;border-radius:10px;padding:22px;position:relative}.close-modal{position:absolute;right:14px;top:10px;border:0;background:none;font-size:23px}.modal h3{margin:0 0 14px}.design-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eee7dd;padding:10px 0}.design-row small{display:block;color:#888;font-size:9px;margin-top:3px}.setup-body{min-height:100vh;display:grid;place-items:center;padding:20px}.setup-card{width:min(470px,100%);background:#fff;border:1px solid #e8e3da;border-radius:12px;padding:24px;box-shadow:0 10px 40px #31200b12}.setup-brand{font-size:11px;font-weight:950;letter-spacing:.5px;color:#e45d19}.setup-card h1{margin:8px 0;font-size:26px}.setup-card p{color:#777;font-size:12px}.setup-card form{display:grid;gap:11px}.setup-card hr{width:100%;border:0;border-top:1px solid #eee}.setup-card .btn{margin-top:8px}.error{background:#fff0ed;color:#a42e12;padding:9px;border-radius:6px;font-size:11px;margin:10px 0}.success{background:#edf8ed;color:#236c2b;padding:10px;border-radius:6px;margin:10px 0}.admin-body{background:#f8f5ef}.admin-top{height:58px;background:#171715;color:white;padding:0 max(18px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between}.admin-top span{color:#f36a20}.admin-top a{color:white;font-size:11px}.admin-wrap{max-width:1100px;padding:18px;margin:auto}.admin-wrap h1{font-size:24px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-stats div,.admin-box,.account-box{background:white;border:1px solid #e6e0d6;border-radius:9px;padding:15px}.admin-stats small,.admin-stats b{display:block}.admin-stats small{color:#777;font-size:10px}.admin-stats b{font-size:22px}.admin-box{margin-top:12px}.admin-box h2{margin:0 0 5px;font-size:16px}.admin-box p,.backend-note{font-size:11px;color:#777}.admin-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-form label{min-width:150px;flex:1}.admin-form input{display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th,td{text-align:left;border-bottom:1px solid #eee;padding:8px}td form{margin:0}.backend-note{padding:10px}.auth-grid{max-width:900px;margin:7vh auto;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-wrap{max-width:1000px;margin:25px auto;padding:18px}.account-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.account-head h1{font-size:26px;margin:5px 0}.account-head p{font-size:11px;color:#777}.account-box{margin-bottom:13px}.account-box h2{font-size:16px;margin:0 0 12px}.account-box h2 span{background:#fff0e8;color:#b64915;border-radius:20px;padding:3px 8px;font-size:11px}.account-box p{font-size:12px;color:#777}.activity-list{display:grid}.activity-list article{display:flex;gap:10px;padding:10px 2px;border-bottom:1px solid #eee}.activity-dot{width:9px;height:9px;border-radius:50%;background:#f36a20;margin-top:4px;flex:none}.activity-list b{display:block;font-size:11px}.activity-list small{font-size:9px;color:#888}.account-box table a{padding:5px 9px}@keyframes float{50%{transform:rotate(1deg) translateY(-7px)}}@keyframes note{50%{transform:rotate(4deg) translateY(-4px)}}@keyframes badge{50%{transform:rotate(2deg) translateY(-2px)}}@keyframes nudge{0%,92%,100%{transform:translateX(0)}95%{transform:translateX(2px)}98%{transform:translateX(-1px)}}@keyframes iconBob{50%{transform:rotate(4deg) translateY(-3px)}}@keyframes flagwave{35%{transform:rotate(-6deg) translateY(-2px)}70%{transform:rotate(5deg)}}@media(max-width:900px){.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page{padding-inline:20px}.footer{margin-inline:-20px;padding-inline:20px}}@media(max-width:650px){.page{padding:10px 13px 0}.hero{grid-template-columns:1fr;padding:32px 2px 20px;gap:0}.hero h1{font-size:50px}.hero-art{min-height:240px}.sticky{right:5%}.doodle-arrow{left:4%;width:100px}.section-head h2{font-size:18px}.section-head p{max-width:140px;text-align:right;font-size:9px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.template-card{min-height:91px}.studio-layout,.steps{grid-template-columns:1fr}.form-grid{gap:8px}.panel{padding:14px}.country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer{margin-inline:-13px;padding-inline:13px}.footer small{font-size:8px}.auth-grid{grid-template-columns:1fr;margin:2vh auto}.account-head{align-items:flex-start;flex-direction:column}}@media print{@page{size:4in 6in;margin:0}html,body{margin:0!important;background:#fff!important}.page{padding:0!important;margin:0!important;max-width:none!important}.page>*:not(.studio){display:none!important}.top{display:none!important}.section-head#studio{display:none!important}.studio{display:block!important;margin:0!important}.template-grid,.editor,.preview-panel>.panel-top,.preview-actions{display:none!important}.studio-layout{display:block!important}.preview-panel{border:0!important;padding:0!important;box-shadow:none!important}.preview-stage{display:block!important;background:#fff!important;padding:0!important;min-height:0!important;overflow:visible!important}.print-surface{width:var(--print-w)!important;height:var(--print-h)!important;max-height:none!important;margin:0!important;box-shadow:none!important;border:0!important;padding:.12in!important}.shipping-tools,.footer{display:none!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Keep the studio within the viewport on narrow screens. */
html,body{max-width:100%;overflow-x:hidden}.page,.studio,.studio-layout,.panel,.preview-stage{min-width:0;max-width:100%}.preview-stage{overflow:hidden}.print-surface{max-width:100%}@media(max-width:650px){.page{width:100%;padding-inline:12px}.studio-layout,.steps{width:100%;grid-template-columns:minmax(0,1fr)}.panel{width:100%;padding:12px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.preview-stage{padding:10px}.account-wrap,.auth-grid,.admin-wrap{max-width:100%;overflow-x:hidden}.table-wrap{max-width:100%}}

/* Give printed address blocks readable breathing room. */
.ship-address{padding:10px 0;line-height:1.55}.ship-address small{margin-bottom:5px;letter-spacing:.35px}.ship-address strong{margin:3px 0 6px;line-height:1.3}.ship-address span{line-height:1.55}.ship-address.from{margin-top:9px;padding-top:10px}

/* Animated admin dashboard */
:root{--mse-orange:#f36a20;--mse-ink:#1b1b19;--mse-paper:#faf8f3;--mse-purple:#8c66e8}
.admin-dashboard{min-height:100vh;background:var(--mse-paper);display:grid;grid-template-columns:238px minmax(0,1fr);color:#24221f;overflow-x:hidden}
.admin-sidebar{height:100vh;position:sticky;top:0;background:#1b1b19;color:#fff;padding:25px 16px 18px;display:flex;flex-direction:column;overflow:hidden}
.admin-brand{display:flex;align-items:center;gap:11px;padding:0 10px 28px;color:#fff;text-decoration:none;font-size:12px;font-weight:950;letter-spacing:.55px;line-height:1.35}
.admin-brand small{font-size:9px;letter-spacing:2px;color:#cbc4bb}
.admin-brand-mark{width:39px;height:39px;border-radius:12px;background:var(--mse-orange);display:grid;place-items:center;font-size:24px;box-shadow:3px 3px 0 #fff2;animation:iconBob 2.7s infinite}
.sidebar-label{color:#8d8982;font-size:9px;font-weight:900;letter-spacing:1.8px;padding:0 12px 10px}
.side-nav{display:grid;gap:5px}.side-link{height:42px;padding:0 12px;border-radius:7px;color:#cbc7c0;text-decoration:none;display:flex;align-items:center;gap:11px;font-size:11px;font-weight:750;transition:.2s}.side-link span{width:19px;text-align:center;font-size:16px;color:#f59a68;animation:iconBob 3.5s infinite}.side-link:hover,.side-link.active{background:#302b26;color:#fff;transform:translateX(2px)}.side-link.active{box-shadow:inset 3px 0 var(--mse-orange)}.side-link i{font-style:normal;font-size:9px;margin-left:auto;background:#f36a20;color:white;border-radius:20px;padding:3px 7px}
.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff20;padding:15px 9px 2px;color:#ccc6bd;font-size:10px}.status-pip,.live-pill i,.live-count i,.online-label i{display:inline-block;width:7px;height:7px;background:#4ed39a;border-radius:50%;margin-right:6px;box-shadow:0 0 0 0 #4ed39a88;animation:livePulse 1.8s infinite}.sidebar-bottom a{display:block;color:#fff;text-decoration:none;margin:14px 0 0;font-weight:800}
.admin-main{min-width:0;width:100%;max-width:1500px;margin:0 auto;padding:25px clamp(16px,3vw,42px) 16px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.admin-eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:900;color:#a29b90}.admin-header h1{font-size:28px;letter-spacing:-1px;margin:3px 0 0}.header-right{display:flex;align-items:center;gap:12px}.live-pill{font-size:9px;font-weight:950;letter-spacing:.7px;color:#328560;background:#e9f8ef;border-radius:20px;padding:8px 11px}.live-pill i{width:6px;height:6px}.icon-button{border:1px solid #e7e0d5;background:#fff;border-radius:9px;width:36px;height:36px;font-size:23px;color:#6b6257;animation:iconBob 3s infinite}.admin-avatar{width:34px;height:34px;border-radius:50%;background:#ffeadc;color:#b64b15;display:grid;place-items:center;font-weight:950;box-shadow:2px 2px 0 #171715}
.admin-message{margin-bottom:12px}.welcome-strip{display:flex;align-items:center;justify-content:space-between;background:#fff1e5;border:1px solid #f6dcc9;border-radius:12px;padding:14px 18px;margin-bottom:14px;overflow:hidden}.welcome-strip b,.welcome-strip span{display:block}.welcome-strip b{font-size:13px}.welcome-strip span{font-size:10px;color:#786d60;margin-top:3px}.welcome-doodle{font-size:38px;color:var(--mse-orange);animation:iconBob 2.2s infinite}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;scroll-margin-top:14px}.stat-card{position:relative;min-width:0;overflow:hidden;background:#fff;border:1px solid #ebe5dc;border-radius:11px;padding:14px 15px;box-shadow:0 5px 15px #241b0c06;animation:cardRise .6s both}.stat-card:nth-child(2){animation-delay:.08s}.stat-card:nth-child(3){animation-delay:.16s}.stat-card:nth-child(4){animation-delay:.24s}.stat-head{display:flex;align-items:center;justify-content:space-between;color:#777167;font-size:10px;font-weight:750}.stat-head i{width:28px;height:28px;border-radius:8px;background:#fff0e7;color:#e26122;display:grid;place-items:center;font-size:15px;font-style:normal;animation:iconBob 3s infinite}.stat-number{display:block;font-size:26px;line-height:1.2;margin:7px 0 3px;letter-spacing:-1px;animation:countRise .75s both}.stat-card>small{font-size:9px;color:#9a9489}.stat-scribble{position:absolute;width:48px;height:2px;right:15px;bottom:15px;background:var(--mse-orange);border-radius:80%;transform:rotate(-9deg);animation:scribble 2s infinite alternate}
.chart-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:12px;margin-bottom:14px}.chart-card,.admin-card{min-width:0;background:white;border:1px solid #e9e3d9;border-radius:11px;padding:17px;box-shadow:0 5px 16px #241b0c06}.chart-head,.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-head small,.section-title small{color:#a09a90;font-size:8px;letter-spacing:1.5px;font-weight:900}.chart-head h2,.section-title h2{font-size:16px;letter-spacing:-.4px;margin:3px 0 0}.chart-period,.section-count,.settings-stamp{font-size:8px;letter-spacing:.5px;color:#827a70;background:#f7f4ef;border-radius:5px;padding:7px 8px;white-space:nowrap}.chart-legend{display:flex;align-items:center;gap:14px;margin:13px 0 0;color:#777167;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend>b{margin-left:auto;font-size:9px;color:#3a3732}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-dot.orange{background:var(--mse-orange)}.legend-dot.purple{background:var(--mse-purple)}.chart-svg{display:block;width:100%;height:auto;overflow:visible;margin-top:3px}.chart-gridline{fill:none;stroke:#efede8;stroke-width:1}.chart-ylabel,.chart-xlabel{fill:#a19b91;font-size:9px;font-family:Inter,system-ui,sans-serif}.chart-area{animation:areaReveal 1.4s ease both}.chart-line{fill:none;stroke:var(--line-color);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:chartDraw 1.6s ease forwards;animation-delay:calc(var(--line-index)*.15s)}.chart-point{fill:#fff;stroke:var(--line-color);stroke-width:2.5;animation:pointPop .45s both;animation-delay:calc(var(--point-index)*.09s)}
.admin-card{margin-bottom:12px;scroll-margin-top:15px}.section-title{margin-bottom:8px}.section-description{font-size:10px;color:#898379;margin:7px 0 12px}.live-count{font-size:9px;color:#328560;background:#ebf8ef;padding:7px 9px;border-radius:20px;white-space:nowrap}.live-count i{width:6px;height:6px}.table-wrap{width:100%;overflow:auto;border-radius:7px}table{min-width:540px;font-size:10px}thead th{font-size:8px;letter-spacing:.6px;color:#938d82;text-transform:uppercase;background:#fbfaf7}th,td{padding:10px;border-bottom:1px solid #f0ece5}tbody tr{transition:background .18s}tbody tr:hover{background:#fff9f4}.account-cell{display:flex;align-items:center;gap:8px}.account-cell>i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ffebde;color:#b84b16;font-style:normal;font-weight:950}.account-cell b,.account-cell small{display:block}.account-cell b{font-size:10px}.account-cell small{font-size:8px;color:#918b82;margin-top:2px}.online-label{color:#458769;font-size:9px;white-space:nowrap}.online-label i{width:6px;height:6px}.empty-cell{text-align:center;color:#8a8379;padding:18px}.admin-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-form label{font-size:9px;font-weight:850;color:#4f4a43;min-width:130px;flex:1}.admin-form input{height:38px;border-radius:7px;background:#fffdf9;margin-top:5px}.admin-pricing{max-width:850px}.admin-pricing button,.admin-carrier-form button{height:38px;white-space:nowrap}.admin-carrier-form{margin:12px 0 15px}.status-tag{font-size:8px;font-weight:850;padding:4px 7px;border-radius:20px}.status-tag.on{background:#e9f8ef;color:#39805e}.status-tag.off{background:#f1efeb;color:#81796e}.table-action{font-size:9px;padding:6px 9px;white-space:nowrap}.country-code-chip{font-size:9px;font-weight:900;color:#b64d15;background:#fff0e6;border-radius:4px;padding:4px 6px}.backend-note{margin:12px 0 0}.admin-footer{border-top:1px solid #e9e3d9;padding:16px 3px 5px;font-size:9px;font-weight:900;letter-spacing:.7px;color:#7a7369}.admin-footer span{color:var(--mse-orange);margin-left:5px}.admin-footer small{float:right;font-weight:500;letter-spacing:0}
@keyframes livePulse{70%{box-shadow:0 0 0 6px #4ed39a00}100%{box-shadow:0 0 0 0 #4ed39a00}}@keyframes cardRise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes countRise{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes scribble{to{transform:rotate(7deg) scaleX(.72)}}@keyframes chartDraw{to{stroke-dashoffset:0}}@keyframes areaReveal{from{opacity:0}to{opacity:1}}@keyframes pointPop{from{opacity:0;transform:scale(.4);transform-origin:center}to{opacity:1;transform:scale(1)}}
/* Animated app-store buttons in the paper-orange footer */
.footer-apps{display:flex;align-items:center;gap:8px;margin-left:auto}.app-badge{min-width:145px;min-height:45px;display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid #5d554a;border-radius:8px;background:#242320;color:#fff;text-decoration:none;box-shadow:2px 3px 0 #000;transition:transform .2s,background .2s;animation:badgeFloat 3.4s ease-in-out infinite}.app-badge:nth-child(2){animation-delay:.4s}.app-badge:hover{transform:translateY(-3px) rotate(-1deg);background:#332a22}.app-badge>svg{width:22px;height:22px;flex:none;color:#ffc094}.app-badge span{display:grid;gap:2px;line-height:1.1}.footer .app-badge small{margin:0;color:#c7c0b7;font-size:7px;letter-spacing:.8px}.footer .app-badge b{font-size:10px}.app-badge>i{font-style:normal;color:#ff9b64;margin-left:auto;font-size:14px}.footer .footer-tagline{margin-left:0}.footer-apps small{margin-left:0}.footer-tagline{margin-left:auto!important}@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:1000px){.admin-dashboard{grid-template-columns:205px minmax(0,1fr)}.admin-main{padding-inline:20px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-tagline{display:none}}
@media(max-width:760px){.admin-dashboard{display:block}.admin-sidebar{position:relative;top:auto;width:100%;height:auto;padding:13px 14px 10px}.admin-brand{padding:0 4px 12px}.sidebar-label,.sidebar-bottom{display:none}.side-nav{display:flex;flex-wrap:wrap;gap:5px;overflow:visible;padding-bottom:5px}.side-link{flex:1 1 auto;height:35px;padding:0 9px;font-size:9px}.admin-main{padding:16px 13px}.admin-header h1{font-size:23px}.chart-grid{grid-template-columns:1fr}.chart-card{padding:14px}.admin-footer small{display:block;float:none;margin-top:5px}.footer{flex-wrap:wrap;justify-content:flex-start;gap:10px;padding-block:12px}.footer-apps{margin-left:auto}.footer-apps .app-badge{min-width:130px}.footer-tagline{display:none}}
@media(max-width:420px){.header-right{gap:7px}.live-pill{font-size:7px;padding:7px}.admin-avatar{display:none}.stat-grid{gap:7px}.stat-card{padding:11px}.stat-number{font-size:22px}.welcome-strip{padding:12px}.footer{gap:8px}.footer strong{font-size:9px}.footer-apps{width:100%;margin:2px 0 0;display:grid;grid-template-columns:1fr 1fr}.app-badge{min-width:0;width:100%;padding:6px}.footer .app-badge b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard *::before,.admin-dashboard *::after,.footer-apps *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Doodle label art for sign-in and sign-up */
.account-body:has(.auth-page){min-height:100vh;background:#fffdf9 radial-gradient(#d9d0c222 .7px,transparent .7px);background-size:8px 8px}.auth-page{width:min(1080px,100%);min-height:100vh;margin:0 auto;padding:22px 26px 14px;display:flex;flex-direction:column}.auth-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1b1b19;font-size:12px;font-weight:950;letter-spacing:.3px;width:max-content;margin:0 0 18px}.auth-brand .brand-mark{animation:iconBob 2.8s infinite}.auth-brand-note{font-size:8px;color:#8c8378;letter-spacing:1.2px;margin-left:7px;border-left:1px solid #ded7cd;padding-left:13px}.auth-shell{flex:1;min-height:570px;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;border:1px solid #ebe3d8;border-radius:17px;background:#fff;box-shadow:0 16px 44px #3a25110e}.auth-welcome{position:relative;min-width:0;overflow:hidden;padding:40px 36px 22px;background:#fff0e4;display:flex;flex-direction:column}.auth-welcome:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#f9d9c1;opacity:.45;left:-220px;top:-235px;animation:authOrb 9s ease-in-out infinite alternate}.auth-welcome:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px dashed #e9a67d;right:-165px;bottom:-150px;animation:authSpin 30s linear infinite}.auth-kicker{position:relative;z-index:1;font-size:9px;letter-spacing:1.6px;color:#8c6d59;font-weight:900}.auth-kicker span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f36a20;margin-right:6px;animation:livePulse 1.8s infinite}.auth-welcome h1{position:relative;z-index:1;font-size:clamp(33px,4.2vw,52px);line-height:1.02;letter-spacing:-2.4px;margin:17px 0 10px}.auth-welcome h1 em{font-style:normal;color:#f36a20}.auth-welcome>p{position:relative;z-index:1;max-width:350px;font-size:11px;line-height:1.7;color:#6f6257;margin:0}.auth-art{height:285px;position:relative;z-index:1;margin:8px auto 0;width:min(390px,100%);display:grid;place-items:center}.auth-label{position:absolute;z-index:3;width:176px;height:220px;background:#fffdfa;border:1px solid #e5ded3;border-radius:3px;box-shadow:8px 12px 24px #3a251122;padding:14px 13px;transform:rotate(4deg);animation:authPaperFloat 4.5s ease-in-out infinite}.auth-label-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #342d26;padding-bottom:7px;font-size:6px}.auth-label-top span{font-weight:950;font-size:8px}.auth-label-destination{height:92px;margin-top:7px;border-bottom:1px solid #d8d0c5;display:grid;place-content:center;text-align:center;font-size:25px;font-weight:1000;line-height:.95}.auth-label-bars{height:34px;margin-top:11px;background:repeating-linear-gradient(90deg,#171715 0 2px,#fff 2px 4px,#171715 4px 5px,#fff 5px 8px,#171715 8px 10px,#fff 10px 13px)}.auth-label>small{display:block;text-align:center;margin-top:6px;font-size:6px;letter-spacing:1px}.auth-label-back{position:absolute;z-index:1;width:177px;height:220px;padding:14px 12px;background:#ffe1c9;border:1px dashed #e7aa82;transform:rotate(-7deg);font-size:8px;font-weight:900;animation:authBackFloat 5s ease-in-out infinite}.auth-tag{position:absolute;z-index:4;width:100px;height:69px;background:#fff9ed;border:1px solid #ead7b8;box-shadow:3px 5px 12px #3a251118;padding:12px 9px;font:9px/1.35 "Comic Sans MS","Segoe Print",cursive;animation:authTagFloat 3.8s ease-in-out infinite}.auth-tag b{font-size:8px}.auth-tag span{position:absolute;right:8px;bottom:5px;color:#f36a20;font-size:18px}.auth-tag-back{left:5px;top:27px;transform:rotate(-11deg)}.auth-sticker{position:absolute;z-index:5;display:grid;place-items:center;text-align:center;background:#f36a20;color:#fff;border:2px solid #fff;box-shadow:2px 3px 0 #a94418;font-size:17px;font-weight:950;animation:stickerWiggle 3s ease-in-out infinite}.sticker-one{width:55px;height:55px;border-radius:50%;right:22px;top:28px;transform:rotate(8deg)}.auth-sticker small{font-size:6px;letter-spacing:.6px}.sticker-two{width:55px;height:46px;right:0;bottom:33px;background:#fff3df;color:#a84a19;border-color:#fff;box-shadow:2px 3px 0 #d5b79e;font:900 11px/1.05 "Comic Sans MS","Segoe Print",cursive;transform:rotate(8deg);animation-delay:.4s}.auth-doodle{position:absolute;z-index:2;overflow:visible}.auth-doodle-left{width:100px;height:70px;left:3px;bottom:39px;animation:doodleDraw 3.5s ease-in-out infinite alternate}.auth-doodle-right{width:60px;height:54px;right:5px;bottom:22px;animation:doodleDraw 3s ease-in-out infinite alternate-reverse}.auth-format-list{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:0 auto 14px}.auth-format-list span{background:#fffaf4;border:1px solid #f1dfd1;border-radius:20px;padding:6px 9px;color:#796b5d;font-size:8px;animation:badgeFloat 3s ease-in-out infinite}.auth-format-list span:nth-child(2){animation-delay:.3s}.auth-format-list span:nth-child(3){animation-delay:.6s}.auth-welcome-foot{position:relative;z-index:1;border-top:1px solid #ebd4c2;padding-top:11px;color:#8b6a52;font-size:9px;font-weight:850;letter-spacing:.4px}.auth-welcome-foot span{color:#f36a20;font-size:15px;margin-right:5px;display:inline-block;animation:iconBob 2.5s infinite}
.auth-form-side{position:relative;min-width:0;display:grid;place-items:center;padding:36px 30px;background:#fffdf9 radial-gradient(#e3d9ca55 .6px,transparent .6px);background-size:10px 10px}.auth-form-card{position:relative;z-index:2;width:min(390px,100%);padding:25px;background:#fff;border:1px solid #ece5da;border-radius:12px;box-shadow:5px 7px 0 #f2e7dc,0 12px 28px #31200b0d;animation:cardRise .65s both}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f7f3ed;padding:4px;border-radius:8px;gap:4px}.auth-tabs a{text-align:center;text-decoration:none;color:#746c61;padding:9px 5px;border-radius:6px;font-size:9px;font-weight:850;transition:.2s}.auth-tabs a:hover,.auth-tabs a.selected{background:#fff;color:#b84d17;box-shadow:0 2px 7px #31200b12}.auth-form-heading{position:relative;padding:23px 0 13px}.auth-form-heading>small{font-size:8px;color:#a0978a;letter-spacing:1.2px;font-weight:900}.auth-form-heading h2{font-size:23px;letter-spacing:-.8px;margin:5px 0}.auth-form-heading p{font-size:10px;line-height:1.6;color:#898176;margin:0}.auth-mini-doodle{position:absolute;right:5px;top:20px;font-size:22px;color:#f36a20;animation:iconBob 2.5s infinite}.auth-form{display:grid;gap:12px}.auth-form label{position:relative;display:block;font-size:9px;font-weight:850;color:#48423b}.auth-form label input{height:43px;width:100%;margin-top:5px;padding:0 37px 0 11px;border:1px solid #e8e1d7;border-radius:7px;background:#fffdf9;color:#221f1c;font-size:10px;outline:none;transition:.2s}.auth-form label input:focus{border-color:#f3a176;box-shadow:0 0 0 3px #f36a201c}.field-doodle{position:absolute;right:12px;top:29px;color:#e97b42;font-size:13px;animation:iconBob 3s infinite}.auth-terms{font-size:8px;color:#8a8277;margin:-4px 0 0}.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:43px;margin-top:2px;font-size:10px;animation:buttonBreathe 2.5s ease-in-out infinite}.auth-submit span{font-size:15px;transition:transform .2s}.auth-submit:hover span{transform:translate(3px,-2px)}.auth-switch{text-align:center;font-size:9px;color:#8a8277;margin:15px 0 0}.auth-switch a{color:#b64b15;font-weight:900;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-back{display:block;text-align:center;text-decoration:none;color:#968e83;font-size:9px;margin-top:16px}.auth-back:hover{color:#b64b15}.auth-note{position:absolute;z-index:1;background:#fff2dd;color:#90613f;border:1px solid #f1ddc5;padding:8px 10px;font:9px "Comic Sans MS","Segoe Print",cursive;box-shadow:2px 3px 0 #e7d4c2;animation:authTagFloat 4s infinite}.auth-note-one{right:5px;top:15%;transform:rotate(7deg)}.auth-note-two{left:4px;bottom:13%;transform:rotate(-6deg);animation-delay:.5s}.auth-footer{display:flex;align-items:center;gap:6px;padding:13px 4px 0;color:#918779;font-size:8px}.auth-footer>span{font-size:15px;color:#f36a20;animation:iconBob 2.6s infinite}.auth-footer>i{font-style:normal;color:#e5814d}.auth-footer small{margin-left:auto;font-size:7px;letter-spacing:1px;color:#aaa195}
@keyframes authPaperFloat{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(1deg) translateY(-7px)}}@keyframes authBackFloat{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-5deg) translateY(5px)}}@keyframes authTagFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes stickerWiggle{0%,100%{rotate:0deg}50%{rotate:7deg}}@keyframes authOrb{to{transform:translate(40px,25px) scale(1.08)}}@keyframes authSpin{to{rotate:360deg}}@keyframes doodleDraw{from{opacity:.55;translate:-2px 2px}to{opacity:1;translate:3px -2px}}@keyframes buttonBreathe{0%,100%{box-shadow:3px 3px 0 #171715}50%{box-shadow:3px 5px 0 #171715,0 0 0 4px #f36a2012}}
@media(max-width:760px){.auth-page{padding:14px 13px 12px}.auth-brand{margin-bottom:12px}.auth-shell{grid-template-columns:1fr;min-height:0}.auth-welcome{padding:25px 23px 15px}.auth-welcome h1{font-size:37px;margin:12px 0 7px}.auth-welcome>p{max-width:450px}.auth-art{height:210px;max-width:330px}.auth-label{width:145px;height:180px;padding:11px}.auth-label-destination{height:72px;font-size:21px}.auth-label-bars{height:27px}.auth-label-back{width:145px;height:180px}.auth-tag-back{left:0;top:18px}.sticker-one{right:12px;top:17px}.sticker-two{right:0;bottom:20px}.auth-doodle-left{bottom:19px}.auth-format-list{margin-bottom:9px}.auth-form-side{padding:24px 15px 30px;min-height:440px}.auth-form-card{padding:21px}.auth-note{display:none}.auth-footer small{display:none}}
@media(max-width:420px){.auth-brand{font-size:10px}.auth-brand-note{font-size:7px;margin-left:3px;padding-left:8px}.auth-welcome{padding-inline:18px}.auth-welcome h1{font-size:33px}.auth-art{height:190px}.auth-label{width:130px;height:164px}.auth-label-back{width:130px;height:164px}.auth-label-destination{height:61px}.auth-label-bars{height:24px}.auth-tag{width:88px;height:62px}.auth-form-card{padding:18px}.auth-footer{font-size:7px}}
@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *::before,.auth-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Keep both store badges on the same horizontal row at every screen width. */
.footer{display:flex;align-items:center;flex-wrap:wrap}.footer-apps{display:flex!important;flex-flow:row nowrap!important;align-items:center;gap:8px}.footer-apps .app-badge{display:inline-flex!important;flex:0 1 160px;width:160px;max-width:160px;min-width:0;white-space:nowrap}.footer-apps .app-badge>svg{display:block;width:22px!important;height:22px!important;max-width:22px;max-height:22px;flex:0 0 22px}.footer-apps .app-badge span{min-width:0}.footer-apps .app-badge b{white-space:nowrap}@media(max-width:760px){.footer{flex-wrap:wrap!important}.footer-apps{order:3;flex:1 0 100%;width:100%;margin:4px 0 0!important;justify-content:center}.footer-apps .app-badge{flex:1 1 0;width:auto;max-width:190px}.footer-tagline{display:none!important}}@media(max-width:420px){.footer-apps{display:flex!important;flex-flow:row nowrap!important;gap:6px}.footer-apps .app-badge{flex:1 1 0;width:auto;max-width:none;padding:6px 7px;gap:6px}.footer-apps .app-badge>svg{width:19px!important;height:19px!important;max-width:19px;max-height:19px;flex-basis:19px}.footer .app-badge b{font-size:8px}}
