:root{--bg:#f6f4fb;--surface:#ffffff;--surface2:#f1eff8;--ink:#252430;--muted:#888596;--line:#e6e1ef;--mint:#95dbc9;--mint-deep:#4d9f8b;--lav:#b8a6ea;--lav-deep:#7660b9;--peach:#f2c9aa;--shadow:0 18px 50px rgba(81,66,112,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 5% 0%,rgba(149,219,201,.24),transparent 24rem),radial-gradient(circle at 100% 8%,rgba(184,166,234,.22),transparent 28rem),var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.landing{min-height:100vh;display:grid;place-items:center;padding:24px}.landing-card{width:min(860px,100%);background:#ffffffe0;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:42px;padding:48px}.brand-pill{display:inline-flex;padding:8px 13px;border-radius:999px;background:#edf9f6;color:var(--mint-deep);font-weight:800;font-size:12px}.landing h1{font-size:clamp(30px,6vw,60px);line-height:1.18;letter-spacing:-1.5px;margin:18px 0 14px;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}.landing p{max-width:650px;color:var(--muted);line-height:1.7}.notice-box{margin-top:24px;padding:17px 18px;border-radius:22px;background:linear-gradient(135deg,#eef9f6,#f4f0fc);border:1px solid #e6e1ef}.notice-title{display:flex;align-items:center;gap:8px;font-weight:900;font-size:13px;margin-bottom:8px}.notice-text{font-size:12px;line-height:1.7;color:#716c7b}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.start-card{border:1px solid var(--line);border-radius:28px;background:var(--surface);padding:22px;text-align:left;transition:.18s;box-shadow:0 8px 24px #5142700d}.start-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.start-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:22px;background:#eefaf7;margin-bottom:18px}.start-card.random .start-icon{background:#f1edff}.start-card b{font-size:18px}.start-card span{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.app{min-height:100vh}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20;background:#f6f4fbd1;backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,225,239,.8)}.logo{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:-.6px}.logo-mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--mint),var(--lav));box-shadow:0 7px 20px #7660b92e}.top-actions{display:flex;gap:8px;align-items:center}.btn{border:0;border-radius:999px;padding:10px 15px;background:#ece9f3;color:#5f5a6d;font-weight:800;font-size:12px;transition:.16s}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn.primary{background:#252430;color:#fff}.btn.mint{background:#dff4ee;color:#347867}.btn.lav{background:#e9e3fa;color:#6652a4}.btn.soft{background:#fff;border:1px solid var(--line)}.btn.danger{background:#fff0f1;color:#b15b66}.btn.square{width:42px;height:42px;padding:0;display:grid;place-items:center}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#252430;color:#fff;font-size:10px;display:inline-grid;place-items:center;margin-left:3px}.shell{max-width:1440px;margin:auto;padding:22px;display:grid;grid-template-columns:190px minmax(0,1fr) 330px;gap:18px}.sidebar,.editor,.preview-card{background:#ffffffd6;border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 36px #51427012;border-radius:30px}.sidebar{padding:14px;align-self:start;position:sticky;top:94px}.navbtn{width:100%;border:0;background:transparent;border-radius:18px;padding:13px 14px;text-align:left;color:#777282;font-weight:800;margin:3px 0;display:flex;align-items:center;gap:10px}.navbtn.active{background:#f0edf8;color:#3e394c}.navnum{width:28px;height:28px;border-radius:10px;background:#f7f5fb;display:grid;place-items:center;font-size:11px}.navbtn.active .navnum{background:linear-gradient(135deg,#dff5ef,#e7e0fa)}.sidebar-note{margin-top:14px;padding:13px;background:#faf9fc;border:1px solid var(--line);border-radius:18px;color:var(--muted);font-size:11px;line-height:1.55}.editor{padding:24px;min-height:720px}.page{display:none}.page.active{display:block}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-kicker{font-size:11px;color:var(--mint-deep);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.page h2{font-size:28px;letter-spacing:-1px;margin:4px 0 5px}.page-desc{color:var(--muted);font-size:13px}.page-head>div{min-width:0}.page-head [data-reroll]{flex:0 0 88px;width:88px;height:40px;padding:0 12px;white-space:nowrap}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{background:#faf9fc;border:1px solid var(--line);border-radius:20px;padding:13px}.field label{display:block;font-size:11px;font-weight:850;color:#777282;margin-bottom:8px}.field select{width:100%;border:0;background:#fff;border-radius:13px;padding:11px 12px;color:#34303d;outline:none;box-shadow:inset 0 0 0 1px #e8e4ef}.field select:focus,.field select:active{box-shadow:inset 0 0 0 1px #e8e4ef}.section-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.bias-box{margin-top:18px;padding:16px;border-radius:22px;background:linear-gradient(135deg,#eef9f6,#f3effc)}.bias-title{font-size:12px;font-weight:900;margin-bottom:10px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid rgba(255,255,255,.9);background:#ffffffb8;padding:8px 11px;border-radius:999px;color:#716b7e;font-size:11px;font-weight:800}.chip.active{background:#252430;color:#fff;border-color:#252430}.preview{align-self:start;position:sticky;top:94px}.preview-card{padding:20px;overflow:hidden;position:relative}.preview-card:before{content:"";position:absolute;right:-55px;top:-55px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(184,166,234,.24),transparent 67%)}.preview-label{font-size:10px;font-weight:900;color:#9b96a7;letter-spacing:.1em}.preview-name{font-size:30px;font-weight:950;letter-spacing:-1.4px;margin:8px 0 2px}.preview-meta{color:#85808f;font-size:12px}.blueprint-card{width:100%;border-radius:24px;margin:18px 0 0;padding:16px;background:linear-gradient(135deg,#eef9f6,#f3effc);border:1px solid rgba(206,199,224,.72);position:relative;overflow:hidden}.blueprint-card:after{content:"";position:absolute;right:-28px;bottom:-38px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(184,166,234,.22),transparent 68%);pointer-events:none}.blueprint-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;font-weight:950;letter-spacing:.12em;color:#777282}.blueprint-state{padding:4px 7px;border-radius:999px;background:#ffffffb3;color:#6f6990;letter-spacing:.08em}.blueprint-empty{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;color:#777282}.blueprint-empty .blueprint-mark{font-size:23px;line-height:1;color:#8377ad}.blueprint-empty b{font-size:12px}.blueprint-empty small{font-size:10px;color:#9a94a5}.blueprint-body{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;min-height:118px;padding-top:12px}.blueprint-gender{width:54px;height:54px;border-radius:18px;background:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:inset 0 0 0 1px #d8d2e5b8}.blueprint-gender strong{font-size:22px;line-height:1;color:#5d5672}.blueprint-gender span{font-size:9px;font-weight:900;color:#8d8798}.blueprint-rows{display:grid;gap:6px;min-width:0}.blueprint-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:center}.blueprint-row span{font-size:9px;font-weight:950;letter-spacing:.08em;color:#8d8798}.blueprint-row b{font-size:10px;color:#4f4a59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.preview-tag{padding:7px 9px;border-radius:999px;background:#f5f2fa;color:#716b7e;font-size:10px;font-weight:800}.preview-summary{font-size:12px;line-height:1.65;color:#605b69;padding:12px 0;border-top:1px solid var(--line)}.preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.preview-actions .wide{grid-column:1/-1}.output-quickbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f0faf7,#f3effc);position:sticky;top:88px;z-index:8;box-shadow:0 10px 28px #51427014}.output-quickbar .btn{min-height:44px}.detail-nav{margin-bottom:14px;padding:14px;border-radius:22px;background:#fff;border:1px solid var(--line)}.detail-nav-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.detail-nav-head b{font-size:13px}.detail-nav-head span{font-size:11px;color:var(--muted)}.detail-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.detail-card{border:1px solid var(--line);background:#faf9fc;border-radius:18px;padding:13px;text-align:left;transition:.16s}.detail-card:hover{transform:translateY(-2px);border-color:#d4caea;background:#f8f5fd}.detail-card span{display:block;font-weight:950;font-size:12px;margin-bottom:5px;color:#4b4655}.detail-card small{display:block;color:#8b8695;font-size:10px;line-height:1.45}.output-stack{display:grid;gap:13px}.output-card{border:1px solid var(--line);border-radius:22px;padding:16px;background:#faf9fc}.output-card h3{font-size:12px;margin:0 0 10px;color:#625d6c}.code{white-space:pre-wrap;word-break:break-word;background:#252430;color:#eeeaf5;border-radius:16px;padding:14px;font:11.5px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:80px}.code.light{background:#fff;color:#3d3945;border:1px solid var(--line)}.copyline{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.guard-grid,.weightgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mini-field{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px}.mini-field span{font-size:10px;font-weight:850;color:#827c8d;display:block;margin-bottom:6px}.mini-field select{width:100%;border:0;background:#f7f5fb;border-radius:10px;padding:9px}.weightitem{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;display:grid;grid-template-columns:1fr 78px;gap:8px;align-items:center}.weightitem span{font-size:10px;font-weight:800;color:#716b7e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weightitem select{border:0;background:#f4f1f8;border-radius:10px;padding:8px}.drawer-overlay{position:fixed;inset:0;background:#2524302e;backdrop-filter:blur(3px);z-index:30;opacity:0;pointer-events:none;transition:.18s}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(390px,92vw);background:#fbfaff;z-index:31;transform:translate(102%);transition:.22s ease;box-shadow:-20px 0 60px #41345a29;padding:22px;overflow:auto}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drawer h2{font-size:22px;margin:0}.history-list{display:grid;gap:9px}.hist{background:#fff;border:1px solid var(--line);border-radius:20px;padding:13px;cursor:pointer}.hist:hover{border-color:#cfc4e7}.hist b{display:block}.hist span{font-size:11px;color:var(--muted)}.hist-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:#252430;color:#fff;padding:10px 15px;border-radius:999px;font-weight:800;font-size:12px;z-index:50;transition:.18s}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:1100px){.shell{grid-template-columns:160px minmax(0,1fr)}.preview{grid-column:1/-1;position:static}.preview-card{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-card .blueprint-card{margin:0}}@media(max-width:760px){.landing-card{padding:28px;border-radius:30px}.start-grid{grid-template-columns:1fr}.topbar{padding:0 12px}.top-actions .desktop-label{display:none}.shell{display:block;padding:12px}.sidebar{position:sticky;top:72px;z-index:15;padding:8px;border-radius:20px;display:flex;overflow-x:auto;margin-bottom:12px}.navbtn{width:auto;white-space:nowrap;margin:0 3px;padding:10px 12px}.sidebar-note{display:none}.editor{border-radius:24px;padding:16px;min-height:0}.field-grid{grid-template-columns:1fr}.preview{margin-top:12px}.preview-card{display:block;border-radius:24px}.guard-grid,.weightgrid{grid-template-columns:1fr}.output-quickbar{grid-template-columns:1fr;position:static}.detail-nav-grid{grid-template-columns:1fr 1fr}}.refreshing{animation:promptRefresh .22s ease}@keyframes promptRefresh{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.notice-close{margin-left:auto;border:1px solid var(--line);background:#fff;color:#8b8695;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.notice-close:hover{color:#5f5a6d}.btn.adult-on{background:#fff0f1;color:#b15b66;border:1px solid #f3d3d8}.navbtn.adult-nav .navnum{background:#fff0f1;color:#b15b66}.adult-warn{margin-bottom:12px;padding:12px 14px;border-radius:18px;background:#fff6ec;border:1px solid #f2dcc2;color:#9a6a3a;font-size:12px;font-weight:700;line-height:1.55}.adult-note{margin-bottom:12px;padding:12px 14px;border-radius:18px;background:#fff0f1;border:1px solid #f3d3d8;color:#b15b66;font-size:11px;font-weight:800;line-height:1.55}.tag-group{margin-bottom:12px}.tag-group:last-child{margin-bottom:0}.tag-group .bias-title{font-size:11px;color:#777282;margin-bottom:7px}.pick-chips .chip{border-color:var(--line);background:#fff}.pick-chips .chip.active{background:#252430;color:#fff;border-color:#252430}.text-input{width:100%;border:0;background:#fff;border-radius:13px;padding:11px 12px;color:#34303d;outline:none;box-shadow:inset 0 0 0 1px #e8e4ef}.text-input:focus{box-shadow:inset 0 0 0 2px #4d9f8b73}textarea.text-input{min-height:96px;resize:vertical;font:11.5px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.hist-core{margin-top:10px;display:grid;gap:8px}.hist-core .code{min-height:0;font-size:10.5px;padding:10px}.hist-actions{display:flex;gap:6px;flex-wrap:wrap}.hist-actions .btn{padding:7px 11px;font-size:11px}.people-row{display:flex;gap:8px;flex-wrap:wrap}.people-row select{flex:1;min-width:180px;border:0;background:#fff;border-radius:13px;padding:10px 12px;color:#34303d;outline:none;box-shadow:inset 0 0 0 1px #e8e4ef}.people-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.person-slot{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 9px;border-radius:13px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800;color:#5f5a6d}.person-slot .person-name{flex:1 1 130px;min-width:0}.person-slot select{border:0;min-width:70px;min-height:30px;border-radius:9px;padding:7px 24px 7px 8px;font-size:11px}.person-slot .btn{padding:6px 9px;font-size:10px;min-height:30px;min-width:30px}.person-slot.main{background:#252430;color:#fff;border-color:#252430}.person-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 7px 6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800;color:#5f5a6d}.person-chip.main{background:#252430;color:#fff;border-color:#252430;padding-right:12px}.person-chip button{border:0;background:#f4f1f8;color:#8b8695;border-radius:999px;width:20px;height:20px;display:grid;place-items:center;font-size:12px;padding:0}.mini-label{font-size:10px;font-weight:900;color:#9b96a7;letter-spacing:.08em;margin:12px 0 6px}.code.empty-hint{color:#8f8a9c;font-family:inherit;font-size:12px;font-style:italic}.code.light.empty-hint{color:#a29db0}.boot-status{margin:14px 0 4px;padding:10px 14px;border-radius:14px;font-size:12px;background:#f3f0fa;color:#6b6578;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.boot-status.loading:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid #c9c2da;border-top-color:#7a6cff;animation:bootspin .8s linear infinite}.boot-status.error{background:#fff0f0;color:#b23b3b}.boot-status.hidden{display:none}@keyframes bootspin{to{transform:rotate(360deg)}}.start-card:disabled{opacity:.55;cursor:wait}.output-card.flash{animation:cardflash 1.2s ease}@keyframes cardflash{0%,60%{box-shadow:0 0 0 3px #7a6cff66}to{box-shadow:none}}.quick-hint{margin:-4px 2px 14px;padding:9px 13px;border-radius:14px;background:#faf8fe;border:1px dashed #ddd5ee;color:#6f6880;font-size:12px;line-height:1.6}.quick-hint b{color:#4f8f7c}.pos-narrow{display:none}@media(max-width:1100px){.pos-wide{display:none}.pos-narrow{display:inline}}.name-row{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.name-row label{font-size:12px;font-weight:800;color:#4b4656}.name-row label small{font-weight:600;color:var(--muted)}.card-name-input{margin:6px 0 4px;font-size:12px;padding:8px 11px}.name-edit-btn{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 4px}.name-edit-btn:hover{color:#4f8f7c}.hist-name-edit{display:flex;gap:6px;align-items:center;margin-bottom:4px}.hist-name-edit .text-input{padding:7px 10px;font-size:12px;min-width:0}.output-stack{grid-template-columns:minmax(0,1fr)}.output-stack>*{min-width:0}.people-row select{min-width:0;width:100%;flex:1 1 180px;max-width:100%;text-overflow:ellipsis}.notice-close{min-height:32px;padding:6px 14px;font-size:11px}.person-chip button{width:30px;height:30px;font-size:14px}.name-edit-btn{min-width:32px;min-height:32px;font-size:14px}.hist-name-edit .btn{min-height:34px}.code{overflow-wrap:anywhere}@media(max-width:760px){.sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}.navbtn{margin:0;padding:10px 8px;justify-content:center;font-size:12px;min-height:40px}.navbtn .navnum{display:none}.copyline{flex-wrap:wrap}}.hist-namerow{display:flex;align-items:center;gap:2px}.hist-namerow b{display:inline}@media(max-width:760px){.logo{font-size:12px;gap:8px;min-width:0}.logo-mark{flex-shrink:0;width:28px;height:28px}.logo span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{gap:6px;flex-shrink:0}.top-actions .btn{white-space:nowrap;padding:8px 11px}}@media(max-width:760px){.sidebar{background:#fffffff7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px;gap:2px}.navbtn{padding:7px 6px;min-height:34px}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%238b8695' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important;padding-right:38px!important;font-size:12px;font-weight:600;line-height:1.35;color:#34303d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}select::-ms-expand{display:none}select:focus{outline:none}select:focus-visible{outline:none;box-shadow:inherit!important}select:disabled{opacity:.55;cursor:not-allowed}.weightitem select,.mini-field select{font-size:12px}.history-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.backup-note{font-size:11px;line-height:1.6;margin-bottom:12px;padding:9px 12px;border-radius:14px;background:#faf8fe;border:1px dashed #ddd5ee}.outfit-actions{margin-top:14px;flex-wrap:wrap}.btn.active{background:#252430;color:#fff;border-color:#252430}.output-tools,.output-copybar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-4px 0 10px}.output-copybar{grid-template-columns:2fr 1fr}.output-tools .btn,.output-copybar .btn{min-height:40px;padding-left:8px;padding-right:8px;white-space:nowrap;font-size:12.5px}.local-note{margin:-2px 2px 12px;font-size:11.5px;color:#6f6880;line-height:1.5}.local-note.small{margin:10px 0 0;font-size:10.5px}.random-options{margin:0 0 16px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.random-options summary{cursor:pointer;list-style:none;padding:12px 16px;font-size:13px;font-weight:900;color:#4f4a5c;display:flex;align-items:center;gap:8px}.random-options summary::-webkit-details-marker{display:none}.random-options summary:after{content:"▾";margin-left:auto;color:var(--muted);transition:transform .15s}.random-options[open] summary:after{transform:rotate(180deg)}.random-options summary small{font-weight:600;color:var(--muted);font-size:11px}.age-filter{padding:4px 16px 14px;border-top:1px solid var(--line)}.age-filter .bias-title{margin-top:10px}.age-filter small{font-weight:500;color:var(--muted);font-size:11px}.check-row{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px}.check-row label{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:750;color:#5f5a6d;background:#fbfaff;cursor:pointer}.check-row label:has(input:checked){background:#edf9f6;border-color:#bfe8dc;color:#2f6e5f}.check-row input{accent-color:var(--mint-deep);margin:0}.age-filter-subtitle{font-size:12px;font-weight:900;color:#777282;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.pwa-hint{margin:14px 0 0;padding:9px 13px;border-radius:14px;background:#f4fbf9;border:1px solid #d5efe7;color:#3f7a6b;font-size:12px;line-height:1.6}.pwa-hint .pwa-sub{color:#7a8e88}.pwa-hint .btn{margin-left:6px;min-height:30px;padding:4px 10px;font-size:12px}@media(max-width:760px){.history-tools .btn{flex:1}.output-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.output-copybar{grid-template-columns:1fr 1fr}.output-tools .btn,.output-copybar .btn{font-size:12px}}.home-link{border:0;background:transparent;padding:4px 0;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--ink);font:inherit;font-weight:950;letter-spacing:-.6px;cursor:pointer;text-align:left}.home-link:hover span:last-child{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:#4d9f8b80}.home-link:focus-visible{outline:3px solid rgba(77,159,139,.45);outline-offset:5px;border-radius:14px}.home-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#25243047;backdrop-filter:blur(5px)}.home-modal.hidden{display:none}.home-modal-card{width:min(420px,100%);padding:24px;border-radius:26px;background:#fff;box-shadow:0 24px 70px #25243038;border:1px solid var(--line)}.home-modal-card h2{margin:0 0 10px;font-size:19px;letter-spacing:-.4px}.home-modal-card p{margin:0;color:#5f5a6d;line-height:1.75;font-size:13.5px}.home-modal-sub{color:var(--muted);font-size:12.5px}.home-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.home-modal-actions .btn{min-height:42px}.next-update-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#2524304d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.next-update-modal.hidden{display:none}html.next-update-open,html.next-update-open body{overflow:hidden}.next-update-card{width:min(460px,100%);padding:26px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px #25243038}.next-update-kicker{font-size:11px;font-weight:950;letter-spacing:.08em;color:#6f6990;margin-bottom:10px}.next-update-card h2{margin:0 0 12px;font-size:21px;letter-spacing:-.5px}.next-update-text{display:grid;gap:10px;color:#5f5a6d;font-size:13px;line-height:1.7}.next-update-text p{margin:0}.next-update-feature{display:grid;gap:3px;padding:11px 12px;border-radius:15px;background:#f7f5fb;border:1px solid #ece7f3}.next-update-feature b{color:#4a4359}.next-update-feature span{font-size:12px;color:#777282}.next-update-raw{padding-top:2px}.next-update-note{font-size:11px;color:var(--muted)}.next-update-card>#nextUpdateConfirm{margin-top:18px;min-height:44px}@media(max-width:760px){.next-update-card{padding:22px 18px;border-radius:24px}.next-update-card h2{font-size:19px}}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px 4px;margin-top:8px;max-height:196px;overflow:auto;padding:2px 2px 4px;scrollbar-width:thin}.swatch{border:0;background:transparent;padding:3px 1px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:#6f697b;min-width:0}.swatch i{display:block;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #25243024,0 2px 6px #25243014;transition:transform .12s}.swatch span{font-size:10px;line-height:1.2;font-weight:750;text-align:center;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.swatch:hover i{transform:scale(1.08)}.swatch.on{background:#edf9f6}.swatch.on i{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--mint-deep)}.swatch.on span{color:#2f6e5f}.swatch:focus-visible{outline:2px solid rgba(77,159,139,.6);outline-offset:1px}@media(max-width:760px){.swatches{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));max-height:170px}.swatch i{width:24px;height:24px}}.field:has(.swatches){grid-column:1/-1}.paste-help{line-height:1.6;margin-bottom:8px}.paste-help code{background:#7f7f7f26;padding:1px 5px;border-radius:6px;font-size:12px}.multi-sec{margin-top:12px}.multi-sec small{font-weight:600;color:var(--muted);margin-left:4px}.multi-pipe{color:#ffb86b;font-weight:800}.action-tag-opt{display:block;margin:6px 0}.custom-tags{width:100%;box-sizing:border-box;margin:6px 0 2px;padding:7px 10px;border-radius:10px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;font-size:12px}.bug-report{display:inline-block;position:relative;z-index:1;pointer-events:auto;margin-top:10px;padding:6px 12px;border-radius:999px;background:#f3eefa;color:#5b4f73;font-size:12px;font-weight:900;text-decoration:none;border:1px solid #e3d9f0}.bug-report:hover{background:#e9e0f6}.edition-note{margin:18px 0 0;font-size:11px;color:#a8a3b3;text-align:center;letter-spacing:.02em}.texture-field{grid-column:1/-1}.texture-help{font-size:11px;line-height:1.55;color:var(--muted);margin:-1px 0 10px}.texture-chips{gap:7px}.texture-chip{border:1px solid var(--line);background:#fff}.texture-chip.active{background:#252430;color:#fff;border-color:#252430}.texture-status{margin-top:10px;padding:8px 10px;border-radius:12px;background:#f3f0fa;color:#716b7e;font-size:10.5px;font-weight:800}.validator-warn{padding:12px 14px;border-radius:18px;background:#fffbe8;border:1px solid #efe0a6;color:#7a6320;font-size:12px;font-weight:700;line-height:1.55}.validator-warn.hidden{display:none}.validator-warn small{font-weight:600;opacity:.8}.validator-warn ul{margin:6px 0 0;padding-left:18px}.validator-warn li{margin:2px 0;font-weight:600}.validator-warn .refine-btn{margin-top:8px;min-height:44px}.refine-card{padding:12px 14px;border-radius:18px;background:#f1f7ff;border:1px solid #c9dcf5;color:#2f4a6b;font-size:12px;font-weight:700;line-height:1.55}.refine-card.hidden{display:none}.refine-card small{font-weight:600;opacity:.85}.refine-card ul{margin:6px 0;padding-left:18px}.refine-card .code{margin-top:6px}.text-describe{margin:0 0 16px;padding:14px 16px;border:1px solid #32384c;border-radius:20px;background:linear-gradient(160deg,#232838,#1d2130);color:#e8eaf2;box-shadow:0 10px 28px #12162447}.text-describe-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px;font-size:13px;color:#e8eaf2}.text-describe-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.text-describe-head b{font-weight:900;color:#f3f5fb}.text-describe-beta{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#95dbc929;color:#9be0cb;border:1px solid rgba(149,219,201,.42);font-weight:800;font-size:10px;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap;flex:0 0 auto}.text-describe-head small{font-size:11px;font-weight:600;color:#a8b0c5}.text-describe-adult-note{margin:0 0 8px;font-size:11px;font-weight:600;color:#f0c48a;line-height:1.45}.text-describe-limit{margin:0 0 8px;font-size:11px;font-weight:600;color:#a8b0c5;line-height:1.45}textarea.text-input.text-describe-input{min-height:64px;font-family:inherit;font-size:14px;line-height:1.55;box-sizing:border-box;background:#151925;color:#eef1f8;border:1px solid #3a4158;caret-color:#9be0cb}textarea.text-input.text-describe-input::placeholder{color:#8b93a8;opacity:1}textarea.text-input.text-describe-input:focus{outline:none;border-color:#6eb8a6;box-shadow:0 0 0 3px #95dbc92e}.text-describe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.text-describe-actions small{font-size:11px;color:#a8b0c5}.text-describe .btn.mint{background:#3d9f88;color:#f4fffb;border:1px solid #4fb69c;font-weight:800}.text-describe .btn.mint:hover{filter:brightness(1.06)}.text-describe .btn.soft{background:transparent;color:#d5dbeb;border:1px solid #4a526a}.text-describe .btn.soft:hover{background:#ffffff0f}.text-describe-result{margin-top:10px;padding:10px 12px;border-radius:14px;background:#171b29;border:1px solid #343b52;font-size:12px;line-height:1.6;color:#e0e4f0}.text-describe-result.hidden{display:none}.td-row+.td-row{margin-top:6px}.td-chip{display:inline-block;margin:2px 6px 2px 0;padding:2px 8px;border-radius:999px;background:#22283a;border:1px solid #3d4560;color:#e8eaf2;word-break:keep-all}.td-chip i{font-style:normal;color:#9be0cb;font-weight:800}.td-chip small{color:#9aa3bb;font-size:10.5px}.td-note{color:#e0c07a}.td-warn{color:#ff8e8e;font-weight:700}.td-unknown{color:#ffb35c;font-weight:700}.td-sub{color:#9aa3bb;font-size:11px}@media(max-width:760px){.text-describe{padding:12px;border-radius:16px}textarea.text-input.text-describe-input{font-size:16px}.text-describe-beta{font-size:9.5px;padding:2px 6px}}.site-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:18px 0 4px;font-size:12px}.site-links a{color:#6652a4;font-weight:700;text-decoration:none;padding:4px 2px}.site-links a:hover,.site-links a:focus-visible{text-decoration:underline}.dev-notes{position:static;height:0}.nt-pill{position:fixed;z-index:90;top:calc(env(safe-area-inset-top,0px) + 9px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;max-width:min(calc(100vw - 24px),340px);height:26px;padding:0 11px 0 4px;border:1px solid #e3ddee;border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#655e73;font:inherit;font-size:12px;cursor:pointer;transition:border-color .4s,background .4s}.nt-pill:before{content:"";position:absolute;inset:-9px -4px}.nt-pill:hover,.nt-pill:focus-visible{border-color:#b9aedb;background:#fff;outline:none}.nt-pill:focus-visible{box-shadow:0 0 0 2px #8a7bc0}.nt-ver{flex:none;font:800 10.5px/1 ui-monospace,monospace;color:#6b5aa8;background:#f0eaf8;border-radius:999px;padding:4px 7px}.nt-pt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#8a7bc0;box-shadow:0 0 0 3px #8a7bc028}.nt-dot[hidden]{display:none}.nt-panel{position:fixed;z-index:91;top:calc(env(safe-area-inset-top,0px) + 42px);left:50%;width:min(calc(100vw - 24px),380px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 58px);overflow:auto;box-sizing:border-box;padding:4px 16px 12px;display:flex;flex-direction:column;gap:8px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e6e1ef;border-radius:16px;box-shadow:0 18px 44px #3c28642e;color:#4f4960;opacity:0;transform:translate(-50%,-8px);transition:opacity .38s ease,transform .38s ease}.nt-panel[hidden]{display:none}.nt-panel.on{opacity:1;transform:translate(-50%)}.nt-head{display:flex;align-items:center;justify-content:space-between;min-height:44px}.nt-title{font-size:14px;font-weight:900;color:#4f4960}.nt-x{width:44px;height:44px;margin-right:-12px;display:grid;place-items:center;border:0;border-radius:12px;background:none;color:#8a8295;font:inherit;font-size:15px;cursor:pointer}.nt-x:hover,.nt-x:focus-visible{color:#4f4960;background:#f5f1fa;outline:none;box-shadow:0 0 0 2px #8a7bc0 inset}.nt-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nt-log li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:0 8px;font-size:12.5px;line-height:1.5}.nt-v{font:800 11px/1.6 ui-monospace,monospace;color:#6b5aa8}.nt-t{overflow-wrap:anywhere;word-break:keep-all}.nt-log time{font-size:11px;color:#8a8295;font-variant-numeric:tabular-nums}.nt-go{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nt-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border-radius:11px;font-size:11.5px;font-weight:900;line-height:1.25;text-decoration:none;text-align:center;word-break:keep-all;transition:filter .4s,border-color .4s,opacity .4s}.nt-btn img{flex:none;width:20px;height:20px;border-radius:5px;object-fit:cover}.nt-bt{display:flex;flex-direction:column;align-items:center;min-width:0}.nt-bt small{font-size:9.5px;letter-spacing:.14em;opacity:.7;font-weight:800}.nt-ar{position:absolute;top:4px;right:8px;font-size:10.5px;opacity:.65;font-weight:800}.nt-lab{background:linear-gradient(135deg,#bfeadf,#a9d9ec);color:#27434a}.nt-plot{background:#17131f;color:#ecdcb8;border:1px solid #e8c27a66}a.nt-btn:hover,a.nt-btn:focus-visible{filter:brightness(1.06);outline:2px solid #8a7bc0;outline-offset:2px}.nt-btn.is-now{cursor:default;opacity:.62;box-shadow:inset 0 0 0 1px #6b5aa855}@media(max-width:340px){.nt-go{grid-template-columns:1fr}}@media(max-width:640px){body{padding-top:calc(env(safe-area-inset-top,0px) + 36px)}.topbar{top:calc(env(safe-area-inset-top,0px) + 36px)}.sidebar{top:calc(env(safe-area-inset-top,0px) + 108px)}}@media(min-width:641px){.nt-pill{top:23px;left:50%}}@media(prefers-reduced-motion:reduce){.nt-panel,.nt-pill{transition:none}}
