@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1rz-p1o6z-sit.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.2jdm38iyutowj.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.3ez0azjih7ypa.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.2p5o-04xn4ahk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.175rzww1hghhr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#000;--glass:#090c11d6;--solid:#0b0e14;--solid-2:#121722;--solid-3:#1a2130;--line:#ffffff1a;--line-strong:#ffffff2e;--text:#e9edf3;--muted:#98a3b4;--dim:#667186;--accent:#62cbe0;--accent-ink:#03161b;--accent-dim:#62cbe024;--gold:#f2c86f;--gold-ink:#231703;--gold-dim:#f2c86f24;--rose:#f08596;--violet:#b9a1ff;--blue:#7fb4ff;--font:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--panel-w:420px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--bar-h:92px;--night:var(--bg);--sky:var(--bg);--void:var(--bg);--starlight:var(--text);--mist:var(--muted);--mist-2:var(--dim);--aurora:var(--accent);--sun:var(--gold);--mint:var(--accent);--pink:var(--rose);--display:var(--font);--body:var(--font);--serif:var(--font)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text)}body{font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-feature-settings:"tnum" 0, "ss01" 0;font-size:15px;font-weight:400;line-height:1.5;overflow:hidden}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:600}.num{font-variant-numeric:tabular-nums}.stage{background:var(--bg);position:fixed;inset:0}.sky-host{touch-action:none;position:absolute;inset:0}.sky-canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block}.sky-canvas:active{cursor:grabbing}.sky-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky-ring{border:1px solid var(--accent);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:0;left:0}.sky-ring-hover{opacity:.85;border-color:#ffffffe6;width:26px;height:26px;margin:-13px 0 0 -13px}.sky-ring-select{width:44px;height:44px;animation:ringIn .42s var(--ease);border-width:1.5px;margin:-22px 0 0 -22px;box-shadow:0 0 18px #62cbe059}.sky-ring-select:after{content:"";border:1px solid #62cbe059;border-radius:50%;animation:2.6s ease-out infinite ringPulse;position:absolute;inset:-9px}@keyframes ringIn{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}@keyframes ringPulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.sky-tag{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;border-radius:10px;flex-direction:column;padding:6px 11px 7px;display:flex;position:absolute;top:0;left:0}.sky-tag b{font-size:13.5px;font-weight:600;line-height:1.25}.sky-tag span{color:var(--muted);font-size:12px}.sky-label{color:#e2e9f3db;white-space:nowrap;text-shadow:0 0 6px #000,0 0 2px #000;will-change:transform;font-size:12.5px;font-weight:450;line-height:18px;position:absolute;top:0;left:0}.sky-label-con{letter-spacing:.2em;text-transform:uppercase;color:#68bed0c7;font-size:11px;font-weight:500}.sky-label-kept{color:var(--gold);text-shadow:0 0 10px #f2c86f66,0 0 3px #000;font-size:13px;font-weight:550}.sky-label-dso{color:#cdbcf5eb;font-size:12px}.sky-label-body{color:#ffe3a6;font-size:13.5px;font-weight:600}.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 18px 50px #0000008c}.panel-surface{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)}.btn{min-height:42px;color:var(--text);border:1px solid var(--line);white-space:nowrap;transition:background .14s, border-color .14s, transform .14s var(--ease);background:#ffffff12;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--line-strong);background:#ffffff1f}.btn:active{transform:scale(.98)}.btn-primary{background:var(--text);color:#05070a;border-color:#0000}.btn-primary:hover{background:#fff}.btn-keep{background:var(--gold);color:var(--gold-ink);border-color:#0000}.btn-keep:hover{background:#f8d588}.btn-mint{background:var(--accent-dim);color:var(--accent);border-color:#62cbe04d}.btn-mint:hover{background:#62cbe038;border-color:#62cbe080}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);background:#ffffff12}.btn-sm{border-radius:10px;min-height:36px;padding:0 14px;font-size:13.5px}.btn svg{flex:none;width:17px;height:17px}.icon-btn{width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;transition:background .14s,color .14s;display:inline-grid}.icon-btn:hover{color:var(--text);background:#ffffff14}.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-dim)}.icon-btn svg{width:20px;height:20px}.chip{background:var(--accent-dim);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:550;display:inline-flex}.chip.violet{color:var(--violet);background:#b9a1ff26}.chip.pink{color:var(--rose);background:#f0859626}.chip.sun{background:var(--gold-dim);color:var(--gold)}.chip.blue{color:var(--blue);background:#7fb4ff26}.brand{top:calc(16px + var(--safe-t));z-index:31;letter-spacing:-.02em;text-shadow:0 0 12px #000;align-items:center;gap:9px;height:44px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex;position:absolute;left:18px}.brand i{background:var(--text);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:11px;height:11px}@media (max-width:1100px){.brand span{display:none}}@media (max-width:720px){.brand{display:none}}.searchbar{top:calc(14px + var(--safe-t));z-index:32;width:min(540px,100% - 24px);transition:right .32s var(--ease);margin:0 auto;position:absolute;left:0;right:0}@media (min-width:721px){.with-panel .searchbar{right:calc(var(--panel-w) + 14px)}}.searchbar .field{border-radius:999px;align-items:center;gap:10px;height:46px;padding:0 8px 0 16px;transition:border-color .14s;display:flex}.searchbar .field:focus-within{border-color:#62cbe08c}.searchbar .field svg{width:18px;height:18px;color:var(--muted);flex:none}.search-in{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:15px}.search-in::placeholder{color:var(--dim)}.searchbar kbd{font:500 11.5px/1 var(--font);border:1px solid var(--line);color:var(--dim);border-radius:6px;margin-right:4px;padding:4px 8px}@media (hover:none){.searchbar kbd{display:none}}.search-results{max-height:min(62dvh,480px);animation:dropIn .16s var(--ease);overscroll-behavior:contain;border-radius:18px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}}.results{flex-direction:column;list-style:none;display:flex}.results li button{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .1s;display:flex}.results li button:hover,.results li button[aria-selected=true]{background:#ffffff14}.results .nm{font-size:14.5px;font-weight:550}.results .mg{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.search-foot{justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 4px;display:flex}.search-hint{color:var(--dim);padding:8px 10px;font-size:12.5px}.empty{color:var(--muted);padding:12px 10px;font-size:14px}.landing{z-index:30;padding:clamp(22px,6vw,84px);padding-bottom:calc(clamp(30px, 9vh, 96px) + var(--safe-b));background:linear-gradient(90deg,#000000d1 0%,#00000059 52%,#0000 80%),linear-gradient(#0000 45%,#000000a6 100%);align-items:flex-end;animation:1.1s both fadeIn;display:flex;position:absolute;inset:0}.landing-inner{max-width:44rem}.landing .mark{letter-spacing:-.01em;color:var(--muted);align-items:center;gap:9px;margin-bottom:22px;font-size:15px;font-weight:650;display:inline-flex}.landing .mark i{background:var(--text);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:10px;height:10px}.landing h1{letter-spacing:-.045em;text-wrap:balance;margin-bottom:22px;font-size:clamp(42px,7.4vw,96px);font-weight:600;line-height:.98}.landing p{color:#e9edf3d1;text-wrap:pretty;max-width:32rem;margin-bottom:30px;font-size:clamp(16px,1.9vw,19px);line-height:1.55}.landing .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing .btn{border-radius:999px;min-height:50px;padding:0 26px;font-size:15.5px}.landing .fine{color:var(--dim);max-width:34rem;margin-top:28px;font-size:12.5px}.landing .fine a{color:var(--muted)}.landing.leaving{pointer-events:none;animation:.7s both fadeOut}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}.loader{color:var(--muted);z-index:5;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader:before{content:"";border:1.5px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.caption{left:50%;bottom:calc(14vh + var(--safe-b));text-align:center;z-index:25;pointer-events:none;width:min(36rem,100% - 40px);position:absolute;transform:translate(-50%)}.caption p{letter-spacing:-.025em;text-shadow:0 0 24px #000,0 0 3px #000;animation:capIn .8s var(--ease) both;text-wrap:balance;font-size:clamp(22px,3.2vw,32px);font-weight:550;line-height:1.2}@keyframes capIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.skip{right:16px;bottom:calc(16px + var(--safe-b));z-index:26;position:absolute}.toolbar{bottom:calc(14px + var(--safe-b));z-index:33;width:max-content;max-width:calc(100% - 16px);transition:right .32s var(--ease);border-radius:18px;align-items:stretch;gap:2px;margin:0 auto;padding:5px;display:flex;position:absolute;left:0;right:0}@media (min-width:721px){.with-panel .toolbar{right:calc(var(--panel-w) + 14px)}}.tb-wrap{display:flex;position:relative}.tb{min-width:60px;height:54px;color:var(--muted);letter-spacing:.01em;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:500;transition:background .12s,color .12s;display:flex}.tb svg{width:21px;height:21px}.tb:hover{color:var(--text);background:#ffffff12}.tb[aria-pressed=true],.tb[aria-expanded=true]{color:var(--accent);background:var(--accent-dim)}.tb-sep{background:var(--line);flex:none;width:1px;margin:9px 5px}@media (max-width:720px){.toolbar{bottom:calc(10px + var(--safe-b));gap:0;padding:4px}.tb{min-width:46px;height:46px;padding:0 4px}.tb .lbl,.tb-desk{display:none}}.pop{bottom:var(--pop-bottom,calc(var(--bar-h) + var(--safe-b)));z-index:40;width:380px;max-height:min(70dvh,640px);animation:popUp .2s var(--ease);border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes popUp{0%{opacity:0;translate:0 8px}}.pop-head{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 10px 6px 18px;display:flex}.pop-head h2{font-size:17px}.pop-scroll{overscroll-behavior:contain;flex:1;padding:4px 18px 18px;overflow:auto}.pop .sub{color:var(--muted);margin-bottom:12px;font-size:13.5px}@media (max-width:720px){.pop{right:8px;bottom:calc(74px + var(--safe-b));width:auto;max-height:min(66dvh,600px);left:8px!important}}.pop-scrim{z-index:31;position:fixed;inset:0}.sect{margin-top:20px}.sect:first-child{margin-top:4px}.sect h3{margin-bottom:3px;font-size:14px}.sect>p{color:var(--muted);margin-bottom:10px;font-size:13px}.photo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-card{text-align:left;border:1px solid var(--line);background:var(--solid-2);isolation:isolate;border-radius:13px;flex-direction:column;justify-content:flex-end;min-height:84px;padding:11px 12px;transition:border-color .14s,background .14s;display:flex;position:relative;overflow:hidden}.photo-card:before{content:"";background:var(--swatch);opacity:.5;z-index:-2;transition:opacity .18s;position:absolute;inset:0}.photo-card:after{content:"";z-index:-1;background:linear-gradient(#05070a0d 15%,#05070af0 94%);position:absolute;inset:0}.photo-card b{font-size:14px;font-weight:600;line-height:1.2}.photo-card span{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.3}.photo-card:hover{border-color:var(--line-strong)}.photo-card:hover:before{opacity:.7}.photo-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.photo-card[aria-pressed=true]:before{opacity:.85}.photo-card .tick{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:none;position:absolute;top:8px;right:8px}.photo-card[aria-pressed=true] .tick{display:grid}.photo-card.wide{grid-column:1/-1;min-height:66px}.survey-note{background:var(--solid-2);color:var(--muted);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:12.5px;display:flex}.survey-note b{color:var(--text);font-weight:600}.survey-note.bad{border-color:#f0859666}.survey-note .btn{flex:none}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:46px;display:flex}.switch-row:last-of-type{border-bottom:0}.switch-row .t{font-size:14px;font-weight:500}.switch-row .h{color:var(--dim);font-size:12px}.switch{background:var(--solid-3);border:1px solid var(--line-strong);border-radius:999px;flex:none;width:40px;height:24px;transition:background .14s,border-color .14s;position:relative}.switch:after{content:"";background:var(--muted);width:16px;height:16px;transition:transform .18s var(--ease), background .14s;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{background:var(--accent-ink);transform:translate(16px)}.seg{border:1px solid var(--line);background:var(--solid);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--muted);border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:500}.seg button[aria-pressed=true]{background:var(--solid-3);color:var(--text)}.more-box{background:var(--solid-2);border:1px solid var(--line);border-radius:13px;padding:12px}.more-box p{color:var(--muted);margin-bottom:10px;font-size:13px}.more-box .count{color:var(--text);font-weight:600}.more-box .btn{width:100%}.more-box+.more-box{margin-top:8px}.more-msg{color:var(--accent);margin-top:8px;font-size:13px}.more-msg.bad{color:var(--rose)}.journey-list{flex-direction:column;gap:6px;list-style:none;display:flex}.journey-list button{text-align:left;border:1px solid var(--line);background:var(--solid-2);border-radius:13px;width:100%;padding:11px 13px;transition:border-color .14s,background .14s}.journey-list button:hover{background:var(--solid-3);border-color:#62cbe080}.journey-list b{font-size:14.5px;font-weight:600;display:block}.journey-list span{color:var(--muted);font-size:12.5px}.birth{gap:8px;margin-top:10px;display:flex}.birth input{border:1px solid var(--line);background:var(--solid);border-radius:11px;outline:none;flex:1;min-width:0;height:42px;padding:0 13px;font-size:14.5px}.birth input:focus{border-color:var(--accent)}.err{color:var(--rose);margin-top:10px;font-size:13.5px}.menu-list{flex-direction:column;list-style:none;display:flex}.menu-list a,.menu-list button{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 10px;font-size:14.5px;text-decoration:none;transition:background .1s;display:flex}.menu-list a:hover,.menu-list button:hover{background:#ffffff12}.menu-list svg{width:18px;height:18px;color:var(--muted);flex:none}.menu-list small{color:var(--dim);font-size:12px;display:block}.status-pill{width:max-content;max-width:calc(100% - 24px);left:0;right:0;top:calc(70px + var(--safe-t));z-index:31;animation:dropIn .22s var(--ease);transition:right .32s var(--ease);border-radius:999px;align-items:center;gap:10px;margin:0 auto;padding:7px 8px 7px 14px;font-size:13px;display:inline-flex;position:absolute}@media (min-width:721px){.with-panel .status-pill{right:calc(var(--panel-w) + 14px)}}.status-pill:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}.status-pill.bad:before{background:var(--rose);animation:none}.status-pill .btn{border-radius:999px;min-height:28px;padding:0 12px;font-size:12.5px}.status-pill:not(:has(.btn)){padding-right:14px}@keyframes pulse{50%{opacity:.5;transform:scale(1.5)}}.fov-readout{left:18px;bottom:calc(18px + var(--safe-b));z-index:12;pointer-events:none;text-shadow:0 0 8px #000;flex-direction:column;gap:1px;display:flex;position:absolute}.fov-readout b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.fov-readout span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}@media (max-width:720px){.fov-readout{display:none}}.player{left:0;right:0;bottom:calc(var(--bar-h) + 16px + var(--safe-b));z-index:22;width:min(560px,100% - 24px);animation:popUp .3s var(--ease);border-radius:20px;margin:0 auto;padding:16px 18px;position:absolute}.player h3{letter-spacing:-.025em;font-size:21px;line-height:1.15}.player p{color:#e9edf3db;max-width:46ch;margin-top:6px;font-size:14.5px}.player .ctl{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.player .step{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.with-panel .player{display:none}.panel{z-index:34;border-radius:20px;flex-direction:column;display:flex;position:absolute;overflow:hidden}@media (min-width:721px){.panel{top:calc(14px + var(--safe-t));width:var(--panel-w);animation:panelIn .34s var(--ease);bottom:14px;right:14px}.panel .grab{display:none}}@keyframes panelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:720px){.panel{left:8px;right:8px;bottom:calc(8px + var(--safe-b));height:var(--sheet-h,268px);transition:height .3s var(--ease);animation:sheetIn .34s var(--ease);z-index:38}.with-panel .toolbar,.with-panel .searchbar,.with-panel .status-pill{display:none}}@keyframes sheetIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.panel .grab{touch-action:none;cursor:grab;flex:none;place-items:center;height:22px;display:grid}.panel .grab:after{content:"";background:var(--line-strong);border-radius:4px;width:38px;height:4px}.panel-scroll{overscroll-behavior:contain;flex:1;padding:16px 20px 22px;overflow:auto}@media (max-width:720px){.panel-scroll{padding:4px 18px 18px}}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel .swatch{border-radius:50%;flex:none;width:11px;height:11px;margin-top:11px;box-shadow:0 0 14px}.panel h2{letter-spacing:-.03em;text-wrap:balance;font-size:28px;font-weight:600;line-height:1.08}.panel .desig{color:var(--muted);margin-top:5px;font-size:13.5px}.panel .close{flex:none;margin:-6px -8px 0 0}.badge-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.badge{background:var(--accent-dim);color:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:3px 11px;font-size:12px;font-weight:550;display:inline-flex}.badge.kept{background:var(--gold-dim);color:var(--gold)}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.hero-img{background:var(--solid);margin:14px -20px 0;position:relative}.hero-img img{object-fit:cover;width:100%;max-height:230px;display:block}.hero-img figcaption{color:#ffffffc7;background:linear-gradient(#0000,#000000c7);padding:18px 20px 8px;font-size:11.5px;position:absolute;bottom:0;left:0;right:0}.hero-img figcaption a{color:inherit}.quick{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.light{background:var(--solid-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:14px;margin-top:16px;padding:14px 16px}.light b{letter-spacing:-.015em;text-wrap:balance;font-size:16.5px;font-weight:600;line-height:1.3;display:block}.light span{color:var(--muted);margin-top:4px;font-size:13.5px;display:block}.facts{grid-template-columns:auto 1fr;gap:9px 18px;margin-top:16px;font-size:14px;display:grid}.facts dt{color:var(--muted)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.pn-sec{margin-top:22px}.pn-sec h3{margin-bottom:6px;font-size:15px}.pn-sec p{color:#e9edf3db;text-wrap:pretty;max-width:62ch;font-size:14px}.vs{flex-direction:column;gap:12px;display:flex}.vs-row{font-size:13.5px}.vs-row .bar{background:var(--solid-3);border-radius:4px;height:4px;margin-top:7px;overflow:hidden}.vs-row .bar i{background:var(--accent);transform-origin:0;height:100%;animation:grow .7s var(--ease) both;border-radius:4px;display:block}@keyframes grow{0%{transform:scaleX(0)}}details.explain{border-top:1px solid var(--line)}details.explain:last-of-type{border-bottom:1px solid var(--line)}details.explain summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;font-weight:500;list-style:none;display:flex}details.explain summary::-webkit-details-marker{display:none}details.explain summary:after{content:"+";color:var(--muted);transition:transform .2s var(--ease);font-size:20px;line-height:1}details.explain[open] summary:after{transform:rotate(45deg)}details.explain p{color:var(--muted);padding:0 0 12px;font-size:13.5px}.record{border:1px solid var(--line);background:var(--solid-2);border-radius:14px;margin-top:22px;padding:14px 16px}.record.kept{background:var(--gold-dim);border-color:#f2c86f66}.record b{font-size:14.5px;font-weight:600}.record p{color:var(--muted);margin-top:4px;font-size:13.5px}.record .quote{color:var(--gold);letter-spacing:-.02em;margin:6px 0 2px;font-size:18px;font-weight:600}.panel-foot{padding:12px 20px calc(14px + var(--safe-b));border-top:1px solid var(--line);background:#00000040;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-foot .price{color:var(--muted);font-size:12.5px;line-height:1.3}.panel-foot .price b{color:var(--text);font-size:15px;font-weight:600;display:block}.panel-foot .btn-keep,.panel-foot .btn-primary{flex:1}.didyouknow{color:var(--muted);border:1px dashed var(--line-strong);border-radius:12px;margin-top:22px;padding:12px 14px;font-size:13.5px}.didyouknow:before{content:"Did you know? ";color:var(--text);font-weight:600}.shimmer{vertical-align:middle;background:linear-gradient(90deg,#ffffff0d,#ffffff24,#ffffff0d) 0 0/200% 100%;border-radius:6px;width:8em;height:1em;animation:1.2s linear infinite shine;display:inline-block}@keyframes shine{to{background-position:-200% 0}}.astro-ids{grid-template-columns:auto 1fr;gap:6px 16px;padding-bottom:12px;font-size:13px;display:grid}.astro-ids dt{color:var(--muted)}.astro-ids dd{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:720px){.panel h2{font-size:25px}.panel-foot{padding:10px 18px calc(12px + var(--safe-b))}.panel-foot .price{display:none}}.wiki{border:1px solid var(--line);background:var(--solid-2);border-radius:14px;margin-top:20px;overflow:hidden}.wiki-body{padding:14px 15px 12px}.wiki h3{align-items:center;gap:8px;margin-bottom:8px;font-size:14.5px;display:flex}.wiki h3 .w{color:#111;background:#fff;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-family:Times New Roman,Georgia,serif;font-size:14px;font-weight:700;display:grid}.wiki p{color:#e9edf3e0;text-wrap:pretty;font-size:13.5px}.wiki .thumb{float:right;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:78px;height:78px;margin:0 0 6px 12px}.wiki-links{flex-wrap:wrap;gap:8px;padding:0 15px 13px;display:flex}.wiki-links a{border:1px solid var(--line);background:#ffffff12;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.wiki-links a:hover{background:#ffffff21}.wiki-links a.main{background:var(--accent-dim);color:var(--accent);border-color:#62cbe059}.wiki-links a svg{width:14px;height:14px}.wiki-related{color:var(--muted);padding:0 15px 12px;font-size:13px}.wiki-related a{color:var(--text);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.wiki .cc{color:var(--dim);padding:0 15px 13px;font-size:11.5px}.wiki .cc a{color:var(--muted)}.scrim{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;place-items:center;padding:16px;animation:.18s fadeIn;display:grid;position:absolute;inset:0}.sheet{width:min(480px,100%);max-height:calc(100dvh - 32px);animation:sheetPop .3s var(--ease);border-radius:22px;padding:24px;overflow:auto}@keyframes sheetPop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.sheet h2{letter-spacing:-.03em;margin-bottom:6px;font-size:26px;font-weight:600;line-height:1.1}.sheet .lead{color:var(--muted);margin-bottom:18px}.sheet label{color:var(--muted);margin:14px 0 6px;font-size:13px;font-weight:500;display:block}.sheet input[type=text]{border:1px solid var(--line);background:var(--solid);border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-size:16px}.sheet input[type=text]:focus{border-color:var(--gold)}.sheet .preview{background:radial-gradient(circle at 50% 50%, #f2c86f24, transparent 60%), var(--bg);border:1px solid var(--line);border-radius:16px;place-items:center;height:120px;margin-top:16px;display:grid;position:relative;overflow:hidden}.sheet .preview .ring{border:1px solid var(--gold);border-radius:50%;width:52px;height:52px;animation:3s ease-in-out infinite breathe;position:absolute;box-shadow:0 0 22px #f2c86f66}.sheet .preview .dot{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px 3px #ffffff80}.sheet .preview .txt{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-size:15px;font-weight:550;position:absolute;bottom:10px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.sheet .summary{border:1px solid var(--line);background:var(--solid);border-radius:14px;margin-bottom:14px;padding:2px 14px}.sheet .summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:14px;display:flex}.sheet .summary div:last-child{border-bottom:0}.sheet .summary dt{color:var(--muted)}.sheet .summary dd{text-align:right;font-weight:550}.notice{background:var(--solid);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:11px 13px;font-size:13.5px}.notice.demo{background:var(--accent-dim);color:#bfeaf3;border-color:#62cbe04d}.sheet .actions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.sheet .actions .btn-keep,.sheet .actions .btn-primary{flex:1}.steps{gap:6px;margin-bottom:18px;display:flex}.steps i{background:var(--solid-3);border-radius:3px;flex:1;height:3px}.steps i.on{background:var(--gold)}.credits{color:var(--dim);margin-top:16px;font-size:12px;line-height:1.5}.credits a{color:var(--muted)}.ignite{z-index:70;pointer-events:none;background:radial-gradient(circle,#f2c86f80,#f2c86f00 55%);animation:2.2s ease-out both igniteFlash;position:absolute;inset:0}@keyframes igniteFlash{0%{opacity:0;transform:scale(.4)}25%{opacity:1}to{opacity:0;transform:scale(2.4)}}.certificate{text-align:center;background:radial-gradient(120% 90% at 50% 0,#17202f 0%,#07090d 70%);border:1px solid #f2c86f66;border-radius:18px;padding:28px 24px 24px;position:relative;overflow:hidden}.certificate:before{content:"";pointer-events:none;border:1px solid #f2c86f2e;border-radius:12px;position:absolute;inset:8px}.certificate .star{background:#fff;border-radius:50%;width:10px;height:10px;margin:0 auto 8px;box-shadow:0 0 20px 7px #ffe9aa99}.certificate .small{color:var(--muted);font-size:12.5px}.certificate h3{letter-spacing:-.03em;margin:6px 0 2px;font-size:30px;font-weight:600;line-height:1.08}.certificate .ded{color:var(--gold);letter-spacing:-.02em;margin:10px 0;font-size:21px;font-weight:550;line-height:1.25}.certificate .meta{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.6}.certificate .num{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);font-weight:600}.share-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.share-row .btn{flex:auto}.toast{left:50%;bottom:calc(96px + var(--safe-b));z-index:80;background:var(--solid-3);border:1px solid var(--line-strong);animation:toastIn .26s var(--ease);text-align:center;border-radius:12px;max-width:calc(100% - 24px);padding:10px 18px;font-size:14px;font-weight:500;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #00000080}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.perf{z-index:90;color:#9fe9f5;pointer-events:none;white-space:pre;background:#000000b3;border-radius:8px;padding:6px 8px;font:11px/1.4 ui-monospace,monospace;position:absolute;top:10px;left:10px}.fallback{z-index:35;text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.fallback>div{max-width:28rem}.fallback h2{margin-bottom:10px;font-size:26px;font-weight:600}.coach{z-index:45;width:min(370px,100% - 24px);animation:coachIn .36s var(--ease);left:18px;bottom:calc(var(--bar-h) + 34px + var(--safe-b));border-color:#62cbe073;border-radius:18px;padding:16px 18px;position:absolute}@media (min-width:1000px){.coach{bottom:calc(74px + var(--safe-b));left:18px}}@media (max-width:720px){.coach{left:50%;top:calc(66px + var(--safe-t));bottom:auto;transform:translate(-50%)}}@keyframes coachIn{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.coach.done{border-color:#f2c86f80}.coach h3{margin-bottom:3px;font-size:17px;line-height:1.2}.coach p{color:#e9edf3db;font-size:13.5px}.coach .dots{align-items:center;gap:6px;margin-top:13px;display:flex}.coach .dots i{background:var(--solid-3);width:6px;height:6px;transition:all .2s var(--ease);border-radius:50%}.coach .dots i.on{background:var(--accent);transform:scale(1.4)}.coach .dots i.past{background:var(--dim)}.coach .ctl{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.coach .hint{align-items:center;gap:14px;display:flex}.coach .hint-art{border:1px solid var(--line);background:radial-gradient(circle at 18% 28%,#fff 0 1px,#0000 2px),radial-gradient(circle at 74% 22%,#fff 0 1.4px,#0000 2.4px),radial-gradient(circle at 84% 68%,#bff 0 1px,#0000 2px),radial-gradient(circle at 32% 76%,#fff 0 1.2px,#0000 2.2px),radial-gradient(circle at 54%,#ffd 0 1.6px,#0000 2.6px),#000;border-radius:14px;flex:none;width:58px;height:58px;position:relative;overflow:hidden}.coach .hint-art i{background:#ffffffeb;border-radius:50%;width:16px;height:16px;position:absolute;top:21px;left:8px;box-shadow:0 0 0 5px #fff3}.coach .hint-art.drag{animation:artPan 1.9s var(--ease) infinite}.coach .hint-art.drag i{animation:handDrag 1.9s var(--ease) infinite}.coach .hint-art.zoom i{animation:handZoom 1.8s var(--ease) infinite;left:21px}.coach .hint-art.tap i{animation:1.6s ease-in-out infinite handTap;top:21px;left:21px}.coach .hint-art.menu i{background:#62cbe0f2;animation:1.6s ease-in-out infinite handTap;top:21px;left:21px;box-shadow:0 0 0 5px #62cbe040}@keyframes artPan{0%,15%{background-position:0 0,0 0,0 0,0 0,0 0}70%,to{background-position:18px 0,18px 0,18px 0,18px 0,18px 0}}@keyframes handDrag{0%{opacity:0;transform:translate(0)scale(1.1)}15%{opacity:1;transform:translate(0)scale(.9)}70%{opacity:1;transform:translate(28px)scale(.9)}to{opacity:0;transform:translate(28px)scale(1.1)}}@keyframes handZoom{0%{opacity:.2;transform:scale(.5)}60%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@keyframes handTap{0%,to{transform:scale(1)}40%{transform:scale(.6)}60%{opacity:.6;transform:scale(1.4)}}.tour-pulse{animation:1.6s ease-in-out infinite tourPulse}@keyframes tourPulse{0%,to{box-shadow:0 0 #62cbe099}50%{box-shadow:0 0 0 9px #62cbe000}}.page{background:radial-gradient(120% 70% at 50% 0,#0f1622 0%,#000 70%);padding:28px 18px 70px;position:fixed;inset:0;overflow:auto}.page .wrap{max-width:540px;margin:0 auto}.page .back{letter-spacing:-.02em;align-items:center;gap:8px;margin-bottom:22px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.page h1{letter-spacing:-.04em;margin-bottom:8px;font-size:40px;font-weight:600;line-height:1.05}.page .btns{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.page .light{margin:22px 0}.page .light b{font-size:19px}.about .wrap{max-width:720px}.about .intro{color:var(--muted);max-width:56ch;margin:10px 0 8px;font-size:16.5px}.about h2{letter-spacing:-.025em;margin:38px 0 6px;font-size:20px}.about h2+p,.about .note{color:var(--muted);max-width:62ch;font-size:14.5px}.about ul.cred{border-top:1px solid var(--line);margin-top:14px;list-style:none}.about ul.cred li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,190px) 1fr;gap:6px 22px;padding:14px 0;font-size:14px;display:grid}.about ul.cred b{font-weight:600}.about ul.cred span{color:var(--muted)}.about ul.cred a{color:var(--text);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.about .callout{background:var(--gold-dim);border:1px solid #f2c86f59;border-radius:14px;max-width:62ch;margin-top:18px;padding:14px 16px;font-size:14px}@media (max-width:640px){.about ul.cred li{grid-template-columns:1fr}.page h1{font-size:33px}}@media print{.page{color:#111;background:#fff;position:static}.btns,.back{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only:focus-within{clip:auto;z-index:80;background:var(--solid);border-radius:12px;width:auto;height:auto;padding:10px;position:absolute;bottom:12px;left:12px;overflow:visible}.sr-only ul{list-style:none}
