:root{--sumi:#0A0A0B;--carbon:#141416;--ink:#1C1C1F;--steel:#2A2A2D;--bone:#ECE3CC;--gold:#C9A24A;--gold-hi:#E5C66A;--gold-lo:#8E6E2A;--hair:rgba(236,227,204,.14);--hair2:rgba(236,227,204,.07);--body:"Inter",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--sumi);color:var(--bone);font-family:var(--body);font-size:14px;overflow:hidden;display:flex;flex-direction:column}button{font-family:var(--body);cursor:pointer}input{font-family:var(--body)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--steel);border-radius:3px}::-webkit-scrollbar-track{background:transparent}header{flex:none;display:flex;align-items:center;gap:14px;height:56px;padding:0 18px;border-bottom:1px solid var(--hair);background:var(--sumi);z-index:20}.brand{font-weight:900;font-size:19px;letter-spacing:4px;color:var(--bone);text-transform:uppercase}.lab-badge{display:flex;align-items:center;gap:7px;border:1px solid var(--gold-lo);padding:5px 11px;font-size:9.5px;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase}.lab-badge .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}header .spacer{flex:1}.btn{border:1px solid var(--gold);background:transparent;color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:10.5px;font-weight:700;padding:10px 20px;transition:all .15s;border-radius:2px}.btn:hover,.btn.solid{background:var(--gold);color:var(--sumi)}.btn.solid:hover{background:var(--gold-hi)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:disabled:hover{background:transparent;color:var(--gold)}.btn.solid:disabled:hover{background:var(--gold);color:var(--sumi)}.tagline-bar{flex:none;padding:8px 20px;text-align:center;font-size:11px;letter-spacing:.5px;color:#ece3cc8c;border-bottom:1px solid var(--hair2);background:var(--carbon)}.tagline-bar b{color:var(--gold);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-right:8px}.app{display:flex;flex:1;min-height:0}.left{width:300px;min-width:300px;border-right:1px solid var(--hair);display:flex;flex-direction:column;background:var(--sumi)}.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;padding:28px;gap:16px}.right{width:265px;min-width:265px;border-left:1px solid var(--hair);display:flex;flex-direction:column;background:var(--carbon)}.tabs{display:flex;border-bottom:1px solid var(--hair)}.tab{flex:1;background:transparent;border:none;color:#ece3cc66;padding:13px 6px;font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px}.tab.active{color:var(--bone);border-bottom-color:var(--gold);background:var(--carbon)}.tab:disabled{opacity:.35;cursor:not-allowed}.panel{flex:1;overflow-y:auto;display:none;flex-direction:column}.panel.active{display:flex}.section{border-bottom:1px solid var(--hair2);padding:14px 16px}.sec-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.sec-title{font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;color:var(--bone)}.sec-title .req{color:#e5484d;margin-left:3px}.sec-val{font-size:9.5px;letter-spacing:1.2px;color:var(--gold);text-transform:uppercase;display:flex;align-items:center;gap:7px;font-weight:600}.chev{transition:transform .2s;font-size:9px;color:#ece3cc73}.section.open .chev{transform:rotate(180deg)}.sec-body{display:none;padding-top:13px}.section.open .sec-body{display:block}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.opt{background:var(--carbon);border:1px solid var(--hair2);color:var(--bone);padding:11px 6px;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;transition:all .12s;text-align:center;border-radius:2px}.opt:hover{border-color:var(--gold-lo)}.opt.sel{border-color:var(--gold);background:var(--ink);color:var(--gold)}.opt .sub{display:block;font-family:var(--body);font-size:8px;letter-spacing:.8px;color:#ece3cc61;margin-top:3px;text-transform:none;font-weight:500}.opt.sel .sub{color:#c9a24aa6}.opt .fname{display:block;font-size:15px;letter-spacing:.5px;text-transform:none;line-height:1.15}.other-font-row{margin-top:8px;display:none}.other-font-row.show{display:block}.field-label{font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:#ece3cc80;margin:11px 0 6px;font-weight:600}.field-label:first-child{margin-top:0}.text-input{width:100%;background:var(--carbon);border:1px solid var(--hair2);color:var(--bone);padding:10px 12px;font-size:13px;letter-spacing:.5px;outline:none;border-radius:2px}.text-input:focus{border-color:var(--gold)}.text-input::placeholder{color:#ece3cc47}.slot-row{display:flex;gap:6px;margin-bottom:9px}.slot{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--carbon);border:1px solid var(--hair2);padding:8px 4px;font-size:8.5px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:#ece3cc8c;border-radius:2px}.slot.sel{border-color:var(--gold);color:var(--bone);background:var(--ink)}.slot .sw{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.25);flex:none}.swatches{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-bottom:9px}.swatch{aspect-ratio:1;border-radius:3px;border:2px solid transparent;cursor:pointer}.swatch:hover{border-color:#ece3cc80}.swatch.sel{border-color:var(--gold)}.hex-row{display:flex;gap:7px;align-items:center}.hex-chip{width:36px;height:36px;border-radius:3px;border:1px solid var(--hair);flex:none}.upload-box{border:1px dashed var(--hair);padding:16px 12px;text-align:center;color:#ece3cc66;font-size:10.5px;letter-spacing:.8px;cursor:pointer;transition:border-color .15s;position:relative;border-radius:2px}.upload-box:hover{border-color:var(--gold-lo)}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.upload-box img{max-height:40px;max-width:110px;display:block;margin:0 auto 5px}.generate-wrap{padding:14px 16px;border-top:1px solid var(--hair);margin-top:auto}.gen-btn{width:100%;padding:14px;font-size:11.5px;letter-spacing:2.6px}.chat{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px}.msg{max-width:92%;padding:11px 13px;font-size:12px;line-height:1.55;border-radius:3px}.msg.bot{background:var(--carbon);border:1px solid var(--hair2);align-self:flex-start;color:var(--bone)}.msg.user{background:var(--gold);color:var(--sumi);align-self:flex-end;font-weight:500}.msg ul{margin:6px 0 2px 16px}.msg li{margin:2px 0}.agent-regen{padding:0 12px 10px}.chat-input-row{display:flex;gap:7px;padding:11px 12px;border-top:1px solid var(--hair)}.chat-input-row input{flex:1}.send-btn{width:40px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:14px;border-radius:2px}.send-btn:hover{background:var(--gold);color:var(--sumi)}.stage-card{width:100%;max-width:660px;background:#fff;border-radius:10px;box-shadow:0 20px 50px #0000008c;position:relative;overflow:hidden}.stage-card .kanji{position:absolute;top:14px;right:15px;font-family:"Noto Serif JP",serif;color:#0a0a0b0f;font-size:23px;writing-mode:vertical-rl;pointer-events:none}.stage-svg{display:block;width:100%}.stage-empty{aspect-ratio:5/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#b9b2a0}.stage-empty svg{width:80px;height:80px;opacity:.32}.stage-empty .l1{font-weight:800;font-size:14px;letter-spacing:2.4px;color:#8f8a7c;text-transform:uppercase;text-align:center;line-height:1.65}.stage-actions{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap}.mini-btn{border:1px solid var(--hair);background:var(--carbon);color:var(--bone);padding:9px 15px;font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:6px;border-radius:2px}.mini-btn:hover{border-color:var(--gold)}.hist{display:flex;gap:4px}.hist button{width:32px;height:32px;border:1px solid var(--hair);background:var(--carbon);color:var(--bone);font-size:13px;border-radius:2px}.hist button:disabled{opacity:.3;cursor:not-allowed}.rail-head{display:flex;align-items:center;gap:8px;padding:16px 15px;border-bottom:1px solid var(--hair);font-size:11px;letter-spacing:2.6px;font-weight:800;text-transform:uppercase}.locker{flex:1;overflow-y:auto;padding:11px}.locker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:#ece3cc52;text-align:center;font-size:11px;line-height:1.6;padding:0 14px}.locker-empty svg{width:40px;height:40px;opacity:.3}.locker-item{background:var(--ink);border:1px solid var(--hair2);margin-bottom:9px;overflow:hidden;border-radius:3px}.locker-item .thumb{background:#fff;cursor:pointer}.locker-item .thumb svg{display:block;width:100%}.locker-meta{padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:6px}.locker-name{font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locker-actions{display:flex;gap:4px;flex:none}.icon-btn{border:1px solid var(--hair2);background:transparent;color:#ece3cc8c;width:24px;height:24px;font-size:10px;display:flex;align-items:center;justify-content:center;border-radius:2px}.icon-btn:hover{border-color:var(--gold);color:var(--gold)}.order-wrap{padding:13px;border-top:1px solid var(--hair)}.order-btn{width:100%;padding:12px;font-size:10.5px;letter-spacing:1.8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050506d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.overlay.show{display:flex}.modal{background:var(--carbon);border:1px solid var(--hair);max-width:470px;width:100%;padding:28px;position:relative;max-height:92vh;overflow-y:auto;border-radius:6px}.modal .close{position:absolute;top:10px;right:12px;background:none;border:none;color:#ece3cc80;font-size:19px}.modal .close:hover{color:var(--bone)}.modal h2{font-weight:800;font-size:16px;letter-spacing:2.4px;text-transform:uppercase;text-align:center;line-height:1.45;margin-bottom:6px}.modal .sub{text-align:center;font-size:11.5px;color:#ece3cc80;margin-bottom:16px}.gen-anim{display:flex;flex-direction:column;align-items:center;gap:18px;padding:12px 0 6px}.gen-ring{width:92px;height:92px;border-radius:50%;border:3px solid var(--steel);border-top-color:var(--gold);animation:spin 1.1s linear infinite;display:flex;align-items:center;justify-content:center}.gen-ring span{font-family:"Noto Serif JP",serif;font-weight:600;font-size:36px;color:var(--gold);animation:spin-rev 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-rev{to{transform:rotate(-360deg)}}.gen-msg{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#ece3cc8c;min-height:15px;text-align:center}.result-thumb{background:#fff;margin:0 0 16px;border:1px solid var(--hair);border-radius:6px;overflow:hidden}.result-thumb svg{display:block;width:100%}.share-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px}.share-b{padding:10px 4px;font-size:9px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;border:1px solid var(--hair);background:var(--ink);color:var(--bone);border-radius:2px}.share-b:hover{border-color:var(--gold)}.modal .wide{width:100%;margin-bottom:9px;padding:12px}.link-btn{background:none;border:none;color:#ece3cc80;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;display:block;margin:6px auto 0}.link-btn:hover{color:var(--gold)}.order-item{display:flex;align-items:center;gap:10px;background:var(--ink);border:1px solid var(--hair2);padding:8px 10px;margin-bottom:7px;border-radius:3px}.order-item .sw{width:24px;height:24px;border-radius:4px;border:1px solid var(--hair);flex:none}.order-item .nm{flex:1;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.form-grid .full{grid-column:1/-1}.note{font-size:10px;color:#ece3cc61;text-align:center;line-height:1.6;margin-top:11px}.confirm-ok{text-align:center;padding:16px 0}.confirm-ok .big{font-size:36px;margin-bottom:11px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);border:1px solid var(--gold-lo);color:var(--bone);padding:10px 20px;font-size:11.5px;letter-spacing:.8px;opacity:0;transition:all .25s;z-index:200;pointer-events:none;max-width:90vw;text-align:center;border-radius:3px}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#dojo-root{display:flex;flex-direction:column;flex:1;min-height:0}
/*# sourceMappingURL=/cdn/shop/t/1/assets/design-dojo.css.map */
