.aise-shell{--background:#f6f8fc;--foreground:#171c2b;--surface:rgba(255,255,255,0.96);--surface-muted:#f4f7fb;--line:#dfe5ef;--line-strong:#cbd6e5;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eff6ff;--sub:#68738a;--ok:#16a34a;--ok-soft:#f0fdf4;--bad:#dc2626;--bad-soft:#fef2f2;--border:rgba(20,32,60,0.1);--border-strong:rgba(20,32,60,0.16);--muted:var(--sub);--secondary:#4b5568;--success:#22b878;--success-soft:rgba(34,184,120,0.1);--success-ink:#147a50;--danger:#e05262;--danger-soft:rgba(224,82,98,0.09);--danger-ink:#a02f40;--warning:#e5a22f;--warning-soft:rgba(229,162,47,0.11);--warning-ink:#79520f;position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;color-scheme:light;background:radial-gradient(circle at 50% -12%,rgba(37,99,235,.12),transparent 34rem),linear-gradient(180deg,#fbfcff 0,var(--background) 58%,#f2f5fa 100%);color:var(--foreground)}.aise-shell:after,.aise-shell:before{position:fixed;z-index:-1;width:28rem;height:28rem;border-radius:999px;content:"";pointer-events:none;filter:blur(1px);opacity:.42}.aise-shell:before{top:8%;left:max(-18rem,calc(50% - 40rem));background:radial-gradient(circle,rgba(14,165,233,.12),transparent 70%)}.aise-shell:after{right:max(-19rem,calc(50% - 42rem));bottom:-9rem;background:radial-gradient(circle,rgba(124,58,237,.1),transparent 70%)}.aise-wrap{position:relative;z-index:1;display:flex;width:100%;min-height:100svh;max-width:680px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;justify-content:flex-start}.aise-header{position:relative;z-index:2;margin:0;padding:2px 0 12px;text-align:center}.aise-header h1{display:inline-block;margin:0;color:var(--foreground);font-size:clamp(20px,4.8vw,24px);font-weight:700;letter-spacing:-.045em;line-height:1.25}.aise-header h1:before{display:block;width:36px;height:36px;margin:0 auto 7px;background:url(/aise/logo-mark.webp) 50%/contain no-repeat;content:"";filter:drop-shadow(0 4px 7px rgba(234,88,12,.14))}.aise-header h1 b{color:var(--accent);font-weight:700}.aise-header p{margin:6px 0 0;color:var(--sub);font-size:13px;font-weight:500;letter-spacing:-.01em}.aise-header--nonsan{min-height:108px;overflow:hidden;border:1px solid rgba(10,42,93,.14);border-radius:18px;background:#123f85;padding:18px;color:#fff;box-shadow:0 12px 30px rgba(18,63,133,.14);text-align:left}.aise-header--nonsan:after{position:absolute;right:-42px;bottom:-55px;width:180px;height:120px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.045),0 0 0 42px rgba(255,255,255,.025);content:"";pointer-events:none}.aise-nonsan-lockup{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px}.aise-nonsan-mark{display:block;width:44px;height:44px;border-radius:13px;background:#fff url(/aise/logo-mark.webp) 50%/30px 30px no-repeat;box-shadow:0 6px 16px rgba(3,22,56,.2)}.aise-nonsan-overline{display:block;margin-bottom:4px;color:rgba(255,255,255,.66);font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.aise-header--nonsan .aise-nonsan-overline{padding-right:82px}.aise-header--nonsan h1{display:block;margin:0;color:#fff;font-size:clamp(17px,4.2vw,22px);font-weight:700;letter-spacing:-.04em;line-height:1.25;text-wrap:balance}.aise-header--nonsan h1:before{display:none}.aise-header--nonsan .aise-nonsan-lockup p{margin:4px 0 0;color:#ffbd76;font-size:11px;font-weight:600}.aise-header--nonsan .aise-lang-toggle{top:12px;right:12px;z-index:2;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1)}.aise-header--nonsan .aise-lang-toggle button{color:rgba(255,255,255,.72)}.aise-header--nonsan .aise-lang-toggle button[data-active=true]{background:#fff;color:#123f85;box-shadow:none}.aise-lang-toggle{position:absolute;top:2px;right:0;display:inline-flex;height:28px;padding:2px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-muted)}.aise-lang-toggle button{display:inline-flex;min-width:38px;height:22px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.055em;cursor:pointer;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.aise-lang-toggle button[data-active=true]{background:var(--accent-strong);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--accent-strong) 24%,transparent)}.aise-lang-toggle button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.aise-content{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;justify-content:flex-start;padding:16px 0 0}.aise-content>.aise-card:last-child{margin-bottom:0}.aise-result-content{justify-content:flex-start}.aise-card{position:relative;width:100%;margin-bottom:16px;padding:28px;overflow:hidden;border:1px solid rgba(203,214,229,.88);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(252,253,255,.94));box-shadow:0 1px 2px rgba(27,39,72,.03),0 16px 48px rgba(41,57,98,.08);animation:aise-card-in .42s cubic-bezier(.22,1,.36,1) both}.aise-card:after{position:absolute;inset:0;z-index:-1;border-radius:inherit;content:"";pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.aise-roulette-card{padding-top:25px;padding-bottom:30px;border-color:rgba(190,204,225,.82);border-radius:26px;background:radial-gradient(circle at 50% 35%,rgba(219,234,254,.82),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,250,255,.96));box-shadow:0 1px 2px rgba(27,39,72,.03),0 24px 64px rgba(41,57,98,.11)}.aise-hero-copy{position:relative;z-index:2;max-width:420px;margin:0 auto 7px}.aise-hero-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #dbeafe;border-radius:999px;background:rgba(239,246,255,.9);color:var(--accent);font-size:11px;font-weight:500}.aise-hero-title{margin:11px 0 7px;color:var(--foreground);font-size:clamp(22px,5.6vw,28px);font-weight:700;letter-spacing:-.052em;line-height:1.27}.aise-hero-title b{color:var(--accent)}.aise-hero-desc{margin:0;color:var(--sub);font-size:13px;line-height:1.55}.aise-wrap[data-lang=en] .aise-hero-copy{max-width:500px}.aise-wrap[data-lang=en] .aise-hero-title{font-size:clamp(20px,5vw,27px);letter-spacing:-.035em;line-height:1.24;text-wrap:balance}.aise-wrap[data-lang=en] .aise-helper,.aise-wrap[data-lang=en] .aise-hero-desc{max-width:460px;font-size:13px;text-wrap:balance}.aise-shell .center,.center{text-align:center}@keyframes aise-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aise-stage{position:relative;width:min(84vw,392px);height:min(84vw,392px);margin:22px auto 30px}.aise-stage:before{position:absolute;inset:4%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.96) 0 43%,rgba(219,234,254,.74) 66%,transparent 72%);content:"";pointer-events:none;filter:blur(10px);transform:scale(1.04)}.aise-wheel-rim{position:relative;z-index:1;width:100%;height:100%;padding:7px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:repeating-conic-gradient(from -4deg,#ffffff 0deg 3deg,#cbd5e1 3deg 4deg,#eaf1fb 4deg 12deg);box-shadow:0 18px 42px rgba(37,99,235,.2),0 4px 12px rgba(23,28,43,.12),inset 0 0 0 2px rgba(255,255,255,.9)}.aise-wheel-rim:after{position:absolute;inset:7px;z-index:2;border:1px solid rgba(255,255,255,.9);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08);content:"";pointer-events:none}.aise-wheelimg{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:9999px;cursor:pointer;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 12px 30px rgba(37,99,235,.2)) drop-shadow(0 3px 8px rgba(25,36,71,.1));animation:aise-breathe 3.2s ease-in-out infinite;transition:filter .18s ease,transform .18s ease;touch-action:manipulation}.aise-wheel-pin{position:absolute;top:-18px;left:50%;z-index:7;width:42px;height:58px;pointer-events:none;filter:drop-shadow(0 7px 8px rgba(157,58,9,.24));transform:translateX(-50%);transform-origin:50% 9px}.aise-wheel-pin:before{position:absolute;top:0;left:5px;z-index:2;width:32px;height:32px;border:4px solid #fff;border-radius:999px;background:linear-gradient(145deg,#fb923c,#ea580c);box-shadow:0 0 0 1px rgba(194,65,12,.18);content:""}.aise-wheel-pin:after{position:absolute;top:22px;left:10px;width:0;height:0;border-top:28px solid #ea580c;border-right:11px solid transparent;border-left:11px solid transparent;content:""}.aise-wheel-pin span{position:absolute;top:12px;left:17px;z-index:3;width:8px;height:8px;border-radius:999px;background:#fff7ed;box-shadow:inset 0 1px 2px rgba(124,45,18,.18)}.aise-wheel-pin.is-spinning{animation:aise-pin-tick .13s steps(2) infinite}@keyframes aise-pin-tick{0%{transform:translateX(-50%) rotate(-6deg)}50%{transform:translateX(-50%) rotate(7deg)}to{transform:translateX(-50%) rotate(-6deg)}}.aise-wheelimg:hover{filter:drop-shadow(0 16px 36px rgba(37,99,235,.26)) drop-shadow(0 3px 8px rgba(25,36,71,.12))}.aise-wheelimg.spin{animation:none;transition:transform 2.7s cubic-bezier(.12,.75,.12,1),filter .24s ease}@keyframes aise-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.aise-coretap{position:absolute;top:50%;left:50%;z-index:3;width:36%;height:36%;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;transform:translate(-50%,-50%);touch-action:manipulation}.aise-coretap:after{position:absolute;inset:-5%;border:1px solid transparent;border-radius:inherit;content:"";transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.aise-coretap:focus-visible:after,.aise-coretap:hover:after{border-color:rgba(37,99,235,.28);box-shadow:0 0 0 7px rgba(37,99,235,.08);transform:scale(1.04)}.aise-coretap:focus-visible{outline:0}.aise-coretap:disabled{cursor:wait}.aise-ticker{position:absolute;bottom:-14px;left:50%;z-index:4;display:inline-flex;max-width:calc(100% - 24px);min-height:40px;align-items:center;justify-content:center;padding:8px 20px;overflow:hidden;border:1px solid rgba(203,214,229,.92);border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px rgba(26,42,82,.13),inset 0 1px 0 rgba(255,255,255,.9);color:#fff;font-family:inherit;font-size:clamp(14px,4vw,16px);font-weight:500;letter-spacing:-.03em;line-height:1.25;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;cursor:pointer;touch-action:manipulation}.aise-ticker:before{flex:0 0 auto;width:7px;height:7px;margin-right:8px;border-radius:999px;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.75);content:"";animation:aise-pulse 1.35s ease-in-out infinite}.aise-ticker.is-spinning{border-color:rgba(29,78,216,.45);background:linear-gradient(135deg,#1d4ed8,#4338ca);cursor:wait}@keyframes aise-pulse{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}.aise-helper{max-width:390px;margin:0 auto;color:var(--sub);font-size:14px;line-height:1.65}.aise-completed{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:16px auto 2px}.aise-completed-label{margin-right:2px;color:var(--sub);font-size:12px;font-weight:400}.aise-completed-chip{padding:4px 9px;border:1px solid #bbf7d0;border-radius:999px;background:var(--ok-soft);color:#15803d;font-size:11px;font-weight:500}.fadeout{animation:aise-fade .43s ease forwards;pointer-events:none}@keyframes aise-fade{to{opacity:0;filter:blur(3px);transform:scale(1.045)}}.aise-tag{min-height:26px;padding:4px 11px;border:1px solid #dbeafe;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500;letter-spacing:-.01em}.aise-btn,.aise-tag{display:inline-flex;align-items:center}.aise-btn{min-height:46px;justify-content:center;padding:11px 22px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 8px 22px rgba(37,99,235,.22);color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;touch-action:manipulation}.aise-btn:hover:not(:disabled){box-shadow:0 12px 28px rgba(37,99,235,.29);transform:translateY(-1px)}.aise-btn:active:not(:disabled){box-shadow:0 5px 14px rgba(37,99,235,.2);transform:translateY(1px)}.aise-btn:focus-visible,.aise-choice:focus-visible,.aise-domainbtn:focus-visible,.aise-linklike:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.aise-btn:disabled{opacity:.62;cursor:wait}.aise-btn.ghost{border-color:rgba(37,99,235,.36);background:#fff;box-shadow:none;color:var(--accent)}.aise-linklike{margin-top:16px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--sub);font:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-color:rgba(104,115,138,.42);text-underline-offset:4px;cursor:pointer;transition:color .14s ease,background .14s ease}.aise-linklike:hover{background:var(--accent-soft);color:var(--accent);text-decoration-color:rgba(37,99,235,.45)}.aise-splash{display:flex;width:100%;max-width:540px;min-height:min(620px,calc(100svh - 168px));flex:1 1 auto;align-self:center;justify-content:stretch;padding:34px 18px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;animation:aise-pop .5s cubic-bezier(.2,1.35,.4,1) both;flex-direction:column;overflow:visible}.aise-splash:after{display:none}.aise-splash-main{display:flex;width:100%;max-width:430px;min-height:0;align-items:center;justify-content:center;margin:auto;flex:1 1 auto;flex-direction:column}.aise-selected-wheel{position:relative;width:min(58vw,246px);aspect-ratio:1;margin:3px auto 24px}.aise-selected-wheel:before{position:absolute;inset:9%;border-radius:999px;background:rgba(37,99,235,.2);content:"";filter:blur(30px);transform:scale(1.12)}.aise-selected-wheel-rim{position:relative;width:100%;height:100%;padding:5px;border:1px solid rgba(148,163,184,.4);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 18px 38px rgba(37,99,235,.18),0 4px 12px rgba(27,39,72,.1),inset 0 0 0 2px rgba(255,255,255,.9)}.aise-selected-wheel-image{display:block;width:100%;height:100%;border-radius:999px;object-fit:contain;filter:saturate(.92) contrast(1.02)}.aise-selected-wheel .aise-wheel-pin{top:-17px;transform:translateX(-50%) scale(.76);transform-origin:50% 9px}.aise-splash-kicker{margin:0 0 10px;color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.04em}.aise-splash .big{margin:0;color:var(--foreground);font-size:clamp(13px,3.6vw,16px);font-weight:500;letter-spacing:-.035em;line-height:1.45}.aise-splash .big b{display:block;margin-bottom:7px;color:var(--accent);font-size:clamp(37px,10vw,49px);font-weight:700;letter-spacing:-.07em;line-height:1}.aise-splash .big span{display:block;color:var(--sub);font-weight:400}.aise-splash-meta{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:360px;margin:22px auto 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aise-splash-meta span{padding:2px 7px;color:var(--sub);font-size:12px;font-weight:500}.aise-splash-meta span+span{border-left:1px solid var(--line)}.aise-splash-actions{width:100%;max-width:430px;margin:28px auto 0;flex:0 0 auto}.aise-splash-actions>.aise-btn{width:100%;min-height:52px;box-shadow:0 7px 18px rgba(37,99,235,.2)}.aise-splash-actions .aise-linklike{margin-top:10px}.aise-splash-error{margin:8px 0 0;color:var(--bad);font-size:13px}@keyframes aise-pop{0%{opacity:0;transform:scale(.76) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.aise-selection-overlay{position:fixed;inset:0;z-index:80;display:grid;align-items:end;justify-items:center;padding:22px 22px 0;background:rgba(20,28,48,.38);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:aise-overlay-in .18s ease-out both}.aise-selection-dialog{display:flex;width:100%;max-width:520px;min-height:clamp(420px,56svh,520px);padding:34px 32px max(22px,env(safe-area-inset-bottom));border:1px solid rgba(203,214,229,.9);border-bottom:0;border-radius:28px 28px 0 0;background:rgba(255,255,255,.98);box-shadow:0 30px 80px rgba(15,23,42,.28);text-align:center;animation:aise-dialog-in .26s cubic-bezier(.2,.9,.25,1.08) both;flex-direction:column}.aise-selection-kicker{margin:0;color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.025em}.aise-selection-dialog h2{margin:0;color:var(--foreground);font-size:clamp(26px,7vw,34px);font-weight:600;letter-spacing:-.055em;line-height:1.25}.aise-selection-dialog h2 b{color:var(--accent);font-weight:600}.aise-selection-description{margin:8px 0 0;color:var(--sub);font-size:13px;font-weight:400}.aise-selection-domain-card{display:flex;width:100%;min-height:142px;align-items:center;justify-content:center;margin:18px 0 12px;padding:22px 20px;border:1px solid rgba(191,219,254,.9);border-radius:20px;background:radial-gradient(circle at 50% 15%,rgba(147,197,253,.28),transparent 68%),linear-gradient(145deg,#f8fbff,#eef5ff);flex:0 0 auto;flex-direction:column}.aise-selection-domain-card h2{margin:0}.aise-selection-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 18px}.aise-selection-meta span{display:flex;min-height:88px;align-items:center;justify-content:center;padding:12px 5px;border:1px solid var(--line);border-radius:15px;background:#f7f9fc;flex-direction:column}.aise-selection-meta b{color:var(--foreground);font-size:clamp(14px,4vw,18px);font-weight:600;letter-spacing:-.04em;line-height:1.15;white-space:nowrap}.aise-selection-meta small{margin-top:7px;color:var(--sub);font-size:9px;font-weight:400;line-height:1.2;white-space:nowrap}.aise-wrap[data-lang=en] .aise-selection-domain-card h2{font-size:clamp(22px,5.4vw,30px);letter-spacing:-.035em;overflow-wrap:anywhere}.aise-wrap[data-lang=en] .aise-selection-meta b{font-size:clamp(13px,3.4vw,16px);line-height:1.22;text-wrap:balance;white-space:normal}.aise-wrap[data-lang=en] .aise-selection-meta small{font-size:9px;text-wrap:balance;white-space:normal}.aise-selection-actions{width:100%;margin-top:auto;flex:0 0 auto}.aise-selection-start{width:100%;min-height:52px;margin-top:0}.aise-selection-retry{margin-top:10px}@keyframes aise-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes aise-dialog-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.aise-domain-intro{margin:9px 0 18px;color:var(--sub);font-size:13px}.aise-choice,.aise-domainbtn{display:flex;width:100%;min-height:50px;align-items:center;margin:0 0 9px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.9);color:var(--foreground);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.aise-choice:hover:not(:disabled),.aise-domainbtn:hover:not(:disabled){border-color:rgba(37,99,235,.48);background:#f8fbff;box-shadow:0 7px 18px rgba(37,99,235,.07);transform:translateY(-1px)}.aise-choice:disabled,.aise-domainbtn:disabled{cursor:default}.aise-domainbtn{justify-content:space-between;gap:12px}.aise-domaincopy{display:flex;min-width:0;flex-direction:column;gap:2px}.aise-domaincopy strong{font-size:15px;font-weight:600}.aise-domaincopy small{overflow:hidden;color:var(--sub);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.aise-domainbtn .done{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-size:11px;font-weight:500}.aise-quiz-screen{position:relative;display:flex;width:100%;height:100dvh;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 50% -8rem,rgba(37,99,235,.1),transparent 29rem),linear-gradient(180deg,#fbfcff,#f5f7fb);color:var(--foreground);flex-direction:column}.aise-quiz-header{position:sticky;top:0;z-index:30;flex:0 0 auto;padding:max(12px,env(safe-area-inset-top)) 20px 13px;border-bottom:1px solid rgba(203,214,229,.7);background:rgba(250,252,255,.9);box-shadow:0 5px 18px rgba(35,53,91,.035);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.aise-quiz-header.is-loading{display:flex;min-height:88px;align-items:center;justify-content:center}.aise-quiz-primer{position:fixed;inset:0;z-index:70;min-height:100vh;min-height:100dvh;background:var(--background)}.aise-quiz-nav{display:grid;max-width:540px;align-items:center;margin:0 auto 11px;grid-template-columns:42px 1fr 42px}.aise-quiz-close{display:grid;width:36px;height:36px;border-radius:10px;color:var(--sub);place-items:center;transition:background .14s ease,color .14s ease}.aise-quiz-close:focus-visible,.aise-quiz-close:hover{background:#edf2f8;color:var(--foreground);outline:0}.aise-quiz-brand{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column}.aise-quiz-brand strong{color:var(--foreground);font-size:16px;font-weight:700;letter-spacing:-.045em;line-height:1.2}.aise-quiz-brand strong b{color:var(--accent)}.aise-quiz-brand span{margin-top:3px;color:var(--sub);font-size:10px;font-weight:500}.aise-quiz-count{display:inline-flex;min-width:42px;align-items:baseline;justify-self:end;justify-content:flex-end;color:var(--foreground);font-variant-numeric:tabular-nums;gap:3px}.aise-quiz-count strong{font-size:17px;font-weight:600}.aise-quiz-count i{color:var(--sub);font-size:11px;font-style:normal;font-weight:500}.aise-cat-stage-progress{display:grid;width:100%;max-width:540px;margin:0 auto;gap:6px}.aise-cat-stage-progress>span{display:block;height:5px;border-radius:999px;background:#e2e8f1;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.aise-cat-stage-progress>span[data-state=complete]{background:#9fc4f8}.aise-cat-stage-progress>span[data-state=active]{background:linear-gradient(90deg,#60a5fa,var(--accent));box-shadow:0 0 9px rgba(37,99,235,.23)}.aise-cat-guidance{max-width:540px;margin:7px auto 0;color:var(--sub);font-size:10px;font-weight:400;line-height:1.4;text-align:center}.aise-quiz-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:28px 20px max(32px,env(safe-area-inset-bottom));overscroll-behavior:contain}.aise-quiz-inner{width:100%;max-width:512px;margin:0 auto}.aise-phase-notice{margin-bottom:18px;padding:11px 13px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:var(--accent-strong);font-size:12px;font-weight:500;text-align:center}.aise-question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.aise-question-meta>span{flex:0 0 auto;padding:5px 9px;border:1px solid #dbeafe;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:500}.aise-question-meta>p{margin:0;overflow:hidden;color:var(--sub);font-size:11px;font-weight:400;text-align:right;text-overflow:ellipsis;white-space:nowrap}.aise-question-meta.is-copy{justify-content:flex-start;margin:0 0 8px}.aise-question-meta.is-copy>p{display:inline-flex;align-items:center;gap:5px;width:auto;padding:3px 9px 3px 7px;border:none;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:500;line-height:1.4;text-align:left;text-overflow:clip;white-space:normal}.aise-question-meta.is-copy>p:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-strong);flex-shrink:0}.aise-question-meta.is-copy .aise-anchor-copy{min-width:0}.aise-question-meta.is-copy.is-p1-anchor .aise-anchor-rate{color:var(--danger-ink);font-weight:600}.aise-quiz-idk{margin:13px 2px 0;color:var(--sub);font-size:11px;font-weight:400;line-height:1.5;text-align:center}.aise-quiz-idk strong{color:var(--danger-ink);font-weight:600}.aise-quiz-loading{display:grid;min-height:260px;color:var(--sub);font-size:13px;font-weight:400;place-items:center}.aise-quiz-error{padding:14px 15px;border:1px solid rgba(224,82,98,.3);border-radius:12px;background:var(--danger-soft);color:var(--danger-ink);font-size:13px;line-height:1.55}.aise-quiz-action{position:fixed;right:0;bottom:0;left:0;z-index:25;padding:34px 20px max(22px,env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(246,248,252,.98) 36%);pointer-events:none}.aise-quiz-action button{display:block;width:100%;max-width:512px;min-height:48px;margin:0 auto;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 9px 22px rgba(37,99,235,.22);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;pointer-events:auto;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.aise-quiz-action button:active:not(:disabled){box-shadow:0 5px 14px rgba(37,99,235,.2);transform:translateY(1px)}.aise-quiz-action button:disabled{background:#e3e8f0;box-shadow:none;color:#9aa4b5;cursor:default}.aise-correct-celebration{position:fixed;inset:0;z-index:45;display:grid;pointer-events:none;place-items:center}.aise-correct-scene{position:relative;width:min(290px,calc(100vw - 48px));height:180px}.aise-correct-mascot,.aise-correct-wand,.aise-correct-wing,.aise-magic-spark{scale:.8}.aise-correct-mascot{position:absolute;z-index:2;top:55px;left:50%;width:91px;height:107px;filter:drop-shadow(0 11px 14px rgba(239,91,25,.2));opacity:0;transform:translateX(-215px) translateY(24px) rotate(-10deg) scale(.72);animation:aise-mascot-magic-pass 1.3s cubic-bezier(.2,.7,.2,1) both}.aise-correct-mascot>img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain}.aise-correct-wing{position:absolute;z-index:0;top:20px;width:64px;height:64px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.95)) drop-shadow(0 7px 9px rgba(43,132,205,.24));transform-origin:50% 50%}.aise-correct-wing.is-left{left:-51px;transform:scaleX(-1) rotate(-4deg)}.aise-correct-wing.is-right{right:-51px;transform:rotate(-4deg)}.aise-correct-wing svg{display:block;width:64px;height:64px}.aise-correct-wand{position:absolute;z-index:3;top:16px;right:-55px;color:#f4b942;filter:drop-shadow(0 3px 5px rgba(180,117,18,.28));transform:rotate(18deg);transform-origin:14% 86%;animation:aise-wand-tap 1.3s ease-in-out both}.aise-correct-wand svg{display:block}.aise-correct-result{position:absolute;z-index:1;top:28px;left:50%;display:flex;align-items:center;opacity:0;transform:translateX(-50%) scale(.68);flex-direction:column;gap:11px;animation:aise-magic-result-in .76s cubic-bezier(.22,1,.36,1) .43s both}.aise-correct-check{display:grid;width:80px;height:80px;border-radius:999px;background:var(--success);box-shadow:0 9px 25px rgba(52,199,142,.42),0 0 0 9px rgba(52,199,142,.13);place-items:center;animation:successRipple 1.1s ease-out .48s 1 both}.aise-correct-result p{margin:0;color:var(--success-ink);font-size:20px;font-weight:600;letter-spacing:-.035em}.aise-magic-spark{position:absolute;z-index:3;top:58px;left:50%;width:8px;height:8px;border-radius:2px;background:#ffd768;box-shadow:0 0 12px rgba(255,201,67,.72);opacity:0;transform:rotate(45deg) scale(.2);animation:aise-magic-spark-pop .68s ease-out .47s both}.aise-magic-spark.is-one{margin:-34px 0 0 49px}.aise-magic-spark.is-two{width:6px;height:6px;margin:45px 0 0 50px;background:#7eddb6;animation-delay:.54s}.aise-magic-spark.is-three{width:5px;height:5px;margin:-28px 0 0 -55px;background:#90c5ff;animation-delay:.59s}.aise-magic-spark.is-four{width:7px;height:7px;margin:30px 0 0 -62px;background:#ffb774;animation-delay:.51s}@keyframes aise-mascot-magic-pass{0%{opacity:0;transform:translateX(-215px) translateY(24px) rotate(-10deg) scale(.72)}18%{opacity:1}48%{opacity:1;transform:translateX(-180px) translateY(-3px) rotate(2deg) scale(.96)}66%{opacity:1;transform:translateX(-168px) translateY(0) rotate(-2deg) scale(1)}to{opacity:0;transform:translateX(220px) translateY(-18px) rotate(9deg) scale(.84)}}@keyframes aise-wand-tap{0%,32%{transform:rotate(-17deg)}49%{transform:rotate(-8deg)}62%,to{transform:rotate(-15deg)}}@keyframes aise-magic-result-in{0%{opacity:0;transform:translateX(-50%) scale(.68)}58%{opacity:1;transform:translateX(-50%) scale(1.08)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes aise-magic-spark-pop{0%{opacity:0;transform:rotate(45deg) scale(.2)}38%{opacity:1;transform:rotate(45deg) scale(1.35)}to{opacity:0;transform:rotate(115deg) scale(.35)}}.aise-bomb-feedback{position:fixed;inset:0;z-index:50;display:grid;pointer-events:none;place-items:center;isolation:isolate}.aise-bomb-feedback:before{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at center,rgba(255,228,158,.28),rgba(232,93,108,.07) 22%,transparent 54%);content:"";opacity:0;animation:aise-bomb-screen-flash .52s ease-out .36s both}.aise-bomb-feedback-inner{display:flex;width:190px;flex-direction:column;align-items:center}.aise-bomb-scene{position:relative;width:180px;height:142px}.aise-bomb-shell{position:absolute;z-index:5;top:28px;left:50%;display:grid;width:82px;height:82px;border-radius:999px;background:var(--danger);color:#fff;box-shadow:0 12px 28px rgba(193,48,68,.36),0 0 0 8px rgba(232,93,108,.13);place-items:center;transform-origin:50% 72%;animation:aise-bomb-ignite .62s cubic-bezier(.22,1,.36,1) both}.aise-bomb-shell:after{position:absolute;top:-5px;right:5px;width:13px;height:13px;border-radius:50%;background:#ffd250;box-shadow:0 0 0 4px rgba(255,155,56,.22),0 0 15px #ff8534;content:"";animation:aise-bomb-fuse .17s ease-in-out 80ms 2 alternate}.aise-bomb-shell svg{width:49px;height:49px}.aise-bomb-blast,.aise-bomb-flash,.aise-bomb-fragment,.aise-bomb-shockwave,.aise-bomb-smoke{position:absolute;pointer-events:none}.aise-bomb-flash{z-index:7;top:69px;left:50%;width:74px;height:74px;border-radius:50%;background:#fff9db;filter:blur(1px);opacity:0;animation:aise-bomb-flash .33s ease-out 385ms both}.aise-bomb-shockwave{z-index:2;top:69px;left:50%;width:70px;height:70px;border:5px solid rgba(244,93,52,.58);border-radius:50%;opacity:0;animation:aise-bomb-shockwave .62s cubic-bezier(.16,1,.3,1) .41s both}.aise-bomb-shockwave.is-second{border-width:3px;border-color:rgba(255,186,55,.48);animation-delay:.5s}.aise-bomb-blast{z-index:6;top:69px;left:50%;width:118px;height:118px;background:#f0643e;clip-path:polygon(50% 0,59% 23%,78% 8%,78% 32%,100% 28%,84% 50%,100% 69%,76% 68%,78% 94%,58% 78%,49% 100%,40% 77%,18% 94%,22% 68%,0 68%,16% 50%,0 28%,23% 32%,21% 8%,41% 23%);opacity:0;filter:drop-shadow(0 8px 15px rgba(201,61,34,.28));animation:aise-bomb-blast .72s cubic-bezier(.16,1,.3,1) 395ms both}.aise-bomb-blast:after{position:absolute;inset:23%;background:#ffd45b;clip-path:polygon(50% 0,61% 27%,87% 12%,75% 40%,100% 50%,74% 61%,87% 88%,60% 75%,50% 100%,39% 75%,12% 88%,26% 61%,0 50%,27% 39%,13% 12%,40% 27%);content:""}.aise-bomb-smoke{z-index:3;top:55px;left:50%;width:34px;height:34px;border:3px solid rgba(255,255,255,.76);border-radius:50%;background:#737b89;opacity:0;animation:aise-bomb-smoke .66s cubic-bezier(.22,1,.36,1) .61s both}.aise-bomb-smoke.is-left{--smoke-x:-49px;--smoke-y:-35px}.aise-bomb-smoke.is-center{--smoke-x:-17px;--smoke-y:-56px;animation-delay:.65s}.aise-bomb-smoke.is-right{--smoke-x:24px;--smoke-y:-31px;animation-delay:.68s}.aise-bomb-fragment{z-index:8;top:69px;left:50%;width:8px;height:13px;border-radius:3px;background:#ffbe3d;opacity:0;animation:aise-bomb-fragment .72s cubic-bezier(.22,1,.36,1) .41s both}.aise-bomb-fragment.is-one{--fragment-x:-78px;--fragment-y:-59px;--fragment-r:-145deg}.aise-bomb-fragment.is-two{--fragment-x:-92px;--fragment-y:5px;--fragment-r:-90deg;background:#e84f51}.aise-bomb-fragment.is-three{--fragment-x:-62px;--fragment-y:52px;--fragment-r:-38deg;background:#4b5563}.aise-bomb-fragment.is-four{--fragment-x:-19px;--fragment-y:-82px;--fragment-r:42deg;background:#f47b35}.aise-bomb-fragment.is-five{--fragment-x:48px;--fragment-y:-68px;--fragment-r:105deg}.aise-bomb-fragment.is-six{--fragment-x:87px;--fragment-y:-13px;--fragment-r:158deg;background:#e84f51}.aise-bomb-fragment.is-seven{--fragment-x:64px;--fragment-y:47px;--fragment-r:210deg;background:#4b5563}.aise-bomb-fragment.is-eight{--fragment-x:19px;--fragment-y:70px;--fragment-r:255deg;background:#f47b35}.aise-bomb-copy{margin:-2px 0 0;color:var(--danger-ink);font-size:27px;font-weight:700;letter-spacing:-.05em;line-height:1;opacity:0;text-shadow:0 3px 12px rgba(232,93,108,.18);animation:aise-bomb-copy 1.12s cubic-bezier(.22,1,.36,1) both}@keyframes aise-bomb-ignite{0%{opacity:0;transform:translateX(-50%) translateY(-18px) rotate(-7deg) scale(.55)}24%{opacity:1;transform:translateX(-50%) translateY(0) rotate(0) scale(1.05)}38%{transform:translateX(-50%) rotate(-9deg) scale(1)}50%{transform:translateX(-50%) rotate(9deg) scale(1.04)}61%{opacity:1;transform:translateX(-50%) rotate(-7deg) scale(.96)}68%,to{opacity:0;transform:translateX(-50%) rotate(0) scale(.12)}}@keyframes aise-bomb-fuse{0%{opacity:.42;transform:scale(.72)}to{opacity:1;transform:scale(1.35)}}@keyframes aise-bomb-screen-flash{0%,to{opacity:0}18%{opacity:1}}@keyframes aise-bomb-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}@keyframes aise-bomb-shockwave{0%{opacity:0;transform:translate(-50%,-50%) scale(.24)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.15)}}@keyframes aise-bomb-blast{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(.08)}22%{opacity:1;transform:translate(-50%,-50%) rotate(4deg) scale(1.2)}55%{opacity:1;transform:translate(-50%,-50%) rotate(-2deg) scale(.96)}to{opacity:0;transform:translate(-50%,-50%) rotate(5deg) scale(.72)}}@keyframes aise-bomb-smoke{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}25%{opacity:.88}to{opacity:0;transform:translate(var(--smoke-x),var(--smoke-y)) scale(1.05)}}@keyframes aise-bomb-fragment{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(var(--fragment-x),var(--fragment-y)) rotate(var(--fragment-r)) scale(.55)}}@keyframes aise-bomb-copy{0%{opacity:0;transform:translateY(9px) scale(.45)}14%{opacity:1;transform:translateY(0) scale(1.08)}24%,84%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-3px) scale(.94)}}.aise-stage-guide{position:fixed;inset:0;z-index:60;display:grid;width:100%;padding:24px;border:0;background:var(--background);color:var(--foreground);cursor:pointer;place-items:center}.aise-stage-guide[data-leaving=true]{pointer-events:none}.aise-stage-guide[data-leaving=true] .aise-stage-guide-stack{animation:aise-stage-guide-manual-exit .24s ease both}.aise-stage-guide-stack{display:flex;width:min(620px,calc(100vw - 40px));align-items:center;flex-direction:column;gap:24px}.aise-stage-guide-status{display:flex;align-items:center;gap:10px;color:var(--accent-strong);font-size:14px;font-weight:600;letter-spacing:-.01em}.aise-stage-guide-status i{display:inline-flex;align-items:center;gap:4px}.aise-stage-guide-status b{width:5px;height:5px;border-radius:999px;background:var(--accent);animation:aise-stage-guide-dot .9s ease-in-out infinite}.aise-stage-guide-status b:nth-child(2){animation-delay:.15s}.aise-stage-guide-status b:nth-child(3){animation-delay:.3s}.aise-stage-guide-scene{position:relative;display:flex;width:100%;align-items:flex-end;justify-content:center;gap:10px;animation:aise-stage-guide-pass 3.6s cubic-bezier(.22,1,.36,1) both}.aise-stage-guide[data-length=long] .aise-stage-guide-scene{animation-duration:4.8s}.aise-stage-guide-mascot{position:relative;z-index:2;display:block;width:92px;height:108px;flex:0 0 auto;filter:drop-shadow(0 12px 18px rgba(239,91,25,.2));transform:rotate(-4deg);animation:aise-stage-guide-float 1.3s ease-in-out infinite alternate}.aise-stage-guide-mascot img{display:block;width:100%;height:100%;object-fit:contain}.aise-stage-guide-bubble{--guide-bubble-tail:#fff;position:relative;display:flex;max-width:500px;min-height:116px;padding:21px 23px 23px;border:1px solid rgba(37,99,235,.13);border-radius:24px;background:#fff;box-shadow:0 20px 54px rgba(27,51,94,.13),0 4px 14px rgba(37,99,235,.06),inset 0 1px 0 rgba(255,255,255,.96);flex-direction:column;gap:10px;text-align:left}.aise-stage-guide-tail{position:absolute;z-index:2;display:block;overflow:visible;pointer-events:none;filter:drop-shadow(0 4px 3px rgba(27,51,94,.06))}.aise-stage-guide-tail-side{bottom:13px;left:-23px;width:28px;height:36px}.aise-stage-guide-tail-bottom{display:none}.aise-stage-guide-tail-fill{fill:var(--guide-bubble-tail)}.aise-stage-guide-bubble small{display:inline-flex;width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;align-items:center;gap:6px;background:transparent;color:var(--accent-strong);font-size:10px;font-weight:500;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.aise-stage-guide-bubble small:before{width:6px;height:6px;border-radius:999px;background:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.08);content:"";flex:0 0 auto}.aise-stage-guide-bubble>span{color:var(--foreground);font-size:clamp(16px,2.25vw,19px);font-weight:500;line-height:1.52;letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:pretty;word-break:keep-all}.aise-stage-guide-bubble strong{color:var(--accent-strong);font-weight:600}.aise-stage-guide-bubble .aise-stage-guide-emphasis{color:var(--bad)}@keyframes aise-stage-guide-manual-exit{0%{opacity:1}to{opacity:0}}@keyframes aise-stage-guide-dot{0%,70%,to{opacity:.32;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes aise-stage-guide-pass{0%{opacity:0;transform:translateX(-60px) translateY(12px) scale(.96)}12%,84%{opacity:1;transform:translateX(0) translateY(0) scale(1)}to{opacity:0;transform:translateX(54px) translateY(-8px) scale(.98)}}@keyframes aise-stage-guide-float{0%{transform:translateY(2px) rotate(-4deg)}to{transform:translateY(-5px) rotate(2deg)}}.aise-question-reveal{animation:aise-question-reveal .28s cubic-bezier(.22,1,.36,1) both}@keyframes aise-question-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.aise-stage-guide{padding:20px 14px}.aise-stage-guide-scene{width:100%;align-items:center;flex-direction:column-reverse;gap:24px}.aise-stage-guide-mascot{width:80px;height:94px;align-self:flex-start;margin-left:18px}.aise-stage-guide-bubble{width:100%;min-height:0;padding:21px 21px 22px;border-radius:24px}.aise-stage-guide-stack{width:min(380px,calc(100vw - 24px));gap:20px}.aise-stage-guide-tail-side{display:none}.aise-stage-guide-tail-bottom{bottom:-17px;left:34px;display:block;width:34px;height:18px}}@media (prefers-reduced-motion:reduce){.aise-question-reveal,.aise-stage-guide,.aise-stage-guide-mascot,.aise-stage-guide-scene{animation:none!important;opacity:1;transform:none}}.aise-correct-feedback{position:fixed;top:50%;left:50%;z-index:50;display:flex;align-items:center;color:var(--success-ink);flex-direction:column;gap:11px;transform:translate(-50%,-50%);animation:aise-feedback-in .22s cubic-bezier(.22,1,.36,1) both}.aise-correct-feedback>div{display:grid;width:76px;height:76px;border-radius:999px;background:var(--success);box-shadow:0 12px 28px rgba(34,184,120,.32),0 0 0 8px rgba(34,184,120,.11);color:#fff;place-items:center}.aise-correct-feedback strong{font-size:18px;font-weight:600}.aise-wrong-feedback{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;z-index:50;display:flex;width:min(calc(100% - 32px),512px);align-items:center;gap:12px;padding:15px 16px;border:1px solid rgba(224,82,98,.22);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 14px 36px rgba(125,37,52,.16);transform:translateX(-50%);animation:aise-wrong-in .22s cubic-bezier(.22,1,.36,1) both}.aise-wrong-mark{display:grid;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--danger);color:#fff;place-items:center}.aise-wrong-feedback span,.aise-wrong-feedback strong{display:block}.aise-wrong-feedback strong{color:var(--danger-ink);font-size:14px;font-weight:600}.aise-wrong-feedback span{margin-top:2px;color:var(--sub);font-size:11px}@keyframes aise-feedback-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes aise-wrong-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.aise-hook{margin:12px 0 16px;padding:10px 12px;border-left:3px solid rgba(37,99,235,.42);border-radius:0 8px 8px 0;background:#f8fafc;color:var(--sub);font-size:14px;line-height:1.55}.aise-instr{margin:18px 0 9px;font-size:15px;font-weight:500;line-height:1.55}.aise-ctx{margin:0 0 18px;padding:14px 15px;border:1px solid #e8edf5;border-radius:12px;background:#fafbfd;font-size:17px;font-weight:400;line-height:1.65}.aise-ctx u{text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.aise-choice{position:relative;justify-content:flex-start}.aise-choice[data-state=answer],.aise-choice[data-state=correct]{border-color:#86efac;background:var(--ok-soft);box-shadow:inset 3px 0 0 var(--ok);color:#166534}.aise-choice[data-state=wrong]{border-color:#fca5a5;background:var(--bad-soft);box-shadow:inset 3px 0 0 var(--bad);color:#991b1b}.aise-choice:disabled:not([data-state]){opacity:.7}.aise-idk{margin:6px 2px 0;color:var(--sub);font-size:12px;line-height:1.5}.aise-loading{display:grid;min-height:220px;place-items:center;color:var(--sub);font-size:14px}.aise-result-wrap{max-width:760px}.aise-cert{padding:0;overflow:hidden;border-radius:26px;background:rgba(255,255,255,.98)}.aise-cert h1{margin:11px 0 5px;font-size:clamp(24px,5vw,31px);font-weight:700;letter-spacing:-.052em;line-height:1.25}.aise-cert h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.04em;line-height:1.35}.aise-result-hero{position:relative;display:flex;min-height:216px;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px 30px;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(96,165,250,.26),transparent 13rem),radial-gradient(circle at 10% 95%,rgba(129,140,248,.14),transparent 15rem),linear-gradient(145deg,#f8fbff,#edf5ff)}.aise-result-hero:after{position:absolute;top:-36px;right:34px;width:154px;height:154px;border:1px solid rgba(255,255,255,.75);border-radius:999px;content:"";pointer-events:none}.aise-result-heading{position:relative;z-index:1;min-width:0}.aise-result-heading>p{margin:0 0 8px;color:var(--accent);font-size:14px;font-weight:500;word-break:keep-all;overflow-wrap:normal;line-height:1.45}.aise-score-ring{position:relative;z-index:1;display:grid;width:128px;height:128px;flex:0 0 128px;padding:10px;border-radius:999px;box-shadow:0 14px 34px rgba(37,99,235,.2),inset 0 0 0 1px rgba(37,99,235,.08);place-items:center}.aise-score-ring>div{display:flex;width:100%;height:100%;align-items:baseline;justify-content:center;border:1px solid rgba(203,214,229,.78);border-radius:inherit;background:rgba(255,255,255,.96);box-shadow:inset 0 2px 10px rgba(37,99,235,.06);place-self:center;padding-top:27px}.aise-score-ring strong{color:var(--foreground);font-size:40px;font-weight:700;letter-spacing:-.065em;line-height:1}.aise-score-ring span{margin-left:3px;color:var(--sub);font-size:13px;font-weight:500}.aise-result-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin:-18px 28px 0;overflow:hidden;border:1px solid rgba(211,220,233,.9);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(35,53,91,.1)}.aise-result-stats>div{display:flex;min-height:86px;align-items:center;justify-content:center;padding:14px;flex-direction:column}.aise-result-stats>div+div{border-left:1px solid var(--line)}.aise-result-stats span{margin-bottom:5px;color:var(--sub);font-size:12px;font-weight:500}.aise-result-stats strong{font-size:23px;font-weight:600;letter-spacing:-.035em}.aise-result-stats small{color:var(--sub);font-size:12px;font-weight:500}.aise-result-section{margin:0 34px;padding:30px 4px;border-bottom:1px solid var(--line)}.aise-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.aise-section-heading>div{min-width:0}.aise-section-heading p{margin:3px 0 0;color:var(--sub);font-size:12px;line-height:1.45}.aise-section-number{display:grid;width:38px;height:38px;flex:0 0 38px;border:1px solid #dbeafe;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;place-items:center}.aise-insight-list{display:flex;flex-direction:column;border-top:1px solid #eef2f8}.aise-insight-item{display:flex;align-items:baseline;gap:10px;padding:10px 2px;border-bottom:1px solid #eef2f8;background:transparent;border-radius:0}.aise-insight-item>span{flex:0 0 auto;min-width:18px;padding:0;border-radius:0;background:transparent;color:var(--accent-strong);font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.aise-insight-item strong{display:inline;margin:0;font-size:13.5px;font-weight:600}.aise-insight-item p,.aise-planner p,.aise-warning-list p{margin:0;color:var(--sub);font-size:13px;line-height:1.55}.aise-insight-item p b{color:var(--foreground)}.aise-insight-item small{margin-top:2px}.aise-axis-list{display:flex;flex-direction:column;border-top:1px solid #eef2f8}.aise-axis-card{padding:10px 2px;border:none;border-bottom:1px solid #eef2f8;border-radius:0;background:transparent}.aise-axis-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.aise-axis-topline strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.aise-axis-topline span{flex:0 0 auto;padding:2px 8px;border-radius:4px;background:var(--accent-soft);color:var(--accent-strong);font-size:10.5px;font-weight:500}.aise-axis-track{position:relative;height:4px;margin:8px 3px 3px;border-radius:999px;background:#e5ebf4}.aise-axis-track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.aise-axis-track>i{position:absolute;top:50%;width:10px;height:10px;border:2px solid #fff;border-radius:999px;background:var(--accent-strong);box-shadow:0 1px 4px rgba(37,99,235,.32);transform:translate(-50%,-50%)}.aise-axis-range{display:flex;justify-content:space-between;color:#9aa4b5;font-size:9.5px;font-weight:400}.aise-axis-card>p{margin:4px 0 0!important;font-size:11.5px!important;color:var(--muted)!important;line-height:1.5;margin:9px 0 0;color:var(--sub);font-size:11px;line-height:1.45}.aise-result-callout{margin-top:12px;padding:11px 13px;border-radius:11px;background:#f5f8fc;color:var(--sub);font-size:11px;line-height:1.55}.aise-warning-list{display:flex;flex-direction:column;border-top:1px solid #eef2f8}.aise-warning-list>div{display:flex;align-items:baseline;gap:10px;padding:10px 2px;border:none;border-bottom:1px solid #eef2f8;border-radius:0;background:transparent}.aise-warning-list>div>span{flex:0 0 auto;padding:1px 6px;border-radius:3px;background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning-ink);font-size:10px;font-weight:500;letter-spacing:.04em}.aise-warning-list strong{color:var(--foreground);font-weight:600}.aise-warning-list mark{background:transparent;color:var(--warning-ink);font-weight:600;padding:0}.aise-planner{margin:0;padding:0;list-style:none}.aise-planner li{position:relative;display:flex;gap:13px;padding:0 0 18px}.aise-planner li:not(:last-child):after{position:absolute;top:34px;bottom:3px;left:16px;width:2px;border-radius:999px;background:#dbeafe;content:""}.aise-planner-step{position:relative;z-index:1;display:grid;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);box-shadow:0 5px 12px rgba(37,99,235,.2);color:#fff;font-size:11px;font-weight:600;place-items:center}.aise-planner li>div{padding-top:1px}.aise-planner small{display:block;margin-bottom:1px;color:var(--accent);font-size:10px;font-weight:500}.aise-planner strong{display:block;margin-bottom:3px;font-size:14px;font-weight:600}.aise-empty-state{display:flex;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafbfd;flex-direction:column;gap:3px}.aise-empty-state.is-good{border-color:#bbf7d0;background:var(--ok-soft)}.aise-empty-state strong{color:var(--foreground);font-size:14px}.aise-empty-state span,.aise-shell .meta{color:var(--sub);font-size:12px}.aise-shell .meta{font-weight:500;line-height:1.55}.aise-note{margin:22px 34px 0;padding:12px 14px;border-radius:12px;background:var(--surface-muted);color:var(--sub);font-size:11px;line-height:1.55}.aise-result-actions{display:flex;justify-content:center;padding:20px 34px 32px}.aise-result-offer{display:grid;margin:24px 34px 0;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:20px;align-items:center;gap:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 58%,white 42%),#fff);grid-template-columns:minmax(168px,.72fr) minmax(0,1.28fr)}.aise-result-offer-qr{display:grid;width:fit-content;max-width:100%;margin:0 auto;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(27,51,94,.1);place-items:center}.aise-result-offer-qr svg{display:block;width:min(196px,100%);height:auto}.aise-result-offer-copy>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff3d6;color:#a54808;font-size:11px;font-weight:500;letter-spacing:.02em}.aise-result-offer-copy h2{margin:11px 0 0;color:var(--foreground);font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.28}.aise-result-offer-copy>p{margin:8px 0 0;color:var(--sub);font-size:13px;line-height:1.65;word-break:keep-all}.aise-result-offer-copy ol{display:grid;margin:15px 0 0;padding:0;gap:8px;list-style:none}.aise-result-offer-copy li{display:flex;align-items:flex-start;gap:8px;color:var(--secondary);font-size:12px;line-height:1.5}.aise-result-offer-copy li b{display:inline-grid;width:19px;height:19px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;flex:0 0 auto;place-items:center}.aise-result-save{display:flex;margin:18px 34px 0;align-items:center;flex-direction:column;gap:8px}.aise-result-save button{display:inline-flex;width:min(100%,420px);min-height:52px;padding:12px 20px;border:0;border-radius:12px;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ff9a3c,#ff5a1f);box-shadow:0 10px 22px rgba(255,90,31,.2);color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:transform .16s ease,filter .16s ease}.aise-result-save button:hover{filter:brightness(1.03)}.aise-result-save button:active{transform:scale(.985)}.aise-result-save button:disabled{cursor:wait;opacity:.64}.aise-result-save button small{font-size:11px;font-weight:500;opacity:.9}.aise-result-save p{margin:0;color:var(--success-ink);font-size:11px;font-weight:500;text-align:center}.aise-result-save p[data-state=error]{color:var(--danger-ink)}@media (max-width:520px){.aise-wrap{padding:max(22px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))}.aise-header{margin-bottom:0}.aise-card{padding:21px 18px;border-radius:18px}.aise-roulette-card{padding-top:18px;padding-bottom:25px}.aise-hero-title{margin-top:9px}.aise-wrap[data-lang=en] .aise-hero-title{font-size:clamp(19px,5.5vw,23px);line-height:1.26}.aise-hero-desc{padding:0 8px}.aise-stage{margin-top:23px;margin-bottom:28px}.aise-splash{min-height:calc(100svh - 158px);padding:24px 4px 0}.aise-splash-actions,.aise-splash-main{max-width:390px}.aise-selection-overlay{padding:0}.aise-selection-dialog{max-width:none;min-height:clamp(420px,58svh,520px);padding:30px 24px max(18px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:26px 26px 0 0}.aise-domaincopy small{max-width:230px}.aise-cert{padding:0;border-radius:20px}.aise-result-hero{min-height:190px;gap:12px;padding:27px 20px 30px}.aise-result-heading{max-width:calc(100% - 100px)}.aise-result-heading .meta{font-size:10px}.aise-score-ring{width:94px;height:94px;flex-basis:94px;padding:7px}.aise-score-ring>div{padding-top:19px}.aise-score-ring strong{font-size:31px}.aise-score-ring span{font-size:11px}.aise-result-stats{margin-right:14px;margin-left:14px}.aise-result-stats>div{min-height:76px;padding:10px 7px}.aise-result-stats strong{font-size:20px}.aise-result-section{margin-right:18px;margin-left:18px;padding:26px 0}.aise-axis-list{grid-template-columns:1fr}.aise-note,.aise-result-offer{margin-right:18px;margin-left:18px}.aise-result-offer{padding:20px;grid-template-columns:1fr}.aise-result-save{margin-right:18px;margin-left:18px}.aise-result-save button{flex-direction:column;gap:2px}.aise-result-actions{padding-right:18px;padding-bottom:26px;padding-left:18px}}@media (max-width:370px){.aise-wrap{padding-right:12px;padding-left:12px}.aise-card,.aise-ticker{padding-right:14px;padding-left:14px}.aise-ticker{min-height:38px}.aise-domaincopy small{max-width:190px}}@media (prefers-reduced-motion:reduce){.aise-card,.aise-splash,.aise-ticker:before,.aise-wheel-pin,.aise-wheelimg{animation:none}.aise-wheelimg.spin{transition-duration:.1s}.fadeout{animation-duration:.1s}.aise-correct-mascot{display:none}.aise-correct-result,.aise-magic-spark{animation-duration:.1s;animation-delay:0s}}.aise-cert mark{background:transparent;color:var(--accent-strong);font-weight:600;padding:0 1px}.aise-planner-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 14px;margin-bottom:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px}.aise-planner-path .chip{padding:5px 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--foreground);white-space:nowrap}.aise-planner-path .arr{color:var(--accent);font-weight:500;font-size:13px}.aise-result-closing{margin:4px 0 12px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-left:3px solid var(--accent);border-radius:0 10px 10px 0;font-size:13.5px;font-weight:500;color:var(--foreground);line-height:1.55}.aise-insight-item small{display:block;margin-top:4px;font-size:11.5px;color:var(--muted);line-height:1.5}.aise-grade-line{margin:6px 0 0;padding:8px 12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-size:14px;font-weight:500;color:var(--foreground)}.aise-grade-line b{color:var(--accent-strong);font-weight:600;font-size:16px}.aise-result-shell{max-width:640px;margin:0 auto;padding:40px 20px 80px;color:var(--foreground);background:transparent}@media (min-width:720px){.aise-result-shell{padding:60px 32px 100px}}.aise-result-header{text-align:center;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:32px}.aise-result-header.is-compact{padding-bottom:12px;margin-bottom:20px}.aise-result-brand{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--foreground)}.aise-result-brand b{color:var(--accent-strong)}.aise-result-brand span{color:var(--muted);font-weight:500;font-size:15px;margin-left:4px}.aise-result-brand-sub{margin-top:6px;font-size:11.5px;font-weight:500;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.aise-loading-screen{position:fixed;inset:0;z-index:60;background:linear-gradient(180deg,var(--surface-muted) 0,var(--surface) 100%);display:flex;align-items:center;justify-content:center;padding:32px}.aise-loading-screen-inner{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:360px;text-align:center}.aise-loading-circle{position:relative;width:220px;height:220px;display:grid;place-items:center}.aise-loading-arc{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.aise-loading-arc-track{fill:none;stroke:color-mix(in srgb,var(--accent) 12%,#fff);stroke-width:10}.aise-loading-arc-fill{fill:none;stroke:var(--accent-strong);stroke-width:10;stroke-linecap:round;stroke-dasharray:231 578;transform-origin:50% 50%;animation:aise-arc-rotate 2.4s cubic-bezier(.55,.15,.35,.85) infinite;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--accent) 32%,transparent))}@keyframes aise-arc-rotate{0%{stroke-dashoffset:0;transform:rotate(0deg)}to{stroke-dashoffset:-578;transform:rotate(1turn)}}.aise-loading-circle-face{position:relative;z-index:1;width:172px;height:172px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 15%,transparent);animation:aise-face-breathe 3s ease-in-out infinite}.aise-loading-circle-face img{width:118px;height:118px;object-fit:contain}@keyframes aise-face-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}.aise-loading-headline{font-size:20px;font-weight:600;color:var(--foreground);letter-spacing:-.02em;margin:4px 0 0;text-align:center}.aise-loading-sub{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0;text-align:center;max-width:22rem}.aise-result-card{padding:24px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.aise-result-error h2{font-size:18px;font-weight:600;margin:0 0 6px}.aise-result-error p{font-size:13.5px;color:var(--secondary);margin:0 0 16px}.aise-result-hero-v2{padding:28px 0 32px;border-bottom:1px solid var(--border)}.aise-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:10px}.aise-hero-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.aise-hero-title-v2{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--foreground);margin:0 0 8px}@media (min-width:720px){.aise-hero-title-v2{font-size:34px}}.aise-hero-sub-v2{font-size:14.5px;color:var(--secondary);line-height:1.65;margin:0 0 24px;max-width:520px}.aise-hero-scoreline{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:20px;row-gap:8px;margin:4px 0 24px}.aise-hero-score{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-mono,ui-monospace,monospace);line-height:1}.aise-hero-score-value{font-size:56px;font-weight:700;color:var(--accent-strong);letter-spacing:-.04em;font-family:inherit}.aise-hero-score-suffix{font-size:15px;font-weight:500;color:var(--muted)}.aise-hero-scorebar{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted));overflow:hidden}.aise-hero-scorebar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:999px}.aise-hero-scorenote{grid-column:1/-1;margin:0;font-size:12.5px;color:var(--muted)}.aise-hero-scorenote b{color:var(--accent-strong);font-weight:600}.aise-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media (min-width:560px){.aise-hero-stats{grid-template-columns:repeat(4,1fr)}}.aise-hero-stats>div{padding:14px 4px 14px 0;border-right:1px solid var(--border)}.aise-hero-stats>div:nth-child(2n){border-right:0;padding-left:16px}@media (min-width:560px){.aise-hero-stats>div:nth-child(2n){border-right:1px solid var(--border);padding-left:0}.aise-hero-stats>div:last-child{border-right:0}.aise-hero-stats>div+div{padding-left:16px}}.aise-hero-stats dt{font-size:10.5px;font-weight:500;color:var(--muted);letter-spacing:.06em;margin:0 0 4px}.aise-hero-stats dd{margin:0;font-size:22px;font-weight:600;color:var(--foreground);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.aise-hero-stats dd small{font-size:12px;color:var(--muted);font-weight:400;margin-left:2px}.aise-hero-date{font-size:14px!important;font-weight:500!important}.aise-result-section-v2{padding:32px 0;border-bottom:1px solid var(--border)}.aise-result-section-v2:last-of-type{border-bottom:0}.aise-result-section-v2 header{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.aise-section-num{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600;font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.aise-result-section-v2 header h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:2px 0 4px}.aise-result-section-v2 header p{font-size:13px;color:var(--secondary);line-height:1.6;margin:0}.aise-section-body{padding-left:0}.aise-insight-v2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.aise-insight-v2 li{display:flex;gap:12px;align-items:flex-start;padding:14px 14px 14px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface)}.aise-insight-idx{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:500;color:var(--muted);padding-top:2px;min-width:22px}.aise-insight-v2 li p{font-size:14px;line-height:1.6;margin:0;color:var(--foreground);font-weight:500}.aise-insight-v2 li small{display:block;margin-top:4px;font-size:12.5px;color:var(--muted);line-height:1.55}.aise-insight-v2 mark{background:transparent;color:var(--accent-strong);font-weight:600;padding:0}.aise-axis-v2{display:flex;flex-direction:column;gap:20px}.aise-axis-row-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;margin-bottom:6px}.aise-axis-row-head strong{font-weight:600;color:var(--foreground)}.aise-axis-row-head span{font-size:12px;font-weight:500;color:var(--accent-strong);padding:2px 8px;border-radius:4px;background:var(--accent-soft)}.aise-axis-row-track{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted));margin-bottom:4px}.aise-axis-row-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:999px}.aise-axis-row-track i{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#fff;border:2px solid var(--accent-strong);border-radius:50%;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 30%,transparent)}.aise-axis-row-range{display:flex;justify-content:space-between;font-size:10.5px;font-weight:400;color:var(--muted);margin-bottom:6px}.aise-axis-row-note{font-size:12.5px;color:var(--secondary);margin:0;line-height:1.6}.aise-context-note{margin:18px 0 0;padding:10px 12px;font-size:12.5px;color:var(--muted);background:var(--surface-muted);border-left:3px solid var(--border-strong);line-height:1.55}.aise-warning-v2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.aise-warning-v2 li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--warning);border-radius:6px;background:var(--warning-soft)}.aise-warn-tag{font-size:10.5px;padding:2px 8px;border-radius:3px;background:color-mix(in srgb,var(--warning) 22%,transparent);letter-spacing:.06em;flex-shrink:0;margin-top:2px}.aise-warn-tag,.aise-warning-v2 p{font-weight:500;color:var(--warning-ink)}.aise-warning-v2 p{font-size:13.5px;line-height:1.6;margin:0}.aise-warning-v2 mark{background:transparent;color:var(--warning-ink);font-weight:600}.aise-planner-chip-row{display:flex;flex-wrap:wrap;gap:8px 6px;align-items:center;margin-bottom:18px;padding:12px 14px;background:var(--accent-soft);border-radius:8px}.aise-planner-chip{font-size:12.5px;font-weight:500;color:var(--accent-strong);padding:4px 10px;border-radius:4px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.aise-planner-sep{color:var(--muted);font-weight:500;padding:0 2px}.aise-planner-v2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;position:relative}.aise-planner-v2:before{content:"";position:absolute;left:18px;top:22px;bottom:22px;width:1px;background:var(--border-strong)}.aise-planner-v2 li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 0;position:relative}.aise-planner-order{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:600;font-size:11px;font-variant-numeric:tabular-nums;position:relative;z-index:1}.aise-planner-v2 li>div small{display:block;font-size:10.5px;font-weight:500;letter-spacing:.12em;color:var(--accent-strong);text-transform:uppercase;margin-bottom:2px}.aise-planner-v2 li>div strong{display:block;font-size:14.5px;font-weight:600;color:var(--foreground);margin-bottom:4px}.aise-planner-v2 li>div p{font-size:12.5px;color:var(--secondary);line-height:1.55;margin:0}.aise-empty-v2{padding:16px 14px;border-radius:6px;display:flex;flex-direction:column;gap:4px}.aise-empty-v2.tone-ok{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 45%,transparent)}.aise-empty-v2.tone-neutral{background:var(--surface-muted);border:1px solid var(--border)}.aise-empty-v2 strong{font-size:13.5px;font-weight:600;color:var(--foreground)}.aise-empty-v2.tone-ok strong{color:var(--success-ink)}.aise-empty-v2 span{font-size:12.5px;color:var(--secondary);line-height:1.55}.aise-empty-v2.tone-ok span{color:var(--success-ink);opacity:.85}.aise-result-closing-v2{margin:32px 0 0;padding:16px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:13.5px;font-weight:500;color:var(--foreground);line-height:1.6}.aise-result-note-v2{margin:24px 0 0;padding:12px 0 0;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted);line-height:1.6}.aise-result-cta-row{margin-top:32px;text-align:center}.aise-result-cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:10px;background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;font-size:14.5px;font-weight:600;letter-spacing:-.01em;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 18px color-mix(in srgb,var(--accent-strong) 25%,transparent);transition:filter .15s ease,transform .15s ease}.aise-result-cta:hover{filter:brightness(1.05)}.aise-result-cta:active{transform:scale(.98)}