@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-arabic-400-normal-BzB5iZVu.woff2) format("woff2"),url(/assets/readex-pro-arabic-400-normal-CRluTl2A.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-vietnamese-400-normal-DAQS1QRE.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-400-normal-DRTbt2AX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-latin-ext-400-normal-CDeDBhe3.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-400-normal-DzeKRH4q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-latin-400-normal-BZtYQVaG.woff2) format("woff2"),url(/assets/readex-pro-latin-400-normal-SP_jEUAw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-arabic-500-normal-Bmdbfz0h.woff2) format("woff2"),url(/assets/readex-pro-arabic-500-normal-DZnHuMwu.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-vietnamese-500-normal-Bo8-wSxK.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-500-normal-BcJVvAU6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-latin-ext-500-normal-WcGKYLel.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-500-normal-vT4Zcawv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-latin-500-normal-fMl4bkAY.woff2) format("woff2"),url(/assets/readex-pro-latin-500-normal-CQ-MGytt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-arabic-600-normal-BHxn1TEo.woff2) format("woff2"),url(/assets/readex-pro-arabic-600-normal-9mhVJBMn.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-vietnamese-600-normal-CvqEbH36.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-600-normal-BT-w1HBH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-latin-ext-600-normal-DvstIQFU.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-600-normal-DRKkFP2q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-latin-600-normal-C3IhmgOg.woff2) format("woff2"),url(/assets/readex-pro-latin-600-normal-CeYg1m9V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--soft: #f6f7fb;--soft2: #eef1f8;--line: #e5e8f1;--ink: #151b3a;--ink2: #3c4466;--muted: #747c9c;--navy: #1b2a5e;--navy2: #26388a;--gold: #c9a043;--gold-soft: #fbf3df;--coral: #ff8a65;--sky: #e9f1ff;--peach: #fff2e8;--mint: #e5f6f0;--lilac: #f1ecff;--green: #1f9d6b;--red: #d64545;--amber: #d48a16;--radius: 16px;--shadow: 0 1px 2px rgba(21, 27, 58, .05), 0 8px 24px rgba(21, 27, 58, .06);--shadow-lg: 0 24px 60px rgba(21, 27, 58, .18);--font: "Readex Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--kid: "Baloo Bhaijaan 2", "Readex Pro", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--navy2);text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.ar{font-family:var(--font);direction:rtl}.hidden{display:none!important}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:800px){.grid2,.grid3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:10px 18px;font-weight:500;cursor:pointer;transition:.18s ease;white-space:nowrap;font-size:14px;background:none}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 6px 16px #1b2a5e38}.btn-primary:hover:not(:disabled){background:var(--navy2);transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,#d9b45a,#c39436);color:#fff;box-shadow:0 6px 16px #c9a0434d}.btn-gold:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink2)}.btn-ghost:hover:not(:disabled){border-color:#cdd3e6;background:var(--soft)}.btn-danger{background:#fff;border-color:#f2caca;color:var(--red)}.btn-danger:hover:not(:disabled){background:#fff5f5}.btn-soft{background:var(--soft2);color:var(--navy)}.btn-soft:hover:not(:disabled){background:#e3e8f5}.btn-sm{padding:6px 12px;font-size:13px;border-radius:10px}.btn-lg{padding:14px 26px;font-size:16px;border-radius:14px}.btn.is-loading{position:relative;color:transparent!important}.btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-ghost.is-loading:after,.btn-danger.is-loading:after{border-color:#d5d9e8;border-top-color:var(--navy)}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink2)}.icon-btn:hover{background:var(--soft)}.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label,.lbl{font-size:13px;font-weight:500;color:var(--ink2)}.field>label .ar,.lbl .ar{color:var(--muted);font-weight:400;margin-inline-start:6px}.input,select.input,textarea.input{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 13px;background:#fff;outline:none;transition:.15s}.input:focus{border-color:#9fb0e6;box-shadow:0 0 0 4px #26388a14}textarea.input{resize:vertical;min-height:84px;line-height:1.6}textarea.input[dir=rtl],.input[dir=rtl]{font-family:var(--font)}.hint{font-size:12px;color:var(--muted)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.check input{width:18px;height:18px;accent-color:var(--navy)}.seg{display:inline-flex;background:var(--soft2);border-radius:12px;padding:4px;gap:4px;flex-wrap:wrap}.seg button{border:0;background:none;padding:7px 14px;border-radius:9px;cursor:pointer;color:var(--ink2);font-size:13px}.seg button.on{background:#fff;color:var(--navy);box-shadow:0 1px 4px #151b3a1f;font-weight:500}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.card-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.card-h h3{font-size:16px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.badge-blue{background:#e8efff;color:#2a4bb5}.badge-amber{background:#fff3dc;color:#a2640a}.badge-violet{background:#f0eaff;color:#6a43c7}.badge-teal{background:#ddf6f2;color:#0f7f72}.badge-green{background:#e2f6ec;color:#17784f}.badge-gray{background:#eff1f5;color:#6b7280}.badge-red{background:#fde8e8;color:#b42318}.badge-gold{background:var(--gold-soft);color:#946b13}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:start;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfcfe}.tbl td{padding:12px 16px;border-bottom:1px solid #f0f2f7;vertical-align:middle}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#fafbff}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty .big{font-size:40px;margin-bottom:8px}.name-chip{display:inline-block;background:var(--gold-soft);color:#8a6412;border:1px dashed #e2c37c;border-radius:6px;padding:0 6px;font-size:.88em;font-weight:500}.pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#10163261;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .2s ease;overflow-y:auto}.pop-backdrop.open{opacity:1}.pop-backdrop.closing{opacity:0}.pop{position:relative;background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);padding:30px 28px 24px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;transform:translateY(14px) scale(.97);transition:transform .25s cubic-bezier(.2,.9,.3,1.2)}.pop-backdrop.open .pop{transform:none}.pop-sm{max-width:420px;text-align:center}.pop-md{max-width:620px}.pop-lg{max-width:900px}.pop-xl{max-width:1180px}.pop-x{position:absolute;top:14px;inset-inline-end:14px;width:34px;height:34px;border-radius:50%;border:0;background:var(--soft);font-size:22px;line-height:1;color:var(--muted);cursor:pointer}.pop-x:hover{background:var(--soft2);color:var(--ink)}.pop-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.pop-md .pop-icon,.pop-lg .pop-icon,.pop-xl .pop-icon{margin:0 0 14px}.pop-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tone-info{background:#eaf0ff;color:#2a4bb5}.tone-success{background:#e2f6ec;color:#17784f}.tone-warning{background:#fff3dc;color:#b06d07}.tone-danger{background:#fde8e8;color:#c22c2c}.tone-gold{background:var(--gold-soft);color:#a77b17}.pop-title{font-size:20px;font-weight:600;margin-bottom:6px}.pop-sub{color:var(--muted);margin:0 0 4px;white-space:pre-line}.pop-body{margin-top:16px;text-align:start}.pop-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}.pop-sm .pop-actions{justify-content:center}.pop-sm .pop-actions .btn{min-width:120px}.progress-card{padding-top:34px}.spinner-ring{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;border:4px solid var(--soft2);border-top-color:var(--gold);animation:spin .9s linear infinite}.bar{height:8px;border-radius:99px;background:var(--soft2);overflow:hidden;margin-top:14px}.bar span{display:block;height:100%;width:2%;background:linear-gradient(90deg,var(--navy2),var(--gold));border-radius:99px;transition:width .3s}.toast-host{position:fixed;top:18px;inset-inline-end:18px;z-index:2000;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-lg);min-width:240px;max-width:380px;font-size:14px;transform:translateY(-10px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.toast-dot{width:10px;height:10px;border-radius:50%;background:var(--green);flex:none}.toast-error .toast-dot{background:var(--red)}.toast-info .toast-dot{background:var(--navy2)}.toast-warning .toast-dot{background:var(--amber)}body.portal{background:var(--soft)}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.side{background:#fff;border-inline-end:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand img{width:38px;height:38px}.brand b{font-size:15px;display:block;line-height:1.2}.brand span{font-size:12px;color:var(--muted)}.nav{display:flex;flex-direction:column;gap:2px}.nav-sec{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a1a8c3;padding:14px 12px 6px}.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:var(--ink2);font-size:14px}.nav a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.nav a .ar{margin-inline-start:auto;font-size:12px;color:#a1a8c3}.nav a:hover{background:var(--soft)}.nav a.on{background:var(--sky);color:var(--navy);font-weight:500}.nav a.on .ar{color:#7d8fc9}.nav .count{background:var(--coral);color:#fff;font-size:11px;border-radius:99px;padding:1px 7px;margin-inline-start:4px}.side-foot{margin-top:auto;padding:12px 8px 0;font-size:12px;color:var(--muted)}.main{min-width:0}.topbar{position:sticky;top:0;z-index:50;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:12px 28px}.topbar h1{font-size:19px;font-weight:600}.topbar .sub{font-size:13px;color:var(--muted)}.menu-btn{display:none}.me{position:relative}.me-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 14px 5px 5px;cursor:pointer}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--navy2),#6a5bd1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.me-btn small{display:block;font-size:11px;color:var(--muted);line-height:1.1}.me-btn b{font-size:13px;font-weight:500;display:block;line-height:1.2;text-align:start}.dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;min-width:220px;display:none}.dropdown.open{display:block;animation:drop .18s ease}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}.dropdown button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:start;font-size:14px}.dropdown button:hover{background:var(--soft)}.dropdown button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page{padding:26px 28px 60px;max-width:1320px}.page-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px;flex-wrap:wrap}.page-head h2{font-size:24px;font-weight:600}.page-head p{margin:4px 0 0;color:var(--muted)}@media(max-width:960px){.shell{grid-template-columns:1fr}.side{position:fixed;inset-inline-start:0;top:0;z-index:200;width:270px;transform:translate(-105%);transition:.25s;box-shadow:var(--shadow-lg)}[dir=rtl] .side{transform:translate(105%)}.side.open{transform:none}.menu-btn{display:inline-flex}.page{padding:18px 16px 50px}.topbar{padding:10px 16px}.me-btn small,.me-btn b{display:none}.me-btn{padding:4px}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat .k{font-size:13px;color:var(--muted)}.stat .v{font-size:30px;font-weight:600;margin-top:4px}.stat .dot{position:absolute;top:16px;inset-inline-end:16px;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat .dot svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stat.c1 .dot{background:var(--sky);color:var(--navy2)}.stat.c2 .dot{background:var(--peach);color:#c86a2c}.stat.c3 .dot{background:var(--mint);color:#17784f}.stat.c4 .dot{background:var(--lilac);color:#6a43c7}.stat.c5 .dot{background:var(--gold-soft);color:#a77b17}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filters .input{width:auto;min-width:150px}.filters .search{flex:1;min-width:220px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;font-size:13px;cursor:pointer;color:var(--ink2)}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip .n{opacity:.7;margin-inline-start:4px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.story-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.2s}.story-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #151b3a1a}.story-cover{aspect-ratio:4/3;background:var(--soft2);position:relative;overflow:hidden}.story-cover img{width:100%;height:100%;object-fit:cover}.story-cover .tags{position:absolute;top:10px;inset-inline-start:10px;display:flex;gap:6px}.story-cover .tags .badge{background:#ffffffeb}.story-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.story-body h4{font-size:15px;font-weight:600;line-height:1.35}.story-body .meta{display:flex;gap:6px;flex-wrap:wrap}.story-actions{display:flex;gap:6px;margin-top:auto;padding-top:6px;flex-wrap:wrap}.story-actions .btn{flex:1 1 auto;justify-content:center}.fake-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;font-family:var(--kid);font-weight:700;font-size:19px;line-height:1.25;color:#fff}.fc0{background:linear-gradient(135deg,#5a76e8,#8f6be0)}.fc1{background:linear-gradient(135deg,#ff9a6b,#ffbf69)}.fc2{background:linear-gradient(135deg,#3fb98f,#7fd6b5)}.fc3{background:linear-gradient(135deg,#e86fa1,#ffa3c4)}.fc4{background:linear-gradient(135deg,#2c3e8f,#4c6fd8)}.fc5{background:linear-gradient(135deg,#d6a43c,#f0cd74)}.scene-row{display:grid;grid-template-columns:56px 1fr 1fr 220px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:10px;align-items:start}.scene-no{width:44px;height:44px;border-radius:14px;background:var(--sky);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:600}.scene-row textarea{min-height:96px}.scene-tools{display:flex;flex-direction:column;gap:6px}.thumb-slot{width:100%;aspect-ratio:4/3;border-radius:12px;border:1.5px dashed #cdd3e6;background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;position:relative;color:var(--muted);font-size:12px;text-align:center}.thumb-slot img{width:100%;height:100%;object-fit:cover}.thumb-slot:hover{border-color:var(--navy2)}@media(max-width:900px){.scene-row{grid-template-columns:1fr}}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.img-slot{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.img-slot .pic{aspect-ratio:1/1;background:var(--soft);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden}.img-slot .pic img{width:100%;height:100%;object-fit:cover}.img-slot .pic .ph{text-align:center;color:var(--muted);font-size:13px;padding:10px}.img-slot .pic .ph svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;margin:0 auto 6px;display:block}.img-slot .pic .src{position:absolute;bottom:8px;inset-inline-start:8px}.img-slot .pic.drag{outline:3px dashed var(--gold);outline-offset:-6px}.img-slot .cap{padding:12px 14px;font-size:13px;color:var(--ink2);white-space:pre-line;line-height:1.6;max-height:128px;overflow-y:auto;border-top:1px solid var(--line)}.img-slot .cap b{display:block;color:var(--navy);margin-bottom:4px;font-size:12px}.img-slot .bar2{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--line);background:#fbfcfe}.photos{display:flex;gap:10px;flex-wrap:wrap}.photos a{width:104px;height:104px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.photos img{width:100%;height:100%;object-fit:cover}.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.page-thumb{cursor:pointer}.page-thumb canvas,.page-thumb img{width:100%;aspect-ratio:1/1;border-radius:10px;box-shadow:0 6px 18px #151b3a1f;background:#fff}.page-thumb span{display:block;font-size:12px;color:var(--muted);margin-top:6px;text-align:center}.viewer{display:flex;align-items:center;gap:12px}.viewer .stagec{flex:1;display:flex;justify-content:center}.viewer canvas,.viewer img{width:min(76vh,100%);aspect-ratio:1/1;border-radius:14px;box-shadow:var(--shadow-lg)}.warn-box{background:#fff8eb;border:1px solid #f6dfae;color:#8a5a06;border-radius:14px;padding:12px 14px;font-size:13px}.ok-box{background:#ecf9f3;border:1px solid #bfe8d4;color:#17603f;border-radius:14px;padding:12px 14px;font-size:13px}.info-box{background:#eef3ff;border:1px solid #d3defa;color:#2a3f85;border-radius:14px;padding:12px 14px;font-size:13px}.drop{border:2px dashed #cdd3e6;border-radius:20px;background:#fff;padding:40px 20px;text-align:center;cursor:pointer;transition:.2s}.drop:hover,.drop.drag{border-color:var(--navy2);background:#f7f9ff}.drop svg{width:46px;height:46px;fill:none;stroke:var(--navy2);stroke-width:1.5;margin:0 auto 10px;display:block}.drop b{font-size:16px}.ded-preview{background:#fff8ec;border:1px solid #f1e0b8;border-radius:16px;padding:18px 20px;white-space:pre-line;font-family:var(--kid);font-size:16px;line-height:1.6;text-align:center;color:var(--ink)}.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.site-head{position:sticky;top:0;z-index:60;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #f0f2f7}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.site-head .wrap{display:flex;align-items:center;gap:16px;height:70px}.logo{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}.logo img{width:40px;height:40px}.site-nav{display:flex;gap:22px;margin-inline-start:18px}.site-nav a{color:var(--ink2);font-size:14px}.site-nav a:hover{color:var(--navy)}.lang-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;font-size:13px}@media(max-width:760px){.site-nav{display:none}.site-head .wrap{gap:10px}.logo span{display:none}}.site-head .logo{flex-shrink:0}.site-nav a{white-space:nowrap}.site-head .logo .logo-wide{width:auto;height:56px;display:block}.site-head .logo .logo-mark{width:46px;height:46px;display:none}@media(max-width:1000px){.site-head .logo .logo-wide{height:48px}.site-nav{gap:14px;margin-inline-start:6px}.site-nav a{font-size:13px}}@media(max-width:880px){.site-head .logo .logo-wide{height:40px}.site-head .wrap{gap:10px}.site-nav{gap:10px;margin-inline-start:2px}.site-nav a{font-size:12px}.head-cta{padding-left:14px;padding-right:14px}}@media(max-width:760px){.site-head .logo .logo-wide{height:44px}}@media(max-width:360px){.site-head .logo .logo-wide{display:none}.site-head .logo .logo-mark{display:block}}.site-foot2 .logo-foot img{width:260px;height:auto;max-width:100%}.hero{padding:70px 0 60px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 85% 10%,#fff2e3 0,transparent 70%),radial-gradient(500px 300px at 5% 90%,#eaf1ff 0,transparent 70%);z-index:-1}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero h1{font-family:var(--kid);font-size:clamp(36px,5vw,58px);line-height:1.08;font-weight:800;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--gold)}.hero p.lead{font-size:18px;color:var(--ink2);margin:18px 0 28px;max-width:520px}.hero .pts{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:var(--ink2);font-size:14px}.hero .pts span{display:inline-flex;align-items:center;gap:6px}.hero .pts span:before{content:"★";color:var(--gold)}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero{padding:40px 0}}.book-mock{position:relative;aspect-ratio:1/1;max-width:470px;margin-inline:auto;width:100%}.book-mock .b1,.book-mock .b2{position:absolute;border-radius:18px;box-shadow:0 30px 60px #1b2a5e38;overflow:hidden}.book-mock .b1{top:6%;right:18%;bottom:14%;left:6%;transform:rotate(-6deg);background:linear-gradient(135deg,#ffb48a,#ffd59a)}.book-mock .b2{top:14%;right:4%;bottom:4%;left:22%;transform:rotate(4deg);background:linear-gradient(160deg,#2a3d91,#6d55c9);display:flex;flex-direction:column;justify-content:flex-end;padding:26px}.book-mock .b2 .t{font-family:var(--kid);color:#fff;font-weight:800;font-size:clamp(22px,3vw,32px);line-height:1.15}.book-mock .b2 .t i{font-style:normal;color:#ffd66b}.book-mock .b2 .s{color:#cfd7ff;font-size:13px;margin-top:6px}.book-mock svg.kid{position:absolute;top:8%;left:50%;transform:translate(-50%);width:62%}.section{padding:70px 0}.section.alt{background:#fafbfe;border-top:1px solid #f0f2f7;border-bottom:1px solid #f0f2f7}.section-h{text-align:center;max-width:640px;margin:0 auto 40px}.section-h .eyebrow{color:var(--gold);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.section-h h2{font-family:var(--kid);font-size:clamp(28px,3.6vw,40px);color:var(--navy);margin-top:8px;font-weight:800}.section-h p{color:var(--muted);margin-top:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}.step .n{width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:14px;font-family:var(--kid)}.step:nth-child(1) .n{background:var(--sky);color:var(--navy2)}.step:nth-child(2) .n{background:var(--peach);color:#c86a2c}.step:nth-child(3) .n{background:var(--mint);color:#17784f}.step h3{font-size:18px;margin-bottom:6px}.step p{color:var(--muted);margin:0}@media(max-width:800px){.steps{grid-template-columns:1fr}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.theme{border:2px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;cursor:pointer;transition:.2s;text-align:start;padding:0;display:flex;flex-direction:column}.theme:hover{transform:translateY(-3px);box-shadow:0 14px 30px #151b3a1a}.theme.on{border-color:#5468d4;box-shadow:0 0 0 4px #5468d426}.theme .img{aspect-ratio:4/3;background:var(--soft2);overflow:hidden}.theme .img img{width:100%;height:100%;object-fit:cover}.theme .tt{padding:14px 16px 16px;font-size:16px;font-weight:500;line-height:1.35}.theme .tt small{display:block;color:var(--muted);font-size:12px;margin-top:4px;font-weight:400}.feat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feat div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;text-align:center}.feat .e{font-size:30px}.feat b{display:block;margin:8px 0 4px}.feat span{color:var(--muted);font-size:14px}@media(max-width:800px){.feat{grid-template-columns:1fr 1fr}}.cta-band{background:linear-gradient(135deg,var(--navy),#3b3a9a);color:#fff;border-radius:28px;padding:46px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cta-band h2{font-family:var(--kid);font-size:32px;font-weight:800}.cta-band p{color:#cfd6ff;margin:6px 0 0}.site-foot{padding:34px 0;color:var(--muted);font-size:13px;border-top:1px solid #f0f2f7}.site-foot .wrap{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.wizard{max-width:900px;margin:0 auto;padding:34px 22px 80px}.wz-steps{display:flex;gap:8px;margin-bottom:26px}.wz-steps div{flex:1;height:6px;border-radius:99px;background:var(--soft2)}.wz-steps div.on{background:linear-gradient(90deg,var(--navy2),#6f5bd6)}.wz-head small{color:var(--gold);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.wz-head h1{font-family:var(--kid);font-size:clamp(28px,4vw,40px);color:var(--navy);margin:6px 0 24px;font-weight:800}.q{font-weight:600;font-size:16px;margin:22px 0 10px}.q .req{color:var(--coral)}.pick{display:flex;gap:12px;flex-wrap:wrap}.pick button{border:2px solid var(--line);background:#fff;border-radius:16px;padding:14px 22px;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;gap:8px;transition:.15s}.pick button:hover{border-color:#c4cbe4}.pick button.on{border-color:#5468d4;background:#f6f8ff;box-shadow:0 0 0 4px #5468d41f}.pick.big button{flex:1;min-width:200px;flex-direction:column;align-items:flex-start;text-align:start}.pick.big button small{color:var(--muted);font-size:13px}.photo-drop{border:2px dashed #cdd3e6;border-radius:20px;padding:26px;text-align:center;cursor:pointer;background:#fcfdff}.photo-drop:hover{border-color:#5468d4}.photo-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.photo-list .ph{width:96px;height:96px;border-radius:14px;overflow:hidden;position:relative;border:1px solid var(--line)}.photo-list .ph img{width:100%;height:100%;object-fit:cover}.photo-list .ph button{position:absolute;top:4px;inset-inline-end:4px;width:24px;height:24px;border-radius:50%;border:0;background:#ffffffeb;cursor:pointer}.wz-nav{display:flex;gap:12px;margin-top:30px}.big-input{font-size:17px;padding:14px 16px;border-radius:14px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:linear-gradient(150deg,#1b2a5e,#4a3b9e);color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art h2{font-family:var(--kid);font-size:40px;font-weight:800;line-height:1.1}.login-art p{color:#cbd3ff}.login-form{display:flex;align-items:center;justify-content:center;padding:30px}.login-box{width:100%;max-width:400px}.login-box h1{font-size:28px;margin-bottom:6px}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-art{display:none}}.err{color:var(--red);font-size:13px;min-height:20px}.save-bar{position:sticky;bottom:12px;justify-content:flex-end;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow-lg);z-index:20}.scene-pics{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:960px){.site-link span{display:none}.site-link{padding:9px 11px}}body.site{background:#fff}.site-menu-btn{display:none}.head-cta{white-space:nowrap}@media(max-width:760px){.site-menu-btn{display:inline-flex}.head-cta{display:none}.site-nav{display:none;position:absolute;top:70px;inset-inline:12px;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:8px;margin:0}.site-nav.open{display:flex}.site-nav a{padding:12px 14px;border-radius:12px;font-size:15px}.site-nav a:hover{background:var(--soft)}}.hero2{position:relative;overflow:hidden;padding:64px 0 34px;background:radial-gradient(700px 360px at 88% 0%,#fff1e2 0,transparent 70%),radial-gradient(640px 360px at 0% 100%,#eaf1ff 0,transparent 70%)}.hero2-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.kicker{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid #f1e3c0;color:#8a6412;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;box-shadow:0 4px 14px #c9a0431f}.kicker span:first-child{color:var(--gold)}.hero2 h1{font-family:var(--kid);font-size:clamp(38px,5.4vw,64px);line-height:1.05;font-weight:800;color:var(--navy);margin:18px 0 0}.hero2 h1 em{font-style:normal;color:var(--gold);position:relative}.hero2 .lead{font-size:18px;color:var(--ink2);margin:18px 0 28px;max-width:540px;line-height:1.7}.hero-btns{gap:12px}.from-price{margin-top:16px;color:var(--muted);font-size:15px}.from-price b{color:var(--navy);font-size:18px}.hero-book{position:relative;aspect-ratio:1/1;max-width:480px;width:100%;margin-inline:auto}.hb-back{position:absolute;top:8%;right:14%;bottom:10%;left:4%;border-radius:22px;background:linear-gradient(135deg,#ffb48a,#ffd59a);transform:rotate(-7deg);box-shadow:0 30px 60px #1b2a5e2e}.hb-cover{position:absolute;top:10%;right:4%;bottom:6%;left:16%;border-radius:22px;overflow:hidden;transform:rotate(3deg);box-shadow:0 34px 70px #1b2a5e47;background:#2a3d91;transition:transform .4s}.hero-book:hover .hb-cover{transform:rotate(0) scale(1.02)}.hb-cover img{width:100%;height:100%;object-fit:cover}.hb-cover:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0e1434d9)}.hb-title{position:absolute;z-index:2;inset-inline:22px;bottom:26px;font-family:var(--kid);color:#fff;font-weight:800;font-size:clamp(22px,2.8vw,34px);line-height:1.2;text-shadow:0 4px 16px rgba(0,0,0,.4);text-align:center}.hb-fake{background:linear-gradient(160deg,#2a3d91,#6d55c9)}.hb-fake svg.kid{position:absolute;top:8%;left:50%;transform:translate(-50%);width:60%}.hb-chip{position:absolute;z-index:3;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;box-shadow:0 12px 30px #1b2a5e29;white-space:nowrap;animation:floaty 4s ease-in-out infinite}.hb-chip.c1{top:4%;inset-inline-end:0}.hb-chip.c2{bottom:2%;inset-inline-start:0;animation-delay:-2s}@keyframes floaty{50%{transform:translateY(-8px)}}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}.trust div{display:flex;align-items:center;gap:10px;background:#ffffffd9;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-size:14px;color:var(--ink2);font-weight:500}.trust b{font-size:20px}@media(max-width:900px){.hero2-grid{grid-template-columns:1fr;gap:26px}.hero2{padding:36px 0 26px}.trust{grid-template-columns:1fr 1fr}}.try-name{max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.try-name>span{position:absolute;top:13px;inset-inline-start:18px;font-size:18px}.try-name input{text-align:center;font-size:18px;padding:14px 44px;border-radius:999px;border:2px solid #ecd59a;background:#fffdf7;font-weight:500}.try-name input:focus{border-color:var(--gold);box-shadow:0 0 0 5px #c9a04326}.try-name small{color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px}.scard{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:.25s;box-shadow:0 2px 6px #151b3a0a}.scard:hover{transform:translateY(-5px);box-shadow:0 22px 44px #151b3a1f}.scard-cover{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--soft2)}.scard-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.scard:hover .scard-cover img{transform:scale(1.05)}.scard-cover:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0e1434bf);pointer-events:none}.scard-cover .fake-cover{font-size:22px}.scard-cover:has(.fake-cover):after{display:none}.scard-title{position:absolute;z-index:2;inset-inline:14px;bottom:14px;color:#fff;font-family:var(--kid);font-weight:800;font-size:20px;line-height:1.2;text-align:center;text-shadow:0 3px 12px rgba(0,0,0,.45)}.scard-tags{position:absolute;top:12px;inset-inline-start:12px;display:flex;gap:6px;z-index:2}.scard-tags .badge{background:#fffffff0}.scard-play{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);opacity:0;border:0;background:#fffffff2;color:var(--navy);border-radius:999px;padding:10px 18px;font-weight:600;display:flex;gap:8px;align-items:center;cursor:pointer;box-shadow:0 10px 30px #0003;transition:.25s;font-family:inherit}.scard-play svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.scard:hover .scard-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.scard-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.scard-body h3{font-size:17px;font-weight:600;line-height:1.35}.scard-goal{margin:0;color:var(--muted);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scard-actions{display:flex;gap:8px;margin-top:auto;padding-top:6px}.scard-actions .btn{flex:1}@media(hover:none){.scard-play{display:none}}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:stretch;max-width:1060px;margin:0 auto}.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px 26px 26px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:.25s}.plan:hover{transform:translateY(-4px)}.plan.featured{background:linear-gradient(170deg,#1b2a5e,#3b3a9a);color:#fff;border:2px solid #d9b45a;box-shadow:0 26px 60px #1b2a5e4d}.plan-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#d9b45a,#c39436);color:#fff;font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px #c9a04359}.plan h3{font-family:var(--kid);font-size:24px;font-weight:800}.plan-desc{margin:6px 0 0;color:var(--muted);font-size:14px}.plan.featured .plan-desc{color:#cfd6ff}.plan-price{display:flex;align-items:baseline;gap:8px;margin:18px 0 16px;flex-wrap:wrap}.plan-price b{font-size:44px;font-weight:700;line-height:1;font-family:var(--kid)}.plan-price b.ask{font-size:28px}.plan-price span{color:var(--muted);font-weight:500}.plan.featured .plan-price span{color:#cfd6ff}.plan-price s{color:var(--muted);font-size:16px;width:100%}.plan ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px;flex:1}.plan li{display:flex;gap:10px;font-size:14px;line-height:1.5}.plan li:before{content:"✓";flex:none;width:20px;height:20px;border-radius:50%;background:var(--mint);color:#17784f;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700;margin-top:1px}.plan.featured li:before{background:#ffffff29;color:#ffd66b}.plan .btn{width:100%}.plan.selectable{cursor:pointer;padding:24px 22px 20px}.plan.selectable.on{outline:3px solid #5468d4;outline-offset:2px}.plan.featured.selectable.on{outline-color:#ffd66b}.plan-check{position:absolute;top:16px;inset-inline-end:16px;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:transparent;font-weight:700}.plan.on .plan-check{background:#5468d4;border-color:#5468d4;color:#fff}.plan.featured.on .plan-check{background:#ffd66b;border-color:#ffd66b;color:var(--navy)}.faq{display:flex;flex-direction:column;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px;transition:.2s}.faq details[open]{box-shadow:var(--shadow);border-color:#dfe3f0}.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;color:var(--gold);line-height:1;transition:.2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 18px;color:var(--ink2);line-height:1.7}.page-hero{padding:54px 0 34px;text-align:center;background:radial-gradient(600px 260px at 50% 0%,#fff1e2 0,transparent 75%)}.page-hero .eyebrow{color:var(--gold);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.page-hero h1{font-family:var(--kid);font-size:clamp(32px,4.4vw,48px);color:var(--navy);font-weight:800;margin:8px 0 10px}.page-hero p{color:var(--muted);max-width:640px;margin:0 auto 26px}.filters-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:26px}.filters-bar .input{max-width:260px;border-radius:999px}.site-foot2{background:#fafbfe;border-top:1px solid #eef0f6;padding:50px 0 0;margin-top:30px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}.foot-grid h4{font-size:14px;margin-bottom:12px;color:var(--navy)}.foot-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.foot-grid a:not(.logo){color:var(--ink2);font-size:14px}.foot-grid a:not(.logo):hover{color:var(--navy)}.foot-bottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:20px 22px 26px;margin-top:34px;border-top:1px solid #eef0f6;color:var(--muted);font-size:13px}.foot-bottom a{color:var(--muted)}@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--navy);transition:.2s}.socials a:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}.socials svg{width:19px;height:19px}.wa-float{position:fixed;bottom:22px;right:22px;z-index:900;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #25d36673;transition:.2s}.wa-float svg{width:32px;height:32px}.wa-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#25d366;animation:waPulse 2.2s ease-out infinite;z-index:-1}.wa-float:hover{transform:scale(1.07)}.wa-tip{position:absolute;right:72px;background:#fff;color:var(--ink);font-size:13px;padding:8px 12px;border-radius:12px;box-shadow:var(--shadow-lg);white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}.wa-float:hover .wa-tip{opacity:1}@keyframes waPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.pop-sample{max-width:980px}.sample-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:16px}.sample-name{position:relative}.sample-name span{position:absolute;top:9px;inset-inline-start:14px}.sample-name input{border-radius:999px;padding-inline-start:40px;min-width:240px;border:2px solid #ecd59a;background:#fffdf7}.flip-wrap{display:flex;align-items:center;gap:14px}.flip-arrow{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:30px;line-height:1;cursor:pointer;color:var(--navy);box-shadow:var(--shadow);transition:.2s;font-family:inherit}.flip-arrow:hover:not(:disabled){background:var(--navy);color:#fff}.flip-arrow:disabled{opacity:.3;cursor:default}.flip-stage{flex:1;position:relative;aspect-ratio:1/1;max-height:60vh;margin:0 auto;perspective:1800px;max-width:min(60vh,100%)}.flip-page{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #151b3a40;background:#fff;transform-origin:center;backface-visibility:hidden}.flip-page canvas{width:100%;height:100%;display:block}.flip-page.out-left{animation:outLeft .42s ease-in forwards;transform-origin:left center}.flip-page.out-right{animation:outRight .42s ease-in forwards;transform-origin:right center}.flip-page.in-right{animation:inRight .42s ease-out}.flip-page.in-left{animation:inLeft .42s ease-out}@keyframes outLeft{to{transform:rotateY(-85deg);opacity:.2}}@keyframes outRight{to{transform:rotateY(85deg);opacity:.2}}@keyframes inRight{0%{transform:translate(6%) scale(.96);opacity:0}}@keyframes inLeft{0%{transform:translate(-6%) scale(.96);opacity:0}}.flip-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.flip-dots{display:flex;gap:8px;justify-content:center;margin-top:16px;flex-wrap:wrap}.flip-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#d5dbec;cursor:pointer;padding:0;transition:.2s}.flip-dots button.on{width:28px;border-radius:99px;background:var(--gold)}.flip-end{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:30px;background:radial-gradient(circle at 50% 30%,#fff6e4,#fff 70%)}.flip-end .big{font-size:54px}.flip-end h3{font-family:var(--kid);font-size:30px;color:var(--navy)}.flip-end p{color:var(--muted);max-width:360px;margin:0}.flip-end small{color:var(--muted)}@media(max-width:640px){.flip-arrow{width:40px;height:40px;font-size:24px}.flip-wrap{gap:6px}}.need{animation:shake .45s;box-shadow:0 0 0 4px #ff8a6559!important;border-radius:16px}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.pick.big2 button{font-size:20px;padding:20px 34px;border-radius:20px}.pick.big2 button .em{font-size:30px}.plans-admin{display:flex;flex-direction:column;gap:12px}.plan-row{display:grid;grid-template-columns:1fr 160px auto;gap:16px;padding:18px 20px;align-items:center}.plan-row.off{opacity:.6}.plan-row-price{font-size:15px;text-align:center}.plan-row-price b{font-size:26px;color:var(--navy)}.plan-row-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.plan-row{grid-template-columns:1fr}.plan-row-price{text-align:start}}.switch-row{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-row input{display:none}.switch-row .sw{width:44px;height:26px;border-radius:99px;background:#d5dbec;position:relative;transition:.2s;flex:none}.switch-row .sw:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.switch-row input:checked+.sw{background:var(--green)}.switch-row input:checked+.sw:after{inset-inline-start:21px}.social-row{display:grid;grid-template-columns:210px 1fr;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f3f8}.social-row:last-child{border-bottom:0}@media(max-width:700px){.social-row{grid-template-columns:1fr}}.faq-edit{border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;background:#fcfdff}.plans-pick{max-width:none}.pop.pop-big{max-width:500px;padding:40px 34px 30px}.pop-big .pop-icon{width:84px;height:84px;border-radius:26px}.pop-big .pop-icon svg{width:42px;height:42px}.pop-big .pop-title{font-size:26px;font-family:var(--kid);color:var(--navy)}.pop-big .pop-sub{font-size:17px;line-height:1.7;color:var(--ink2)}.pop-big .pop-actions .btn{min-width:180px;padding:14px 26px;font-size:16px}.set-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.set-tabs a{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink2);font-size:14px;font-weight:500}.set-tabs a small{color:var(--muted);font-weight:400}.set-tabs a:hover{background:var(--soft)}.set-tabs a.on{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 6px 16px #1b2a5e33}.set-tabs a.on small{color:#c9d2f5}.studio-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:22px 26px;margin-bottom:18px;border-radius:22px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#3a4fb0,#1b2a5e 55%,#141d45);box-shadow:0 18px 44px #1b2a5e40}.studio-banner h2{font-size:22px}.studio-banner h2 span{font-weight:400;opacity:.75}.studio-banner p{margin:6px 0 0;opacity:.88;max-width:760px;font-size:14px}.studio-banner .btn-ghost{background:#ffffff1f;border-color:#ffffff40;color:#fff}.sb-glow{position:absolute;width:380px;height:380px;right:-120px;top:-180px;background:radial-gradient(circle,rgba(217,180,90,.45),transparent 65%);pointer-events:none}.sb-icon{flex:none;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e6c56f,#c39436);box-shadow:0 10px 26px #c9a04373}.sb-icon svg,.ai-pill svg,.btn svg.sp{width:26px;height:26px;fill:#fff}.ai-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:500;color:#7a5810;background:linear-gradient(135deg,#fbf3df,#f6e6bd);border:1px solid #ecd59a}.ai-pill svg{width:15px;height:15px;fill:#c39436}.btn-gold svg{width:16px;height:16px;fill:currentColor}.ph svg{width:34px;height:34px;fill:#d6b660;opacity:.85}.studio-gender{display:inline-flex;gap:6px;padding:6px;border-radius:18px;background:var(--soft2);margin-bottom:18px}.studio-gender button{border:0;background:none;padding:11px 22px;border-radius:13px;font-size:15px;cursor:pointer;color:var(--ink2);transition:.15s}.studio-gender button.on{background:#fff;color:var(--navy);font-weight:600;box-shadow:0 4px 14px #151b3a1f}.studio-steps{display:flex;flex-direction:column;gap:18px}.step-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 22px;box-shadow:var(--shadow);transition:.2s}.step-card.active{border-color:#e6cf8f;box-shadow:0 0 0 4px #c9a0431a,var(--shadow)}.step-card.locked{opacity:.62}.step-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.step-h h3{font-size:17px}.step-h p{margin:3px 0 0;color:var(--muted);font-size:13px;max-width:640px}.step-n{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#3a4fb0,#1b2a5e)}.step-card.done .step-n{background:linear-gradient(135deg,#2bb07b,#1f9d6b)}.plan-sum{margin-top:14px;padding:12px 14px;background:var(--soft);border-radius:14px;font-size:13px;color:var(--ink2)}.plan-row{display:grid;grid-template-columns:34px 1fr 1.4fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.plan-row .scene-no{margin-top:4px}.plan-text{font-family:var(--kid);font-size:15px;background:var(--gold-soft);border-radius:12px;padding:10px 12px;white-space:pre-line}.plan-row select{margin-bottom:6px;width:auto}.sheet-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-top:16px;align-items:start}.sheet-frame,.pic-frame{position:relative;aspect-ratio:3/2;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#fdf1e7)}.sheet-frame img,.pic-frame img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .4s}.pic-frame.square img{object-fit:contain;background:#1b2a5e}.sheet-frame .ph,.pic-frame .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8a93b8;font-size:13px;text-align:center;border:2px dashed #d7dcef;border-radius:16px}.painting{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;text-align:center;background:linear-gradient(135deg,#1b2a5ed1,#3a4fb0c7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.painting small{opacity:.8;font-size:12px}.painting .brush{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:6px;background:#ffffff1f;animation:aiPulse 1.4s ease-in-out infinite}.painting .brush svg{width:28px;height:28px;fill:#f2d27c;animation:spin 3s linear infinite}@keyframes aiPulse{0%,to{box-shadow:0 0 #f2d27c80}50%{box-shadow:0 0 0 16px #f2d27c00}}.pic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:18px}.pic-grid.dim{pointer-events:none;filter:grayscale(.4)}.pic-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:.2s}.pic-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.pic-card.is-new{border-color:#ecd59a;box-shadow:0 0 0 3px #c9a04324}.pic-card .pic-frame{border-radius:0}.pic-info{padding:12px 14px 14px}.pic-text{font-family:var(--kid);font-size:13.5px;color:var(--ink2);margin:8px 0 10px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.6em}.note-chips{display:flex;flex-wrap:wrap;gap:6px}.zoom-img{border-radius:14px;overflow:hidden;background:#0f1736}.zoom-img img{width:100%;max-height:74vh;object-fit:contain}.ai-orb{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#e6c56f,#c39436);box-shadow:0 8px 22px #c9a04359}.ai-orb.ok{background:linear-gradient(135deg,#2bb07b,#1f9d6b);box-shadow:0 8px 22px #1f9d6b59}.ai-orb.bad{background:linear-gradient(135deg,#f08a5d,#d64545);box-shadow:0 8px 22px #d645454d}.ai-usage{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.ai-usage div{background:var(--soft);border-radius:14px;padding:12px 14px}.ai-usage b{display:block;font-size:20px;color:var(--navy)}.ai-usage span{font-size:12px;color:var(--muted)}.ai-setup summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 20px}.ai-setup summary::-webkit-details-marker{display:none}.ai-setup[open] summary{border-bottom:1px solid var(--line)}.setup-steps{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:14px}.setup-steps li{padding-inline-start:6px}.setup-steps li::marker{font-weight:700;color:var(--gold)}.setup-steps code,.cp{background:var(--gold-soft);border:1px dashed #e2c37c;border-radius:6px;padding:1px 7px;font-size:13px;cursor:pointer}.model-pick button{flex:1;min-width:180px;flex-direction:column;align-items:flex-start;text-align:start;padding:12px 16px;font-size:14px}.model-pick small{color:var(--muted);font-size:12px}.style-slot{aspect-ratio:3/2}.q-rules summary{cursor:pointer;color:var(--navy2);font-size:13px}.q-rules ul{margin:10px 0 0;padding-inline-start:18px;font-size:13px;color:var(--ink2)}@media(max-width:900px){.sheet-row,.plan-row,.ai-usage{grid-template-columns:1fr}}.pic-toolbar{position:sticky;top:76px;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border-radius:16px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ecd59a;box-shadow:0 10px 26px #151b3a1a}.pt-count b{display:block;font-size:20px;color:var(--navy);line-height:1.1}.pt-count span{font-size:12px;color:var(--muted)}.pt-bar{flex:1;min-width:160px;height:10px;border-radius:99px;background:var(--soft2);overflow:hidden}.pt-bar span{display:block;height:100%;background:linear-gradient(90deg,#3a4fb0,#d9b45a);border-radius:99px;transition:width .4s}.pic-info .rest{width:100%;margin-top:8px;justify-content:center}.copy-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow:auto;padding:2px}.copy-item{display:flex;align-items:center;gap:12px;text-align:start;border:2px solid var(--line);background:#fff;border-radius:14px;padding:8px 12px;cursor:pointer;transition:.15s}.copy-item:hover{border-color:#c4cbe4}.copy-item.on{border-color:#d9b45a;background:#fffbf0;box-shadow:0 0 0 4px #c9a0431f}.ci-img{flex:none;width:64px;height:48px;border-radius:10px;overflow:hidden;background:var(--soft2);display:grid;place-items:center;font-size:22px}.ci-img img{width:100%;height:100%;object-fit:cover}.ci-txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ci-txt small{color:var(--muted);font-size:12px}.mode-pick{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.mode-pick button{flex:1;min-width:240px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;border:2px solid var(--line);background:#fff;border-radius:16px;padding:12px 16px;cursor:pointer;transition:.15s;font-size:15px}.mode-pick button small{color:var(--muted);font-size:12px}.mode-pick button:hover{border-color:#c4cbe4}.mode-pick button.on{border-color:#d9b45a;background:#fffbf0;box-shadow:0 0 0 4px #c9a04324}.ai-order{border-color:#ecd59a;box-shadow:0 0 0 4px #c9a04314,var(--shadow)}.ao-steps{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px}.ao-step{background:var(--soft);border-radius:16px;padding:14px;border:1.5px solid transparent;min-width:0}.ao-step.done{background:#f2fbf7;border-color:#bfe8d4}.ao-step.active{background:#fffbf0;border-color:#ecd59a}.ao-step.locked{opacity:.6}.ao-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ao-h .step-n{width:28px;height:28px;border-radius:9px;font-size:13px}.ao-step.done .step-n{background:linear-gradient(135deg,#2bb07b,#1f9d6b)}.ao-photos{display:flex;gap:8px;flex-wrap:wrap}.ao-ph{width:64px;height:64px;border-radius:14px;overflow:hidden;border:2.5px solid var(--line);padding:0;background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--muted);font-size:20px;line-height:1}.ao-ph img{width:100%;height:100%;object-fit:cover}.ao-ph.on{border-color:#d9b45a;box-shadow:0 0 0 3px #c9a04340}.ao-ph.add small{display:block;font-size:10px}.ao-sheet{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#fdf1e7)}.ao-sheet img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.ao-sheet .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8a93b8;font-size:12px;border:2px dashed #d7dcef;border-radius:12px}.img-slot .pic{position:relative}.img-slot .pic .painting{font-size:12px}@media(max-width:1200px){.ao-steps{grid-template-columns:1fr}}.agree-box{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--soft);font-size:13.5px;color:var(--ink2);cursor:pointer;border:1.5px solid transparent}.agree-box input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--navy)}.agree-box.need{border-color:var(--coral);background:#fff4ef}.ao-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ao-ph{position:relative}.ao-ph .tick{position:absolute;top:3px;inset-inline-end:3px;width:18px;height:18px;border-radius:50%;background:#c9a043;color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center}.ao-ph .sm{position:absolute;bottom:2px;left:2px;right:2px;background:#d64545e6;color:#fff;font-style:normal;font-size:9px;border-radius:6px;text-align:center}.ao-faces{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}.ao-face{width:112px;display:flex;flex-direction:column;align-items:center;gap:4px}.ao-face img{width:112px;height:112px;object-fit:cover;border-radius:14px;border:2px solid #ecd59a}.ao-busy{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#1b2a5e,#3a4fb0);color:#fff;margin-bottom:10px;font-size:13px}.ao-busy svg{width:20px;height:20px;fill:#f2d27c;animation:spin 3s linear infinite}.ao-like{flex-wrap:wrap}.crop-stage{position:relative;margin:0 auto;border-radius:12px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.crop-stage img{display:block;pointer-events:none}.crop-box{position:absolute;border:3px solid #f2d27c;border-radius:10px;box-shadow:0 0 0 9999px #0f17368c;cursor:move}.compare{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.compare div{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:260px}.compare img{width:100%;max-height:62vh;object-fit:contain;border-radius:14px;background:var(--soft)}.compare span{font-size:13px;color:var(--muted)}@media(max-width:1100px){.ao-grid{grid-template-columns:1fr}}.ao-phw{display:flex;flex-direction:column;align-items:center;gap:4px}.ao-ph-act{display:flex;gap:4px}.ao-ph-act button{width:28px;height:24px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:12px;color:var(--ink2);padding:0}.ao-ph-act button:hover{border-color:#c4cbe4}.ao-ph-act .dl:hover{color:var(--red);border-color:#f2caca;background:#fff5f5}.hb-stack-wrap{overflow:visible}.hb-stack{position:absolute;top:0;right:0;bottom:0;left:0}.hs-card{position:absolute;top:9%;inset-inline-start:5%;width:74%;aspect-ratio:1/1;padding:0;border:0;border-radius:24px;overflow:hidden;cursor:pointer;background:#2a3d91;box-shadow:0 26px 60px #1b2a5e38;transform-origin:50% 100%;transform:translate(calc(var(--pos, 0) * var(--peek, 8%)),calc(var(--pos, 0) * -3.2%)) scale(calc(1 - var(--pos, 0) * .06)) rotate(calc(var(--pos, 0) * 2.2deg));transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .38s,filter .38s}[dir=rtl] .hs-card{transform:translate(calc(var(--pos, 0) * var(--peek, 8%) * -1),calc(var(--pos, 0) * -3.2%)) scale(calc(1 - var(--pos, 0) * .06)) rotate(calc(var(--pos, 0) * -2.2deg))}.hs-card:not(.front){filter:brightness(.94) saturate(.92)}.hs-card.hidden-card{opacity:0;pointer-events:none}.hs-card img,.hs-card .fake-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hs-card:after{content:"";position:absolute;top:48%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0e1434d1);pointer-events:none}.hs-title{position:absolute;z-index:2;inset-inline:18px;bottom:22px;font-family:var(--kid);color:#fff;font-weight:800;font-size:clamp(20px,2.5vw,30px);line-height:1.2;text-shadow:0 4px 16px rgba(0,0,0,.4);text-align:center}.hs-open{position:absolute;z-index:2;top:14px;left:50%;transform:translate(-50%);background:#fffffff0;color:var(--navy);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;box-shadow:0 8px 20px #0e14342e;opacity:0;transition:opacity .25s;white-space:nowrap}.hs-card.front .hs-open{opacity:.95}.hs-card.front:hover{transform:translateY(-4px) scale(1.015)}.hs-card.leaving{transform:translate(-118%) rotate(-9deg)!important;opacity:0}[dir=rtl] .hs-card.leaving{transform:translate(118%) rotate(9deg)!important}.hs-card.arriving{transform:translate(-118%) rotate(-9deg)!important;opacity:0;transition:none!important}[dir=rtl] .hs-card.arriving{transform:translate(118%) rotate(9deg)!important}.hs-nav{position:absolute;z-index:120;bottom:-2%;inset-inline-start:5%;width:74%;display:flex;align-items:center;justify-content:center;gap:14px}.hs-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 8px 20px #1b2a5e1f;transition:.15s}.hs-arrow:hover{border-color:#e2c37c;color:#a77b17;transform:translateY(-1px)}.hs-count{font-size:13px;color:var(--muted);min-width:44px;text-align:center}.hb-stack-wrap .hb-chip{z-index:130}.hb-stack-wrap .hb-chip.c1{top:2%;inset-inline-end:2%}.hb-stack-wrap .hb-chip.c2{bottom:12%;inset-inline-end:0;inset-inline-start:auto}@media(max-width:900px){.hb-stack-wrap{max-width:380px}.hs-card{width:80%;inset-inline-start:6%;--peek: 4.5%}.hs-nav{width:80%;inset-inline-start:6%}}@media(max-width:600px){.hb-stack-wrap .hb-chip{display:none}.hb-stack-wrap{margin-top:-10px}}.emo-sec .section-h h2{font-size:clamp(26px,3.2vw,36px)}.emo .step{text-align:center}.emo .step .n{margin-inline:auto;background:var(--gold-soft);font-size:22px}.photo-tip{margin-top:10px;font-size:13px;color:var(--ink2);background:#f6f8ff;border:1px solid #e3e8fb;border-radius:14px;padding:10px 14px;line-height:1.7}.photo-safe{margin-top:8px;font-size:13px;color:var(--muted)}.photo-list .ph .sm{position:absolute;bottom:4px;left:4px;right:4px;background:#d68b16eb;color:#fff;font-size:10px;border-radius:6px;text-align:center;padding:1px 2px}.hero-names{padding:14px 16px;margin-bottom:16px}.hn-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.hn-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px 10px;align-items:center;max-width:620px}.hn-l{font-size:14px;font-weight:500;color:var(--ink2);white-space:nowrap}.checker{background-color:#fff;background-image:linear-gradient(45deg,#eef1f8 25%,transparent 25%),linear-gradient(-45deg,#eef1f8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1f8 75%),linear-gradient(-45deg,transparent 75%,#eef1f8 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.act-look{margin-bottom:16px}.act-look .style-slot{aspect-ratio:3/2;cursor:default}.act-look .style-slot img{object-fit:cover}.pic-frame.checker{background-color:#fff}.pic-frame.tall{aspect-ratio:2/3;max-height:420px;margin:0 auto}.act-poses .pic-frame.square{aspect-ratio:1/1}.act-poses .pic-frame img,.pic-frame.tall img{object-fit:contain;background:transparent}.spot-stage{position:relative;margin:0 auto;border-radius:14px;overflow:hidden}.spot-stage>img{position:absolute}.spot-obj{position:absolute;border:3px dashed #e8352e;border-radius:50%;cursor:grab;display:grid;place-items:center;font-size:30px;background:#ffffff40;touch-action:none}.spot-obj img{width:100%;height:100%;object-fit:contain;pointer-events:none}.obj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.obj-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.obj-card.is-new{border-color:#efd37a;box-shadow:0 0 0 3px #fbf0c9}.obj-pic{position:relative;aspect-ratio:1/1;display:grid;place-items:center}.obj-pic img{width:88%;height:88%;object-fit:contain}.obj-pic .painting .brush{margin:0}.obj-w{display:flex;align-items:center;gap:6px;padding:8px 10px 0}.obj-w b{flex:1;font-size:14px}.hint-ed{border:0;background:var(--soft);border-radius:8px;cursor:pointer;padding:2px 7px;color:var(--muted)}.obj-b{display:flex;gap:6px;padding:8px 10px 10px;flex-wrap:wrap}.obj-b .btn{padding:5px 10px}.pages-grid.a4{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pages-grid.a4 .page-thumb canvas{aspect-ratio:210/297;border-radius:6px}.viewer.a4v canvas{width:auto;height:min(78vh,1100px);max-width:100%;aspect-ratio:210/297;border-radius:8px}.act-table td{vertical-align:middle}.act-table .input{min-width:120px}.ar-cell{display:flex;flex-direction:column;gap:6px}.ar-cell .arw{font-size:1.15rem;font-weight:700}.ar-cell .w{font-size:.82rem;color:var(--muted, #667)}.ar-table .act-L{font-size:1.6rem}.act-L{font-family:var(--kid);font-size:22px;color:var(--navy)}.act-sec .story-grid{grid-template-columns:repeat(auto-fit,minmax(255px,300px));justify-content:center}.acard .scard-cover{aspect-ratio:210/297;background:#eef4ff}.acard .scard-cover canvas{width:100%;height:100%;display:block}.acard .scard-cover:after{display:none}.act-badge{background:#2f63c9!important;color:#fff!important}.pop-act{max-width:860px}.flip-stage.a4{aspect-ratio:210/297;max-width:min(46vh,100%);max-height:66vh}.pick-type{display:flex;gap:8px;margin:4px 0 14px}.theme.a4 .img{aspect-ratio:210/297}.theme.a4 .img canvas,.theme.a4 .img img{width:100%;height:100%;object-fit:cover;display:block}.act-img-grid .pic{aspect-ratio:1/1}.act-img-grid .pic img{object-fit:contain!important}.act-img-grid .pic.checker{background-color:#fff;background-image:linear-gradient(45deg,#eef1f8 25%,transparent 25%),linear-gradient(-45deg,#eef1f8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1f8 75%),linear-gradient(-45deg,transparent 75%,#eef1f8 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.pen-table td{vertical-align:top}.pen-rows{display:flex;flex-direction:column;gap:6px}.pen-pair{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pen-pair .input{width:150px;min-width:120px;padding:7px 10px}.pen-arrow{color:var(--gold);font-weight:700;font-size:18px}.new-book{display:inline-flex;align-items:center;gap:8px}.new-book .nb-age{font-size:11px;font-weight:700;background:#ffffff47;padding:2px 7px;border-radius:99px}.nb-flag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;line-height:1.5;white-space:nowrap}.nb-flag.ok{background:#e3f6ea;color:#1f7a45}.nb-flag.no{background:#fff;color:#c2410c;border:1px dashed #f0a46a}.act-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:2px 0 18px}.story-cover .act-ready{position:absolute;left:10px;bottom:10px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;box-shadow:0 2px 8px #151b3a26}.story-cover .act-ready.ok{background:#e3f6ea;color:#1f7a45}.story-cover .act-ready.no{background:#fff4e0;color:#b45309}.act-sec{background:linear-gradient(180deg,#f4f1ff,#fff8ea)}.act-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-6px 0 18px}.act-perks span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:13.5px;color:var(--ink2);box-shadow:0 4px 14px #1b2a5e0f}.act-perks b{font-weight:600;color:var(--navy)}.act-rail{position:relative}.act-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 4px;padding:8px 4px 26px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.act-row::-webkit-scrollbar{display:none}.act-row>.scard{scroll-snap-align:start}.act-row .scard-cover{aspect-ratio:210/297;background:#fff}.act-row .scard-cover canvas{width:100%;height:100%;display:block;object-fit:cover}.act-arrow{position:absolute;top:40%;z-index:5;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--navy);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 10px 28px #1b2a5e38;transition:.2s;display:grid;place-items:center;padding-bottom:4px}.act-arrow:hover{transform:scale(1.08);background:var(--navy);color:#fff}.act-arrow.prev{inset-inline-start:-22px}.act-arrow.next{inset-inline-end:-22px}[dir=rtl] .act-arrow{transform:scaleX(-1)}[dir=rtl] .act-arrow:hover{transform:scaleX(-1) scale(1.08)}.act-arrow.off{opacity:0;pointer-events:none}.act-rail.fits .act-arrow{display:none}.act-swipe{display:none;text-align:center;color:var(--muted);font-size:13px;margin-top:-10px}.act-swipe i{font-style:normal;display:inline-block;animation:swipeHint 1.4s ease-in-out infinite}[dir=rtl] .act-swipe i{transform:scaleX(-1)}@keyframes swipeHint{50%{translate:6px 0}}@media(max-width:1100px){.act-row{grid-auto-columns:calc((100% - 44px) / 3)}}@media(max-width:800px){.act-row{grid-auto-columns:calc((100% - 22px)/2)}}@media(max-width:640px){.act-row{grid-auto-columns:74%;gap:14px;margin:0 -16px;padding:6px 16px 22px;scroll-padding:0 16px}.act-arrow{display:none}.act-swipe{display:block}.act-rail.fits+.act-swipe{display:none}.act-perks{gap:7px}.act-perks span{font-size:12.5px;padding:7px 12px}}
