:root{--ink:#141923;--paper:#f4f1e9;--white:#fffef9;--acid:#eaff4f;--violet:#6657ff;--coral:#ff6249;--cyan:#54e5df;--muted:#66707e;--line:rgba(20,25,35,.14);--shadow:0 18px 50px rgba(20,25,35,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang HK,Noto Sans TC,sans-serif}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 9px;color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.17em}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 20px;border:0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:900}.button:disabled{opacity:.48;cursor:wait}.alert,.form-error{margin:14px 0 0;padding:13px 15px;color:#8a2419;background:#ffe2dc;border:1px solid #ffb4a8;border-radius:10px;font-size:13px;font-weight:700;line-height:1.5}.image-placeholder{min-height:220px;display:grid;place-items:center;color:#7d8290;background:#e4e6e8;font-size:13px}.loader{width:23px;height:23px;display:inline-block;border:3px solid;border-right:3px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.visitor-app{min-height:100vh;background:linear-gradient(rgba(20,25,35,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,25,35,.035) 1px,transparent 1px),var(--paper);background-size:34px 34px,34px 34px,auto}.visitor-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 1480px) / 2));color:white;background:var(--ink);border-bottom:6px solid var(--acid)}.mmnc-brand,.staff-brand{display:inline-flex;align-items:center;gap:12px}.brand-symbol{width:43px;height:43px;display:grid;place-items:center;color:var(--on-primary,var(--ink));background:var(--acid);border-radius:10px 10px 10px 3px;font-size:22px;font-weight:1000;letter-spacing:-.12em;transform:rotate(-3deg)}.mmnc-brand>span:last-child,.staff-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.mmnc-brand strong{font-size:18px;letter-spacing:.08em}.mmnc-brand small,.staff-brand small{margin-top:5px;color:var(--acid);font-size:8px;font-weight:900;letter-spacing:.18em}.header-actions,.staff-header-actions{display:flex;align-items:center;gap:12px}.mode-badge,.staff-mode-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;color:var(--on-primary,var(--ink));background:var(--acid);border-radius:999px;font-size:11px;font-weight:900}.mode-badge i,.preview-status i,.staff-mode-badge i{width:7px;height:7px;display:inline-block;background:#32b074;border-radius:50%;box-shadow:0 0 0 3px rgba(50,176,116,.2)}.kiosk-main{max-width:1480px;margin:0 auto;padding:clamp(28px,4vw,56px) 24px 70px}.kiosk-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;grid-gap:60px;gap:60px;margin-bottom:30px}.kiosk-intro h1{max-width:930px;margin:0;font-size:clamp(38px,4.1vw,66px);line-height:1.02;letter-spacing:-.055em}.kiosk-intro h1 em{position:relative;z-index:0;display:inline-block;color:var(--violet);font-style:normal}.kiosk-intro h1 em:after{content:"";position:absolute;z-index:-1;left:0;right:-4px;bottom:2px;height:.28em;background:var(--acid);transform:rotate(-1deg)}.kiosk-intro>p{margin:0;padding:16px 0 3px 19px;color:#5b6472;border-left:4px solid var(--coral);font-size:13px;line-height:1.65}.kiosk-intro>p strong{color:var(--ink);font-size:14px}.kiosk-shell{display:grid;grid-template-columns:minmax(430px,.83fr) minmax(560px,1.17fr);overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.creator-controls{min-width:0;padding:clamp(27px,3.3vw,48px);background:var(--white)}.control-section+.control-section{margin-top:31px}.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:17px}.section-heading>span{width:39px;height:39px;flex:none;display:grid;place-items:center;color:var(--on-secondary,white);background:var(--violet);border-radius:12px 12px 12px 4px;font-size:15px;font-weight:1000;box-shadow:4px 4px 0 var(--acid)}.section-heading p{margin:0 0 2px;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.section-heading h2{margin:0;font-size:clamp(20px,2vw,27px);line-height:1.1;letter-spacing:-.035em}.photo-picker{width:100%;min-height:86px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 17px;color:var(--ink);background:#f5f2ea;border:2px dashed #9da3ad;border-radius:15px;text-align:left;cursor:pointer}.photo-picker:hover{background:white;border-color:var(--violet)}.photo-picker.has-file{background:#f5ffd2;border-style:solid;border-color:#a4b322}.photo-picker.is-validating{background:#edf8ff;border-style:solid;border-color:#438cc5;cursor:wait}.photo-picker .photo-icon .loader{width:26px;height:26px;border-color:white rgba(255,255,255,.38) rgba(255,255,255,.38)}.photo-icon{width:50px;height:50px;display:grid;place-items:center;color:white;background:var(--coral);border-radius:50%;font-size:28px;font-weight:500;box-shadow:0 5px 0 #c63d2c}.has-file .photo-icon{color:var(--on-primary,var(--ink));background:var(--acid);box-shadow:0 5px 0 #b5c439}.photo-picker>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:5px}.photo-picker strong{font-size:14px}.photo-picker small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.photo-picker b{padding:6px 9px;color:var(--violet);background:white;border-radius:7px;font-size:10px}.orientation-choice{margin-top:15px}.orientation-choice>p{margin:0 0 8px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em}.orientation-choice>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.orientation-choice button{position:relative;min-height:73px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;grid-column-gap:9px;column-gap:9px;padding:10px;color:var(--ink);background:#f2f0e9;border:2px solid #dedfe3;border-radius:11px;text-align:left;cursor:pointer}.orientation-choice button.selected{background:white;border-color:var(--violet);box-shadow:0 4px 0 var(--acid)}.orientation-choice button>strong{align-self:end;font-size:12px}.orientation-choice button>small{align-self:start;color:var(--muted);font-size:8px}.orientation-choice button>b{position:absolute;top:6px;right:7px;display:none;color:var(--violet);font-size:11px}.orientation-choice button.selected>b{display:block}.orientation-icon{grid-row:1/3;place-self:center;display:block;border:3px solid var(--violet);border-radius:5px;box-shadow:3px 3px 0 var(--acid)}.orientation-icon.landscape{width:46px;height:29px}.orientation-icon.portrait{width:29px;height:46px}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.theme-card{position:relative;min-width:0;padding:0 0 12px;overflow:hidden;color:var(--ink);background:white;border:2px solid #dedfe3;border-radius:13px;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.theme-card:hover{transform:translateY(-2px);border-color:#a5a9b0}.theme-card.selected{border-color:var(--violet);box-shadow:0 5px 0 var(--acid),0 0 0 1px var(--violet);transform:translateY(-3px)}.theme-art{position:relative;height:82px;display:grid;place-items:center;margin-bottom:10px;overflow:hidden;background:linear-gradient(135deg,#272f43,#675cff)}.theme-art>b{position:relative;z-index:3;color:white;font-size:28px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.theme-art img{object-fit:cover}.theme-art.has-image:after{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 -24px 28px rgba(11,16,24,.14);pointer-events:none}.theme-art i{position:absolute;display:block}.theme-neon-harbour .theme-art{background:linear-gradient(135deg,#25194e,#3f6ea5)}.theme-neon-harbour .theme-art i:first-child{width:130%;height:2px;background:#60f6ed;transform:rotate(-22deg);box-shadow:0 0 10px #60f6ed}.theme-neon-harbour .theme-art i:nth-child(2){width:58px;height:58px;border:2px solid #ff60cb;border-radius:50%}.theme-neon-harbour .theme-art i:nth-child(3){width:18px;height:130%;background:rgba(255,255,255,.12);transform:rotate(31deg)}.theme-golden-hour .theme-art{background:radial-gradient(circle at 67% 35%,#fff8b8 0 9%,#ffbb45 10% 34%,#ec6947 66%,#6a2742)}.theme-golden-hour .theme-art i:first-child{width:120%;height:60%;bottom:-36%;border:1px solid rgba(255,255,255,.65);border-radius:50%}.theme-golden-hour .theme-art i:nth-child(2){width:120%;height:1px;background:rgba(255,255,255,.8);transform:rotate(16deg)}.theme-mono-club .theme-art{background:linear-gradient(120deg,#f2f2ec 50%,#1d222a 0)}.theme-mono-club .theme-art i:first-child{width:50px;height:50px;border:7px solid #8b8e93;border-radius:50%}.theme-mono-club .theme-art i:nth-child(2){width:2px;height:140%;background:white;transform:rotate(31deg)}.theme-mono-club .theme-art>b{color:var(--coral);text-shadow:none}.theme-card>span:nth-child(2){display:flex;flex-direction:column;gap:3px;padding:0 10px}.theme-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.theme-card small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.selection-mark{position:absolute;top:7px;right:7px;width:23px;height:23px;display:none;place-items:center;color:var(--on-primary,var(--ink));background:var(--acid);border:2px solid white;border-radius:50%;font-size:11px}.theme-card.selected .selection-mark{display:grid}.frame-choice-heading{margin:25px 0 11px}.frame-choice-heading p{margin:0 0 3px;color:var(--coral);font-size:8px;font-weight:900;letter-spacing:.13em}.frame-choice-heading h3{margin:0;font-size:17px;letter-spacing:-.025em}.frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.frame-grid button{position:relative;min-width:0;padding:6px 6px 9px;overflow:hidden;color:var(--ink);background:#f2f0e9;border:2px solid #dedfe3;border-radius:10px;cursor:pointer}.frame-grid button>span{position:relative;aspect-ratio:1.5;display:block;overflow:hidden;background:linear-gradient(135deg,#a8d7e7,#eee3cc);border-radius:6px}.frame-grid button.orientation-landscape>span{aspect-ratio:80/48}.frame-grid button.orientation-portrait>span{aspect-ratio:48/80;width:46%;margin:0 auto}.frame-grid button img{object-fit:fill}.frame-grid button strong{display:block;overflow:hidden;padding:7px 2px 0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.frame-grid button>b{position:absolute;top:10px;right:10px;width:20px;height:20px;display:none;place-items:center;color:var(--on-primary,var(--ink));background:var(--acid);border:2px solid white;border-radius:50%;font-size:9px}.frame-grid button.selected{background:white;border-color:var(--violet);box-shadow:0 4px 0 var(--acid)}.frame-grid button.selected>b{display:grid}.no-frames-note{margin:0;padding:11px 12px;color:#6e7580;background:#f2f0e9;border:1px dashed #babdc4;border-radius:9px;font-size:9px;line-height:1.5}.privacy-note{display:flex;align-items:center;gap:12px;margin-top:30px;padding-top:19px;border-top:1px solid var(--line)}.privacy-note>span{width:35px;height:35px;flex:none;display:grid;place-items:center;color:var(--violet);background:#ece9ff;border-radius:50%;font-size:18px}.privacy-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.privacy-note strong{color:var(--ink);font-size:11px}.azure-privacy>span{color:#175a8b;background:#dff3ff}.preview-panel{min-width:0;padding:clamp(27px,3.3vw,48px);color:white;background:radial-gradient(circle at 94% 9%,rgba(234,255,79,.17) 0 2px,transparent 3px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),var(--ink);background-size:auto,29px 29px,29px 29px,auto}.preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.preview-heading .section-heading>span{color:var(--on-primary,var(--ink));background:var(--acid);box-shadow:4px 4px 0 var(--violet)}.preview-heading .section-heading p{color:var(--acid)}.preview-heading .section-heading h2{color:white}.preview-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#b9bec7;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.preview-status i{background:#a3a7ae;box-shadow:none}.preview-switch{width:max-content;display:grid;grid-template-columns:1fr 1fr;padding:4px;margin:2px 0 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px}.preview-switch button{min-height:34px;padding:0 13px;color:#aeb4bd;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:10px;font-weight:800}.preview-switch button.active{color:var(--on-primary,var(--ink));background:var(--acid)}.souvenir-stage{position:relative;min-height:360px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#7468ff,#4e42d8);border:1px solid rgba(255,255,255,.24);border-radius:19px;isolation:isolate}.engraving-stage{background:linear-gradient(145deg,#66707c,#242b35)}.engraving-stage .artwork-card{--metal-light:#2e3239;--metal-base:#121419;--metal-dark:#07080a;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:0;color:#111;background:linear-gradient(145deg,var(--metal-light),var(--metal-base) 55%,var(--metal-dark));border-color:rgba(255,255,255,.42);transform:rotate(-1.2deg)}.engraving-stage .artwork-card:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.2),transparent 24%,transparent 70%,rgba(255,255,255,.08)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,rgba(0,0,0,.025) 1px 3px);mix-blend-mode:screen}.engraving-stage .metal-card-black{--metal-light:#2e3239;--metal-base:#121419;--metal-dark:#07080a}.engraving-stage .metal-card-gold{--metal-light:#ffc84f;--metal-base:#eba51f;--metal-dark:#b26f08}.engraving-stage .metal-card-purple{--metal-light:#ed57ce;--metal-base:#c528a6;--metal-dark:#7d176f}.engraving-stage .metal-card-silver{--metal-light:#eef0f4;--metal-base:#adb2bd;--metal-dark:#727884}.engraving-stage .metal-card-blue{--metal-light:#28b9dd;--metal-base:#058fbd;--metal-dark:#07577c}.engraving-stage.orientation-landscape .artwork-card{width:min(72%,680px);aspect-ratio:86/54}.engraving-stage.orientation-portrait .artwork-card{width:min(34%,310px);aspect-ratio:54/86}.engraving-stage.orientation-landscape .artwork-card .souvenir-image{width:88.372%;height:57.407%}.engraving-stage.orientation-portrait .artwork-card .souvenir-image{width:57.407%;height:88.372%}.engraving-stage .artwork-card .souvenir-image{z-index:2;background:var(--metal-base)}.engraving-stage .souvenir-image img{z-index:1;filter:grayscale(1) contrast(1.65) brightness(1.05);mix-blend-mode:screen}.activity-frame-card-overlay{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.engraving-stage.orientation-landscape .activity-frame-card-overlay{width:93.023%;height:88.889%}.engraving-stage.orientation-portrait .activity-frame-card-overlay{width:88.889%;height:93.023%}.activity-frame-card-overlay{opacity:.3}.activity-frame-card-overlay img{object-fit:fill;filter:grayscale(1) contrast(1.65) brightness(1.04);mix-blend-mode:screen}.engraving-stage .preview-treatment{background:repeating-linear-gradient(0deg,rgba(20,25,35,.08) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.preview-golden-hour.souvenir-stage{background:linear-gradient(145deg,#ffbe4a,#ef674d)}.preview-mono-club.souvenir-stage{background:linear-gradient(145deg,#e8e8e3,#8a8d93)}.souvenir-card{position:relative;z-index:3;width:min(82%,540px);aspect-ratio:1.59;display:grid;grid-template-rows:minmax(0,1fr) 36px;padding:10px 10px 0;overflow:hidden;color:var(--ink);background:#f6f3e9;border:1px solid rgba(255,255,255,.7);border-radius:13px;box-shadow:0 24px 45px rgba(0,0,0,.35);transform:rotate(-2deg)}.souvenir-card:after{content:"PREVIEW";position:absolute;z-index:6;top:15px;right:14px;padding:5px 7px;color:white;background:rgba(20,25,35,.7);border-radius:5px;font-size:7px;font-weight:900;letter-spacing:.12em}.souvenir-image{position:relative;min-height:0;overflow:hidden;background:#d9dce1}.souvenir-image img{object-fit:cover}.souvenir-image .activity-frame-overlay{z-index:4;object-fit:fill;filter:none!important}.preview-neon-harbour .souvenir-image img{filter:saturate(1.25) contrast(1.05) hue-rotate(12deg)}.preview-golden-hour .souvenir-image img{filter:sepia(.28) saturate(1.35) contrast(1.02)}.preview-mono-club .souvenir-image img{filter:grayscale(1) contrast(1.25)}.preview-treatment{position:absolute;inset:0;z-index:2;pointer-events:none}.preview-neon-harbour .preview-treatment{background:linear-gradient(125deg,rgba(55,237,226,.18),transparent 50%,rgba(255,74,214,.24));mix-blend-mode:screen}.preview-golden-hour .preview-treatment{background:linear-gradient(155deg,rgba(255,227,135,.18),transparent 52%,rgba(146,45,37,.18))}.preview-mono-club .preview-treatment{box-shadow:inset 0 0 0 5px rgba(255,255,255,.7)}.engrave-preview .souvenir-image img{filter:grayscale(1) contrast(1.62) brightness(1.05)}.engrave-preview .preview-treatment{background:repeating-linear-gradient(0deg,rgba(20,25,35,.09) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.engrave-preview .souvenir-card{color:#111;background:#d7d7d2}.preview-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#525a66;background:radial-gradient(circle at 35% 28%,rgba(102,87,255,.16),transparent 28%),#e6e4df;text-align:center}.preview-empty>span{font-size:45px;transform:rotate(-5deg)}.preview-empty strong{margin-top:8px;font-size:13px}.preview-empty small{margin-top:4px;color:#787e87;font-size:10px}.generation-overlay{position:absolute;z-index:8;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:white;background:rgba(14,18,27,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.generation-overlay strong{font-size:14px}.generation-overlay small{color:#c3c8d0;font-size:9px}.souvenir-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:7px;font-weight:900;letter-spacing:.08em}.souvenir-footer b{color:var(--violet)}.stage-orbit{position:absolute;z-index:1;border:2px solid rgba(255,255,255,.38);border-radius:50%}.stage-orbit-one{width:82%;height:55%;transform:rotate(18deg)}.stage-orbit-two{width:48%;height:115%;border-color:rgba(234,255,79,.5);transform:rotate(-34deg)}.heic-note{margin:10px 0 0;color:#d4d7dd;font-size:10px}.preview-disclaimer{display:flex;align-items:center;gap:10px;margin:15px 0;color:#b9bec7;font-size:10px;line-height:1.5}.preview-disclaimer>span:first-child{width:31px;height:31px;flex:none;display:grid;place-items:center;color:var(--on-primary,var(--ink));background:var(--acid);border-radius:50%;font-weight:900}.preview-disclaimer strong{color:white;font-size:11px}.preview-panel .form-error{margin-bottom:12px}.candidate-picker{margin-top:15px}.candidate-picker>p{display:flex;justify-content:space-between;margin:0 0 8px;color:white;font-size:10px}.candidate-picker>p span{color:#939ba8}.candidate-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.candidate-picker button{min-width:0;padding:5px;color:#c7cbd2;background:#252c38;border:2px solid transparent;border-radius:9px;cursor:pointer}.candidate-picker button.selected{color:var(--on-primary,var(--ink));background:var(--acid);border-color:white}.candidate-picker img{width:100%;display:block;object-fit:cover;border-radius:5px}.candidate-picker button span{display:block;padding:6px 2px 2px;font-size:8px;font-weight:900}.metal-color-picker{min-width:0;margin:0;padding:10px;color:white;background:#1a202a;border:1px solid #394250;border-radius:10px}.metal-color-picker legend{float:left;display:flex;justify-content:space-between;gap:12px;width:100%;margin:0 0 8px;padding:0;font-size:9px}.metal-color-picker legend span{color:#929aa7;font-size:8px;font-weight:700}.metal-color-picker>div{clear:both;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.metal-color-picker button{position:relative;min-width:0;padding:4px;color:#c9ced6;background:#252c38;border:2px solid transparent;border-radius:8px;cursor:pointer}.metal-color-picker button:hover{border-color:#737d8c}.metal-color-picker button.selected{color:white;background:#313947;border-color:var(--acid)}.metal-color-picker button span{display:block;padding:4px 0 1px;font-size:8px;font-weight:900}.metal-color-picker button b{position:absolute;top:1px;right:2px;display:none;width:15px;height:15px;place-items:center;color:var(--on-primary,var(--ink));background:var(--acid);border:1px solid white;border-radius:50%;font-size:8px}.metal-color-picker button.selected b{display:grid}.metal-swatch{display:block;width:100%;aspect-ratio:86/54;background:linear-gradient(115deg,rgba(255,255,255,.2),transparent 28%,transparent 72%,rgba(255,255,255,.1)),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,rgba(0,0,0,.025) 1px 3px),#121419;border:1px solid rgba(255,255,255,.18);border-radius:4px;box-shadow:inset 0 0 8px rgba(0,0,0,.12)}.metal-swatch-gold{background-color:#eeaa25}.metal-swatch-purple{background-color:#cc2bae}.metal-swatch-silver{background-color:#b8bdc7}.metal-swatch-blue{background-color:#0799c4}.preview-retry-note{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:start;margin:15px 0 10px;padding:12px;color:white;background:rgba(84,229,223,.08);border:1px solid rgba(84,229,223,.28);border-radius:10px}.preview-retry-note>span{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;color:var(--on-primary,var(--ink));background:var(--acid);border-radius:50%;font-size:14px;font-weight:900}.preview-retry-note p{margin:0;color:#9ea6b2;font-size:9px;line-height:1.5}.preview-retry-note strong{color:white;font-size:10px}.generate-button{width:100%;min-height:48px;color:var(--on-secondary,white);background:var(--violet);border:1px solid rgba(255,255,255,.24)}.generate-button:hover{background:#796cff}.generate-button .loader{width:18px;height:18px}.button-primary{width:100%;min-height:60px;justify-content:space-between;color:var(--on-primary,var(--ink));background:var(--acid);border-radius:13px;box-shadow:0 6px 0 #98a836;font-size:14px;transition:transform .12s,box-shadow .12s}.button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 0 #98a836}.button-primary:active{transform:translateY(4px);box-shadow:0 2px 0 #98a836}.button-primary b{font-size:22px}.status-view{min-height:100vh}.status-page{max-width:1380px;min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(410px,.85fr) minmax(500px,1.15fr);align-items:center;grid-gap:clamp(55px,8vw,120px);gap:clamp(55px,8vw,120px);margin:0 auto;padding:55px 28px 75px}.status-copy{max-width:590px}.status-orb{width:70px;height:70px;display:grid;place-items:center;margin-bottom:25px;color:var(--on-secondary,white);background:var(--violet);border-radius:20px 20px 20px 5px;box-shadow:7px 7px 0 var(--acid);font-size:27px}.status-completed{color:var(--on-primary,var(--ink));background:var(--acid);box-shadow:7px 7px 0 var(--cyan)}.status-copy h1{margin:0;font-size:clamp(55px,6vw,92px);line-height:.95;letter-spacing:-.065em}.status-note{margin:20px 0;color:var(--muted);font-size:17px;font-weight:650}.progress-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;margin:32px 0;padding:0;list-style:none}.progress-track:before{content:"";position:absolute;left:8%;right:8%;top:16px;height:3px;background:#d5d4d0}.progress-track li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;color:#8a8e95;font-size:9px;font-weight:800;text-align:center}.progress-track li>span{width:33px;height:33px;display:grid;place-items:center;color:#777c85;background:#dededb;border:4px solid var(--paper);border-radius:50%}.progress-track li.active{color:var(--ink)}.progress-track li.active>span{color:var(--on-primary,var(--ink));background:var(--acid);box-shadow:0 0 0 2px var(--ink)}.pickup-card{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:18px;column-gap:18px;margin:25px 0;padding:18px 20px;color:white;background:var(--ink);border-radius:15px}.pickup-card>span{color:var(--acid);font-size:9px;font-weight:900;letter-spacing:.12em}.pickup-card strong{grid-row:1/3;grid-column:2;justify-self:end;color:var(--acid);font-size:33px;letter-spacing:.05em}.pickup-card small{font-size:10px}.button-secondary{border:2px solid var(--ink);background:transparent}.button-secondary:hover,.result-card{color:white;background:var(--ink)}.result-card{min-width:0;padding:15px;border-radius:20px;box-shadow:17px 17px 0 var(--acid),0 28px 70px rgba(20,25,35,.25);transform:rotate(1deg)}.result-meta{display:flex;justify-content:space-between;gap:15px;padding:3px 2px 13px;color:var(--acid);font-size:8px;font-weight:900;letter-spacing:.13em}.result-card>img{width:100%;height:auto;max-height:66vh;display:block;object-fit:contain;border-radius:10px}.status-artwork-preview{position:relative;min-height:0;display:grid;place-items:center;padding:14px;overflow:hidden;background:linear-gradient(145deg,#66707c,#242b35);border:1px solid rgba(255,255,255,.18);border-radius:10px;isolation:isolate}.status-artwork-preview .artwork-card{transform:none;box-shadow:0 18px 35px rgba(0,0,0,.32)}.status-artwork-preview.orientation-landscape .artwork-card{width:100%}.status-artwork-preview.orientation-portrait .artwork-card{width:min(58%,430px)}.status-artwork-preview .souvenir-card:after{content:"CONFIRMED"}.result-card>p{margin:12px 2px 2px;color:#b8bdc7;font-size:10px;line-height:1.5;text-align:center}.result-card .image-placeholder{display:flex;align-items:center;justify-content:center;gap:10px}.staff-app{min-height:100vh;color:#f7f7f4;background:#0d1118}.staff-header{height:76px;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 1620px) / 2));background:#131923}.staff-header,.staff-primary-nav{display:flex;border-bottom:1px solid #2c3340}.staff-primary-nav{min-height:62px;align-items:stretch;justify-content:center;gap:4px;padding:9px 24px;background:#0f141c}.staff-primary-nav button{min-width:175px;padding:0 18px;color:#8993a1;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:10px;font-weight:900}.staff-primary-nav button span{margin-right:9px;color:#5c6572;font-size:8px;letter-spacing:.08em}.staff-primary-nav button.active{color:var(--on-primary,var(--ink));background:var(--acid)}.staff-primary-nav button.active span{color:#68711e}.staff-brand strong{font-size:14px;letter-spacing:.02em}.staff-brand .brand-symbol{width:38px;height:38px;font-size:18px}.staff-mode-badge{color:#ffe6e1;background:rgba(255,98,73,.16);border:1px solid rgba(255,98,73,.42)}.staff-mode-badge i{background:var(--coral);box-shadow:0 0 0 3px rgba(255,98,73,.16)}.staff-account-status,.staff-user-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:#a8eec8;background:rgba(72,207,145,.1);border:1px solid rgba(72,207,145,.28);border-radius:999px;font-size:9px;font-weight:900}.staff-account-status i,.staff-user-badge i{width:7px;height:7px;background:#48cf91;border-radius:50%}.staff-logout{padding:9px 12px;color:#ffb1a5;background:transparent;border:1px solid rgba(255,98,73,.36);border-radius:9px;cursor:pointer;font-size:9px;font-weight:900}.staff-logout:hover{color:white;background:rgba(255,98,73,.15)}.exit-staff{padding:9px 13px;color:#c6cbd3;border:1px solid #3a424e;border-radius:9px;font-size:10px;font-weight:800}.exit-staff:hover{color:var(--on-primary,var(--ink));background:var(--acid);border-color:var(--acid)}.staff-auth-app{min-height:100vh;color:#f7f7f4;background:#0d1118}.staff-auth-main{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:36px 18px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:54px 54px}.staff-auth-card{width:min(470px,100%);padding:clamp(27px,5vw,47px);background:rgba(21,27,36,.97);border:1px solid #313a47;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.38),9px 9px 0 rgba(234,255,79,.12)}.staff-auth-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;color:var(--on-primary,var(--ink));background:var(--acid);border-radius:13px;font-size:21px;font-weight:950}.staff-auth-card h1{margin:3px 0 10px;color:white;font-size:clamp(30px,7vw,42px);letter-spacing:-.045em}.staff-auth-card>p:not(.eyebrow,.form-error,.staff-auth-note){margin:0 0 24px;color:#959eab;font-size:11px;line-height:1.65}.staff-auth-form{display:grid;grid-gap:16px;gap:16px}.staff-auth-form label{display:flex;flex-direction:column;gap:7px}.staff-auth-form label span{color:#eef0f3;font-size:11px;font-weight:900}.staff-auth-form label small{color:#77818f;font-size:9px}.staff-auth-form input{width:100%;min-height:52px;padding:12px 13px;color:white;background:#0e131b;border:1px solid #3a4350;border-radius:9px;font-size:14px}.staff-auth-form input:focus{outline:2px solid var(--acid);outline-offset:1px;border-color:var(--acid)}.staff-auth-submit{width:100%;min-height:54px;margin-top:3px}.staff-auth-note{margin:18px 0 0;color:#788391;font-size:9px;line-height:1.55;text-align:center}.staff-page{max-width:1620px;margin:0 auto;padding:40px 24px 70px}.staff-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.detail-heading .eyebrow,.staff-intro .eyebrow{color:var(--acid)}.staff-intro h1{margin:0;font-size:clamp(36px,4vw,57px);line-height:1;letter-spacing:-.055em}.staff-intro>div>p:last-child{margin:12px 0 0;color:#8e97a5;font-size:11px}.refresh-button{min-height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;color:#d2d6dc;background:transparent;border:1px solid #39414d;border-radius:9px;cursor:pointer;font-size:10px;font-weight:800}.refresh-button span{color:var(--acid);font-size:19px}.queue-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.queue-summary article{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;grid-row-gap:4px;row-gap:4px;padding:17px 19px;overflow:hidden;background:#151b24;border:1px solid #2a323f;border-radius:13px}.queue-summary article:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--coral)}.queue-summary .summary-production:before{background:#ffba43}.queue-summary .summary-complete:before{background:#48cf91}.queue-summary span{color:#e5e8ec;font-size:11px;font-weight:900}.queue-summary strong{grid-row:1/3;grid-column:2;color:white;font-size:31px;line-height:1}.queue-summary small{color:#7f8997;font-size:9px}.staff-error,.staff-notice{margin:0 0 14px}.staff-notice{display:flex;align-items:center;gap:10px;padding:12px 15px;color:#bff3d6;background:rgba(72,207,145,.12);border:1px solid rgba(72,207,145,.28);border-radius:10px;font-size:11px;font-weight:800}.staff-notice span{width:21px;height:21px;display:grid;place-items:center;color:#0d1118;background:#48cf91;border-radius:50%}.staff-layout{min-height:670px;display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.8fr);overflow:hidden;background:#111721;border:1px solid #2a323f;border-radius:16px}.order-list{min-width:0;background:#0f141d;border-right:1px solid #2a323f}.queue-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;padding:10px;border-bottom:1px solid #2a323f}.queue-tabs button{min-width:0;min-height:43px;padding:0 6px;color:#7f8996;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:9px;font-weight:800}.queue-tabs button b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;color:inherit;background:rgba(255,255,255,.07);border-radius:50%;font-size:8px}.queue-tabs button.active{color:var(--on-primary,var(--ink));background:var(--acid)}.queue-tabs button.active b{background:rgba(20,25,35,.12)}.list-heading{height:41px;padding:0 16px;color:#707a89;border-bottom:1px solid #242b36;font-size:8px;font-weight:900;letter-spacing:.13em}.list-heading,.order-row{display:flex;align-items:center;justify-content:space-between}.order-row{width:100%;min-height:69px;gap:12px;padding:12px 15px;color:white;background:transparent;border:0;border-bottom:1px solid #222a35;text-align:left;cursor:pointer}.order-row:hover{background:#181f2a}.order-row.selected{background:#202733;box-shadow:inset 4px 0 var(--acid)}.order-row>span:first-child{min-width:0;display:flex;flex-direction:column;gap:5px}.order-row strong{font-size:15px;letter-spacing:.035em}.order-row small{overflow:hidden;color:#7f8996;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;flex:none;padding:7px 9px;color:#c5cbd4;background:#303744;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.pill i{width:6px;height:6px;display:inline-block;background:currentColor;border-radius:50%}.pill-processing,.pill-ready_for_review{color:#ffd788;background:rgba(255,186,67,.14)}.pill-approved,.pill-in_production{color:#8ee9e3;background:rgba(84,229,223,.12)}.pill-completed{color:#a9f0c9;background:rgba(72,207,145,.13)}.pill-failed,.pill-rejected{color:#ffb1a5;background:rgba(255,98,73,.13)}.empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:25px;color:#798391;text-align:center;font-size:10px}.empty-state>span:not(.loader){width:43px;height:43px;display:grid;place-items:center;color:#0d1118;background:#48cf91;border-radius:50%;font-size:19px}.empty-state strong{color:#e1e4e8;font-size:13px}.empty-state small{font-size:9px}.order-detail{min-width:0;padding:clamp(24px,3vw,44px)}.detail-empty{min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#717b89;text-align:center}.detail-empty>span{font-size:50px}.detail-empty strong{margin:10px 0 5px;color:#d9dde3;font-size:16px}.detail-empty small{font-size:10px}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.detail-heading h2{margin:0;color:white;font-size:clamp(27px,3vw,41px);letter-spacing:-.045em}.detail-heading p:last-child{margin:8px 0 0;color:#7f8996;font-size:10px}.detail-heading>.pill{margin-top:3px}.review-guide{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:11px 13px;color:#b5bbc5;background:#1a212c;border:1px solid #2f3845;border-radius:9px}.review-guide>span{width:23px;height:23px;flex:none;display:grid;place-items:center;color:var(--on-primary,var(--ink));background:var(--acid);border-radius:50%;font-size:12px;font-weight:900}.review-guide p{margin:0;font-size:10px;line-height:1.5}.review-guide strong{color:white}.image-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.image-triptych figure{min-width:0;margin:0;overflow:hidden;background:#202732;border:1px solid #303946;border-radius:10px}.image-triptych figcaption{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#c7cbd2;background:#1b222d;border-bottom:1px solid #303946;font-size:9px;font-weight:900}.image-triptych figcaption span{color:var(--acid);font-size:7px;letter-spacing:.1em}.image-triptych figcaption b{margin-left:auto;color:#747e8b;font-size:7px}.image-triptych img{width:100%;height:clamp(210px,24vw,340px);display:block;object-fit:contain}.image-triptych .engrave-frame img{object-fit:contain;background:#d7d7d3}.image-triptych .image-placeholder{height:clamp(210px,24vw,340px);color:#7e8794;background:#242b36}.order-detail .alert{margin-top:14px}.reject-panel{margin-top:17px;padding:17px;background:#1c222c;border:1px solid rgba(255,98,73,.4);border-radius:11px}.reject-panel label{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px;color:white;font-size:11px;font-weight:900}.reject-panel label small{color:#7e8794;font-size:9px;font-weight:500}.reject-panel textarea{width:100%;min-height:75px;resize:vertical;padding:12px;color:white;background:#111721;border:1px solid #3a4350;border-radius:8px;font-size:11px;line-height:1.5}.reject-panel>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.staff-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.staff-actions .button{min-height:46px;border-radius:9px;font-size:10px}.approve{color:#0d1118;background:#48cf91}.reject{color:white;background:var(--coral)}.reject-outline{color:#ff9c8d;background:transparent;border:1px solid rgba(255,98,73,.55)}.start-production{color:var(--on-primary,var(--ink));background:var(--acid)}.button-ghost{color:#c1c7d0;background:transparent;border:1px solid #3b4451}.download{margin-left:auto;color:var(--on-secondary,white);background:var(--violet)}.settings-page{max-width:1180px}.connection-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;color:#ffb5aa;background:rgba(255,98,73,.1);border:1px solid rgba(255,98,73,.3);border-radius:999px;font-size:9px;font-weight:900}.connection-badge i{width:7px;height:7px;background:var(--coral);border-radius:50%}.connection-badge.connected{color:#a8eec8;background:rgba(72,207,145,.1);border-color:rgba(72,207,145,.3)}.connection-badge.connected i{background:#48cf91}.settings-card{padding:clamp(22px,4vw,46px);background:#151b24;border:1px solid #2a323f;border-radius:16px}.settings-callout{display:flex;gap:16px;margin-bottom:27px;padding-bottom:25px;border-bottom:1px solid #2e3642}.settings-callout>span{width:48px;height:48px;flex:none;display:grid;place-items:center;color:#062b44;background:#54c8ff;border-radius:12px;font-size:22px}.settings-callout strong{color:white;font-size:15px}.settings-callout p{margin:7px 0 0;color:#8f98a5;font-size:10px;line-height:1.6}.settings-card code{padding:2px 5px;color:#c7eefc;background:#0d1118;border-radius:4px}.settings-form{display:grid;grid-gap:18px;gap:18px}.inline-fields label,.settings-form label,.style-fields>label{display:flex;flex-direction:column;gap:7px}.settings-form label>span,.style-fields label>span{color:#eef0f3;font-size:11px;font-weight:900}.settings-form label>small{color:#77818f;font-size:9px}.settings-form input,.settings-form select,.settings-form textarea,.style-fields input,.style-fields textarea{width:100%;padding:12px 13px;color:white;background:#0e131b;border:1px solid #3a4350;border-radius:8px;font-size:11px}.settings-form input,.settings-form select{min-height:48px}.settings-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#8f98a5 0),linear-gradient(135deg,#8f98a5 50%,transparent 0);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat}.model-option-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin-top:-7px;padding:12px 14px;color:#99a4b3;background:rgba(84,200,255,.07);border:1px solid rgba(84,200,255,.23);border-radius:9px}.model-option-summary span{color:#72d4ff;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.model-option-summary strong{color:#eef8fc;font-size:11px}.model-option-summary small{font-size:9px}.account-settings-card{max-width:820px}.account-password-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.account-password-grid label{display:flex;flex-direction:column;gap:7px}.account-password-grid label>span{color:#eef0f3;font-size:11px;font-weight:900}.account-password-grid label>small{min-height:24px;color:#77818f;font-size:9px;line-height:1.45}.privacy-warning{margin:23px 0;padding:15px 17px;color:#b8c0ca;background:rgba(255,186,67,.08);border:1px solid rgba(255,186,67,.28);border-radius:10px}.privacy-warning strong{color:#ffd27b;font-size:10px}.privacy-warning p{margin:5px 0 0;font-size:10px;line-height:1.6}.save-settings{min-width:210px}.system-prompt-card{margin-bottom:22px;padding:clamp(22px,4vw,38px);background:#151b24;border:1px solid rgba(234,255,79,.28);border-radius:16px}.system-prompt-card h2{margin:4px 0 5px;color:white;font-size:25px}.system-prompt-card>div>p:last-child{margin:0 0 19px;color:#8f98a5;font-size:10px;line-height:1.55}.system-prompt-card label{display:flex;flex-direction:column;gap:8px}.system-prompt-card label span{color:#eef0f3;font-size:11px;font-weight:900}.system-prompt-card textarea{width:100%;min-height:135px;resize:vertical;padding:13px;color:white;background:#0e131b;border:1px solid #3a4350;border-radius:8px;font:inherit;font-size:11px;line-height:1.55}.subject-rule-card{border-color:rgba(84,200,255,.3)}.prompt-token-note{margin:10px 0 0;color:#8f98a5;font-size:9px;line-height:1.6}.prompt-token-note code{padding:2px 5px;color:#dff57a;background:#0d1118;border-radius:4px}.metal-stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.metal-stock-grid>.settings-card{grid-column:1/-1}.metal-stock-grid article{display:grid;grid-template-rows:auto 1fr auto;grid-gap:15px;gap:15px;padding:14px;background:#151b24;border:1px solid #303946;border-radius:14px;transition:opacity .18s,border-color .18s}.metal-stock-grid article.available{border-color:rgba(72,207,145,.35)}.metal-stock-grid article.disabled{opacity:.58}.metal-stock-swatch{width:100%;border-radius:9px}.metal-stock-grid article>div>p{margin:0;color:#657080;font-size:8px;font-weight:900;letter-spacing:.12em}.metal-stock-grid article h2{margin:4px 0 10px;color:white;font-size:24px}.metal-stock-status{display:inline-flex;align-items:center;gap:6px;color:#ffaea2;font-size:9px;font-weight:900}.metal-stock-status i{width:7px;height:7px;background:var(--coral);border-radius:50%}.metal-stock-grid article.available .metal-stock-status{color:#9ce8bf}.metal-stock-grid article.available .metal-stock-status i{background:#48cf91}.metal-stock-grid .button{width:100%;min-height:43px}.style-count{display:flex;align-items:baseline;gap:10px;margin:-12px 0 20px;color:#77818f;font-size:10px}.style-count strong{color:var(--acid);font-size:25px}.style-list{display:grid;grid-gap:16px;gap:16px}.style-editor{min-width:0;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);overflow:hidden;background:#151b24;border:1px solid #2a323f;border-radius:15px}.text-style-editor{grid-template-columns:1fr}.text-style-editor .style-fields{padding:clamp(24px,4vw,40px)}.style-preview{position:relative;min-height:360px;overflow:hidden;background:#0e131b}.style-preview>img{object-fit:cover}.style-preview>b{position:absolute;z-index:2;left:13px;bottom:13px;padding:6px 8px;color:var(--on-primary,var(--ink));background:var(--acid);border-radius:5px;font-size:8px;letter-spacing:.1em}.empty-reference{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#65707e}.empty-reference>span{font-size:35px}.empty-reference strong{font-size:10px}.style-fields{min-width:0;padding:clamp(20px,3vw,32px)}.style-editor-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.style-editor-heading p{margin:0 0 4px;color:var(--acid);font-size:8px;font-weight:900;letter-spacing:.12em}.style-editor-heading h2{margin:0;color:white;font-size:25px;letter-spacing:-.035em}.style-editor-heading>button{align-self:start;padding:7px 9px;color:#ff9c8d;background:transparent;border:1px solid rgba(255,98,73,.4);border-radius:7px;cursor:pointer;font-size:9px;font-weight:900}.inline-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin-bottom:14px}.style-fields textarea{min-height:118px;resize:vertical;line-height:1.55}.style-fields textarea.style-description{min-height:48px}.reference-picker{margin-top:14px}.reference-picker input{padding:8px}.reference-picker small{color:#77818f;font-size:9px}.save-style{margin-top:17px}.new-style-editor{border-color:rgba(234,255,79,.42)}.frame-guidance{display:flex;align-items:flex-start;gap:12px;margin:-8px 0 20px;padding:14px 16px;color:#aeb6c1;background:#151b24;border:1px solid #2e3743;border-radius:11px}.frame-guidance>span{width:24px;height:24px;flex:none;display:grid;place-items:center;color:var(--on-primary,var(--ink));background:var(--acid);border-radius:50%;font-size:11px;font-weight:900}.frame-guidance p{margin:0;font-size:9px;line-height:1.6}.frame-guidance strong{color:white;font-size:10px}.frame-list{display:grid;grid-gap:16px;gap:16px}.frame-editor{min-width:0;display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);overflow:hidden;background:#151b24;border:1px solid #2a323f;border-radius:15px}.frame-image-preview,.frame-upload-preview{position:relative;min-height:310px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#93cddd,#ead8b8)}.frame-image-preview>img{z-index:2;object-fit:contain}.frame-image-preview>b{position:absolute;z-index:3;left:13px;bottom:13px;padding:6px 8px;color:var(--on-primary,var(--ink));background:var(--acid);border-radius:5px;font-size:8px;letter-spacing:.1em}.frame-preview-person{width:105px;height:140px;display:grid;place-items:center;color:#675cff;background:rgba(255,255,255,.52);border-radius:55px 55px 20px 20px;font-size:55px}.frame-upload-preview{display:flex;flex-direction:column;gap:9px;color:#5f6874}.frame-upload-preview>span{font-size:38px}.frame-upload-preview strong{max-width:80%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.frame-fields{min-width:0;padding:clamp(22px,3vw,34px)}.frame-fields>label{display:flex;flex-direction:column;gap:7px;margin-top:14px}.frame-fields label>span{color:#eef0f3;font-size:11px;font-weight:900}.frame-fields input{width:100%;padding:12px 13px;color:white;background:#0e131b;border:1px solid #3a4350;border-radius:8px;font-size:11px}.frame-fields small{color:#77818f;font-size:9px}.frame-fields .button{margin-top:18px}.staff-orientation-field{margin-top:14px}.staff-orientation-field>span{display:block;margin-bottom:7px;color:#eef0f3;font-size:11px;font-weight:900}.staff-orientation-field>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.staff-orientation-field button{min-height:40px;padding:8px;color:#abb4c0;background:#0e131b;border:1px solid #3a4350;border-radius:8px;cursor:pointer;font-size:9px;font-weight:800}.staff-orientation-field button.selected{color:var(--on-primary,var(--ink));background:var(--acid);border-color:var(--acid)}.frame-upload-preview.orientation-portrait{min-height:420px}@media (max-width:1100px){.kiosk-shell{grid-template-columns:1fr}.creator-controls{padding-bottom:38px}.souvenir-stage{min-height:470px}.status-page{grid-template-columns:1fr;max-width:820px}.status-copy{max-width:none}.staff-layout{grid-template-columns:310px minmax(0,1fr)}.image-triptych{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.image-triptych figure{flex:0 0 70%;scroll-snap-align:start}.image-triptych .image-placeholder,.image-triptych img{height:340px}.style-editor{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr)}.text-style-editor{grid-template-columns:1fr}.frame-editor{grid-template-columns:minmax(240px,.55fr) minmax(0,1fr)}.staff-primary-nav{justify-content:flex-start;overflow-x:auto}.staff-primary-nav button{flex:0 0 155px;min-width:155px}}@media (max-width:760px){.staff-header,.visitor-header{height:70px;padding:0 14px}.brand-symbol{width:38px;height:38px;font-size:18px}.mmnc-brand strong{font-size:14px}.mmnc-brand small{font-size:6px}.mode-badge{padding:8px 10px;font-size:9px}.kiosk-main{padding:31px 12px 50px}.kiosk-intro{grid-template-columns:1fr;gap:18px;margin-bottom:23px}.kiosk-intro h1{font-size:clamp(36px,11vw,48px)}.kiosk-intro>p{padding:10px 0 0 14px}.kiosk-shell{border-radius:18px}.creator-controls,.preview-panel{padding:28px 17px}.section-heading{align-items:center}.section-heading h2{font-size:22px}.section-heading>span{width:36px;height:36px}.photo-picker{grid-template-columns:48px minmax(0,1fr) auto;padding:12px}.photo-icon{width:45px;height:45px}.orientation-choice>div,.theme-grid{grid-template-columns:1fr}.frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card{min-height:72px;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;padding:0}.theme-card.selected{transform:translateY(-2px)}.theme-art{height:72px;margin:0}.theme-card>span:nth-child(2){padding:0 13px}.preview-heading{align-items:center}.preview-status{font-size:8px}.souvenir-stage{min-height:300px}.souvenir-card{width:89%;grid-template-rows:minmax(0,1fr) 31px;padding:8px 8px 0}.engraving-stage .artwork-card{grid-template-rows:minmax(0,1fr)}.engraving-stage.orientation-landscape .artwork-card{width:82%}.engraving-stage.orientation-portrait .artwork-card{width:min(39%,190px)}.souvenir-footer{font-size:6px}.button-primary{min-height:62px;padding:0 15px;font-size:12px}.status-page{min-height:calc(100vh - 70px);padding:43px 18px 65px;gap:43px}.status-copy h1{font-size:55px}.progress-track li{font-size:7px}.progress-track li>span{width:29px;height:29px}.progress-track:before{top:14px}.pickup-card{grid-template-columns:1fr;gap:6px}.pickup-card strong{grid-row:auto;grid-column:auto;justify-self:start}.result-card{box-shadow:9px 9px 0 var(--acid),0 20px 45px rgba(20,25,35,.22)}.staff-brand strong{font-size:11px}.staff-brand small{font-size:6px}.staff-mode-badge,.staff-user-badge{display:none}.exit-staff,.staff-logout{padding:8px 9px}.exit-staff{font-size:0}.exit-staff span{font-size:15px}.staff-primary-nav{min-height:58px;justify-content:stretch;padding:7px}.staff-primary-nav button{min-width:0;flex:1 1;padding:0 5px;font-size:8px}.staff-primary-nav button span{display:none}.staff-page{padding:30px 12px 55px}.staff-intro{align-items:flex-end}.staff-intro h1{font-size:37px}.staff-intro>div>p:last-child{max-width:250px}.refresh-button{width:43px;padding:0;justify-content:center;font-size:0}.refresh-button span{font-size:20px}.queue-summary{grid-template-columns:1fr}.queue-summary article{min-height:72px}.metal-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metal-stock-grid article{gap:10px;padding:10px}.metal-stock-grid article h2{font-size:20px}.staff-layout{grid-template-columns:1fr}.order-list{max-height:360px;overflow:auto;border-right:0;border-bottom:1px solid #2a323f}.order-detail{padding:24px 12px}.image-triptych figure{flex-basis:86%}.image-triptych .image-placeholder,.image-triptych img{height:300px}.staff-actions .button{flex:1 1 140px}.download{flex-basis:100%!important;margin-left:0}.candidate-picker img{height:61px}.settings-page .staff-intro{align-items:flex-start;flex-direction:column}.settings-card{padding:20px 14px}.account-password-grid,.model-option-summary{grid-template-columns:1fr}.model-option-summary{gap:4px}.staff-auth-main{min-height:calc(100vh - 70px);padding:22px 12px}.staff-auth-card{padding:25px 19px}.settings-callout{align-items:flex-start}.frame-editor,.style-editor{grid-template-columns:1fr}.frame-image-preview,.frame-upload-preview{min-height:240px}.style-preview{min-height:230px}.inline-fields,.staff-orientation-field>div{grid-template-columns:1fr}.style-page .staff-intro .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[hidden]{display:none!important}.kiosk-main{height:calc(100dvh - 78px);min-height:620px;display:flex;flex-direction:column;padding:16px 24px 20px;overflow:hidden}.kiosk-intro{flex:none;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:35px;margin-bottom:14px}.kiosk-intro h1{font-size:clamp(27px,2.8vw,41px)}.kiosk-intro>p{padding-top:7px;padding-bottom:1px;line-height:1.45}.kiosk-shell{min-height:0;flex:1 1;grid-template-columns:1fr;grid-template-rows:62px minmax(0,1fr)}.wizard-progress{position:relative;z-index:10;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;padding:8px clamp(18px,3vw,42px);background:#ece9df;border-bottom:1px solid var(--line)}.wizard-progress ol{position:relative;max-width:780px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.wizard-progress ol:before{content:"";position:absolute;z-index:0;left:12%;right:12%;top:18px;height:2px;background:#c8c5bb}.wizard-progress li{position:relative;z-index:1;min-width:0}.wizard-progress button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;color:#7b8088;background:transparent;border:0;border-radius:9px;cursor:pointer}.wizard-progress button:disabled{opacity:1;cursor:default}.wizard-progress button>span{width:29px;height:29px;flex:none;display:grid;place-items:center;background:#d4d2ca;border:2px solid #ece9df;border-radius:50%;font-size:10px;font-weight:1000}.wizard-progress button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wizard-progress li.current button{color:var(--ink)}.wizard-progress li.current button>span{color:var(--on-secondary,white);background:var(--violet);box-shadow:0 0 0 3px var(--acid)}.wizard-progress li.complete button{color:var(--ink)}.wizard-progress li.complete button:hover{background:rgba(102,87,255,.08)}.wizard-progress li.complete button>span{color:var(--on-primary,var(--ink));background:var(--acid)}.wizard-progress>p{margin:0;color:var(--muted);font-size:9px;font-weight:900;white-space:nowrap}.creator-controls,.preview-panel{grid-row:2;min-height:0;overflow-x:hidden;overflow-y:auto;animation:wizard-enter .22s ease-out}@keyframes wizard-enter{0%{opacity:.35;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.creator-controls{padding:clamp(20px,2.5vw,34px) clamp(22px,4vw,58px)}.upload-section{width:min(1080px,100%);min-height:100%;display:flex;flex-direction:column;justify-content:center;margin:0 auto}.upload-section>.section-heading{margin-bottom:24px}.upload-section .section-heading>span{width:48px;height:48px;font-size:19px}.upload-section .section-heading h2{font-size:clamp(27px,2.5vw,35px)}.upload-section .photo-picker{min-height:132px;grid-template-columns:76px minmax(0,1fr) auto;padding:22px 26px;border-width:3px}.upload-section .photo-icon{width:70px;height:70px;font-size:36px}.upload-section .photo-picker strong{font-size:19px}.upload-section .photo-picker small{font-size:12px}.upload-section .orientation-choice{margin-top:22px}.upload-section .orientation-choice>p{margin-bottom:11px;font-size:10px}.upload-section .orientation-choice button{min-height:94px;grid-template-columns:68px minmax(0,1fr);padding:13px 15px}.upload-section .orientation-choice button>strong{font-size:15px}.upload-section .orientation-choice button>small{font-size:9px}.upload-section .orientation-icon.landscape{width:58px;height:36px}.upload-section .orientation-icon.portrait{width:36px;height:58px}.theme-section{margin:0!important}.horizontal-scroller{display:flex;gap:11px;overflow-x:auto;overflow-y:hidden;padding:4px 3px 9px;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:#aaa6bb transparent;scrollbar-width:thin}.horizontal-scroller>*{scroll-snap-align:start}.horizontal-scroller::-webkit-scrollbar{height:6px}.horizontal-scroller::-webkit-scrollbar-thumb{background:#aaa6bb;border-radius:999px}.theme-grid{grid-template-columns:none}.theme-grid .theme-card{flex:0 0 clamp(235px,23vw,310px)}.theme-grid .theme-art{height:104px}.theme-grid .theme-card strong{font-size:14px}.theme-grid .theme-card small{font-size:10px}.frame-grid{grid-template-columns:none}.frame-grid button{flex:0 0 clamp(185px,19vw,245px)}.frame-grid button strong{font-size:10px}.carousel-nav{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.carousel-nav>span{color:var(--muted);font-size:9px;font-weight:800}.carousel-controls{display:flex;gap:6px}.carousel-controls button{width:38px;height:34px;display:grid;place-items:center;color:var(--ink);background:white;border:1px solid #c8c8ce;border-radius:9px;cursor:pointer;font-size:16px;font-weight:900}.carousel-controls button:hover{color:var(--on-secondary,white);background:var(--violet);border-color:var(--violet)}.frame-choice-heading{margin:15px 0 0}.privacy-note{margin-top:9px;padding-top:10px}.wizard-actions{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(230px,.68fr);grid-gap:10px;gap:10px;margin-top:13px}.wizard-actions.one-action{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:center;margin-top:36px}.wizard-actions.one-action>p{margin:0;color:var(--muted);font-size:10px;font-weight:700}.wizard-back{min-height:52px;color:var(--ink);background:transparent;border:2px solid #c8c8ce}.wizard-back:hover{border-color:var(--ink);background:rgba(255,255,255,.1)}.wizard-next{min-height:58px;color:var(--on-secondary,white);background:var(--violet);box-shadow:0 5px 0 #4034c9}.wizard-next:hover{background:#786cff;transform:translateY(-1px);box-shadow:0 6px 0 #4034c9}.preview-panel{display:grid;grid-template-columns:minmax(390px,1.25fr) minmax(310px,.75fr);grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto auto;grid-column-gap:clamp(18px,2.5vw,34px);column-gap:clamp(18px,2.5vw,34px);grid-row-gap:9px;row-gap:9px;padding:clamp(18px,2.2vw,30px)}.preview-heading{grid-column:1/-1;grid-row:1}.preview-heading .section-heading{margin-bottom:2px}.preview-panel>.souvenir-stage{grid-column:1;grid-row:2/9;min-height:380px;height:100%}.preview-panel>.candidate-picker{grid-column:2;grid-row:2;min-width:0;margin:0}.preview-panel>.metal-color-picker{grid-column:2;grid-row:3}.preview-panel>.preview-retry-note{grid-column:2;grid-row:4;margin:0}.preview-panel>.generate-button{grid-column:2;grid-row:5}.preview-panel>.preview-disclaimer{grid-column:2;grid-row:6;align-self:start;margin:2px 0}.preview-panel>.form-error{grid-column:2;grid-row:7;margin:0}.preview-panel>.preview-actions{grid-column:2;grid-row:8;align-self:end;margin:0}.candidate-picker{position:relative;padding-top:2px}.candidate-picker>p{padding-right:88px}.candidate-picker>.carousel-controls{position:absolute;top:-7px;right:0;display:flex}.carousel-controls.dark button{width:34px;height:30px;color:white;background:#252c38;border-color:#424a57}.carousel-controls.dark button:hover{color:var(--on-primary,var(--ink));background:var(--acid);border-color:var(--acid)}.candidate-picker>.candidate-results{display:flex;grid-template-columns:none;gap:8px;padding-bottom:6px}.candidate-results>button{flex:0 0 104px}.candidate-picker img{height:72px}.preview-actions{grid-template-columns:115px minmax(0,1fr)}.preview-actions .wizard-back{color:white;border-color:#59616e}.preview-actions .button-primary{min-height:52px;padding:0 14px;font-size:11px}@media (max-width:1000px){.preview-panel{grid-template-columns:1fr;grid-template-rows:auto 320px auto auto auto auto auto auto auto}.preview-panel>.souvenir-stage{grid-column:1;grid-row:2}.preview-panel>.candidate-picker{grid-column:1;grid-row:3}.preview-panel>.metal-color-picker{grid-column:1;grid-row:4}.preview-panel>.preview-retry-note{grid-column:1;grid-row:5}.preview-panel>.generate-button{grid-column:1;grid-row:6}.preview-panel>.preview-disclaimer{grid-column:1;grid-row:7}.preview-panel>.form-error{grid-column:1;grid-row:8}.preview-panel>.preview-actions{grid-column:1;grid-row:9}}@media (max-width:760px){.kiosk-main{height:calc(100dvh - 70px);min-height:560px;padding:8px}.kiosk-intro{display:none}.kiosk-shell{grid-template-rows:58px minmax(0,1fr);border-radius:15px}.wizard-progress{grid-template-columns:1fr;gap:0;padding:5px 7px}.wizard-progress ol{max-width:none}.wizard-progress ol:before{top:16px}.wizard-progress button{min-height:38px;gap:5px;padding:0 2px}.wizard-progress button>span{width:26px;height:26px}.wizard-progress button strong{font-size:8px}.wizard-progress>p{display:none}.creator-controls,.preview-panel{padding:13px 14px}.upload-section{justify-content:flex-start}.upload-section>.section-heading{margin-bottom:11px}.upload-section .section-heading>span{width:36px;height:36px;font-size:15px}.upload-section .section-heading h2{font-size:20px}.section-heading{margin-bottom:11px}.section-heading h2{font-size:20px}.upload-section .photo-picker{min-height:104px;grid-template-columns:60px minmax(0,1fr) auto;padding:15px}.upload-section .photo-icon{width:56px;height:56px;font-size:31px}.upload-section .photo-picker strong{font-size:15px}.upload-section .photo-picker small{font-size:10px}.upload-section .orientation-choice{margin-top:11px}.upload-section .orientation-choice>p{margin-bottom:8px;font-size:9px}.orientation-choice>div{grid-template-columns:1fr 1fr}.upload-section .orientation-choice button{min-height:68px;grid-template-columns:43px minmax(0,1fr);padding:8px}.upload-section .orientation-choice button>strong{font-size:12px}.upload-section .orientation-choice button>small{font-size:8px}.upload-section .orientation-icon.landscape{width:39px;height:25px}.upload-section .orientation-icon.portrait{width:25px;height:39px}.wizard-actions.one-action{grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:12px}.wizard-actions.one-action>p{display:none}.wizard-actions{grid-template-columns:105px minmax(0,1fr);margin-top:9px}.wizard-back,.wizard-next{min-height:48px;padding:0 11px;font-size:11px}.theme-section .section-heading{margin-bottom:2px}.carousel-nav{min-height:32px}.carousel-controls button{width:36px;height:30px}.theme-grid{grid-template-columns:none}.theme-grid .theme-card{min-height:0;flex:0 0 min(44vw,165px);display:block;padding:0 0 8px}.theme-grid .theme-art{height:58px;margin-bottom:7px}.theme-grid .theme-card strong{font-size:12px}.theme-grid .theme-card small{font-size:9px}.theme-card>span:nth-child(2){padding:0 8px}.frame-choice-heading{margin:8px 0 0}.frame-grid{grid-template-columns:none}.frame-grid button{flex:0 0 min(39vw,145px);padding-bottom:6px}.frame-grid button>span{max-height:68px}.privacy-note{gap:8px;margin-top:5px;padding-top:7px}.privacy-note>span{width:29px;height:29px;font-size:14px}.privacy-note p{font-size:8px;line-height:1.35}.privacy-note strong{font-size:9px}.preview-panel{display:flex;flex-direction:column;gap:7px}.preview-heading{flex:none}.preview-heading .section-heading{margin:0}.preview-status{padding:6px 8px}.preview-panel>.souvenir-stage{width:100%;min-height:210px;height:210px;flex:none}.preview-panel>.candidate-picker{width:100%;flex:none}.candidate-picker>p{margin-bottom:5px}.candidate-results>button{flex-basis:92px}.candidate-picker img{height:52px}.candidate-picker button span{padding-top:4px}.metal-color-picker{padding:7px}.metal-color-picker legend{margin-bottom:6px}.metal-color-picker>div{gap:5px}.metal-color-picker button{padding:3px}.metal-color-picker button span{padding-top:3px;font-size:7px}.preview-panel>.preview-retry-note{margin:0;padding:8px 9px}.preview-retry-note{grid-template-columns:21px 1fr;gap:8px}.preview-retry-note>span{width:19px;height:19px;font-size:13px}.preview-retry-note p{font-size:8px;line-height:1.3}.preview-retry-note strong{font-size:9px}.preview-panel>.generate-button{min-height:44px}.preview-panel>.preview-disclaimer{margin:0;font-size:8px;line-height:1.35}.preview-disclaimer>span:first-child{width:27px;height:27px}.preview-disclaimer strong{font-size:9px}.preview-actions{width:100%;grid-template-columns:99px minmax(0,1fr)}.preview-actions .button-primary{min-height:48px;font-size:10px}}.generation-budget{grid-column:1/-1;padding:12px 16px;margin:0;overflow-wrap:anywhere}.generation-budget small{display:block;margin-top:6px;font-size:12px}.kiosk-shell{grid-template-rows:62px auto minmax(0,1fr)}.generation-budget{grid-row:2;font-size:13px;line-height:1.45;border-bottom:1px solid var(--border)}.creator-controls,.preview-panel{grid-row:3}@media (max-width:700px){.kiosk-shell{grid-template-rows:58px auto minmax(0,1fr)}.generation-budget{padding:8px 12px;font-size:12px}.generation-budget small{font-size:10px}}.guest-feedback{flex:none;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.guest-feedback:empty{display:none}.guest-feedback>div,.guest-feedback>p{margin:0 0 8px;padding:8px 12px;background:#fff4d6;border-radius:8px}.guest-feedback button{margin-left:8px;padding:6px 10px;border:1px solid;border-radius:6px;background:white;cursor:pointer}.consent-details{font-size:13px;line-height:1.5}.consent-details a{color:#5140cd;text-decoration:underline}.consent-details label{display:flex;align-items:flex-start;gap:8px}.consent-details input{flex:none;width:18px;height:18px;margin-top:2px}@media (max-width:760px){.azure-privacy p,.azure-privacy strong{font-size:12px;line-height:1.5}}.privacy-delete-form{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.privacy-delete-form label{display:block;font-size:14px;line-height:1.6}.privacy-delete-form input:not([type=checkbox]){display:block;width:100%;min-width:0;margin-top:8px;padding:12px;color:#f5f6f8;background:#0d1118;border:1px solid #59616e;border-radius:8px}.privacy-delete-form input[type=checkbox]{width:18px;height:18px;margin-right:8px;vertical-align:middle}.privacy-delete-form button{justify-self:start}.diagnostic-id{overflow-wrap:anywhere;font-size:12px}.selectable-order{display:flex;align-items:center;gap:8px;padding-left:12px}.selectable-order>input{flex-shrink:0;width:18px;height:18px;accent-color:var(--acid)}.selectable-order .order-row{min-width:0}.batch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0;padding:18px;border:1px solid #303946;border-radius:12px;background:#171e28;color:#e5e8ed;font-size:13px}.batch-toolbar label{display:flex;align-items:center;gap:8px}.batch-toolbar input{width:18px;height:18px;accent-color:var(--acid)}.batch-toolbar .button{min-height:44px;padding:10px 16px;font-size:12px}.batch-toolbar>a{color:var(--acid)}.image-file-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px;font-size:11px;color:var(--acid)}@media (max-width:760px){.batch-toolbar .button{width:100%}}.status-copy h1{font-size:clamp(36px,4.5vw,64px);text-wrap:balance}.queue-header-actions{display:flex;flex-wrap:wrap;gap:10px}.queue-reset-panel{padding:20px;margin:16px 0;color:#e8e9ed;background:#24212a;border:1px solid #82634a;border-radius:12px}.queue-reset-panel h2{font-size:20px}.queue-reset-panel label{display:flex;align-items:center;gap:10px;margin:16px 0}.queue-reset-panel>div{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:760px){.status-copy h1{font-size:clamp(30px,10vw,42px)}}.queue-header-actions .queue-reset-trigger{font-size:12px;min-width:100px;width:auto;padding:10px 12px}.pickup-card{grid-template-columns:minmax(0,1fr);gap:8px}.pickup-card strong{grid-row:auto;grid-column:auto;justify-self:start;font-size:clamp(24px,3vw,33px);letter-spacing:.02em}.order-row strong,.pickup-card strong{overflow-wrap:anywhere}.result-column{min-width:0;display:flex;flex-direction:column;gap:36px}.result-column .result-card{transform:none}.next-visitor{align-self:flex-end}.preview-download-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:16px;padding:16px 2px 2px;border-top:1px solid #ffffff30}.preview-download-bar>div{display:grid;grid-gap:5px;gap:5px}.preview-download-bar>div>span{color:#b8bdc7;font-size:11px}.preview-download-bar strong{font-size:16px;overflow-wrap:anywhere}.preview-download-bar .button{min-height:48px;padding:13px 18px;box-shadow:none}.order-code-guide{display:grid;grid-template-columns:240px 1fr;grid-gap:24px;gap:24px;padding:20px;margin-bottom:18px;background:#171e28;color:#e5e8ed;border:1px solid #303946;border-radius:16px}.order-code-guide h2{font-size:14px;margin:0 0 10px}.order-code-guide strong{font-size:22px}.order-code-guide dl,.order-code-guide p{margin:8px 0 0;font-size:12px;line-height:1.6}.order-code-guide dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px;margin:0}.order-code-guide dt{font-weight:800}.order-code-guide dd{margin:2px 0 0;color:#b8bdc7}.production-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px;margin-bottom:14px;border:1px solid #303946;border-radius:14px;background:#171e28;color:#e5e8ed}.production-filters label{display:grid;grid-gap:7px;gap:7px;flex:1 1 160px;font-size:12px;font-weight:800}.production-filters select{width:100%;min-height:44px;padding:10px;border:1px solid #59616e;border-radius:8px;color:#f5f6f8;background:#0d1118}.production-filters p{flex-basis:100%;font-size:12px;margin:0;color:#b8bdc7}@media (max-width:600px){.next-visitor,.preview-download-bar .button{width:100%}.order-code-guide{gap:16px}.order-code-guide,.order-code-guide dl{grid-template-columns:1fr}}.production-filters .refresh-button{font-size:12px;width:auto;min-width:110px;padding:10px 12px}.product-picker{margin:14px 0}.product-picker p{margin:0 0 8px;font-size:12px;font-weight:800}.product-picker>div{display:flex;flex-wrap:wrap;gap:8px}.product-picker button{flex:1 1;min-height:44px;padding:10px;color:var(--ink);background:white;border:2px solid #c5c8cd;border-radius:10px;font-weight:800}.product-picker button[aria-pressed=true]{border-color:var(--violet);background:#f0edff}.product-picker small{display:block;margin-top:5px;font-size:10px;line-height:1.4;font-weight:500}.engraving-stage.orientation-circle .artwork-card{width:min(65%,440px);aspect-ratio:1;border-radius:50%;padding:0;background:repeating-linear-gradient(5deg,#dfba83 0 5px,#e9c995 6px 10px)}.engraving-stage.orientation-circle .coaster-cork{background:repeating-radial-gradient(ellipse at 20% 40%,#a98350 0 2px,#ceaa72 3px 7px)}.engraving-stage.orientation-circle .artwork-card .souvenir-image{width:95%;height:95%;border-radius:50%;background:transparent}.engraving-stage.orientation-circle .souvenir-image img{mix-blend-mode:multiply;filter:grayscale(1) sepia(.45) contrast(1.1)}.engraving-stage.orientation-circle .preview-treatment{display:none}.engraving-stage.orientation-circle .activity-frame-card-overlay{width:95%;height:95%;border-radius:50%;overflow:hidden;opacity:1}.engraving-stage.orientation-circle .activity-frame-card-overlay img{mix-blend-mode:multiply;filter:grayscale(1)}.status-artwork-preview.orientation-circle .artwork-card{width:min(90%,460px)}.product-preview-spec{margin:6px 0;text-align:center;font-size:12px}.product-stock-options{display:flex;flex-wrap:wrap;gap:20px;margin:14px 0 20px}.product-stock-options label{display:flex;align-items:center;gap:8px}.product-stock-options input{width:18px;height:18px;accent-color:var(--acid)}.product-settings .system-prompt-card{margin-bottom:20px}.frame-grid .orientation-circle>span,.frame-upload-preview.orientation-circle{aspect-ratio:1;border-radius:50%}.staff-orientation-field>div{flex-wrap:wrap}@media (max-width:700px){.product-picker{margin:8px 0}.product-picker button{padding:7px;font-size:12px}.engraving-stage.orientation-circle .artwork-card{width:min(60%,230px)}.status-artwork-preview.orientation-circle .artwork-card{width:90%}}.engraving-stage.orientation-circle .coaster-cork{background:radial-gradient(circle at 20% 30%,#927044 0 1px,transparent 2px),radial-gradient(circle at 70% 70%,#e3c394 0 2px,transparent 3px),#c8a16c;background-size:9px 11px,13px 15px,auto}.engraving-stage.orientation-circle .artwork-card .souvenir-image{background:inherit}.engraving-stage.orientation-circle .souvenir-card:after{display:none}.preview-panel>.souvenir-stage.orientation-circle{container-type:size}.preview-panel>.souvenir-stage.orientation-circle .artwork-card{width:min(86cqw,86cqh,440px);height:min(86cqw,86cqh,440px);min-height:0;transform:none}.preview-panel>.product-preview-spec{grid-column:2;grid-row:3}@media (max-width:1000px){.preview-panel>.souvenir-stage{min-height:0}.preview-panel>.product-preview-spec{grid-column:1;grid-row:4}}.step-one-intro{margin:-12px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.product-choice-cards{margin:0 0 16px}.product-choice-cards button{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.product-reference-image{position:relative;display:grid;place-items:center;width:100%;height:clamp(80px,12vh,150px);background:#f5f3ed;border-radius:8px;overflow:hidden}.product-reference-image img{object-fit:contain}.product-outline{display:block;width:64px;height:40px;border:2px solid #8b8b86;border-radius:5px;background:#e7e3d8}.product-outline-coaster{width:56px;height:56px;border-radius:50%;background:#dec49c}.product-reference-editors{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.product-reference-editors article{min-width:0}.reference-image-preview{position:relative;height:210px;display:grid;place-items:center;border:1px dashed #59616e;border-radius:12px;margin-bottom:16px;background:#10151d}.reference-image-preview img{object-fit:contain}.reference-image-preview>span{padding:16px;font-size:12px;color:#b8bdc7}.reference-image-actions{display:flex;flex-wrap:wrap;gap:10px}.product-settings textarea{font-size:14px;line-height:1.6}@media (max-width:760px){.product-reference-editors{grid-template-columns:1fr}.product-choice-cards{margin-bottom:12px}.product-reference-image{height:80px}.step-one-intro{font-size:11px;margin-top:-4px}}.usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.usage-metrics>div{display:grid;grid-gap:8px;gap:8px;padding:16px;background:#232b35;color:#f5f5ee;border-radius:12px}.usage-metrics strong{font-size:24px;overflow-wrap:anywhere}.usage-table-wrap{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;text-align:left}.usage-table td,.usage-table th{padding:12px;border-bottom:1px solid #deded5;white-space:nowrap}@media (max-width:700px){.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-page .settings-card+.settings-card{margin-top:24px}.usage-page .staff-intro .button{background:#232b35;color:#f5f5ee;border:1px solid #526073}.organization-logo{position:relative;display:inline-block;width:76px;height:52px;flex:0 0 76px}.organization-logo img{object-fit:contain}.mmnc-brand,.staff-brand{min-width:0}.mmnc-brand strong,.staff-brand strong{overflow-wrap:anywhere}.staff-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start}.staff-workspace-content{min-width:0}.staff-workspace-content .staff-page{width:100%;padding:32px}.staff-navigation{position:-webkit-sticky;position:sticky;top:0;padding:24px 14px;border-right:1px solid #303945;max-height:100vh;overflow-y:auto}.staff-nav-search{display:grid;grid-gap:8px;gap:8px;color:#b8c2d0;font-size:12px}.staff-nav-search input{width:100%;min-height:42px;color:inherit;background:#171e27;border:1px solid #465164;border-radius:8px;padding:10px}.staff-nav-groups{display:grid;grid-gap:6px;gap:6px;margin:20px 0 12px}.staff-nav-groups button{padding:12px;text-align:left;font-weight:800;color:#bac3d0;background:transparent;border:1px solid #465164;border-radius:8px;cursor:pointer}.staff-nav-groups button[aria-pressed=true]{color:var(--acid);border-color:var(--acid)}.staff-navigation nav button{display:grid;grid-gap:6px;gap:6px;width:100%;text-align:left;padding:13px 10px;margin:5px 0;border:0;border-radius:8px;color:#d5dce6;background:transparent;cursor:pointer}.staff-navigation nav button.active{background:var(--acid);color:var(--on-primary,var(--ink))}.staff-navigation nav small{font-size:11px;line-height:1.5;opacity:.8}.staff-nav-current,.staff-navigation nav p{color:#a5b1c1;font-size:12px;line-height:1.7}.branding-page .settings-card,.terms-settings .settings-card{margin-bottom:24px}.brand-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.brand-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:20px 0}.brand-colors label{display:grid;grid-gap:8px;gap:8px}.brand-colors input{width:100%;height:46px;border:1px solid #657184;background:transparent;padding:3px}.brand-logo-editor{display:grid;place-items:center;min-height:130px;margin:16px 0;background:repeating-conic-gradient(#59616c 0 25%,#353e4b 0 50%) 50% /24px 24px;border-radius:8px}.brand-logo-editor img{max-width:100%;object-fit:contain}.brand-upload{display:grid;grid-gap:12px;gap:12px}.brand-upload input{max-width:100%}.brand-actions{display:flex;gap:12px;flex-wrap:wrap}.brand-live-preview{padding:28px;margin:24px 0;background:var(--paper);color:var(--ink);border-radius:16px;overflow-wrap:anywhere}.brand-live-preview em{display:block;color:var(--violet)}.brand-live-preview>span{display:inline-block;padding:14px;border-radius:8px;background:var(--acid);color:var(--on-primary);font-weight:800}.terms-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;max-height:600px;overflow-y:auto;padding:20px;border:1px solid #536073}.terms-editor{display:grid;grid-gap:12px;gap:12px;margin:20px 0}.terms-editor textarea{width:100%;min-height:420px;resize:vertical;padding:16px;background:#161c24;color:#f5f5ee;border:1px solid #536073;border-radius:8px;line-height:1.7}.terms-settings summary{cursor:pointer;font-size:20px;font-weight:800}.staff-app,.staff-auth-app,.staff-navigation{background:var(--staff-background,#0f1318)}@media (max-width:1000px){.staff-workspace{display:block}.staff-navigation{position:static;max-height:none;padding:14px;border-right:0;border-bottom:1px solid #303945}.staff-nav-groups{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.staff-nav-groups button{text-align:center;padding:10px 4px}.staff-navigation nav>div{display:flex;flex-wrap:wrap;gap:6px}.staff-navigation nav button{width:auto;flex:1 1 140px;margin:0;border:1px solid #303945}.staff-navigation nav p{width:100%}.staff-nav-current{margin:10px 0 0}.staff-workspace-content .staff-page{padding:24px 14px 50px}}@media (max-width:600px){.brand-fields{grid-template-columns:minmax(0,1fr)}.brand-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-logo{width:52px;height:42px;flex-basis:52px}.mmnc-brand strong{font-size:15px}.staff-navigation nav small{display:none}.terms-preview{padding:10px}}.settings-form textarea{min-height:110px;resize:vertical;line-height:1.6}.brand-colors input[type=text]{width:100%;padding:10px;border:1px solid #536073;border-radius:7px;color:#fff;background:#0e131b}.settings-page .refresh-button{width:auto;padding:12px 16px;font-size:12px}.detail-heading .eyebrow,.mmnc-brand small,.staff-brand small,.staff-intro .eyebrow,.staff-nav-groups button[aria-pressed=true]{color:color-mix(in srgb,var(--acid) 50%,#fff)}.event-date{margin:0;padding:0;border:0;min-width:0}.event-date legend{padding:0;margin-bottom:7px;color:#eef0f3;font-size:11px;font-weight:900}.event-date>div{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:8px;gap:8px}.event-date select{min-width:0;padding-right:24px}.audit-list,.member-list{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.member-list .button{width:100%;display:grid;justify-items:start;grid-gap:8px;gap:8px;text-align:left}.member-list span{font-size:12px;overflow-wrap:anywhere}.audit-list li{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #59616e;border-radius:8px}.audit-list small,.audit-list span{color:#d8dee8}.production-panel{margin-top:24px;padding:22px;border:1px solid #466771;border-radius:16px;background:#132e38;color:#edf6f7}.production-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.production-heading h2,.production-heading h3{margin:0;font-size:20px}.production-heading p{margin:5px 0 0;color:#b6d9df}.production-format{padding:8px 12px;border:1px solid #7298a1;border-radius:8px;font-weight:800;letter-spacing:.08em}.production-panel .production-help{font-size:13px;line-height:1.65;color:#bed2d8}.production-panel fieldset{min-width:0;margin:16px 0;padding:14px;border:1px solid #52727c;border-radius:10px}.production-panel legend{padding:0 6px;font-weight:700}.production-slot+.production-slot{margin-top:18px}.production-slot strong{display:block;font-size:14px;margin-bottom:8px;overflow-wrap:anywhere}.production-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.production-panel label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#edf6f7}.production-panel input[type=number]{width:100%;min-width:0;padding:9px;border:1px solid #67838d;border-radius:6px;background:#09222c;color:#fff}.production-adjustments{display:flex;gap:24px;align-items:center;margin-top:18px}.production-adjustments input[type=number]{max-width:125px}.production-panel .production-check{flex-direction:row;align-items:center;font-size:15px}.production-check input{width:18px;height:18px}.production-buttons{display:flex;flex-wrap:wrap;gap:8px}.production-panel .button-ghost{color:#e0f2f5;border-color:#67838d}.production-panel>.download{width:100%;margin-top:6px}.production-notice{color:#acedd9;line-height:1.6;font-size:14px}@media (max-width:600px){.production-panel{padding:14px}.production-panel fieldset{padding:10px}.production-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.production-buttons .button{flex:1 1;font-size:12px;padding:10px}}.production-plan{margin:16px 0;border-bottom:1px solid #52727c;padding-bottom:14px}.production-plan summary{cursor:pointer;color:#c5f1ef;font-weight:600}.production-plan ol{max-height:210px;overflow:auto;padding-left:22px}.production-plan li{margin:10px 0;overflow-wrap:anywhere;font-size:13px}.production-plan li span{display:block;color:#bed2d8;margin-top:4px}.production-coaster{margin-top:18px;padding-top:12px;border-top:1px solid #52727c}.production-coaster>label{margin-top:10px;max-width:190px}