:root{--ink:#182142;--paper:#eff1ec;--paper-dim:#e4e7e0;--card:#fff;--coral:#d64545;--yellow:#f2c94c;--teal:#2fa79b;--pink:#e8759a;--line:#1821421f;--shadow:0 10px 24px #1821421a;--shadow-lift:0 16px 34px #1821422e;--radius:18px;--radius-sm:12px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Manrope,sans-serif}h1,h2,h3,.display{letter-spacing:-.01em;margin:0;font-family:"Baloo 2",cursive;font-weight:800}.mono{font-family:IBM Plex Mono,monospace}button{font-family:inherit}img{max-width:100%}.plane-transition{z-index:200;pointer-events:none;background:var(--paper);position:fixed;inset:0;overflow:hidden}.plane-transition:has(.plane-transition-plane[style]){background:0 0}.plane-transition-plane{left:var(--plane-start-x,-60px);top:var(--plane-start-y,50vh);filter:drop-shadow(0 8px 14px #18214240);font-size:40px;animation:.9s cubic-bezier(.45,0,.4,1) forwards plane-fly;position:absolute}@keyframes plane-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(.85)rotate(-6deg)}70%{opacity:1}to{opacity:0;transform:translate(calc(100vw - 50%),calc(-50% - 130px))scale(1.2)rotate(-8deg)}}.btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:Manrope;font-size:13.5px;font-weight:700;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-danger{background:var(--coral);color:#fff}.btn-ghost{background:var(--paper-dim);color:var(--ink)}.btn-sm{border-radius:8px;padding:6px 10px;font-size:12px}.quick-actions{flex-flow:row;gap:8px;margin:12px 0;display:flex}.quick-action-btn{color:#fff;cursor:pointer;background:#2fb463;border:none;border-radius:12px;flex:1 1 0;min-width:0;padding:10px 6px;font-size:12.5px;font-weight:600;transition:background .15s}.quick-action-btn:hover:not(:disabled){background:#279c55}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.quick-action-btn-blue{background:#2a78d6}.quick-action-btn-blue:hover:not(:disabled){background:#2266bd}.example-gallery{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.example-gallery img{aspect-ratio:5/7;object-fit:cover;width:100%;box-shadow:var(--shadow);cursor:pointer;border-radius:12px}.image-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-lightbox-nav:hover{background:#ffffff38}.image-lightbox-prev{left:12px}.image-lightbox-next{right:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:22px}.field{flex-direction:column;gap:5px;display:flex}.checkbox-field{color:#182142bf;align-items:flex-start;gap:8px;margin-top:4px;font-size:12.5px;line-height:1.4;display:flex}.checkbox-field input{margin-top:2px}.field label{color:#18214299;font-size:12px;font-weight:700}.field input,.field textarea,.field select{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;width:100%;padding:10px 12px;font-family:Manrope;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--teal);border-color:#0000}.pill{border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pill-active{color:#1d6e65;background:#2fa79b2e}.pill-inactive{color:#a8332f;background:#d6454526}.alert{color:#a8332f;background:#d645451f;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.alert-success{color:#1d6e65;background:#2fa79b26}.toast{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:60;text-align:center;border-radius:999px;max-width:90vw;padding:12px 20px;font-size:13.5px;font-weight:600;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.topbar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#eff1ece6;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:8px;font-size:20px;display:flex}.logo .logo-icon{object-fit:contain;width:48px;height:48px}.cart-btn{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:flex;position:relative}.cart-badge{background:var(--coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex}.hero-banner{background:var(--paper);width:100%}.hero-banner img{object-fit:contain;width:100%;max-height:480px;margin:0 auto;display:block}.hero{max-width:1180px;margin:0 auto;padding:28px 16px 50px;position:relative}.hero-map{opacity:.5;pointer-events:none;z-index:0;width:min(480px,60vw);position:absolute;top:0;right:0}.hero-head{z-index:1;max-width:640px;margin-bottom:24px;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--coral);align-items:center;gap:6px;margin-bottom:10px;font-family:IBM Plex Mono;font-size:12px;font-weight:600;display:flex}.hero-head h1{margin:0 0 12px;font-family:"Baloo 2";font-size:clamp(28px,6vw,46px);line-height:1.08}.hero-head p{color:#182142b8;margin:0;font-size:15.5px;line-height:1.55}.studio{z-index:1;grid-template-columns:1fr;align-items:start;gap:20px;display:grid;position:relative}@media (width>=860px){.studio{grid-template-columns:1.1fr .9fr;gap:28px}}.stage{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:18px;padding:18px;display:flex}@media (width>=640px){.stage{gap:22px;padding:28px}}.side-toggle{gap:6px;margin-bottom:10px;display:flex}.side-toggle button{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:700}.side-toggle button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cover-wrap{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;max-width:300px;position:relative}.cover-base{box-shadow:inset 0 0 0 2px #ffffff0f, inset 0 1px 0 #ffffff2e, 0 18px 36px #18214247, var(--shadow-lift);background:radial-gradient(120% 140% at 15% 0,#24306a 0%,#1b2a4a 55%,#141c39 100%) 50%/cover;border-radius:4px 22px 22px 4px;transition:border-radius .2s,transform .2s;position:absolute;inset:0;overflow:hidden}.cover-base-back{transform:scaleX(-1)}.cover-base-img{object-fit:fill;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.cover-base-transparent{box-shadow:none;border-radius:0}.cover-base-back .cover-emblem-wrap{transform:scaleX(-1)}.cover-base:not(.cover-base-photo):after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.09 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.cover-base:not(.cover-base-photo):before{content:"";pointer-events:none;z-index:1;background:linear-gradient(135deg,#ffffff29 0%,#ffffff05 28%,#0000001a 100%);position:absolute;inset:0}.cover-emblem-wrap{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.cover-text{text-align:center;color:#f2c94c;letter-spacing:.18em;font-family:IBM Plex Mono;font-size:11px;font-weight:600}.cover-text .big{letter-spacing:.08em;color:#f5f2e4;margin-top:6px;font-family:"Baloo 2";font-size:15px;display:block}.drop-zone{position:absolute;inset:0}.placed-sticker{transform-origin:50%;cursor:grab;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute}.placed-sticker.selected{outline-offset:5px;border-radius:50%;outline:2px dashed #ffffffb3}.placed-sticker img{object-fit:contain;filter:drop-shadow(0 6px 10px #00000059);pointer-events:none;display:block}.cover-wrap.capturing-preview .placed-sticker img{filter:none}.placed-text{cursor:grab;touch-action:none;white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.placed-text.selected .placed-text-plate{outline-offset:6px;outline:2px dashed #ffffffb3}.placed-text-plate{background:linear-gradient(165deg,#d9b273 0%,#b8843f 45%,#8a5f2a 100%);justify-content:center;align-items:center;gap:.5em;padding:0 .9em;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 3px #00000059,0 3px 6px #0000004d}.placed-text-dot{background:radial-gradient(circle at 35% 30%,#f0d9a8 0%,#b8843f 55%,#7a5222 100%);border-radius:50%;flex:none;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #0006}.placed-text-label{letter-spacing:.03em;color:#6b4a20;text-shadow:-1px -1px 1px #00000073,1px 1px 1px #ffffff8c;font-family:"Baloo 2";font-weight:700;line-height:1}.del-btn{background:var(--coral);color:#fff;border:2px solid var(--paper);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-10px;right:-10px}.rotate-handle{background:var(--accent,#2a78d6);color:#fff;border:2px solid var(--paper);cursor:grab;z-index:5;touch-action:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex;position:absolute;top:-34px;left:50%}.rotate-handle:after{content:"";background:#fff9;width:1px;height:12px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.cover-swatches{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cover-swatch{cursor:pointer;background:var(--paper-dim);border:2.5px solid #0000;border-radius:10px;width:46px;height:46px;padding:0;transition:transform .12s,box-shadow .12s;overflow:hidden;box-shadow:0 3px #1821421a}.cover-swatch:hover{transform:translateY(-2px)}.cover-swatch-bg{background-color:var(--paper-dim);width:100%;height:100%}.cover-swatch.selected{border-color:var(--teal);box-shadow:0 3px #1821421a,0 0 0 3px #2fa79b2e}.tray-label{letter-spacing:.1em;text-transform:uppercase;color:#1821428c;align-self:flex-start;font-family:IBM Plex Mono;font-size:11.5px;font-weight:600}.category-filter{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.category-filter button{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700}.category-filter button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sticker-sheet{background:var(--paper-dim);border:1.5px dashed #18214238;border-radius:14px;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;align-content:start;gap:10px;width:100%;padding:12px;display:grid}@media (width>=480px){.sticker-sheet{grid-template-columns:repeat(4,1fr)}}.sheet-item{background:var(--card);aspect-ratio:1;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:transform .12s;display:flex;position:relative;box-shadow:0 3px #1821421a}.sheet-item:hover{transform:translateY(-3px)rotate(-2deg)}.sheet-item img{object-fit:contain;width:60%;height:60%}.sheet-item .sheet-price{color:#18214280;font-family:IBM Plex Mono;font-size:9.5px;position:absolute;bottom:3px;right:5px}.text-tool{flex-direction:column;gap:10px;width:100%;display:flex}.text-tool-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-tool-row input[type=text]{border:1.5px solid var(--line);border-radius:9px;flex:1;min-width:120px;padding:9px 12px;font-size:14px}.size-toggle{gap:4px;display:flex}.size-toggle button{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700}.size-toggle button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.color-swatches{gap:6px;display:flex}.color-swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.color-swatches button.active{border-color:var(--ink)}.price-panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:20px;display:flex}@media (width>=640px){.price-panel{gap:16px;padding:24px}}.price-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.price-row.total{border-top:1px solid var(--line);padding-top:14px;font-family:"Baloo 2";font-size:20px;font-weight:800}.qty-control{align-items:center;gap:10px;display:flex}.qty-control button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;width:30px;height:30px;font-size:16px;font-weight:700}.qty-control span{text-align:center;min-width:20px;font-weight:700}.add-cart-btn{background:var(--coral);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 18px;font-family:"Baloo 2";font-size:16px;font-weight:700;transition:transform 80ms,box-shadow 80ms;box-shadow:0 6px #a8332f}.add-cart-btn:active{transform:translateY(4px);box-shadow:0 2px #a8332f}.add-cart-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.hint{color:#1821428c;font-size:12.5px;line-height:1.5}.features{grid-template-columns:1fr;gap:14px;max-width:1180px;margin:10px auto 60px;padding:0 16px;display:grid}@media (width>=760px){.features{grid-template-columns:repeat(3,1fr);gap:16px}}.feature{background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:20px}.feature .icon{margin-bottom:8px;font-size:22px;display:block}.feature h3{margin:0 0 6px;font-size:16px}.feature p{color:#182142a6;margin:0;font-size:13.5px;line-height:1.5}footer{text-align:center;color:#1821428c;padding:26px 18px 40px;font-size:13px}.overlay{opacity:0;pointer-events:none;z-index:50;background:#18214259;transition:opacity .2s;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.drawer{background:var(--paper);z-index:51;flex-direction:column;width:min(420px,92vw);height:100dvh;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-14px 0 30px #0000002e}.drawer.open{transform:translate(0)}.drawer.drawer-left{left:0;right:auto;transform:translate(-100%);box-shadow:14px 0 30px #0000002e}.drawer.drawer-left.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-head h2{margin:0;font-size:20px}.drawer-head button{cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:20px}.drawer-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.cart-line{background:var(--card);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 3px #18214214}.cart-line .thumb{background:#1b2a4a 50%/cover;border-radius:6px;flex-shrink:0;width:52px;height:70px;position:relative;overflow:hidden}.cart-line .meta{flex:1;font-size:13px}.cart-line .meta b{font-family:"Baloo 2";font-size:14px}.cart-line-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cart-line .remove,.cart-line .edit{cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.cart-line .remove{color:var(--coral)}.cart-line .edit{color:var(--ink);opacity:.7}.empty-cart{text-align:center;color:#18214280;padding:40px 10px;font-size:14px}.drawer-foot{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.drawer-foot .total-row{justify-content:space-between;font-family:"Baloo 2";font-size:19px;font-weight:800;display:flex}.checkout-btn{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:12px;padding:14px;font-family:"Baloo 2";font-size:15px;font-weight:700}.checkout-btn:disabled{opacity:.4;cursor:not-allowed}.boarding-pass{background:var(--card);box-shadow:var(--shadow);border-radius:14px;flex-shrink:0;overflow:hidden}.boarding-pass .stub{background:var(--ink);color:var(--paper);text-align:center;padding:20px}.boarding-pass .plane{font-size:28px}.boarding-pass .stub h3{color:#fff;margin:6px 0 0;font-size:18px}.boarding-pass .perforation{border-top:2px dashed #18214240;height:0;margin:0 14px;position:relative}.boarding-pass .perforation:before,.boarding-pass .perforation:after{content:"";background:var(--paper);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.boarding-pass .perforation:before{left:-23px}.boarding-pass .perforation:after{right:-23px}.boarding-pass .main{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.boarding-pass .gate-label{letter-spacing:.12em;text-transform:uppercase;color:#18214280;font-family:IBM Plex Mono;font-size:10.5px}.boarding-pass .code{background:var(--paper-dim);letter-spacing:.08em;border-radius:8px;padding:8px 16px;font-family:IBM Plex Mono;font-size:22px;font-weight:700}.boarding-pass p{color:#182142a6;margin:0;font-size:13px;line-height:1.6}.confirm-preview-group{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.confirm-preview{cursor:pointer;flex-direction:column;align-items:center;gap:6px;width:min(190px,42vw);display:flex}.confirm-preview img{aspect-ratio:5/7;object-fit:cover;width:100%;box-shadow:var(--shadow-lift);border-radius:14px}.confirm-preview-label{letter-spacing:.05em;text-transform:uppercase;color:#1821428c;font-family:IBM Plex Mono;font-size:11px;font-weight:700}.image-lightbox{z-index:300;background:#0a0e1ce0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.image-lightbox img{max-width:min(420px,88vw);max-height:70vh;box-shadow:var(--shadow-lift);border-radius:16px}.image-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:18px;right:20px}.image-lightbox-hint{color:#ffffffd9;text-align:center;max-width:320px;font-size:13px}.bank-info{background:var(--paper-dim);border-radius:10px;align-self:stretch;padding:10px 14px}.back-shop-btn{border:1.5px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700}.messenger-btn{color:#fff;cursor:pointer;background:#0084ff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-family:"Baloo 2";font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.admin-wrap{max-width:1000px;margin:0 auto;padding:24px 16px 70px}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.admin-nav{flex-wrap:wrap;gap:8px;display:flex}.admin-nav a{color:var(--ink);background:var(--card);border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:0 3px #18214214}.admin-nav a.active{background:var(--ink);color:var(--paper)}.logout-link{color:var(--coral);cursor:pointer;background:0 0;border:none;align-self:center;font-size:13px;font-weight:700;text-decoration:none}.admin-card{background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin-bottom:18px;padding:20px}.admin-card h2{margin:0 0 14px;font-size:17px}.admin-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.admin-grid{grid-template-columns:1fr 1fr}}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:16px;display:grid}.sticker-admin-item{background:var(--paper-dim);text-align:center;border-radius:12px;padding:12px}.sticker-admin-item img{object-fit:contain;width:56px;height:56px;margin-bottom:8px}.sticker-admin-item .s-name{margin-bottom:2px;font-size:13px;font-weight:700}.sticker-admin-item .s-price,.sticker-admin-item .s-size{color:#18214299;font-family:IBM Plex Mono;font-size:11.5px}.sticker-admin-item .s-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.sticker-edit-form{text-align:left;flex-direction:column;gap:8px;display:flex}.sticker-edit-form .field{gap:3px}.sticker-edit-form .field label{font-size:10.5px}.sticker-edit-form .s-actions{gap:6px;margin-top:4px;display:flex}.category-list{flex-wrap:wrap;gap:8px;display:flex}.category-chip{background:var(--paper-dim);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.trend-chart{margin-top:18px}.trend-legend{align-items:center;gap:18px;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.trend-legend-item{align-items:center;gap:6px;display:inline-flex}.trend-key{border-radius:2px;width:14px;height:3px;display:inline-block}.trend-svg-wrap{position:relative}.trend-svg{width:100%;height:auto;display:block;overflow:visible}.trend-gridline{stroke:var(--line);stroke-width:1px}.trend-axis-label{fill:#1821428c;font-family:IBM Plex Mono;font-size:10px}.trend-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-end-dot{stroke:var(--card);stroke-width:2px}.trend-crosshair{stroke:#18214240;stroke-width:1px}.trend-tooltip{background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-lift);z-index:2;border-radius:10px;padding:8px 10px;font-size:11.5px;position:absolute;transform:translate(-50%,-115%)}.trend-tooltip-label{opacity:.75;margin-bottom:4px;font-family:IBM Plex Mono;font-weight:700}.trend-tooltip-row{align-items:center;gap:6px;display:flex}.trend-tooltip-row b{font-family:IBM Plex Mono}.custom-range-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.custom-range-row .field{gap:4px}.custom-range-row .field label{font-size:11px}.report-range{color:#18214299;margin:-6px 0 14px;font-family:IBM Plex Mono;font-size:12.5px;font-weight:700}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-card{background:var(--paper-dim);border-radius:12px;padding:14px 16px}.stat-label{color:#1821428c;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.stat-value{margin-top:4px;font-family:IBM Plex Mono;font-size:20px;font-weight:700}.admin-table-wrap{overflow-x:auto}.order-preview-thumbs{gap:4px;margin-bottom:4px;display:flex}.order-preview-thumbs img{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:6px;width:42px;height:42px;transition:transform .12s}.order-preview-thumbs img:hover{border-color:var(--ink);transform:scale(1.08)}.preview-lightbox{z-index:50;cursor:zoom-out;background:#0b0b0bc7;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.preview-lightbox img{max-width:min(92vw,900px);max-height:90vh;box-shadow:var(--shadow-lift);border-radius:14px;display:block}.preview-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:36px;height:36px;font-size:16px;position:absolute;top:20px;right:24px}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px;font-size:13px}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:#1821428c;white-space:nowrap;font-family:IBM Plex Mono;font-size:11px}.admin-table tr:hover td{background:#2fa79b0d}.order-status{border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.order-status.new{color:#8a6d00;background:#f2c94c4d}.order-status.paid{color:#1d6e65;background:#2fa79b33}.order-status.shipped{color:var(--ink);background:#1821421f}.login-wrap{max-width:360px;margin:90px auto;padding:0 20px}.login-card h1{margin:0 0 16px;font-size:22px}.upload-preview{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;display:flex}.upload-preview .preview-box{background:var(--paper-dim);border-radius:10px;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative;overflow:hidden}.upload-preview .preview-box.checker{background-image:linear-gradient(45deg,#d8dbd3 25%,#0000 25%),linear-gradient(-45deg,#d8dbd3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8dbd3 75%),linear-gradient(-45deg,#0000 75%,#d8dbd3 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.upload-preview .arrow{color:#18214266;font-size:18px}.cover-option-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.cover-option-item{background:var(--paper-dim);text-align:center;border-radius:12px;padding:10px}.cover-option-item .thumb{aspect-ratio:5/7;background:#1b2a4a;border-radius:8px;width:100%;margin-bottom:8px;overflow:hidden}.cover-option-item .thumb img{object-fit:cover;width:100%;height:100%}.cover-option-item .s-name{margin:2px 0;font-size:13px;font-weight:700}.cover-option-item .s-name-edit{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:2px 0;display:flex}.cover-option-item .s-name-edit input{width:90px;padding:3px 6px;font-size:12px}.cover-option-item .s-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.sticker-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px;margin-top:16px;display:grid}.sticker-photo-previews figure{min-width:0;margin:0}.sticker-photo-previews figcaption{margin-bottom:6px;font-size:13px;font-weight:600}.sticker-photo-previews figure>div{aspect-ratio:1;background-color:#fff;background-image:conic-gradient(#e6e8eb 25%, transparent 0 50%, #e6e8eb 0 75%, transparent 0);background-size:16px 16px;border-radius:10px;overflow:hidden}.sticker-photo-previews img{object-fit:contain;width:100%;height:100%;display:block}.sticker-photo-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}
