:root{--ground:#fff;--outside:#eef4f7;--ink:#13232f;--ink-2:#2c3e4c;--muted:#4a5a66;--line:#d6e2e8;--teal:#0b6e7f;--sky:#3bb4e8;--sky-line:#1c96d0;--sky-text:#0b6e9a;--danger:#b42318;--frame:1.5px;--radius:20px;--font:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--outside);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--sky-line);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{background:var(--ground);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}@media (min-width:600px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.page{flex-direction:column;flex:1;gap:16px;padding:16px 18px 24px;display:flex}.col-a,.col-b{display:contents}.col-b>.bottom-bar{margin-top:auto}.page>.col-b>.bottom-bar{border-top:var(--bar-space,8px) solid transparent;box-shadow:inset 0 1px 0 var(--line);background-clip:padding-box;margin-bottom:-24px;margin-left:-18px;margin-right:-18px;padding-top:13px}.desk-nav,.only-b{display:none}.topbar{z-index:10;background:var(--ground);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar-title{flex-direction:column;min-width:0;display:flex}.topbar-title strong{font-size:20px;font-weight:800;line-height:1.25}.topbar-title span{color:var(--muted);font-size:14px;font-weight:600}.topbar-title strong,.topbar-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon-btn{border:var(--frame) solid var(--line);width:48px;height:48px;color:var(--ink);background:0 0;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand{white-space:nowrap;align-items:center;gap:8px;font-size:24px;font-weight:800;display:flex}.brand-logo{flex-shrink:0;width:auto;height:36px;display:block}.brand-mark{border:var(--frame) solid var(--teal);width:36px;height:36px;color:var(--teal);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.demo-tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--muted);color:var(--muted);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}.skill-mark{border:var(--frame) solid var(--teal);width:28px;height:28px;color:var(--teal);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.skill-mark.sky{border-color:var(--sky-line);color:var(--sky-text)}.gift-pill{border:var(--frame) solid var(--sky-line);height:40px;color:var(--teal);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 18px 4px;display:grid}.step{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.step i{background:var(--line);border-radius:2px;height:3px;display:block}.step.done i{background:var(--teal)}.step.now i{background:var(--sky-line)}.step.now{color:var(--teal);font-weight:800}h1,h2,h3{margin:0;line-height:1.25}.h1{font-size:24px;font-weight:800}.h2{font-size:18px;font-weight:800}.muted{color:var(--muted)}.small{font-size:13.5px;line-height:1.5}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.link-strong{min-height:44px;color:var(--teal);align-items:center;font-weight:800;display:inline-flex}.btn{border:var(--frame) solid currentColor;text-align:center;background:0 0;border-radius:28px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 22px;font-size:18px;font-weight:800;transition:box-shadow .15s,transform .1s;display:inline-flex}.btn:hover{box-shadow:inset 0 0 0 1px}.btn:active{transform:scale(.985)}.btn-primary,.btn-buy,.btn-gift,.btn-mint{color:var(--teal)}.btn-sky,.btn-sun{color:var(--sky-text);border-color:var(--sky-line)}.btn-outline{color:var(--sky-text);border-color:var(--sky-line);min-height:52px;font-size:16px}.btn-ghost{color:var(--ink);border-color:var(--line);font-size:17px;font-weight:700}.btn[disabled],.btn[aria-disabled=true]{color:var(--muted);border-color:var(--line);box-shadow:none;cursor:not-allowed}.btn-note{color:var(--teal);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.bottom-bar{z-index:10;background:var(--ground);border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 18px 18px;display:flex;position:sticky;bottom:0}.bottom-bar.two{grid-template-columns:56px minmax(0,1fr);gap:10px;display:grid}.bottom-nav{z-index:10;background:var(--ground);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));height:76px;display:grid;position:sticky;bottom:0}.bottom-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.bottom-nav a[aria-current=page]{color:var(--teal);font-weight:800}.bottom-nav a.gift{color:var(--sky-text);font-weight:700}.gift-banner{border:var(--frame) solid var(--teal);border-radius:22px;align-items:center;gap:14px;padding:16px 16px 16px 18px;display:flex;position:relative}.gift-banner .icon-box{border:var(--frame) solid var(--sky-line);width:56px;height:56px;color:var(--teal);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gift-banner strong{color:var(--teal);font-size:19px;line-height:1.25;display:block}.gift-banner .small{color:var(--muted)}.gift-banner .cta{border:var(--frame) solid var(--teal);height:40px;color:var(--teal);border-radius:20px;flex-shrink:0;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:flex}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile{border:var(--frame) solid var(--tile-c,var(--teal));border-radius:22px;flex-direction:column;gap:8px;padding:8px;display:flex;position:relative}.tile .pic{border-radius:14px;height:100px;position:relative;overflow:hidden}.tile .pic img{object-fit:cover;width:100%;height:100%}.tile strong{color:var(--tile-t,var(--teal));padding:0 6px;font-size:19px;font-weight:800}.tile span.sub{color:var(--muted);margin-top:-8px;padding:0 6px 6px;font-size:13.5px;font-weight:600;line-height:1.35}.tile-coral,.tile-mint{--tile-c:var(--teal);--tile-t:var(--teal)}.tile-sun,.tile-sky{--tile-c:var(--sky-line);--tile-t:var(--sky-text)}.hot-tag{color:var(--teal);border:1px solid var(--teal);background:#ffffffeb;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;position:absolute;top:14px;left:14px}.chips{scrollbar-width:none;gap:8px;padding:2px 1px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:var(--frame) solid var(--line);height:44px;color:var(--ink);background:0 0;border-radius:22px;flex-shrink:0;padding:0 16px;font-size:15px;font-weight:700}.chip span{opacity:.7;font-weight:600}.chip[aria-pressed=true]{border-color:var(--teal);color:var(--teal);font-weight:800}.search{border:var(--frame) solid var(--line);border-radius:14px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.search:focus-within{border-color:var(--sky-line)}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.search input::placeholder{color:#6b7c88}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.concept{border:var(--frame) solid var(--accent,var(--teal));border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.concept .pic{position:relative}.concept .pic img{aspect-ratio:4/5;object-fit:cover;width:100%}.concept .meta{flex-direction:column;gap:2px;padding:10px 11px 12px;display:flex}.concept .meta strong{font-size:15.5px;font-weight:800;line-height:1.3}.concept .meta span{color:var(--muted);font-size:13px;line-height:1.4}.badge-people,.badge-free{background:#ffffffeb;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:8px}.badge-people{color:var(--teal);border:1px solid var(--teal);left:8px}.badge-free{color:var(--sky-text);border:1px solid var(--sky-line);font-weight:800;right:8px}.empty-state{text-align:center;color:var(--muted);grid-column:1/-1;padding:32px 12px}.hscroll{scrollbar-width:none;gap:10px;padding:2px 1px 4px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll .concept{flex:0 0 152px}.hscroll .concept .meta strong{font-size:13.5px}.hscroll .concept .meta span{font-size:12px}.hscroll .badge-people,.hscroll .badge-free{padding:1px 6px;font-size:11px;top:6px}.hscroll .badge-people{left:6px}.hscroll .badge-free{right:6px}.showcase{border:var(--frame) solid var(--teal);border-radius:22px;position:relative;overflow:hidden}.showcase img{aspect-ratio:4/5;object-fit:cover;width:100%}.showcase .count{color:var(--teal);border:1px solid var(--teal);background:#ffffffeb;border-radius:8px;padding:2px 9px;font-size:12.5px;font-weight:700;position:absolute;bottom:12px;left:10px}.thumbs{gap:8px;display:flex}.thumbs button{border:1px solid var(--line);background:0 0;border-radius:12px;flex:1;max-width:72px;padding:0;overflow:hidden}.thumbs button img{aspect-ratio:4/5;object-fit:cover;width:100%}.thumbs button[aria-pressed=true]{border:2px solid var(--teal)}.info-chips{flex-wrap:wrap;gap:8px;display:flex}.info-chips span{border:var(--frame) solid;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}.c1,.c3{border-color:var(--teal);color:var(--teal)}.c2,.c4{border-color:var(--sky-line);color:var(--sky-text)}.box{border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;display:grid}.equation figure{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.equation img,.equation svg{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%}.equation figcaption{text-align:center;font-size:12.5px;font-weight:700}.equation .op{color:var(--muted);font-size:22px;font-weight:800}.equation .is-result{border:var(--frame) solid var(--teal)}.you-badge{border:var(--frame) solid var(--teal);width:32px;height:32px;color:var(--teal);background:#fff;border-radius:16px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:-6px;right:-6px;overflow:hidden}.you-badge img{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%}.picked{border:var(--frame) solid var(--teal);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.picked img{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:60px}.slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.slot{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;font-weight:800;display:flex;position:relative}.slot input{opacity:0;cursor:pointer;position:absolute;inset:0}button.slot{color:inherit}.slot .face{border:var(--frame) dashed var(--slot-color,var(--teal));width:100px;height:100px;color:var(--slot-dark,var(--teal));border-radius:50px;justify-content:center;align-items:center;display:flex;overflow:hidden}.slot .face img{object-fit:cover;width:100%;height:100%}.slot.filled .face{border-style:solid}.slot .ok{width:30px;height:30px;color:var(--teal);border:var(--frame) solid var(--teal);background:#fff;border-radius:15px;justify-content:center;align-items:center;margin-left:22px;display:none;position:absolute;top:96px;left:50%}.slot.filled .ok{display:flex}.slot:focus-within{outline:2px solid var(--sky-line);outline-offset:2px}.pick-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pick-btns label{cursor:pointer;border:var(--frame) solid;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:56px;font-size:16px;font-weight:800;display:flex;position:relative}.pick-btns .pick-teal{border-color:var(--teal);color:var(--teal)}.pick-btns .pick-sky{border-color:var(--sky-line);color:var(--sky-text)}.pick-btns input{opacity:0;cursor:pointer;position:absolute;inset:0}.pick-btns label:focus-within{outline:2px solid var(--sky-line);outline-offset:2px}.guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guide figure{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.guide .g{width:76px;height:76px;position:relative}.guide .g svg{border:1px solid var(--line);border-radius:14px}.guide .mark{border:var(--frame) solid;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:-6px;right:-6px}.guide .mark-ok{color:var(--teal);border-color:var(--teal)}.guide .mark-no{color:var(--danger);border-color:var(--danger)}.guide figcaption{font-size:14px;font-weight:800}.guide .cap-ok{color:var(--teal)}.guide .cap-no{color:var(--danger)}.consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.consent input{width:22px;height:22px;accent-color:var(--teal);flex-shrink:0;margin:0}.note-line{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.preview{border:var(--frame) solid var(--teal);border-radius:24px;height:330px;position:relative;overflow:hidden}.preview img{object-fit:cover;filter:blur(5px)saturate(.8);width:100%;height:100%;transform:scale(1.06)}.preview .veil{background:#ffffff59;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring{border:3px solid var(--sky-line);background:#fff;border-radius:70px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:140px;height:140px;transition:border-color .3s;display:flex}.ring strong{color:var(--teal);font-size:40px;line-height:1}.ring span{color:var(--muted);font-size:13px;font-weight:600}.checklist{border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;margin:0;padding:16px 18px;list-style:none;display:flex}.checklist li{color:var(--muted);align-items:center;gap:12px;font-weight:600;display:flex}.checklist li i{border:var(--frame) solid var(--line);width:26px;height:26px;color:var(--c,var(--teal));border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checklist li i svg{visibility:hidden}.checklist li.now{color:var(--ink)}.checklist li.now i{border-color:var(--c,var(--teal))}.checklist li.done{color:var(--ink)}.checklist li.done i{border-color:var(--c,var(--teal))}.checklist li.done i svg{visibility:visible}.pill-note{border:var(--frame) solid var(--sky-line);color:var(--teal);text-align:center;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:700;display:flex}.result{border:var(--frame) solid var(--teal);border-radius:24px;height:380px;position:relative;overflow:hidden}.result>img{object-fit:cover;width:100%;height:100%}.label-ai,.label-logo{border:1px solid var(--line);color:var(--ink);background:#ffffffeb;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;bottom:12px}.label-ai{left:12px}.label-logo{color:var(--teal);border-color:var(--teal);align-items:center;gap:4px;font-weight:800;display:flex;right:12px}.like{border-color:var(--line);background:#ffffffeb;position:absolute;top:12px;right:12px}.like[aria-pressed=true]{color:var(--teal);border-color:var(--teal)}.like[aria-pressed=true] svg{fill:var(--teal)}.actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.actions a,.actions button{background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:flex}.actions .circle{border:var(--frame) solid var(--teal);width:56px;height:56px;color:var(--teal);border-radius:28px;justify-content:center;align-items:center;display:flex}.actions .circle.sky{border-color:var(--sky-line);color:var(--sky-text)}.fixes{flex-wrap:wrap;gap:8px;display:flex}.fixes button{border:var(--frame) solid var(--line);background:0 0;border-radius:22px;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.fixes button[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.locked{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.locked span{border:1px solid var(--line);border-radius:12px;display:block;position:relative;overflow:hidden}.locked img{aspect-ratio:4/5;object-fit:cover;filter:blur(1.5px);width:100%}.locked i{color:var(--teal);background:#ffffff73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.upsell{border:var(--frame) solid var(--sky-line);border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex}.sent{align-items:center;gap:10px;display:flex}.sent img{object-fit:cover;border:var(--frame) solid var(--teal);border-radius:22px;width:44px;height:44px;margin-left:-10px}.sent img:first-child{margin-left:0}.demo-note{color:var(--muted);border:1px dashed var(--line);border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.5}.gift-hero{color:var(--ink);flex-direction:column;gap:12px;padding:16px 18px 64px;display:flex;position:relative;overflow:hidden}.gift-hero .photo{object-fit:cover;border:var(--frame) solid var(--teal);border-radius:10px;position:absolute}.gift-hero .photo.sky{border-color:var(--sky-line)}.gift-hero>:not(.photo){position:relative}.gift-hero .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--sky-text);font-size:15px;font-weight:800}.gift-hero h1{color:var(--teal);font-size:36px;font-weight:800;line-height:1.1}.gift-hero p{max-width:210px;color:var(--ink-2);margin:0;font-size:16px}.gift-hero .gift-icon{color:var(--teal)}.gift-card{border:var(--frame) solid var(--teal);background:#fff;border-radius:22px;flex-direction:column;gap:12px;margin:-44px 18px 0;padding:18px;display:flex;position:relative}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:16px;font-weight:800}.field input{border:var(--frame) solid var(--line);background:0 0;border-radius:16px;height:56px;padding:0 16px;font-size:18px}.field input:focus{border-color:var(--sky-line);outline:none}.field .err{color:var(--danger);min-height:1em;font-size:14px;font-weight:700}.tokens{gap:10px;display:flex}.tokens img{object-fit:cover;border:var(--frame) solid var(--teal);border-radius:20px;width:64px;height:64px}.tokens img:nth-child(2){border-color:var(--sky-line)}.tokens img.used{filter:grayscale();opacity:.45}.more{border:1px solid var(--line);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.more .plus{border:var(--frame) solid var(--teal);width:52px;height:52px;color:var(--teal);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.more .plus.sky{border-color:var(--sky-line);color:var(--sky-text)}.more .txt{flex-direction:column;flex:1;gap:2px;display:flex}.more .txt strong{font-size:16px}.more .go{border:var(--frame) solid var(--teal);height:44px;color:var(--teal);background:0 0;border-radius:22px;flex-shrink:0;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:flex}.more .go.sky{border-color:var(--sky-line);color:var(--sky-text)}.thumbs5{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.thumbs5 img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%}.plans{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.plans legend{margin-bottom:10px;padding:0;font-size:17px;font-weight:800}.plan{border:var(--frame) solid var(--line);cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.plan:has(input:checked){border-color:var(--teal)}.plan input{width:22px;height:22px;accent-color:var(--teal);flex-shrink:0;margin:0}.plan .txt{flex-direction:column;flex:1;gap:2px;display:flex}.plan .txt strong{font-size:17px}.plan .txt span{color:var(--muted);font-size:14px}.plan .price{color:var(--teal);text-align:right;font-size:15px;font-weight:800}.plan .best{color:var(--sky-text);border:1px solid var(--sky-line);background:#fff;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:800;position:absolute;top:-11px;right:14px}.pays{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pays button{border:var(--frame) solid var(--line);background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:64px;font-size:15px;font-weight:800;display:flex}.pays button[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:30px 24px;display:flex}.success .stack{grid-template-columns:repeat(3,88px);gap:8px;display:grid}.success .stack img{object-fit:cover;border:var(--frame) solid var(--teal);border-radius:12px;width:88px;height:110px}.success .stack img:nth-child(2){border-color:var(--sky-line)}.seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.seg button{border:var(--frame) solid var(--line);background:0 0;border-radius:24px;height:48px;font-size:16px;font-weight:700}.seg button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);font-weight:800}.photo-box{border:var(--frame) solid var(--sky-line);border-radius:24px;height:320px;position:relative;overflow:hidden}.photo-box img{object-fit:cover;width:100%;height:100%;transition:filter .3s}.photo-box .tag{color:var(--teal);border:1px solid var(--teal);background:#ffffffeb;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:700;position:absolute;top:12px;left:12px}.tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tools button{border:var(--frame) solid var(--line);background:0 0;border-radius:16px;align-items:center;gap:8px;height:52px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.tools button i{border:var(--frame) solid var(--line);color:#0000;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.tools button[aria-pressed=true],.tools button[aria-pressed=true] i{border-color:var(--teal);color:var(--teal)}.albums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.albums div{border:1px solid var(--line);border-radius:14px;overflow:hidden}.albums img{object-fit:cover;width:100%;height:64px}.albums p{margin:0;padding:6px 8px 8px;font-size:13px;font-weight:700;line-height:1.3}.albums p span{color:var(--muted);font-size:12px;font-weight:500;display:block}.try-own{border:var(--frame) dashed var(--sky-line);min-height:48px;color:var(--sky-text);cursor:pointer;border-radius:24px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex;position:relative}.try-own input{opacity:0;cursor:pointer;position:absolute;inset:0}.try-own:focus-within{outline:2px solid var(--sky-line);outline-offset:2px}.count-big{align-items:baseline;gap:8px;display:flex}.count-big strong{color:var(--teal);font-size:44px;line-height:1}.count-big span{color:var(--muted);font-size:20px;font-weight:700}.bar{border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--sky-line);height:100%;transition:width .3s;display:block}.stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stamp{text-align:center;background:0 0;border:0;padding:0}.stamp .got{border:var(--frame) dashed var(--frame-c,var(--teal));border-radius:6px;flex-direction:column;gap:6px;padding:6px 6px 8px;display:flex}.stamp .got img{object-fit:cover;border-radius:3px;width:100%;height:80px}.stamp .got strong{font-size:13px;line-height:1.2}.stamp .got span{color:var(--muted);font-size:12px;font-weight:600}.stamp .empty{border:var(--frame) dashed var(--line);height:136px;color:var(--muted);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.trip-chips{flex-wrap:wrap;gap:8px;display:flex}.trip-chips span{border:1px solid var(--line);border-radius:18px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.days{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.days button{border:var(--frame) solid var(--line);background:0 0;border-radius:14px;height:48px;font-size:16px;font-weight:700}.days button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);font-weight:800}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{gap:12px;display:flex}.timeline .when{flex-direction:column;flex-shrink:0;align-items:center;width:52px;display:flex}.timeline .when b{color:var(--pc);font-size:13px}.timeline .when small{color:var(--muted);font-size:12px;font-weight:600}.timeline .when i{border:2px solid var(--dot);background:#fff;border-radius:7px;flex-shrink:0;width:14px;height:14px;margin-top:6px}.timeline .when em{background:var(--line);flex:1;width:1px;margin:4px 0}.stop{border:1px solid var(--line);border-radius:18px;flex:1;min-width:0;margin-bottom:14px;overflow:hidden}.stop .pic{position:relative}.stop .pic img{object-fit:cover;width:100%;height:120px}.stop .pic span{color:var(--teal);border:1px solid var(--teal);background:#ffffffeb;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:800;position:absolute;bottom:8px;left:8px}.stop .row-between{padding:10px 12px 12px}.stop strong{font-size:16px;line-height:1.3}.round-go{border:var(--frame) solid var(--teal);width:44px;height:44px;color:var(--teal);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.credits{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.credits li{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.credits img{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px}.credits p{margin:0;font-size:13.5px;line-height:1.45}.credits a,.text-link{color:var(--sky-text);text-decoration:underline}.footer-links{text-align:center;color:var(--muted);padding:4px 0 8px;font-size:13px}.footer-links a{color:var(--sky-text);text-decoration:underline}@media (min-width:1024px){body{background:var(--ground)}.app{border:0;max-width:none}.desk-nav{z-index:20;background:var(--ground);border-bottom:1px solid var(--line);align-items:center;gap:32px;height:72px;padding:0 max(32px,50% - 580px);display:flex;position:sticky;top:0}.desk-links{flex:1;gap:4px;display:flex}.desk-links a{height:40px;color:var(--muted);border-radius:20px;align-items:center;padding:0 14px;font-size:16px;font-weight:700;display:flex}.desk-links a:hover{color:var(--teal)}.desk-links a[aria-current=page]{color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}.desk-nav .gift-pill[aria-current=page]{box-shadow:inset 0 0 0 1px var(--sky-line)}.bottom-nav,body[data-page=home] .topbar,.topbar .gift-pill{display:none}.topbar,.steps,.page,.success,.gift-page,.app>.bottom-bar{width:100%;max-width:1224px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.topbar{padding-top:28px;padding-bottom:8px;position:static}.topbar-title strong{font-size:26px}.topbar-title span{font-size:15px}.steps{grid-template-columns:repeat(3,180px);padding-bottom:8px}.page{gap:20px;padding-top:20px;padding-bottom:56px}.h1{font-size:30px}.h2{font-size:22px}.app>.bottom-bar{border-top:0;max-width:484px;padding-bottom:56px;position:static}.two-col{grid-template-columns:minmax(0,1fr) clamp(340px,34vw,420px);align-items:start;column-gap:clamp(32px,4vw,56px)!important;display:grid!important}.two-col>.col-a,.two-col>.col-b{flex-direction:column;gap:20px;min-width:0;display:flex}.two-col>.col-b{gap:16px;position:sticky;top:96px}.two-col>.col-b>.bottom-bar{box-shadow:none;background:0 0;border:0;margin:4px 0 0;padding:0;position:static}body[data-page=home] .page{gap:28px;padding-top:32px}.gift-banner{padding:20px 24px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tile{padding:10px;transition:box-shadow .15s}.tile:hover{box-shadow:inset 0 0 0 1px var(--tile-c,var(--teal))}.tile .pic{height:190px}.tile strong{font-size:22px}.tile span.sub{font-size:15px}.hscroll{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;overflow:visible}.hscroll .concept{flex:none}.hscroll .concept .meta strong{font-size:17px}.hscroll .concept .meta span{font-size:14px}.hscroll .badge-people,.hscroll .badge-free{padding:2px 8px;font-size:12px;top:10px}.hscroll .badge-people{left:10px}.hscroll .badge-free{right:10px}.concept{transition:box-shadow .15s}.concept:hover{box-shadow:0 0 0 1px var(--accent,var(--teal))}.concept .pic img{aspect-ratio:auto;height:clamp(260px,24vw,340px)}.concept .meta{padding:12px 14px 14px}.concept .meta strong{font-size:17px}.concept .meta span{font-size:14px}body[data-page=concept] .page{grid-template-columns:240px minmax(0,1fr);align-items:start;column-gap:40px;display:grid}body[data-page=concept] .search{grid-area:1/1}body[data-page=concept] .chips{flex-direction:column;grid-area:2/1;overflow:visible}body[data-page=concept] .chip{justify-content:space-between;align-items:center;display:flex}body[data-page=concept] .grid2{grid-area:1/2/span 3}body[data-page=concept] .footer-links{grid-column:1/-1}.grid2{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body[data-page=xemmau] .col-a{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:16px;display:grid}body[data-page=xemmau] .showcase{grid-area:1/2}body[data-page=xemmau] .thumbs{flex-direction:column;grid-area:1/1;gap:10px}.showcase img{aspect-ratio:auto;height:min(640px,100vh - 230px);min-height:460px}.thumbs button{flex:none;max-width:none}.thumbs button img{aspect-ratio:auto;height:112px}.slots{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.preview{height:560px}.result{height:620px}.thumbs5{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.thumbs5 img{aspect-ratio:auto;border-radius:14px;height:170px}.thumbs5 img:first-child{border-radius:22px;grid-column:1/-1;height:440px}.photo-box{height:560px}.albums img{height:120px}.stamps{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.stamp .got img{height:104px}.stamp .empty{height:162px}.timeline .when{width:64px}.timeline .when b{font-size:15px}.timeline .when small{font-size:13px}.stop .pic img{height:180px}.stop strong{font-size:18px}.gift-page{grid-template-columns:minmax(0,1fr) clamp(360px,36vw,440px);padding-top:32px;padding-bottom:56px}.gift-hero{border:var(--frame) solid var(--teal);border-radius:28px;gap:16px;min-height:480px;padding:28px 32px}.gift-hero h1{font-size:52px}.gift-hero p{max-width:280px;font-size:18px}.gift-page .gift-hero{justify-content:flex-end}.gift-page .gift-hero .icon-btn{margin-bottom:auto}.gift-hero .photo:first-child{width:190px!important;height:236px!important;top:40px!important;right:40px!important}.gift-hero .photo:nth-child(2){width:170px!important;height:212px!important;top:84px!important;right:220px!important}.gift-page .gift-card{order:1;margin:0}.gift-page .col-b>.bottom-bar{order:2}.gift-page .col-b>.page{order:3;max-width:none;padding:8px 0 0}body[data-page=credits] .page>p{max-width:760px}.credits{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.t-teal{color:#0b6e7f}.t-sky{color:#0b6e9a}.t-ink2{color:#2c3e4c}.t-danger{color:#b42318}.b-teal{border-color:#0b6e7f}html[data-theme] .t-teal,html[data-theme] .t-sky{color:var(--accent-text)!important}html[data-theme] .b-teal{border-color:var(--accent-edge)!important}html[data-theme] .t-ink2{color:var(--ink-2)!important}html[data-theme] .t-danger{color:var(--danger)!important}.center{text-align:center}.strong{font-weight:800}.err-line{margin:0;font-size:14px;font-weight:700}.desk-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle{cursor:pointer;border-radius:20px;width:40px;height:40px}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:1023px){.topbar{gap:8px}.topbar .theme-toggle{width:38px;height:38px}}@media (max-width:400px){.topbar-title strong{font-size:18px}.topbar .demo-tag{display:none}}@media (max-width:380px){.topbar{padding-left:14px;padding-right:14px}.topbar-title strong{font-size:16px}}@media (min-width:1024px){.topbar .theme-toggle{display:none}.desk-nav{gap:24px}.desk-links{gap:2px;min-width:0}.desk-links a{white-space:nowrap;padding:0 12px}}@media (min-width:1024px) and (max-width:1279px){.desk-nav{gap:14px}.desk-links a{padding:0 8px;font-size:15px}.desk-nav .demo-tag{display:none}}.bottom-nav.five{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav.five a{text-align:center;padding:0 2px;font-size:12px;line-height:1.25}.bottom-nav.six{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav.six a{padding:0 1px;font-size:11px}.loading-note{color:var(--muted);text-align:center;margin:0;padding:28px 12px;font-weight:600}.load-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 12px;display:flex}.load-error p{color:var(--danger);margin:0;font-weight:700}.load-error .btn{width:auto}.slot.uploading .face{border-style:dashed}.slot.uploading .face img{opacity:.5}.slot .busy{color:var(--muted);font-size:13px;font-weight:700}.slot-note{color:var(--muted);margin:0;font-size:14px;font-weight:600}.pay-points{gap:10px}.pay-points .row-between span{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pay-points .row-between strong{font-size:17px}.pay-points .short{color:var(--danger);font-weight:800}.opt{color:var(--muted);font-size:14px;font-weight:600}.code-input{letter-spacing:.35em;text-align:center;font-weight:800}.field .hint{color:var(--muted);font-size:14px}.text-btn{min-height:44px;color:var(--teal);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}html[data-theme] .text-btn{color:var(--accent-text)}.text-btn[disabled]{color:var(--muted);cursor:default;text-decoration:none}.row-wrap{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.btn-google{color:var(--ink);border-color:var(--line);font-size:17px}.auth-seg{margin-bottom:2px}.auth-seg button{width:100%}.pw-wrap{display:flex;position:relative}.pw-wrap input{flex:1;width:100%;min-width:0;padding-right:64px}.pw-toggle{min-height:40px;color:var(--teal);background:0 0;border:0;border-radius:12px;padding:0 10px;font-size:14px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}html[data-theme] .pw-toggle{color:var(--accent-text)}.notice{color:var(--ink-2);border:1px dashed var(--line);overflow-wrap:anywhere;border-radius:14px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}html[data-theme] .notice{border-color:var(--glass-edge)}.pw-row{color:var(--muted);font-size:15px}.pw-row b{color:var(--ink)}.or-line{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.or-line:before,.or-line:after{content:"";background:var(--line);flex:1;height:1px}.points-head{flex-direction:column;gap:6px;display:flex}.points-split{flex-wrap:wrap;gap:8px;display:flex}.points-split span{border:var(--frame) solid var(--line);color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}html[data-theme] .points-split span{background:var(--glass);border-color:var(--glass-edge)}.ledger,.orders,.buys{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ledger li,.orders li{border:1px solid var(--glass-edge,var(--line));background:var(--card,transparent);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ledger .txt,.orders .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ledger .txt strong,.orders .txt strong{font-size:16px;line-height:1.3}.ledger .txt span,.orders .txt span{color:var(--muted);font-size:13px}.ledger b{white-space:nowrap;font-size:16px}.ledger b.plus{color:var(--teal)}html[data-theme] .ledger b.plus{color:var(--accent-text)}.ledger b.minus{color:var(--ink-2)}.price-list{flex-direction:column;gap:8px;margin:0;display:flex}.price-list div{justify-content:space-between;gap:12px;font-size:15px;display:flex}.price-list dt{color:var(--muted);font-weight:600}.price-list dd{white-space:nowrap;margin:0;font-weight:800}.amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.amounts .chip{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:56px;font-size:17px;line-height:1.2;display:flex}.amounts .chip small{opacity:.75;font-size:12px;font-weight:600}.need-box{border:var(--frame) solid var(--sky-line);color:var(--ink-2);border-radius:16px;padding:12px 14px;font-size:15px;font-weight:700}html[data-theme] .need-box{background:var(--accent-soft);border-color:var(--accent-edge)}.qr-box{border:var(--frame) solid var(--teal);background:#fff;border-radius:22px;flex-direction:column;align-self:center;align-items:center;gap:8px;width:280px;max-width:100%;padding:12px;display:flex}html[data-theme] .qr-box{border-color:var(--accent-edge);box-shadow:var(--lift)}.qr-box img{object-fit:contain;width:254px;max-width:100%;height:254px}.qr-box span{color:#4a5a66;text-align:center;font-size:13px;font-weight:700}.kv{flex-direction:column;gap:10px;margin:0;display:flex}.kv>div{align-items:center;gap:10px;min-height:44px;display:flex}.kv dt{width:108px;color:var(--muted);flex-shrink:0;font-size:14px;font-weight:600}.kv dd{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;font-weight:800}.copy-btn{border:var(--frame) solid var(--sky-line);height:40px;color:var(--teal);background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}html[data-theme] .copy-btn{background:var(--glass);border-color:var(--glass-edge);color:var(--accent-text)}.copy-btn[data-done=true]{border-color:var(--teal)}.status-line{color:var(--ink-2);align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.status-line .dot{background:var(--sky-line);border-radius:5px;flex-shrink:0;width:10px;height:10px;animation:1.4s ease-in-out infinite toiroi-pulse}html[data-theme] .status-line .dot{background:var(--accent)}@keyframes toiroi-pulse{0%,to{opacity:1}50%{opacity:.25}}.paid-mark{border:3px solid var(--teal);width:96px;height:96px;color:var(--teal);border-radius:48px;justify-content:center;align-items:center;display:flex}html[data-theme] .paid-mark{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 40px rgba(var(--accent-rgb), .35)}.orders .badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12.5px;font-weight:800}.orders .badge.paid{border-color:var(--teal);color:var(--teal)}.orders .badge.pending{border-color:var(--sky-line);color:var(--sky-text)}html[data-theme] .orders .badge.paid,html[data-theme] .orders .badge.pending{border-color:var(--accent-edge);color:var(--accent-text)}.orders a.go{color:var(--teal);white-space:nowrap;font-weight:800}html[data-theme] .orders a.go{color:var(--accent-text)}.buys li{border:1px solid var(--glass-edge,var(--line));background:var(--card,transparent);border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.buys .row-between strong{font-size:16px;line-height:1.3}.buys .row-between span{color:var(--muted);white-space:nowrap;font-size:13px}.buy-pics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.buy-pics img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;height:64px}.empty-box{border:1px dashed var(--line);color:var(--muted);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;font-size:15px;display:flex}html[data-theme] .empty-box{border-color:var(--glass-edge)}.profile-email{color:var(--muted);overflow-wrap:anywhere;font-size:15px}.stamp .got .noimg{background:var(--pic-bg,#eef4f7);height:80px;color:var(--muted);border-radius:3px;justify-content:center;align-items:center;display:flex}@media (min-width:1024px){.bottom-nav.five{display:none}.buy-pics img{height:96px}.stamp .got .noimg{height:104px}.qr-box{width:320px}.qr-box img{width:294px;height:294px}}.grid2>.loading-note,.hscroll>.loading-note{grid-column:1/-1}.angles{flex-direction:column;gap:10px;min-width:0;display:flex}.angles .row-between{align-items:baseline}.angle-strip{scrollbar-width:thin;gap:10px;margin:0;padding:2px 1px 6px;list-style:none;display:flex;overflow-x:auto}.angle-strip li{flex-direction:column;flex:0 0 84px;gap:2px;min-width:0;display:flex}.angle-strip img{object-fit:cover;border:1px solid var(--line);background:var(--pic-bg,#eef4f7);border-radius:12px;width:84px;height:100px;margin-bottom:4px}.angle-strip strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.angle-strip span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}html[data-theme] .angle-strip img{border-color:var(--glass-edge)}.angle-strip .angle-more{flex:0 0 84px}.angle-more.desk,.angle-more .d{display:none}.angle-more button{border:var(--frame) dashed var(--sky-line);width:100%;height:100px;color:var(--teal);background:0 0;border-radius:12px;font-size:16px;font-weight:800}html[data-theme] .angle-more button{border-color:var(--accent-edge);color:var(--accent-text);background:var(--glass)}.showcase.ai{background:var(--pic-bg,#eef4f7)}.showcase-stage{--s:max(280px, min(640px, calc(100vh - 230px)));justify-content:center;display:flex}.showcase.ai{width:100%;width:min(100%, calc(var(--s) * var(--ar,.75)));aspect-ratio:var(--ar,.75);flex:none}.showcase.ai>img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.showcase.ai .count{inset:8px 10px auto auto}.showcase .sc-tag{background:var(--accent,var(--teal));color:var(--on-accent,#fff);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 6px 16px -8px #0009}.showcase .sc-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f2c80;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:26px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.showcase .sc-nav.prev{left:10px}.showcase .sc-nav.next{right:10px}.showcase .sc-nav:hover{background:#0a0f2cbf}.thumbs.ai{scrollbar-width:none;gap:10px;padding:2px 1px 6px;overflow-x:auto}.thumbs.ai::-webkit-scrollbar{display:none}.thumbs.ai button{flex:0 0 76px;max-width:none;position:relative}.thumbs.ai button img{aspect-ratio:3/4;height:auto;display:block}.thumbs.ai button i{text-align:left;color:#fff;background:linear-gradient(#0000,#000000b3);padding:16px 6px 6px;font-size:10px;font-style:normal;font-weight:800;line-height:1.15;position:absolute;bottom:0;left:0;right:0}.mode-pick{flex-direction:column;gap:10px;display:flex}.modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.modes button{border:var(--frame) solid var(--line);min-height:84px;color:var(--ink);text-align:center;background:0 0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px;display:flex}.modes button svg{color:var(--muted);margin-bottom:2px}.modes button strong{font-size:15px;font-weight:800;line-height:1.25}.modes button span{color:var(--muted);font-size:12.5px;font-weight:600}.modes button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.modes button[aria-pressed=true] svg{color:var(--teal)}html[data-theme] .modes button{background:var(--glass);border-color:var(--glass-edge);color:var(--ink-2)}html[data-theme] .modes button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);box-shadow:none}html[data-theme] .modes button[aria-pressed=true] svg{color:var(--accent-text)}.result .shot-tag{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 84px);color:var(--teal);border:1px solid var(--teal);background:#ffffffeb;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:700;position:absolute;top:12px;left:12px;overflow:hidden}html[data-theme] .result .shot-tag{background:rgba(var(--base-rgb), .78);color:var(--accent-text);border-color:var(--accent-edge)}.result.ai{height:auto}.result.ai>img{height:auto;min-height:280px}.result.ai>.fill{display:none}.result.ai.fit{height:auto;width:min(100%, calc(78vh * var(--ar,.75)));aspect-ratio:var(--ar,.75);background:0 0;margin-inline:auto}.result.ai.fit>img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;min-height:0}.result .expand,.showcase .expand{z-index:2;border-color:var(--line);background:#ffffffeb;position:absolute;bottom:12px;right:12px}.showcase.ai>img{cursor:zoom-in}html[data-theme] .result .expand,html[data-theme] .showcase .expand{background:rgba(var(--base-rgb), .7);border-color:rgba(var(--on-base-rgb), .22);color:var(--on-base)}.fixes button[disabled]{color:var(--muted);cursor:not-allowed;opacity:.7}.fixes button[disabled][aria-pressed=true]{opacity:1}.fix-note{color:var(--ink-2);border:1px dashed var(--sky-line);border-radius:14px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.5}html[data-theme] .fix-note{border-color:var(--accent-edge);background:var(--accent-soft)}.locked.shots{align-items:start}.locked.shots figure{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.locked.shots .pic img{aspect-ratio:auto;filter:blur(2px)saturate(.9);height:92px;transform:scale(1.08)}.locked.shots figure.open .pic img{filter:none;transform:none}.locked.shots figcaption{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.set-tile{border:var(--frame) solid var(--line);background:var(--pic-bg,#eef4f7);border-radius:16px;min-width:0;position:relative;overflow:hidden}.set-tile:first-child{grid-column:1/-1}.set-tile a,.set-tile .wait{display:block;position:relative}.set-tile img{object-fit:cover;width:100%;height:230px;display:block}.set-tile:first-child img{height:420px}.set-tile.ready{border-color:var(--teal)}.set-tile.wide.ready img{object-fit:contain}.set-tile .wait img{filter:blur(3px)saturate(.85);transform:scale(1.06)}.set-tile.miss .wait img{filter:blur(3px)grayscale(.6);opacity:.7}.set-tile .veil{color:var(--teal);text-align:center;background:#fff6;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:13.5px;font-weight:800;display:flex;position:absolute;inset:0}.set-tile .cap{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 68px);color:var(--teal);border:1px solid var(--teal);background:#ffffffeb;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:800;position:absolute;top:8px;left:8px;overflow:hidden}.set-tile .dl{border-color:var(--teal);width:44px;height:44px;color:var(--teal);background:#ffffffeb;position:absolute;top:8px;right:8px}.set-tile .dl[disabled]{opacity:.6}.set-tile .fs{border-color:var(--teal);width:44px;height:44px;color:var(--teal);background:#ffffffeb;position:absolute;bottom:8px;right:8px}.set-tile.ready a,.locked.shots figure.open .pic{cursor:zoom-in}.spin{border:3px solid #0b6e7f38;border-top-color:var(--teal);border-radius:14px;width:28px;height:28px;animation:.9s linear infinite toiroi-spin}@keyframes toiroi-spin{to{transform:rotate(360deg)}}html[data-theme] .set-tile{border-color:var(--glass-edge);background:var(--card)}html[data-theme] .set-tile.ready{border-color:var(--accent-edge);box-shadow:var(--lift)}html[data-theme] .set-tile .veil{background:rgba(var(--base-rgb), .45);color:var(--accent-text)}html[data-theme] .set-tile .cap{background:rgba(var(--base-rgb), .78);color:var(--on-base);border-color:rgba(var(--on-base-rgb), .22)}html[data-theme] .set-tile .dl,html[data-theme] .set-tile .fs{background:rgba(var(--base-rgb), .78);border-color:var(--accent-edge);color:var(--accent-text)}html[data-theme] .spin{border-color:rgba(var(--accent-rgb), .25);border-top-color:var(--accent)}.set-progress{flex-direction:column;gap:8px;display:flex}.set-progress .row-between span{color:var(--ink-2);font-weight:700}.set-progress .row-between strong{color:var(--teal)}html[data-theme] .set-progress .row-between strong{color:var(--accent-text)}.actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.buys .set-link{min-height:44px;color:var(--teal);white-space:nowrap;align-items:center;font-weight:800;display:inline-flex}html[data-theme] .buys .set-link{color:var(--accent-text)}.buy-pics a{min-width:0;display:block}.credit-group{flex-direction:column;gap:12px;display:flex}@media (max-width:1023px){.set-tile:first-child.ready img{height:auto;min-height:300px}}@media (min-width:1024px){body[data-page=xemmau] .col-a.ai{flex-direction:column;align-items:stretch;gap:14px;display:flex}.showcase-stage{height:var(--s);align-items:center}.showcase .sc-nav{width:46px;height:46px}.showcase .sc-nav.prev{left:16px}.showcase .sc-nav.next{right:16px}body[data-page=xemmau] .thumbs.ai{flex-direction:row;gap:12px}.thumbs.ai button{flex:0 0 86px}.thumbs.ai button img{aspect-ratio:auto;height:114px}.thumbs.ai button i{font-size:11px}.result.ai{background:var(--pic-bg,#eef4f7);height:620px}.result.ai>img{object-fit:contain;height:100%;min-height:0;position:relative}.result.ai>.fill{object-fit:cover;filter:blur(22px)saturate(1.1)brightness(.92);display:block;position:absolute;inset:0;transform:scale(1.15)}.result.ai .like,.result.ai .shot-tag{z-index:2}.thumbs5.ai{grid-template-columns:repeat(4,minmax(0,1fr))}.thumbs5.ai img{height:210px}.thumbs5.ai img:first-child{grid-area:1/1/span 2/span 2;height:432px}.angle-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.angle-strip.all{max-height:420px;padding-right:4px;overflow-y:auto}.angle-strip img{width:100%;height:116px}.angle-strip.cut li:nth-child(n+8):not(.angle-more){display:none}.angle-more,.angle-more.desk{display:block}.angle-more .m{display:none}.angle-more .d{display:inline}.angle-more button{height:116px}.locked.shots .pic img{height:120px}.set-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.set-tile:first-child{grid-area:1/1/span 2/span 2}.set-tile img{height:230px}.set-tile:first-child img{height:475px}.credit-group>p{max-width:760px}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.eq-faces{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding-top:125%;display:block;position:relative;overflow:hidden}.eq-faces>span{grid-template-columns:1fr;gap:2px;display:grid;position:absolute;inset:0}.eq-faces.n2>span{grid-template-columns:1fr 1fr}.eq-faces.n3>span{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.eq-faces.n3>span img:first-child{grid-row:1/span 2}.equation .eq-faces img{aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block}.angle-help{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-4px 0 0;font-size:13px;font-weight:600;display:flex}.angle-help .link-strong{font:inherit;background:0 0;border:0;padding:0;font-weight:800}.angle-pick{cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative}.angle-strip li.on img{border:3px solid var(--teal);box-shadow:0 0 0 2px #0b6e7f2e}html[data-theme] .angle-strip li.on img{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-edge)}.angle-no{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:800;display:flex;position:absolute;top:6px;right:6px}html[data-theme] .angle-no{background:var(--accent);color:var(--on-accent,#13232f)}.my-angles{flex-direction:column;gap:8px;display:flex}.my-angles .row-between{align-items:baseline}.my-angle-list{gap:8px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.my-angle-list li{flex-direction:column;flex:0 0 72px;gap:2px;min-width:0;display:flex}.my-angle-list .pic{display:block;position:relative}.my-angle-list img{object-fit:cover;border:2px solid var(--teal);border-radius:10px;width:72px;height:88px;display:block}html[data-theme] .my-angle-list img{border-color:var(--accent)}.my-angle-list i{background:var(--teal);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11.5px;font-style:normal;font-weight:800;display:flex;position:absolute;top:4px;right:4px}html[data-theme] .my-angle-list i{background:var(--accent);color:var(--on-accent,#13232f)}.my-angle-list strong{overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25}.my-angle-list li>span:last-child{color:var(--muted);font-size:11.5px;font-weight:600}.my-angle-list li.off img{opacity:.35;border-style:dashed}.my-angle-list li.off>span:last-child{color:var(--danger,#c0392b)}.aspects .shape{color:var(--muted);border:2.5px solid;border-radius:4px;margin-bottom:4px;display:block}.aspects .shape.s3x4{width:21px;height:28px}.aspects .shape.s4x3{width:30px;height:22px;margin-top:3px;margin-bottom:7px}.aspects .shape.s1x1{width:25px;height:25px;margin-top:1px;margin-bottom:6px}.aspects button[aria-pressed=true] .shape{color:var(--teal);background:#0b6e7f1f}html[data-theme] .aspects button[aria-pressed=true] .shape{color:var(--accent-text);background:var(--accent-soft)}.aspects button{min-height:76px}.slot-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.slot-cell>.slot{flex:1}.wear-btn{border:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:13px;font-weight:800;display:flex}.wear-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wear-btn svg{color:var(--teal);flex:none}.wear-btn .dot{border:1px solid #0000002e;border-radius:8px;flex:none;width:16px;height:16px}html[data-theme] .wear-btn{background:var(--glass);border-color:var(--glass-edge);color:var(--ink-2)}html[data-theme] .wear-btn svg{color:var(--accent-text)}.sheet-wrap{z-index:60;background:#09121c8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--ground);width:100%;max-width:560px;max-height:88vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;outline:none;flex-direction:column;gap:14px;display:flex;overflow-y:auto}html[data-theme] .sheet{border:1px solid var(--glass-edge)}@media (min-width:1024px){.sheet-wrap{align-items:center}.sheet{border-radius:24px}}.wear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wear-card{border:var(--frame) solid var(--line);color:var(--ink);text-align:center;background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 6px 10px;display:flex}.wear-card .pic{width:100%;height:96px;color:var(--teal);background:#f4efe7;border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex;overflow:hidden}.wear-card .pic img{object-fit:cover;width:100%;height:100%}.wear-card strong{font-size:14px;font-weight:800;line-height:1.2}.wear-card>span:last-child{color:var(--muted);font-size:12px;font-weight:600}.wear-card[aria-checked=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);color:var(--teal)}html[data-theme] .wear-card{background:var(--glass);border-color:var(--glass-edge);color:var(--ink-2)}html[data-theme] .wear-card .pic.icon{background:var(--accent-soft);color:var(--accent-text)}html[data-theme] .wear-card[aria-checked=true]{border-color:var(--accent);box-shadow:none;color:var(--accent-text)}.wear-colors{flex-direction:column;gap:8px;display:flex}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatches button{background:var(--sw);color:#13232f;border:2px solid #0000001f;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.swatches button[aria-checked=true]{box-shadow:0 0 0 3px var(--ground), 0 0 0 5px var(--teal)}html[data-theme] .swatches button[aria-checked=true]{box-shadow:0 0 0 3px var(--ground), 0 0 0 5px var(--accent)}.sheet-actions{gap:10px;display:flex}.sheet-actions .btn{flex:1}.wear-btn img.dot{object-fit:cover;border-radius:4px;width:18px;height:18px}.wear-upload{flex-direction:column;gap:8px;display:flex}.wear-pieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wear-piece{min-width:0;position:relative}.wear-piece label{border:var(--frame) dashed var(--sky-line);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px 10px;display:flex;position:relative}.wear-piece.has label{border-style:solid;border-color:var(--teal)}.wear-piece.off label{opacity:.45;cursor:default}.wear-piece input{opacity:0;cursor:pointer;position:absolute;inset:0}.wear-piece .pic{width:100%;height:110px;color:var(--teal);background:#f4efe7;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.wear-piece .pic img{object-fit:cover;width:100%;height:100%}.wear-piece .busy{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.wear-piece strong{font-size:14px;font-weight:800}.wear-piece label>span:last-of-type{color:var(--muted);font-size:12px;font-weight:600}.wear-drop{border:1px solid var(--line);background:var(--ground);width:32px;height:32px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-8px;right:-8px}html[data-theme] .wear-piece label{border-color:var(--accent-edge)}html[data-theme] .wear-piece.has label{border-color:var(--accent)}html[data-theme] .wear-piece .pic{background:var(--glass);color:var(--accent-text)}html[data-theme] .wear-drop{border-color:var(--glass-edge);color:var(--ink-2)}.info-btn.set svg{color:var(--teal)}.info-btn:not(.set),html[data-theme] .info-btn:not(.set){color:var(--muted)}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.info-field{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:800;display:flex}.info-field .unit{border:1px solid var(--line);background:0 0;border-radius:14px;align-items:center;gap:8px;min-height:52px;padding:0 12px;display:flex}.info-field input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:18px;font-weight:700}.info-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.info-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.info-field .unit>span{color:var(--muted);font-weight:700}.info-field:focus-within .unit{border-color:var(--teal)}.info-col{flex-direction:column;gap:8px;display:flex}.builds button{min-height:52px}.info-note textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;resize:none;color:var(--ink);background:0 0;border-radius:14px;outline:none;padding:10px 12px;font-size:15px}.info-note textarea:focus{border-color:var(--teal)}html[data-theme] .info-field .unit,html[data-theme] .info-note textarea{background:var(--glass);border-color:var(--glass-edge);color:var(--ink-2)}html[data-theme] .info-field input{color:var(--ink-2)}html[data-theme] .info-field:focus-within .unit,html[data-theme] .info-note textarea:focus{border-color:var(--accent)}.my-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mp-card{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.mp-pic{background:var(--pic-bg,#eef4f7);border:var(--frame) solid var(--line);border-radius:16px;display:block;position:relative;overflow:hidden}.mp-pic img{object-fit:cover;width:100%;height:200px;display:block}.mp-card.busy .mp-pic img{filter:blur(2px)brightness(.8)}.mp-pic .spin{margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%}.mp-badge,.mp-shared{color:var(--teal);border:1px solid var(--teal);background:#ffffffeb;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800;position:absolute;left:8px}.mp-badge{top:8px}.mp-shared{background:var(--teal);color:#fff;border-color:#0000;bottom:8px}.mp-meta{flex-direction:column;gap:1px;min-width:0;padding-right:64px;display:flex}.mp-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.mp-meta span{color:var(--muted);font-size:12.5px}.mp-send{border:var(--frame) solid var(--teal);min-height:34px;color:var(--teal);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:13.5px;font-weight:800;display:inline-flex;position:absolute;bottom:2px;right:0}html[data-theme] .mp-pic{border:1px solid var(--glass-edge)}html[data-theme] .mp-badge{background:rgba(var(--base-rgb), .78);color:var(--on-base);border-color:rgba(var(--on-base-rgb), .22)}html[data-theme] .mp-shared{background:var(--accent);color:var(--on-accent)}html[data-theme] .mp-send{border-color:var(--accent-edge);color:var(--accent-text);background:var(--glass)}@media (min-width:1024px){.my-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body[data-page=anhcuatoi] .my-photos{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-pic img{height:230px}body[data-page=taikhoan] .two-col>.col-b{position:static}}.share-strip{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.share-strip::-webkit-scrollbar{display:none}.share-strip img{object-fit:cover;border-radius:12px;flex:none;width:84px;height:112px}.share-link{gap:8px;display:flex}.share-link input{border:var(--frame) solid var(--line);background:var(--pic-bg,#f4f7f9);min-width:0;height:48px;color:var(--ink);border-radius:12px;flex:1;padding:0 12px;font-size:14px}.share-link .btn{flex:none;width:auto;padding:0 14px}.share-btns{flex-direction:column;gap:8px;display:flex}.share-btns .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.share-stop{color:var(--danger,#c0392b);background:0 0;border:0;align-self:center;font-size:14px}html[data-theme] .share-link input{background:var(--glass);border-color:var(--glass-edge);color:var(--on-base)}.share-cta{flex-direction:column;gap:10px;display:flex}.angle-strip li.off img{opacity:.45}.angle-strip li.off>span{color:var(--danger,#c0392b)}.rt-sec{flex-direction:column;gap:12px;min-width:0;display:flex}.rt-sec>.h2{align-items:center;gap:10px;display:flex}.rt-no{background:var(--teal);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:inline-flex}html[data-theme] .rt-no{background:var(--accent);color:var(--on-accent,#13232f)}.rt-drop{text-align:center;border:2px dashed var(--teal);cursor:pointer;color:var(--teal);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 18px;display:flex;position:relative}html[data-theme] .rt-drop{border-color:var(--accent);color:var(--accent-text,var(--accent));background:var(--glass)}.rt-drop strong{font-size:18px}.rt-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rt-login{cursor:default}.rt-login .btn{position:relative}.rt-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rt-thumbs li{background:var(--pic-bg,#eef4f7);border:1px solid var(--line);border-radius:14px;height:112px;position:relative;overflow:hidden}html[data-theme] .rt-thumbs li{border-color:var(--glass-edge)}.rt-thumbs li img{object-fit:cover;width:100%;height:100%;display:block}.rt-thumbs li[data-state=uploading] img{opacity:.55}.rt-badge{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0a0f2cc7;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.rt-badge.err{background:#b3261e}.rt-x{color:#fff;cursor:pointer;background:#0a0f2cc7;border:0;border-radius:15px;width:30px;height:30px;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.rt-thumbs .rt-add{border-style:dashed;border-color:var(--teal)}html[data-theme] .rt-thumbs .rt-add{border-color:var(--accent)}.rt-add label{cursor:pointer;width:100%;height:100%;color:var(--teal);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:800;display:flex;position:relative}html[data-theme] .rt-add label{color:var(--accent-text,var(--accent))}.rt-add label>span:first-child{font-size:26px;line-height:1}.rt-add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rt-ph{color:var(--muted);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.rt-opts{display:contents}.rt-demo{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.rt-demo .showcase.rt-ba{background:var(--pic-bg,#eef4f7);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.rt-ba-pic{min-width:0;position:relative}.rt-demo .rt-ba-pic img{aspect-ratio:auto;object-fit:cover;object-position:50% 95%;cursor:zoom-in;width:100%;height:clamp(200px,60vw,296px);min-height:0;display:block}.rt-demo .sc-tag.before{color:#fff;box-shadow:none;background:#0a0f2cb8;border:1px solid #ffffff52}.rt-demo>figcaption{text-align:center}.rt-styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rt-styles button{border:2px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:6px 6px 10px;display:flex}html[data-theme] .rt-styles button{border-color:var(--glass-edge);background:var(--glass)}.rt-styles button[aria-pressed=true]{border-color:var(--teal)}html[data-theme] .rt-styles button[aria-pressed=true]{border-color:var(--accent)}.rt-styles img{object-fit:cover;border-radius:12px;width:100%;height:84px}.rt-styles strong,.rt-styles .small{padding:0 6px}.rt-erase{border:1px solid var(--line);cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}html[data-theme] .rt-erase{border-color:var(--glass-edge);background:var(--glass)}.rt-erase input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rt-check{border:2px solid var(--line);color:#0000;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rt-erase input:checked~.rt-check{background:var(--teal);border-color:var(--teal);color:#fff}html[data-theme] .rt-erase input:checked~.rt-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#13232f)}.rt-erase input:focus-visible~.rt-check{outline:3px solid var(--teal);outline-offset:2px}.rt-plus{color:var(--teal);white-space:nowrap;font-size:13px;font-weight:800}html[data-theme] .rt-plus{color:var(--accent-text,var(--accent))}.rt-recent{gap:10px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.rt-recent li{flex:0 0 96px;min-width:0}.rt-recent a{color:var(--ink);flex-direction:column;gap:4px;display:flex}.rt-recent img,.rt-recent .rt-ph{object-fit:cover;border:1px solid var(--line);background:var(--pic-bg,#eef4f7);border-radius:12px;width:96px;height:120px}.rt-recent-sec>.h2{font-size:16px}.rt-recent{margin:0 -18px;padding:0 18px 4px}.page.has-recent>.col-b>.bottom-bar{margin-bottom:0}.rt-sum{text-align:center;color:var(--ink);margin:0;font-size:14px;font-weight:800}.rt-bar{background:var(--line);border-radius:5px;height:10px;margin-top:10px;overflow:hidden}.rt-bar i{background:var(--teal);border-radius:5px;height:100%;transition:width .6s;display:block}html[data-theme] .rt-bar i{background:var(--accent)}.rt-dl{text-align:center;justify-content:center;align-self:stretch}@media (min-width:1024px){.rt-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.rt-thumbs li{height:132px}.two-col>.rt-recent-sec{grid-area:3/1/auto/-1;margin-top:14px}body[data-page=anhdep] .two-col{grid-template-rows:auto 1fr}body[data-page=anhdep] .two-col>.col-a{grid-area:1/1}body[data-page=anhdep] .two-col>.col-b{grid-area:2/1}.two-col>.rt-opts{flex-direction:column;grid-area:1/2/span 2;gap:20px;min-width:0;display:flex}.rt-demo .rt-ba-pic img{height:clamp(320px,100vh - 525px,410px)}body[data-page=anhdep] .two-col>.col-b{position:static}.rt-recent-sec>.h2{font-size:22px}.rt-recent{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px 14px;margin:0;padding:0;display:grid;overflow:visible}.rt-recent li{flex:none}.rt-recent img,.rt-recent .rt-ph{width:100%;height:168px}}.rt-styles button[data-style=none]{flex-direction:row;grid-column:1/-1;align-items:center;gap:12px;padding:8px 12px}.rt-styles button[data-style=none] img{flex-shrink:0;width:56px;height:44px}.rt-styles button[data-style=none] strong,.rt-styles button[data-style=none] .small{padding:0}.rt-styles button[data-style=none] strong{white-space:nowrap}.rt-sec>.h2:has(.rt-opt){flex-wrap:wrap;row-gap:4px}.rt-opt{background:var(--glass,#13232f0f);color:var(--muted);font-family:var(--font);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700}.rt-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rt-modes button{background:var(--card,#fff);min-width:0;min-height:108px;box-shadow:var(--lift,0 8px 20px -12px #13232f4d);color:var(--muted);text-align:center;cursor:pointer;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 6px 12px;display:flex}.rt-modes button>svg{margin-bottom:4px}.rt-modes strong{color:var(--ink);text-wrap:balance;font-size:14px;line-height:1.25}.rt-modes span{font-size:12px;line-height:1.3}.rt-modes .rt-plus{font-size:12px}.rt-modes button[aria-pressed=true]{background:linear-gradient(var(--accent-soft,#0b6e7f1a), var(--accent-soft,#0b6e7f1a)), var(--card,#fff);box-shadow:inset 0 0 0 2px var(--accent,var(--teal)), var(--lift,0 8px 20px -12px #13232f4d);color:var(--accent-text,var(--teal))}.rt-modes button[aria-pressed=true] strong{color:var(--accent-text,var(--teal))}.rt-custom{background:var(--card,#fff);box-shadow:var(--lift,0 8px 20px -12px #13232f4d);border-radius:18px;flex-direction:column;gap:14px;padding:14px;display:flex}.rt-group{flex-direction:column;gap:8px;min-width:0;display:flex}.rt-group h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:14.5px;font-weight:800;display:flex}.rt-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.rt-tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.rt-tiles button{background:var(--glass,#13232f0d);min-width:0;min-height:70px;color:var(--ink-2,var(--ink));text-align:center;text-wrap:balance;cursor:pointer;border:0;border-radius:12px;grid-template-rows:26px auto;align-content:start;place-items:center;row-gap:6px;padding:10px 4px 8px;font-size:12.5px;font-weight:700;line-height:1.2;display:grid}.rt-tiles button>.rt-rect{box-sizing:border-box;border:1.8px solid;border-radius:2px}.rt-tiles button[aria-pressed=true]{background:var(--accent-soft,#0b6e7f1a);box-shadow:inset 0 0 0 2px var(--accent,var(--teal));color:var(--accent-text,var(--teal))}.rt-tiles button.rt-auto{text-align:left;grid-column:1/-1;grid-template-rows:none;grid-template-columns:26px minmax(0,1fr);align-content:center;justify-items:start;column-gap:10px;min-height:56px;padding:8px 12px}.rt-auto-t{flex-direction:column;gap:1px;min-width:0;display:flex}.rt-auto-t strong{font-size:13.5px}.rt-auto-t small{color:var(--muted);font-size:12px;font-weight:600}.rt-tiles button.rt-auto[aria-pressed=true] .rt-auto-t small{color:inherit}@media (max-width:599px){.rt-custom{padding:12px 10px}.rt-tiles button{padding-left:2px;padding-right:2px;font-size:12px}.rt-opt{padding:2px 8px;font-size:11px}}.rt-rect{display:inline-block}.rt-hint{min-height:20px;margin:0}.rt-gridbtn{border:2px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:0 16px;font-size:14px;font-weight:800}html[data-theme] .rt-gridbtn{border-color:var(--glass-edge);background:var(--glass)}.rt-gridbtn[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}html[data-theme] .rt-gridbtn[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text,var(--accent))}.rt-frame{aspect-ratio:var(--ar,1.5);width:min(100%, calc(var(--maxh,78vh) * var(--ar,1.5)));margin:0 auto;display:block;position:relative}.rt-frame>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.rt-grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rt-grid line{stroke:#ffffffe6;stroke-width:1.4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px #000000b3)}.rt-plan{margin:0;font-size:14px;line-height:1.5}.rt-plan strong{color:var(--teal)}html[data-theme] .rt-plan strong{color:var(--accent-text,var(--accent))}.rt-more{border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;min-width:0;margin-top:6px;padding:16px;display:flex}html[data-theme] .rt-more{border-color:var(--glass-edge);background:var(--glass)}.rt-more-t{margin:0;font-size:16px;font-weight:800}.rt-counts{flex-wrap:wrap;gap:8px;display:flex}.rt-counts button{border:2px solid var(--line);min-width:54px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:22px;padding:0 14px;font-size:15px;font-weight:800}html[data-theme] .rt-counts button{border-color:var(--glass-edge);background:var(--glass)}.rt-counts button[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}html[data-theme] .rt-counts button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text,var(--accent))}.rt-counts button:disabled{cursor:not-allowed;opacity:.6}.rt-more-go{align-self:stretch}.rt-head{flex-direction:column;gap:12px;display:flex}.rt-head-actions{flex-wrap:wrap;gap:10px;display:flex}.rt-results{flex-direction:column;gap:40px;margin:0;padding:0;list-style:none;display:flex}.rt-item{flex-direction:column;gap:20px;min-width:0;display:flex}.rt-card{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.rt-main{min-width:0}.rt-side{flex-direction:column;gap:12px;min-width:0;display:flex}.rt-hero{background:var(--pic-bg,#eef4f7);border:2px solid var(--teal);border-radius:22px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}html[data-theme] .rt-hero{border-color:var(--accent);background:#00000047}.rt-hero-ph{border-style:dashed;min-height:220px}.rt-hero-sm{border-radius:16px}.rt-chip{color:#fff;pointer-events:none;background:#0a0f2cc7;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:800;position:absolute;top:12px;left:12px}.rt-full{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f2cd1;border:0;border-radius:22px;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px}.rt-full:hover,.rt-full:focus-visible{background:var(--teal)}html[data-theme] .rt-full:hover,html[data-theme] .rt-full:focus-visible{background:var(--accent);color:var(--on-accent,#13232f)}.rt-thumb{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:12px;padding:8px;font-size:14px;font-weight:700;display:flex}html[data-theme] .rt-thumb{border-color:var(--glass-edge);background:var(--glass)}.rt-thumb img{object-fit:cover;background:var(--pic-bg,#eef4f7);border-radius:10px;flex-shrink:0;width:92px;height:68px}.rt-vers{flex-direction:column;gap:12px;display:flex}.rt-vers-t{margin:0;font-size:17px;font-weight:800}.rt-versions{grid-template-columns:minmax(0,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.rt-versions>li{flex-direction:column;gap:8px;min-width:0;display:flex}.rt-ph-v{aspect-ratio:4/3;border:1px dashed var(--line);border-radius:14px}.rt-vno{color:var(--muted);font-size:13px;font-weight:800}.rt-versions .rt-dl{min-height:44px;font-size:14px}@media (min-width:700px){.rt-versions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.rt-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.rt-card{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px}.rt-side{position:sticky;top:92px}}.pv{z-index:1000;color:#fff;background:#03050c;flex-direction:column;font-family:inherit;display:flex;position:fixed;inset:0}.pv-bar{padding:max(10px, env(safe-area-inset-top)) 14px 8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.pv-title{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.pv-title strong{font-size:16px}.pv-count{color:#ffffffb3;font-size:14px}.pv-tag{color:#1b1405;background:#e2a84b;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.pv-actions{flex-wrap:wrap;gap:8px;display:flex}.pv-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff59;border-radius:22px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.pv-btn:hover,.pv-btn:focus-visible{background:#fff3}.pv-btn[aria-pressed=true]{color:#1b1405;background:#e2a84b;border-color:#e2a84b}.pv-close{width:44px;padding:0;font-size:26px;line-height:1}.pv-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 12px;display:flex;position:relative}.pv-frame{aspect-ratio:var(--ar,1.5);width:min(100%, calc((100vh - 150px) * var(--ar,1.5)));width:min(100%, calc((100dvh - 150px) * var(--ar,1.5)));display:block;position:relative}.pv-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pv-nav{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff73;border-radius:26px;width:52px;height:52px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.pv-nav:hover,.pv-nav:focus-visible{background:#000000bf}.pv-nav.prev{left:14px}.pv-nav.next{right:14px}.pv-cap{padding:8px 16px max(14px, env(safe-area-inset-bottom));text-align:center;color:#ffffffd9;margin:0;font-size:14px}@media (max-width:700px){.pv-nav{width:44px;height:44px;font-size:26px}.pv-nav.prev{left:6px}.pv-nav.next{right:6px}.pv-btn{padding:0 12px;font-size:13px}}
