/* Metal Badge – designer.css – generated from src/styles by tools/bundle.py, do not edit */
@layer tokens, base, components, layout, pages, utilities;@layer pages{.page-hero--designer{padding-bottom: 8px}.dh{max-width: 900px}.dh h1{margin-bottom: .3em}.ph-lead.ph-lead + .ph-lead{margin-top: 8px}.d-tabs{position: sticky;top: var(--header-h);z-index: 40;background: rgb(247 244 239 / .88);backdrop-filter: blur(12px);border-block: 1px solid var(--line)}.d-tabs ol{display: flex;gap: 6px;list-style: none;margin: 0;padding: 8px 0;overflow-x: auto;scrollbar-width: none}.d-tabs li{flex: none}a.d-tab{text-decoration: none}.d-tab{display: inline-flex;align-items: center;gap: 10px;padding: 9px 18px 9px 10px;border-radius: 99px;border: 0;background: transparent;font-weight: 750;letter-spacing: .05em;text-transform: uppercase;font-size: .76rem;color: var(--orange-700);cursor: pointer;white-space: nowrap;transition: background .2s, color .2s, box-shadow .2s}.d-tab:hover{background: var(--orange-100)}.d-tab.is-on{background: linear-gradient(180deg, #ffa31f, #f58a00);color: #fff;box-shadow: 0 8px 20px rgb(245 138 0 / .35)}.d-tab.is-inert{color: var(--ink-500)}.d-tn{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--orange-100);color: var(--orange-800);font-size: .78rem}.d-tn > *{grid-area: 1 / 1}.d-tn .i{display: none;width: 15px;height: 15px}.d-tab.is-on .d-tn{background: rgb(255 255 255 / .28);color: #fff}.d-tab.is-done .d-tn{background: var(--ok);color: #fff}.d-tab.is-done .d-tn b{display: none}.d-tab.is-done .d-tn .i{display: block}.d-tab.is-inert{cursor: default}.d-tab.is-inert:hover{background: transparent}.d-reg{padding-block: clamp(26px, 4vw, 54px)}.d-reg-in{display: grid;grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);gap: clamp(22px, 4vw, 60px);align-items: start}.note-card{display: flex;gap: 14px;padding: 18px 20px;border-radius: 20px;background: #fff;border: 1px solid var(--line);margin-bottom: 14px;box-shadow: var(--sh-1)}.note-card .i{color: var(--orange-600);flex: none;margin-top: 3px;width: 24px;height: 24px}.note-card p{margin: 0}.note-card--ok{background: var(--orange-50);border-color: var(--orange-200)}.reg-form{background: #fff;border: 1px solid var(--line);border-radius: 30px;padding: clamp(22px, 3vw, 40px);box-shadow: var(--sh-2)}.reg-form h3{margin-bottom: 2px}.req-note{color: var(--muted);font-size: .8rem;margin-bottom: 16px}.reg-actions{display: flex;justify-content: flex-end;margin-top: 8px}.reg-flash{margin: 0 0 16px;padding: 12px 16px;border-radius: 14px;background: #fff1ef;border: 1px solid #f6c3bd;color: #a3261b;font-weight: 600;font-size: .92rem}.reg-flash[hidden], .d-reg[hidden], .d-order[hidden], .d-studio[hidden], [data-o-main][hidden], .o-lock[hidden]{display: none}.d-order{padding-block: clamp(26px, 4vw, 54px)}.order-head{margin-bottom: clamp(18px, 3vw, 32px)}.order-head h2{margin-bottom: .2em}.order-grid{display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(300px, .9fr);gap: clamp(18px, 3vw, 40px);align-items: start}.order-col{display: grid;gap: 18px;min-width: 0}.o-card{background: #fff;border: 1px solid var(--line);border-radius: 26px;padding: clamp(18px, 2.4vw, 28px);box-shadow: var(--sh-1)}.o-card > header{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;margin-bottom: 10px}.o-card h3{margin: 0;font-size: 1.2rem}.link-btn{border: 0;background: none;padding: 0;font: inherit;font-weight: 700;font-size: .88rem;color: var(--orange-700);cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.link-btn:hover{color: var(--orange-800)}.o-dl{display: grid;margin: 0}.o-dl > div{display: grid;grid-template-columns: minmax(120px, 190px) minmax(0, 1fr);gap: 4px 16px;padding: 9px 0;border-top: 1px solid var(--line)}.o-dl > div:first-child{border-top: 0}.o-dl dt{color: var(--muted);font-size: .86rem}.o-dl dd{margin: 0;font-weight: 650;overflow-wrap: anywhere}.o-opts{display: flex;flex-wrap: wrap;align-items: end;gap: 18px 36px;margin-top: 16px;padding-top: 18px;border-top: 1px solid var(--line)}.o-opts .radio-row legend{float: none;display: block;margin: 0 0 8px}.order-side{display: grid;gap: 14px;position: sticky;top: calc(var(--header-h) + 72px)}.o-preview{display: grid;place-items: center;padding: 18px;border-radius: 26px;background: radial-gradient(ellipse 70% 60% at 50% 45%, #fff, var(--orange-50));border: 1px solid var(--orange-200)}.o-preview svg{width: min(100%, 260px);height: auto;overflow: visible;filter: drop-shadow(0 18px 18px rgb(14 26 43 / .28))}.o-price{background: #0f1e35;color: #e8eef8;border-radius: 22px;padding: 18px 20px;display: grid;gap: 8px}.o-p-row, .o-p-total{display: flex;justify-content: space-between;gap: 12px;font-size: .94rem}.o-p-total{margin-top: 4px;padding-top: 12px;border-top: 1px solid rgb(255 255 255 / .16);font-size: 1.2rem;font-weight: 800;color: #fff}.o-p-total b{color: var(--orange-300)}.o-p-note{margin: 4px 0 0;font-size: .78rem;color: #9fb0cb}.o-lock{display: flex;gap: 16px;align-items: flex-start;padding: 22px 24px;border-radius: 24px;background: var(--orange-50);border: 1px solid var(--orange-200)}.o-lock > .i{flex: none;width: 28px;height: 28px;color: var(--orange-600)}.o-lock h3{margin: 0 0 4px}.o-lock p{margin: 0 0 14px;color: var(--ink-700)}.chk span a{color: var(--orange-700);text-decoration: underline;text-underline-offset: 3px}.chk{align-items: flex-start}.chk input{margin-top: 3px;flex: none}.d-studio{padding: 18px 0 clamp(30px, 4vw, 56px)}.studio{display: grid;grid-template-columns: 98px minmax(0, 1fr) 440px;min-height: 740px;border-radius: 34px;overflow: hidden;color: #e8eef8;border: 1px solid #1c2f4d;box-shadow: var(--sh-3);background: radial-gradient(900px 500px at 100% 0, rgb(245 138 0 / .16), transparent 60%), linear-gradient(160deg, #0a1424, #0f1e35 55%, #15284a)}.rail{display: flex;flex-direction: column;gap: 6px;padding: 16px 10px;border-right: 1px solid rgb(255 255 255 / .08);background: rgb(0 0 0 / .2);overflow-y: auto;scrollbar-width: none}.rail-b{position: relative;display: grid;justify-items: center;gap: 5px;padding: 11px 4px 9px;border-radius: 18px;border: 0;background: transparent;color: #8fa2c1;cursor: pointer;transition: background .25s, color .25s, box-shadow .25s}.rail-i{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 14px;background: rgb(255 255 255 / .05);transition: background .25s, transform .25s var(--ease), box-shadow .25s}.rail-i .i{width: 22px;height: 22px}.rail-l{font-size: .62rem;letter-spacing: .07em;text-transform: uppercase;font-weight: 750;text-align: center;line-height: 1.2}.rail-n{position: absolute;top: 7px;right: 9px;font-size: .58rem;opacity: .45;font-variant-numeric: tabular-nums}.rail-b:hover{color: #fff;background: rgb(255 255 255 / .06)}.rail-b:hover .rail-i{transform: translateY(-2px)}.rail-b.is-on{color: #fff;background: linear-gradient(180deg, rgb(245 138 0 / .26), rgb(245 138 0 / .06));box-shadow: inset 0 0 0 1px rgb(245 138 0 / .55)}.rail-b.is-on .rail-i{background: linear-gradient(145deg, #ffb347, #f58a00);color: #fff;box-shadow: 0 10px 22px rgb(245 138 0 / .45)}.stage{position: relative;display: grid;grid-template-rows: auto minmax(0, 1fr) auto;min-width: 0;background: radial-gradient(ellipse 60% 55% at 50% 54%, rgb(255 255 255 / .12), transparent 70%), radial-gradient(ellipse 80% 40% at 50% 110%, rgb(245 138 0 / .25), transparent 70%)}.stage-top{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;padding: 24px 28px 0;position: relative;z-index: 2}.st-k{margin: 0 0 4px;font-size: .7rem;letter-spacing: .2em;text-transform: uppercase;color: var(--orange-300);font-weight: 800}.st-sum h2{color: #fff;margin: 0;font-size: clamp(1.5rem, 1rem + 1.4vw, 2.2rem)}.st-m{margin: 6px 0 0;color: #9fb0cb;font-size: .92rem}.st-tools{display: flex;gap: 8px}.stage-art{position: relative;display: grid;place-items: center;padding: 8px 40px 34px;min-height: 480px}.spot{position: absolute;left: 50%;top: 50%;width: min(78%, 560px);aspect-ratio: 1;transform: translate(-50%, -50%);border-radius: 50%;background: radial-gradient(circle, rgb(255 255 255 / .18), rgb(255 255 255 / .04) 55%, transparent 70%);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .06), 0 0 0 36px rgb(255 255 255 / .02), 0 0 0 84px rgb(255 255 255 / .015)}.badge-wrap{position: relative;width: min(100%, 410px, calc((100svh - 330px) * .75));min-width: 220px;aspect-ratio: 3 / 4;transition: transform .6s var(--ease);filter: drop-shadow(0 34px 34px rgb(0 0 0 / .55));animation: floatb 7s ease-in-out infinite}@keyframes floatb{50%{transform: translateY(-8px)}}.is-zoom .badge-wrap{transform: scale(1.22);animation: none}.badge-svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.dim{position: absolute;color: rgb(255 255 255 / .62);font-size: .7rem;font-weight: 750;letter-spacing: .14em;text-transform: uppercase;pointer-events: none}.dim span{background: #10203a;padding: 2px 8px;border-radius: 99px;border: 1px solid rgb(255 255 255 / .16)}.dim--h{left: 9%;width: 68%;bottom: -24px;height: 10px;border-bottom: 1.5px solid rgb(255 255 255 / .35);display: grid;place-items: center}.dim--h span{transform: translateY(14px)}.dim--h::before, .dim--h::after, .dim--v::before, .dim--v::after{content: "";position: absolute;background: rgb(255 255 255 / .5)}.dim--h::before{left: 0;bottom: -5px;width: 1.5px;height: 10px}.dim--h::after{right: 0;bottom: -5px;width: 1.5px;height: 10px}.dim--v{right: -30px;top: 6%;height: 75%;width: 10px;border-right: 1.5px solid rgb(255 255 255 / .35);display: grid;place-items: center}.dim--v span{writing-mode: vertical-rl;transform: translateX(14px) rotate(180deg);padding: 8px 2px}.dim--v::before{right: -5px;top: 0;height: 1.5px;width: 10px}.dim--v::after{right: -5px;bottom: 0;height: 1.5px;width: 10px}.floor{position: absolute;bottom: 5%;left: 50%;width: 46%;height: 26px;margin-left: -23%;border-radius: 50%;background: radial-gradient(ellipse, rgb(0 0 0 / .55), transparent 70%);filter: blur(8px)}.stage-bot{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px 16px;padding: 0 28px 20px;color: #8497b8;font-size: .78rem}.live{display: inline-flex;align-items: center;gap: 9px;color: #d3e3ff;font-weight: 700}.live i{width: 8px;height: 8px;border-radius: 50%;background: #33d17a;box-shadow: 0 0 0 4px rgb(51 209 122 / .25);animation: pulse 2.4s ease-in-out infinite}.panel{display: flex;flex-direction: column;min-width: 0;background: #fff;color: var(--ink-900);border-left: 1px solid #1c2f4d}.panel-h{display: flex;justify-content: space-between;align-items: center;padding: 18px 22px 4px}.panel-step{font-weight: 800;letter-spacing: .14em;font-size: .78rem;color: var(--orange-600);font-variant-numeric: tabular-nums}.panel-nav{display: flex;gap: 6px}.panel-nav .icon-btn{width: 38px;height: 38px;background: var(--ink-100);color: var(--ink-800)}.panel-nav .icon-btn:hover{background: var(--orange-100);color: var(--orange-800)}.panel-b{flex: 1;overflow: auto;padding: 4px 22px 18px;max-height: 620px;scrollbar-width: thin}.pane{display: none}.pane.is-on{display: block;animation: paneIn .45s var(--ease)}@keyframes paneIn{from{opacity: 0;transform: translateX(16px)}}.pane h3{font-size: 1.55rem;margin: 6px 0 4px}.pane-d{color: var(--muted);margin-bottom: 18px;font-size: .95rem}.pane-n{color: var(--muted);font-size: .9rem;margin-top: 12px}.pane-err{color: var(--sale);font-weight: 650;font-size: .9rem}.tpl-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;padding: 4px;margin: -4px}.tpl{position: relative;cursor: pointer}.tpl input{position: absolute;opacity: 0}.tpl-in{display: block;border: 2px solid var(--line);border-radius: 18px;background: #fff;padding: 6px;transition: border-color .2s, box-shadow .2s, transform .25s var(--ease)}.tpl-in img{width: 100%;height: auto;border-radius: 12px}.tpl-in b{display: block;text-align: center;font-size: .8rem;padding: 7px 0 3px;color: var(--ink-700)}.tpl:hover .tpl-in{transform: translateY(-3px);border-color: var(--orange-300)}.tpl input:checked + .tpl-in{border-color: var(--orange-500);box-shadow: 0 0 0 4px rgb(245 138 0 / .18)}.tpl input:checked + .tpl-in b{color: var(--orange-700)}.tpl input:focus-visible + .tpl-in{outline: 3px solid var(--orange-400);outline-offset: 2px}.opt-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px}.opt-card{position: relative;display: grid;justify-items: center;align-content: start;gap: 8px;padding: 24px 12px 16px;border: 2px solid var(--line);border-radius: 22px;background: #fff;cursor: pointer;text-align: center;transition: border-color .2s, background .2s, box-shadow .25s, transform .25s var(--ease)}.opt-card:hover{transform: translateY(-3px);border-color: var(--orange-300);box-shadow: var(--sh-2)}.opt-card input{position: absolute;opacity: 0}.opt-card:has(input:checked){border-color: var(--orange-500);background: var(--orange-50);box-shadow: 0 0 0 4px rgb(245 138 0 / .15)}.opt-card:has(input:focus-visible){outline: 3px solid var(--orange-400);outline-offset: 2px}.oc-n{font-weight: 780;font-size: 1rem}.oc-c{font-size: .68rem;letter-spacing: .12em;color: var(--muted);font-weight: 700;display: inline-flex;align-items: center;gap: 6px}.oc-c::before{content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--c);box-shadow: 0 0 0 1px rgb(0 0 0 / .2)}.oc-ck{position: absolute;top: 10px;right: 10px;display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--orange-500);color: #fff;transform: scale(0);transition: transform .35s var(--ease)}.oc-ck .i{width: 15px;height: 15px}.opt-card:has(input:checked) .oc-ck{transform: scale(1)}.opt-card .sw{display: grid;place-items: center;width: 76px;height: 76px;border-radius: 50%;position: relative}.sw--metal{box-shadow: inset 0 4px 10px rgb(255 255 255 / .75), inset 0 -10px 16px rgb(0 0 0 / .25), 0 12px 22px rgb(0 0 0 / .18)}.sw--metal.sw--gold{background: conic-gradient(from 215deg, #fff6c2, #e1c047 22%, #8f6d0e 48%, #f0d56e 74%, #fff6c2)}.sw--metal.sw--silver{background: conic-gradient(from 215deg, #ffffff, #c9c9c9 22%, #7d848c 48%, #e6eaee 74%, #fff)}.sw--ribbon{background: var(--c);box-shadow: inset 0 4px 10px rgb(255 255 255 / .35), inset 0 -10px 16px rgb(0 0 0 / .3), 0 12px 22px rgb(0 0 0 / .2);color: rgb(255 255 255 / .92)}.sw--ribbon .i{width: 32px;height: 32px}.sw--ribbon.is-light{color: rgb(10 18 32 / .75)}.sw--letter{background: #12233b;box-shadow: inset 0 4px 10px rgb(255 255 255 / .12), inset 0 -10px 16px rgb(0 0 0 / .4), 0 12px 22px rgb(0 0 0 / .2)}.sw--letter i{font-family: Georgia, "Times New Roman", serif;font-style: normal;font-weight: 900;font-size: 2.6rem;line-height: 1;color: var(--c);text-shadow: 0 2px 8px rgb(0 0 0 / .5)}.opt-card--font .font-aa{font-size: 3rem;line-height: 1;color: var(--ink-900);padding: 8px 0 2px}.font-sample{font-size: .8rem;letter-spacing: .1em;color: var(--muted)}.lines{display: grid;gap: 14px}.line label{display: flex;justify-content: space-between;align-items: baseline;font-weight: 700;font-size: .9rem;margin-bottom: 6px}.line label em{font-style: normal;font-weight: 500;color: var(--muted);font-size: .76rem}.line-in{position: relative}.line-in input{padding-right: 64px;font-weight: 650}.line-ct{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);font-size: .74rem;color: var(--muted);font-variant-numeric: tabular-nums;pointer-events: none}.line.is-off{opacity: .5}.line.is-off input{background: var(--paper)}.drop{position: relative;display: grid;place-items: center;gap: 6px;text-align: center;padding: 38px 20px;border: 2px dashed var(--line-2);border-radius: 24px;background: var(--paper);cursor: pointer;transition: border-color .2s, background .2s}.drop input{position: absolute;inset: 0;opacity: 0;cursor: pointer;width: 100%;height: 100%}.drop:hover, .drop.is-drag{border-color: var(--orange-400);background: var(--orange-50)}.drop.is-off{opacity: .45;pointer-events: none}.drop-i{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 18px;background: linear-gradient(145deg, #ffb347, #f58a00);color: #fff;box-shadow: 0 10px 22px rgb(245 138 0 / .3);margin-bottom: 6px}.drop span{color: var(--muted);font-size: .88rem}.logo-prev{display: flex;gap: 14px;align-items: center;padding: 14px;border: 1px solid var(--line);border-radius: 20px}.logo-prev img{width: 76px;height: 76px;object-fit: contain;border-radius: 14px;background: var(--paper)}.logo-prev b{display: block;word-break: break-all;margin-bottom: 6px;font-size: .9rem}.switch--lg{width: 100%;padding: 16px 18px;border: 1.5px solid var(--line-2);border-radius: 20px;font-weight: 700;background: #fff}.switch--lg:has(input:checked){border-color: var(--orange-500);background: var(--orange-50)}.switch input:disabled + .sw{opacity: .4}.panel-f{display: grid;grid-template-columns: 1fr auto;gap: 10px;align-items: center;padding: 16px 22px 20px;border-top: 1px solid var(--line);background: var(--paper)}@media (max-width: 1280px){.studio{grid-template-columns: 88px minmax(0, 1fr) 400px}.stage-art{padding-inline: 24px}}@media (max-width: 1100px){.studio{grid-template-columns: 1fr;min-height: 0;border-radius: 26px}.rail{flex-direction: row;order: 2;border-right: 0;border-top: 1px solid rgb(255 255 255 / .08);overflow-x: auto;padding: 10px}.rail-b{flex: none;width: 76px}.stage{order: 1}.stage-art{min-height: 420px;padding-bottom: 46px}.panel{order: 3;border-left: 0}.panel-b{max-height: none}.d-reg-in, .order-grid{grid-template-columns: 1fr}.order-side{position: static}}@media (max-width: 560px){.badge-wrap{width: min(78%, 300px)}.dim--v{right: -22px}.dim--v span{transform: translateX(10px) rotate(180deg)}.stage-top{padding: 18px 18px 0}.stage-bot{padding-inline: 18px}.opt-grid{gap: 8px}.o-dl > div{grid-template-columns: 1fr}.tpl-grid{grid-template-columns: repeat(2, 1fr)}}@media (prefers-reduced-motion: reduce){.badge-wrap{animation: none}}}
