@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/nunito-latin-500-normal.EugFkASW.woff2) format("woff2"),url(/_astro/nunito-latin-500-normal.B5klmw3Q.woff) format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/m-plus-rounded-1c-latin-400-normal.GF9lDfTs.woff2) format("woff2"),url(/_astro/m-plus-rounded-1c-latin-400-normal.DsXFwnzm.woff) format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/m-plus-rounded-1c-latin-700-normal.BYs1YzuX.woff2) format("woff2"),url(/_astro/m-plus-rounded-1c-latin-700-normal.C6LWEueR.woff) format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/m-plus-rounded-1c-japanese-400-normal.D19jvXyy.woff2) format("woff2"),url(/_astro/m-plus-rounded-1c-japanese-400-normal.wObas5x2.woff) format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/m-plus-rounded-1c-japanese-700-normal.DbH1suRm.woff2) format("woff2"),url(/_astro/m-plus-rounded-1c-japanese-700-normal.DRtOhEH8.woff) format("woff")}:root{--green: #58cc02;--green-hover: #61e002;--green-shadow: #58a700;--green-text: #18862a;--green-wash: #d7ffb8;--blue: #1cb0f6;--blue-shadow: #1899d6;--blue-wash: #ddf4ff;--red: #ff4b4b;--yellow: #ffc800;--yellow-wash: #fff4cc;--orange: #ff9600;--white: #ffffff;--snow: #f7f7f7;--polar: #ddf4ff;--swan: #e5e5e5;--hare: #afafaf;--wolf: #777777;--eel: #4b4b4b;--ink: #3c3c3c;--night: #131f24;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--bw: 2px;--b3d: 4px;--dur-fast: .12s;--dur: .2s;--ease: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--font-body: "Nunito", ui-rounded, system-ui, -apple-system, sans-serif;--font-jp: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", sans-serif;--fs-display: clamp(1.7rem, 4vw, 2.4rem);--fs-sm: .9rem;--fs-label: .74rem;--maxw: 1180px;--pad-x: clamp(1rem, 4vw, 2.5rem);--z-nav: 100;--z-drawer-backdrop: 200;--z-drawer: 210;--z-toast: 300;color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{min-height:100svh;background:var(--snow);color:var(--eel);font-family:var(--font-body);font-size:1.0625rem;font-weight:600;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}svg{display:block}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}input{font:inherit}h1,h2,h3{font-family:var(--font-body);color:var(--ink);font-weight:900;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}::placeholder{color:var(--wolf);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;border-radius:var(--r-md);font-weight:800;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.btn:active{transform:translateY(var(--b3d));box-shadow:none!important}.btn--green,.btn-primary{background:var(--green);color:var(--white);box-shadow:0 var(--b3d) 0 0 var(--green-shadow)}.btn--green:not(:disabled):hover,.btn-primary:not(:disabled):hover{background:var(--green-hover)}.btn--blue,.btn-secondary{background:var(--blue);color:var(--white);box-shadow:0 var(--b3d) 0 0 var(--blue-shadow)}.btn--red{background:var(--red);color:var(--white);box-shadow:0 var(--b3d) 0 0 #c0392b}.btn--red:not(:disabled):hover{background:#e03333}.btn--sm.btn--red{box-shadow:0 3px #c0392b}.btn--white,.btn-outline,.btn-white{background:var(--white);color:var(--eel);box-shadow:0 var(--b3d) 0 0 var(--swan);border:var(--bw) solid var(--swan);border-bottom:none}.btn--white:not(:disabled):hover,.btn-outline:not(:disabled):hover,.btn-white:not(:disabled):hover{background:var(--snow)}.btn--sm,.btn-sm{min-height:40px;padding:0 1rem;font-size:.75rem;border-radius:var(--r-sm);box-shadow:0 3px 0 0 var(--green-shadow)}.btn--sm.btn--white,.btn-sm.btn-outline{box-shadow:0 3px 0 0 var(--swan)}.btn--sm:active,.btn-sm:active{transform:translateY(3px)}.btn:disabled{opacity:.5;cursor:not-allowed}.nav{position:sticky;top:0;z-index:var(--z-nav);background:#ffffffeb;backdrop-filter:saturate(1.4) blur(8px);border-bottom:var(--bw) solid var(--swan)}.nav__in{max-width:var(--maxw);margin:0 auto;padding:.7rem var(--pad-x);display:flex;align-items:center;gap:1.25rem}.brand{display:flex;align-items:center;gap:.55rem;font-weight:900;font-size:1.35rem;color:var(--green);letter-spacing:-.02em}.nav__tabs{display:flex;gap:.25rem;margin-left:.5rem}.tab{padding:.5rem .95rem;border-radius:var(--r-pill);font-weight:800;font-size:.92rem;color:var(--wolf);transition:background var(--dur-fast),color var(--dur-fast)}.tab:hover{background:var(--snow);color:var(--ink)}.tab[aria-current=true]{background:var(--green-wash);color:var(--green-shadow)}.nav__spacer{flex:1}.nav__actions{display:flex;gap:.5rem;align-items:center}.nav__avatar{width:40px;height:40px;border-radius:var(--r-pill);background:var(--green-wash);border:var(--bw) solid var(--green);display:grid;place-items:center;font-weight:900;color:var(--green-shadow);font-size:1rem}main{max-width:var(--maxw);margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem) var(--pad-x) 5rem}.banner{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);background:var(--white);border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-xl);padding:1.25rem 1.5rem;margin-bottom:1.5rem;overflow:hidden}.banner__daruma{flex:none}.banner__daruma img{width:84px;height:84px;object-fit:contain}.banner__body{flex:1;min-width:0}.banner__hi{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;color:var(--ink)}.banner__hi .jp{font-family:var(--font-jp);color:var(--green)}.banner__sub{color:var(--wolf);font-size:.95rem;margin-top:.2rem}.banner__cta{margin-top:.85rem}.trial-meter{margin-top:.6rem}.trial-meter__bar{height:10px;background:var(--swan);border-radius:var(--r-pill);overflow:hidden}.trial-meter__fill{height:100%;border-radius:var(--r-pill);background:var(--orange);transition:width .6s var(--ease)}.trial-meter__fill[data-urgency=high]{background:#e03030;animation:meter-pulse 1.5s ease-in-out infinite}@keyframes meter-pulse{0%,to{opacity:1}50%{opacity:.6}}.trial-meter__label{display:block;margin-top:.3rem;font-size:.8rem;font-weight:800;color:var(--orange)}.trial-meter__label[data-urgency=high]{color:#e03030}.banner--feedback{background:var(--polar);border-color:var(--blue-wash)}.banner--thanked{animation:banner-dismiss .5s ease 2.5s forwards}@keyframes banner-dismiss{to{opacity:0;transform:translateY(-6px)}}.banner--feedback .banner__daruma{background:var(--polar);border-radius:var(--r-md)}.banner__quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.banner__vpn-tip{font-size:.82rem;color:var(--wolf);font-weight:700}.btn--sm{font-size:.8rem;padding:.35rem .85rem;height:auto}.banner--feedback .card-report-form{margin-top:.85rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.search{position:relative;flex:1 1 240px;min-width:0}.search svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--wolf);pointer-events:none}.search input{width:100%;height:48px;padding:0 1rem 0 2.6rem;border-radius:var(--r-md);border:var(--bw) solid var(--swan);background:var(--white);font-weight:600;color:var(--ink);transition:border-color var(--dur-fast)}.search input:focus{outline:none;border-color:var(--blue)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{padding:.45rem .85rem;border-radius:var(--r-pill);border:var(--bw) solid var(--swan);background:var(--white);font-weight:800;font-size:.82rem;color:var(--wolf);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.chip:hover{border-color:var(--hare);color:var(--ink)}.chip[aria-pressed=true]{background:var(--blue-wash);border-color:var(--blue);color:var(--blue-shadow)}.seg{display:inline-flex;border:var(--bw) solid var(--swan);border-radius:var(--r-md);overflow:hidden;background:var(--white)}.seg button{width:44px;height:48px;display:grid;place-items:center;color:var(--wolf);transition:background var(--dur-fast),color var(--dur-fast)}.seg button[aria-pressed=true]{background:var(--green-wash);color:var(--green-shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.grid.is-list{grid-template-columns:1fr}.card{text-align:left;width:100%;background:var(--white);border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-xl);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.55rem;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);animation:pop var(--dur) var(--ease-bounce) both}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.card:hover{transform:translateY(-3px);border-color:var(--green)}.card:focus-visible{border-color:var(--blue)}.card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.28rem .6rem;border-radius:var(--r-pill);background:var(--green-wash);color:var(--green-shadow);white-space:nowrap}.badge--n5{background:var(--green-wash);color:var(--green-shadow)}.badge--n4{background:var(--blue-wash);color:var(--blue-shadow)}.badge--n3{background:#f3e6ff;color:#8b3fce}.badge--n2{background:#ffe7cc;color:#c56a00}.badge--n1{background:#ffdede;color:#cc2b2b}.card__src{font-size:.74rem;font-weight:700;color:var(--hare)}.jp{font-family:var(--font-jp);font-weight:700;color:var(--ink);font-size:1.5rem;line-height:1.5}.card__reading{font-family:var(--font-jp);font-size:.95rem;font-weight:500;color:var(--wolf);margin-top:-.25rem}.card__en{color:var(--eel);font-size:.98rem;font-weight:600}.grid.is-list .card{flex-direction:row;align-items:center;gap:1.25rem;padding:.9rem 1.25rem;border-radius:var(--r-lg)}.grid.is-list .card__top{order:3;flex-direction:column;align-items:flex-end;flex:none}.grid.is-list .jp{font-size:1.3rem;flex:1 1 45%}.grid.is-list .card__reading{display:none}.grid.is-list .card__en{flex:1 1 35%}.load-more{display:flex;justify-content:center;margin-top:1.5rem}.backdrop{position:fixed;inset:0;background:#3c3c3c66;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur);z-index:var(--z-drawer-backdrop)}.backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100svh;width:min(460px,92vw);background:var(--white);border-left:var(--bw) solid var(--swan);z-index:var(--z-drawer);transform:translate(100%);transition:transform var(--dur) var(--ease);display:flex;flex-direction:column;overflow:hidden}.drawer.open{transform:translate(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:var(--bw) solid var(--swan);flex:none}.drawer__head .badge{font-size:.72rem}.drawer__close{width:40px;height:40px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--wolf);transition:background var(--dur-fast)}.drawer__close:hover{background:var(--snow);color:var(--ink)}.drawer__body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.drawer__sentence{font-family:var(--font-jp);font-weight:700;font-size:1.7rem;line-height:1.7;color:var(--ink)}.drawer__reading{font-family:var(--font-jp);color:var(--wolf);font-size:1rem;margin-top:.25rem}.drawer__en{font-size:1.15rem;font-weight:700;color:var(--eel)}.section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--wolf);margin-bottom:.55rem}.tokens{display:flex;flex-direction:column;gap:.45rem}.token{display:grid;grid-template-columns:auto 1fr;gap:.2rem .85rem;align-items:baseline;padding:.7rem .85rem;border:var(--bw) solid var(--swan);border-left:4px solid var(--pos, var(--swan));border-radius:var(--r-md)}.token[data-pos=verb]{--pos: #ff8f6b}.token[data-pos=adj]{--pos: #ffd166}.token[data-pos=noun]{--pos: #6bd0ff}.token[data-pos=adverb]{--pos: #c69bff}.token[data-pos=particle]{--pos: #9aa6b2}.token[data-pos=aux]{--pos: #7ce0b0}.token[data-pos=other]{--pos: #cccccc}.token__surface{font-family:var(--font-jp);font-weight:700;font-size:1.2rem;color:var(--ink)}.token__surface rt{font-size:.4em;font-weight:500;color:var(--wolf)}.token__pos{grid-column:1;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--wolf)}.token__meaning{grid-column:2;grid-row:1;font-weight:700;color:var(--eel);font-size:.95rem}.token__dict{grid-column:2;grid-row:2;font-size:.8rem;color:var(--wolf);font-weight:600}.token__dict .jpf{font-family:var(--font-jp)}.note{border:var(--bw) solid var(--swan);border-radius:var(--r-md);padding:.8rem .95rem;font-size:.92rem;color:var(--eel);background:var(--snow)}.note b{color:var(--ink)}.drawer__src{font-size:.78rem;color:var(--hare);font-weight:700}.drawer__foot{flex:none;padding:.9rem 1.25rem;border-top:var(--bw) solid var(--swan);background:var(--white)}.card-report-btn{font-size:.82rem;font-weight:800;color:var(--wolf);text-decoration:underline;text-underline-offset:3px}.card-report-btn:hover{color:var(--ink)}.card-report-done{font-size:.9rem;font-weight:700;color:var(--green-shadow)}.card-report-form{display:flex;flex-direction:column;gap:.6rem}.card-report-label{font-size:.78rem;font-weight:800;color:var(--ink);display:flex;flex-direction:column;gap:.3rem}.card-report-label select,.card-report-comment{width:100%;padding:.55rem .7rem;border-radius:var(--r-sm);border:var(--bw) solid var(--swan);background:var(--white);font-weight:600;color:var(--ink)}.card-report-comment{min-height:64px;resize:vertical}.card-report-actions{display:flex;gap:.5rem}.card-report-error{font-size:.82rem;font-weight:700;color:var(--red)}.card-delete-btn{font-size:.82rem;font-weight:800;color:var(--wolf);text-decoration:underline;text-underline-offset:3px;margin-top:.5rem}.card-delete-btn:hover:not(:disabled){color:var(--red)}.card-delete-btn:disabled{opacity:.5}.card-delete-confirm{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;font-size:.82rem;font-weight:700;color:var(--ink)}.card-delete-confirm__yes{font-size:.82rem;font-weight:800;color:var(--white);background:var(--red);padding:.25rem .6rem;border-radius:var(--r-sm)}.card-delete-confirm__no{font-size:.82rem;font-weight:800;color:var(--wolf);text-decoration:underline;text-underline-offset:3px}.card-delete-confirm__no:hover{color:var(--ink)}.acc{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem;align-items:start}.account-back-btn{display:none}.panel{background:var(--white);border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-xl);padding:1.5rem}.panel h2{font-size:1.3rem;margin-bottom:.25rem}.panel__sub{color:var(--wolf);font-size:.92rem;margin-bottom:1.25rem}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.15rem;border-radius:var(--r-lg);background:var(--green-wash);border:var(--bw) solid var(--green);margin-bottom:1.5rem}.plan-row__name{font-weight:900;font-size:1.1rem;color:var(--green-shadow)}.plan-row__price{font-size:.85rem;font-weight:700;color:var(--green-shadow)}.trial-countdown{margin-top:1rem;font-size:.95rem;color:var(--eel)}.trial-countdown strong{color:var(--green-shadow)}.meter{margin-bottom:1.1rem}.meter__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.meter__name{font-weight:800;font-size:.92rem;color:var(--ink)}.meter__val,.meter__unl{font-size:.82rem;font-weight:800;color:var(--wolf)}.meter__unl{color:var(--green-shadow)}.meter__bar{height:12px;background:var(--swan);border-radius:var(--r-pill);overflow:hidden}.meter--unlimited .meter__bar{display:none}.meter__fill{height:100%;border-radius:var(--r-pill);background:var(--green);transition:width var(--dur) var(--ease)}.meter__fill.warn{background:var(--orange)}.upsell{padding:1.25rem;border-radius:var(--r-lg);background:var(--polar);border:var(--bw) solid var(--blue);border-bottom-width:var(--b3d)}.upsell h3{font-size:1.1rem;margin-bottom:.35rem}.upsell p{font-size:.9rem;color:var(--eel);margin-bottom:1rem}.upsell ul{list-style:none;padding:0;margin:0 0 1.1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem;font-weight:700;color:var(--eel)}.upsell li:before{content:"✓";color:var(--green);font-weight:900;margin-right:.5rem}.plan-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.9rem}.plan-toggle__opt{position:relative;padding:.6rem .7rem;border-radius:var(--r-lg);background:var(--snow);border:var(--bw) solid var(--swan);font-size:.82rem;font-weight:800;color:var(--wolf);cursor:pointer;text-align:center;line-height:1.2}.plan-toggle__opt.is-active{background:var(--green-wash);border-color:var(--green);color:var(--green-shadow)}.plan-toggle__badge{position:absolute;top:-.6rem;right:.6rem;padding:.15rem .5rem;border-radius:var(--r-pill);background:var(--yellow);color:var(--ink);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.panel .field{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;border-bottom:var(--bw) solid var(--snow);min-height:0}.panel .field:last-of-type{border-bottom:none}.field__k{font-weight:800;color:var(--ink);font-size:.92rem}.field__v{color:var(--wolf);font-weight:700;font-size:.92rem}.acc__actions{display:flex;flex-direction:column;gap:.7rem;margin-top:1.25rem}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:3.5rem 1rem;color:var(--wolf)}.state img{margin-bottom:.4rem}.state-title{font-size:1.3rem;color:var(--ink)}.state-text{max-width:42ch;color:var(--wolf);font-size:.95rem}.notice{border-radius:var(--r-md);padding:.85rem 1.1rem;font-size:.9rem;font-weight:700;margin-bottom:1.25rem}.notice-warn{background:#fff6e0;border:var(--bw) solid var(--yellow);color:#8a6d00}.notice-warn a{color:var(--green-shadow);text-decoration:underline}.paywall{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:3rem 1.5rem;max-width:480px;margin:2rem auto}.paywall__title{font-size:1.5rem;font-weight:700;color:var(--ink);margin:0}.paywall__sub{color:var(--wolf);font-size:1rem;line-height:1.5;margin:0}.paywall__cta{width:100%;max-width:280px;font-size:1rem;padding:.875rem 1.5rem}.paywall__cta-secondary{width:100%;max-width:280px}.skeleton{background:linear-gradient(100deg,var(--swan) 30%,#f0f0f0 50%,var(--swan) 70%);background-size:200% 100%;border-radius:var(--r-md);animation:shimmer 1.3s linear infinite}.card-skel{height:130px}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,140%);z-index:var(--z-toast);background:var(--ink);color:var(--white);font-weight:800;font-size:.9rem;padding:.85rem 1.3rem;border-radius:var(--r-pill);box-shadow:0 8px 22px #00000038;transition:transform var(--dur) var(--ease-bounce)}.toast.show{transform:translate(-50%)}.card{background:var(--white);border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-xl)}.auth-wrap{min-height:100svh;display:grid;place-items:center;padding:clamp(1.5rem,5vw,3rem) 1rem}.auth-card{width:min(400px,100%);padding:clamp(1.5rem,4vw,2.25rem)}.auth-shell{width:min(400px,100%)}.auth-shell--signup{width:min(860px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:stretch}.auth-card--signup{border-radius:0 var(--r-xl) var(--r-xl) 0}.auth-value{padding:clamp(1.7rem,4vw,2.5rem);color:var(--ink);background:var(--green-soft);border:var(--bw) solid var(--green);border-right:0;border-bottom-width:var(--b3d);border-radius:var(--r-xl) 0 0 var(--r-xl)}.auth-value__eyebrow{color:var(--green-text);font-size:var(--fs-label);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.auth-value h2{margin-top:.6rem;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.05}.auth-value>p:not(.auth-value__eyebrow,.auth-privacy){margin-top:.8rem;color:var(--wolf)}.auth-benefits{display:grid;gap:.65rem;margin-top:1.5rem;padding:0;list-style:none;font-weight:800}.auth-benefits li:before{content:"✓";margin-right:.55rem;color:var(--green-text)}.auth-privacy{margin-top:1.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--green) 35%,transparent);color:var(--wolf);font-size:var(--fs-sm)}.auth-title{font-size:var(--fs-display);color:var(--green-text)}.auth-sub{color:var(--wolf);font-size:var(--fs-sm);margin-top:.3rem;margin-bottom:1.4rem}.label{display:block;font-size:var(--fs-label);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--wolf);margin-bottom:.35rem}.field{width:100%;min-height:48px;padding:.6rem .85rem;border-radius:var(--r-md);border:var(--bw) solid var(--swan);background:var(--white);font-weight:600;color:var(--ink);transition:border-color var(--dur-fast)}.field:focus{outline:none;border-color:var(--blue)}.field-error{border-color:var(--red)}.form-row{margin-bottom:1rem}.auth-submit{width:100%;margin-top:.4rem}.auth-oauth-btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--ink);background:var(--white);border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);margin-bottom:.6rem}.auth-oauth-btn:hover:not(:disabled){border-color:var(--blue)}.auth-oauth-btn__mark{width:20px;height:20px;flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.2rem 0;color:var(--wolf);font-size:var(--fs-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--swan)}.auth-error{background:#fbeaea;color:#9a2c2c;border-radius:var(--r-sm);padding:.6rem .8rem;font-size:var(--fs-sm);font-weight:700;margin-bottom:1rem}.auth-alt{text-align:center;font-size:var(--fs-sm);color:var(--wolf);margin-top:1.2rem}.auth-alt a{color:var(--green-text);font-weight:800}.auth-forgot{text-align:right;font-size:var(--fs-sm);margin-top:.4rem}.auth-forgot a{color:var(--green-shadow);font-weight:800}.welcome-state{padding:clamp(1.5rem,5vw,3rem) 1rem}.welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}@media(max-width:880px){.acc{grid-template-columns:1fr}}@media(max-width:720px){.auth-shell--signup{grid-template-columns:1fr}.auth-value{border-right:var(--bw) solid var(--green);border-bottom-width:0;border-radius:var(--r-xl) var(--r-xl) 0 0}.auth-card--signup{border-radius:0 0 var(--r-xl) var(--r-xl)}.nav__tabs,.nav__actions{display:none}.account-back-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--r-pill);font-weight:800;font-size:.92rem;color:var(--wolf);background:var(--snow);grid-column:1 / -1;width:fit-content}}@media(max-width:520px){.banner{flex-direction:column;align-items:flex-start}.banner__daruma{align-self:center}}@media(max-width:480px){.banner__daruma img{width:64px;height:64px}.drawer__sentence{font-size:1.45rem}}.ob-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:min(100%,20rem);margin:0 0 1rem}.ob-progress-part{display:grid;justify-items:center;gap:.35rem}.ob-progress-bar{width:100%;height:.5rem;border-radius:var(--r-pill);background:var(--swan)}.ob-progress-part[data-state=done] .ob-progress-bar{background:var(--green)}.ob-progress-part[data-state=current] .ob-progress-bar{background:linear-gradient(to right,var(--green) 50%,var(--swan) 50%)}.ob-progress-name{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--wolf)}.ob-progress-part[data-state=current] .ob-progress-name{color:var(--green-text)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ob-mascot{display:block;margin:0 auto .75rem}.ob-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.ob-header .ob-mascot{margin:0}.ob-skip{font-size:.82rem;margin-top:.5rem}.ob-skip a,.ob-skip .linklike{color:var(--wolf)}.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.ob-profile__options{flex-direction:column;width:min(420px,100%);gap:.5rem;margin:.5rem 0 .25rem}.ob-profile__option{width:100%;justify-content:center;padding:.85rem 1rem;font-size:.95rem;text-transform:none;letter-spacing:0;white-space:normal}.ob-profile__nav{display:flex;gap:.5rem;justify-content:center;min-height:2.5rem;align-items:center}.ob-intro{gap:.9rem}.ob-intro__title{max-width:22ch;font-size:clamp(1.4rem,4vw,1.9rem)}.ob-intro [data-pos=verb],.ob-try [data-pos=verb]{--pos: #ff8f6b}.ob-intro [data-pos=adj],.ob-try [data-pos=adj]{--pos: #ffd166}.ob-intro [data-pos=noun],.ob-try [data-pos=noun]{--pos: #6bd0ff}.ob-intro [data-pos=adverb],.ob-try [data-pos=adverb]{--pos: #c69bff}.ob-intro [data-pos=particle],.ob-try [data-pos=particle]{--pos: #9aa6b2}.ob-intro [data-pos=aux],.ob-try [data-pos=aux]{--pos: #7ce0b0}.ob-hook{display:grid;justify-items:center;gap:1.4rem;width:min(100%,30rem);padding:1.6rem 1rem 1.4rem;border-radius:var(--r-xl);background:radial-gradient(70% 60% at 50% 0%,rgb(88 204 2 / .22),transparent 70%),var(--night)}.ob-hook__line{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.55rem;margin:0;font-family:var(--font-jp);font-size:clamp(1.4rem,5vw,1.9rem);font-weight:700;line-height:1.3;color:var(--white)}.ob-hook__word{display:flex;flex-direction:column;align-items:center;gap:.4rem}.ob-hook__surface{padding:0 .2em;border:2px solid var(--pos);border-radius:.3em}.ob-hook__meaning{padding:.15rem .55rem;border-radius:var(--r-pill);background:var(--pos);color:var(--night);font-family:var(--font-body);font-size:.72rem;font-weight:800;white-space:nowrap}.ob-hook__card{position:relative;display:grid;grid-template-columns:clamp(2.6rem,11vw,3.6rem) minmax(0,1fr);align-items:center;column-gap:clamp(.6rem,3vw,1rem);box-sizing:border-box;width:min(100%,22rem);padding:.9rem 1.1rem;border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-lg);background:var(--white);text-align:left}.state .ob-hook__mascot{grid-row:1 / span 2;width:100%;height:auto;margin:0}.ob-hook__card-line,.ob-hook__card-translation{grid-column:2}.ob-hook__card-line{margin:0;font-family:var(--font-jp);font-size:clamp(.85rem,4vw,1.05rem);white-space:nowrap;font-weight:700;color:var(--ink)}.ob-hook__card-translation{margin:0;font-size:.9rem;color:var(--wolf)}.ob-hook__badge{position:absolute;top:-.8rem;right:-.5rem;padding:.2rem .7rem;border-radius:var(--r-pill);background:var(--yellow);box-shadow:0 3px #e0a800;color:var(--ink);font-size:.8rem;font-weight:900;transform:rotate(6deg)}.ob-layers{display:grid;gap:.6rem;width:min(100%,30rem);margin-block:.4rem .6rem;text-align:left}.ob-layers__line{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0 0 .4rem;font-family:var(--font-jp);font-size:clamp(1.5rem,6vw,2rem);font-weight:700;color:var(--ink)}.ob-layers__u{border-bottom:.2rem solid var(--pos)}.ob-layer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.8rem;padding:.75rem 1rem;border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-lg);background:var(--white)}.ob-layer__label{grid-column:1;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--green-text)}.ob-layer__body,.ob-layer__words{grid-column:1;margin:.15rem 0 0;font-weight:700;color:var(--ink)}.ob-layer__check{grid-column:2;grid-row:1 / span 2;color:var(--green)}.ob-layer--translation{border-style:dashed;border-bottom-width:var(--bw);background:var(--snow)}.ob-layer--translation .ob-layer__label,.ob-layer--translation .ob-layer__body{color:var(--wolf)}.ob-layer__words{display:flex;flex-wrap:wrap;gap:.35rem .9rem;padding:0;list-style:none}.ob-layer__words li{display:flex;align-items:baseline;gap:.3rem;padding-left:.4rem;border-left:.2rem solid var(--pos)}.ob-layer__words span{font-family:var(--font-jp)}.ob-layer__words small{font-size:.78rem;font-weight:600;color:var(--wolf)}.ob-layers__stop{display:flex;align-items:center;gap:.6rem;margin:.2rem 0;font-size:.78rem;font-weight:800;color:var(--wolf)}.ob-layers__stop:before,.ob-layers__stop:after{content:"";flex:1;border-top:var(--bw) dashed var(--hare)}.ob-intro{padding-block:2rem}.ob-layer--translation{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.ob-layer--translation .ob-layer__body{grid-column:2;margin:0}.ob-layer{align-content:center}.ob-layer__body{word-break:keep-all}@media(min-width:40rem){.ob-layers{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,44rem)}.ob-layers>:not(.ob-layer--grammar,.ob-layer--nuance){grid-column:1 / -1}}.ob-mirror__eyebrow{margin:0;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--green-text)}.ob-mirror__quote{position:relative;max-width:30rem;margin:.2rem 0 0;padding:.8rem 1.1rem;border-radius:var(--r-lg);background:var(--polar);font-size:1.05rem;font-weight:800;color:var(--ink)}.ob-mirror__quote:after{content:"";position:absolute;top:-.45rem;left:50%;border:.5rem solid transparent;border-top:0;border-bottom-color:var(--polar);transform:translate(-50%)}.ob-mirror__normalize{max-width:30rem;margin:0;color:var(--eel)}.ob-mirror__cards{display:grid;gap:.6rem;width:min(100%,40rem);margin-block:.3rem .4rem;text-align:left}.ob-mirror__card{padding:.8rem 1rem;border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-lg);background:var(--white)}.ob-mirror__card--mission{border-color:var(--green);background:var(--green-wash)}.ob-mirror__label{margin:0 0 .2rem;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--green-text)}.ob-mirror__card p{margin:0;font-weight:700;color:var(--ink)}.ob-mirror__quote,.ob-mirror__normalize{max-width:40rem}@media(min-width:40rem){.ob-mirror__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.ob-mirror>img{display:none}}@media(max-height:46.25rem){.state:has(>.ob-progress){gap:.5rem}.ob-progress{margin-bottom:.4rem}.ob-mirror>img,.ob-go__mascot{display:none}.ob-intro__title,.ob-mirror .ob-intro__title{font-size:clamp(1.25rem,3.6vw,1.6rem)}.ob-layer{padding:.55rem .85rem}.ob-profile__option{padding-block:.6rem}.ob-mirror__card{padding:.6rem .85rem}.ob-layers{gap:.4rem;margin-block:0}.ob-layers__line{margin-bottom:0;font-size:1.4rem}.ob-layers__stop{margin:0}}@media(max-height:46.25rem)and (max-width:40rem){.ob-mirror .ob-mirror__loop,.ob-go .ob-go__hint{display:none}.ob-go .ob-tuto{width:min(100%,16rem);gap:.35rem}.ob-go .ob-trial{display:none}}@media(max-width:40rem){.ob-go .ob-go__mascot{display:none}.ob-go .ob-tuto__steps{grid-template-columns:1fr;gap:.1rem;font-size:.78rem}.ob-go .ob-tuto__steps li{padding-block:.1rem}.ob-go .ob-tuto__num{width:1.15rem;height:1.15rem;font-size:.68rem}.ob-go .ob-go__mission{padding:.55rem .85rem}.ob-go .ob-go__mission p{font-size:.95rem}}.ob-intro__installed{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:800;color:var(--green-text)}.ob-try__cards{width:min(100%,26rem);padding:.8rem 1rem;border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-lg);background:var(--white);text-align:left}.ob-try__cards-title{margin:0 0 .3rem;font-size:1rem;color:var(--ink)}.ob-try__cards ul,.ob-try__cards li,.ob-try__requirement{max-width:34rem;margin:0;font-size:.85rem;color:var(--wolf)}.ob-mirror__loop{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;width:min(100%,40rem);margin:.2rem 0 0;padding:0;list-style:none}.ob-mirror__loop li{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;color:var(--ink)}.ob-mirror__loop-n{display:grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--green);color:var(--white);font-weight:900}.ob-try>.btn{scroll-margin-bottom:2rem}.ob-try__stage{width:min(100%,56rem,max(36rem,calc((100svh - 17rem) * 16 / 9)));container-type:inline-size}@media(max-width:40rem){.ob-try__stage{width:min(100%,max(17rem,calc((100svh - 17rem) * 2 / 3)))}}.ob-try .nf{position:relative;aspect-ratio:16 / 9;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);background:#000;box-shadow:0 1.2rem 3rem #00000038;font-family:-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:calc(100cqw / 56);line-height:1.5;color:#fff;text-align:left}@container (max-width: 32.5rem){.ob-try .nf{aspect-ratio:2 / 3;font-size:calc(100cqw / 27)}.ob-try .ky-host{bottom:6%}.ob-try .nf-scene{object-position:38% center}}.ob-try .nf :where(p){margin:0}.ob-try button{font:inherit;color:inherit;cursor:pointer}.state .ob-try .nf-scene,.ob-try .nf-scene{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover}.ob-try .nf.is-open .nf-scene{filter:brightness(.55)}.ob-try .ky-host{position:absolute;left:50%;bottom:12%;display:flex;flex-direction:column;align-items:center;gap:.75em;width:max-content;transform:translate(-50%)}.ob-try .ky-popup{box-sizing:border-box;width:28.75em;padding:1.125em 1.125em 1em;border:1px solid rgb(255 255 255 / .18);border-radius:1.25em;background:#121218f5;box-shadow:0 .75em 3em #00000073;color:#f5f5f7}@container (max-width: 32.5rem){.ob-try .ky-popup{width:25.5em}}.ob-try .ky-head{display:flex;align-items:center;gap:.625em;margin-bottom:.625em}.ob-try .ky-diff{padding:.273em .818em;border-radius:999px;background:#78aaff38;color:#cfe0ff;font-size:.6875em;font-weight:700;letter-spacing:.04em}.ob-try .ky-close{margin-left:auto;padding:.25em .4em;border:0;background:none;line-height:1;color:#ffffffbf}.ob-try .ky-translation{margin-bottom:.222em;font-size:1.125em;font-weight:600}.ob-try .ky-reading{margin-bottom:.8em;font-size:.9375em;color:#ffffffbf}.ob-try .ky-words{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:.875em}.ob-try .ky-token{--ring: .125em;display:flex;flex-direction:column;gap:.0625em;padding:.375em .625em;border:1px solid rgb(255 255 255 / .12);border-left:.1875em solid var(--pos);border-radius:.75em;background:#ffffff0f;text-align:left}.ob-try .ky-token[aria-pressed=true],.ob-try .ky-cap-word.is-on{background:#ffffff2e;box-shadow:0 0 0 var(--ring) var(--pos)}.ob-try .ky-token-surface{font-size:1.0625em;font-weight:600}.ob-try .ky-token-surface rt{font-size:.65em;font-weight:400;color:#ffffffd9}.ob-try .ky-token-meaning{font-size:.8125em;color:#ffffffbf}.ob-try .ky-note{margin-bottom:.667em;font-size:.9375em;color:#ffffffe6}.ob-try .ky-note b{font-weight:600;color:#fff}.ob-try .ky-foot{display:flex;align-items:center;gap:.625em;margin-top:.25em}.ob-try .ky-save{position:relative;padding:.692em 1.385em;border:0;border-radius:999px;background:var(--green);box-shadow:0 .23em 0 0 var(--green-shadow);color:var(--ink);font-size:.8125em;font-weight:600}.ob-try .ky-save:disabled{cursor:default}.ob-try .ky-save-msg{font-size:.8125em;color:#ffffffd9}.ob-try .ky-subtitle{position:relative;display:grid;justify-items:center}.ob-try .ky-caption{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.077em;padding:.23em .46em;border:0;border-radius:.46em;background:#0a0a0e6b;-webkit-backdrop-filter:blur(.308em);backdrop-filter:blur(.308em);font-size:1.625em;font-weight:600;line-height:1.35;white-space:nowrap;text-shadow:0 1px 4px rgb(0 0 0 / .8)}.ob-try .ky-caption--plain:hover{background:#0a0a0e9e}.ob-try .ky-caption--plain:focus-visible{outline:.12em solid var(--green);outline-offset:.15em}.ob-try .ky-cap-word{--ring: .115em;padding:0 .192em;border:.077em solid var(--pos);border-radius:.308em}.ob-try .ky-cap-word rt{font-size:.5em;font-weight:400;opacity:.85}.ob-try .ky-hint{position:absolute;top:100%;left:50%;margin-top:.571em;padding:.43em 1em;border-radius:.714em;background:#ffffffeb;box-shadow:0 2px 10px #00000040;color:#14141a;font-size:.875em;font-weight:600;white-space:nowrap;transform:translate(-50%);pointer-events:none}.ob-try .ky-cap-word{background:none}.ob-try .ky-cap-word:focus-visible{outline:.08em solid #fff;outline-offset:.08em}.ob-try__cursor{display:none;position:absolute;top:55%;left:55%;pointer-events:none}.ob-try__arrow{display:block;width:1.6em;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .45));transform-origin:0 0}.ob-try__ring{position:absolute;top:-1.2em;left:-1.2em;width:2.4em;height:2.4em;border-radius:50%;background:#ffffff8c;transform:scale(0)}.ob-try__burst{display:none}.ob-try__deck{position:absolute;top:1em;right:1em;padding:.3em .9em;border-radius:999px;background:var(--yellow);box-shadow:0 .2em #e0a800;color:var(--ink);font-family:var(--font-body);font-size:1.1em;font-weight:900}.ob-try__done{max-width:42ch;margin:0;font-weight:800;color:var(--green-text)}.ob-go__layout,.ob-go__intro,.ob-go__actions{display:contents}@media(min-width:56rem){.ob-go__layout{display:grid;grid-template-columns:auto minmax(18rem,26rem);grid-template-areas:"tuto intro" "tuto actions";gap:.8rem 2.5rem;align-items:center}.ob-go__intro,.ob-go__actions{display:flex;flex-direction:column;align-items:center;gap:.7rem}.ob-go__intro{grid-area:intro;align-self:end}.ob-go__actions{grid-area:actions;align-self:start}.ob-go .ob-tuto{grid-area:tuto;width:min(36rem,calc((100svh - 13rem)*1.5))}}.ob-go__mascot{position:relative}.ob-go__burst{display:none}.ob-go__mission{width:min(100%,30rem);padding:.75rem 1rem;border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-lg);background:var(--white);text-align:left}.ob-go__mission-label{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--green-text)}.ob-go__mission p{margin:.15rem 0 0;font-weight:700;color:var(--ink)}.ob-go__cta{position:relative;min-width:min(100%,18rem);font-size:1.05rem}.ob-go__cta:after{content:"";display:none;position:absolute;inset:0;border-radius:inherit;pointer-events:none}.ob-go__hint{margin:-.2rem 0 0;font-size:.82rem;color:var(--wolf)}.ob-tuto{display:flex;flex-direction:column;gap:.6rem;width:min(100%,34rem,max(17rem,calc((100svh - 36rem)*1.6)));margin:0}.ob-tuto__screen{container-type:inline-size;overflow:hidden;border:var(--bw) solid var(--swan);border-radius:var(--r-lg);background:#141414;box-shadow:0 .8rem 2rem #00000029}.ob-tuto__bar{display:flex;align-items:center;gap:.3rem;padding:.35rem .6rem;background:var(--swan)}.ob-tuto__bar i{width:.5rem;height:.5rem;border-radius:50%;background:var(--white)}.ob-tuto__url{display:grid;flex:1;margin-left:.4rem;padding:.05rem .6rem;border-radius:var(--r-pill);background:var(--white);font-size:.7rem;font-weight:700;color:var(--wolf);text-align:left}.ob-tuto__view{--at-start-x: 72%;--at-start-y: 88%;--at-tile-x: 50%;--at-tile-y: 30%;--at-cc-x: 94%;--at-cc-y: 93%;--at-pick-x: 80%;--at-pick-y: 72%;--at-line-x: 50%;--at-line-y: 80%;--at-save-x: 30%;--at-save-y: 55%;--at-card-x: 22%;--at-card-y: 45%;position:relative;aspect-ratio:16 / 9;overflow:hidden;font-family:-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:calc(100cqw / 30);line-height:1.3;color:#fff}.ob-tuto__view p{margin:0}.ob-tuto__player,.ob-tuto__browse{position:absolute;inset:0}.state .ob-tuto__scene,.ob-tuto__scene{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;filter:brightness(.6)}.ob-tuto__controls{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:1em;padding:.6em 1.2em;background:linear-gradient(transparent,#000000bf)}.ob-tuto__play{border-block:.55em solid transparent;border-left:.9em solid #fff}.ob-tuto__track{flex:1;height:.25em;border-radius:var(--r-pill);background:linear-gradient(90deg,#fff 35%,#ffffff59 0)}.ob-tuto__cc{width:1.6em;height:1.6em}.ob-tuto__menu{display:none;position:absolute;right:3%;bottom:15%;width:46%;grid-template-columns:1fr 1fr;gap:.6em;padding:.8em 1em;border-radius:.4em;background:#262626f5;font-size:.85em;text-align:left}.ob-tuto__menu div{display:flex;flex-direction:column;gap:.35em}.ob-tuto__menu span{position:relative;padding-left:1.1em;color:#fff9}.ob-tuto__menu .is-on,.ob-tuto__menu .ob-tuto__pick{color:#fff}.ob-tuto__menu .is-on:before,.ob-tuto__pick:before{content:"✓";position:absolute;left:0}.ob-tuto__line{position:absolute;inset:auto 0 16%;display:flex;flex-direction:column;align-items:center;gap:.4em}.ob-tuto__hint{visibility:hidden;padding:.25em .8em;border-radius:var(--r-pill);background:var(--green);font-size:.8em;font-weight:700}.ob-tuto__caption{padding:.1em .4em;border-radius:.3em;background:#00000073;font-size:1.6em;font-weight:700;text-shadow:0 0 .2em #000}.ob-tuto__popup{position:absolute;left:50%;bottom:36%;width:62%;display:flex;flex-direction:column;align-items:flex-start;gap:.25em;padding:.8em 1em;border-radius:.6em;background:#fff;box-shadow:0 .4em 1.4em #0006;color:var(--ink);text-align:left;transform:translate(-50%)}.ob-tuto__jp{font-size:1.15em;font-weight:800}.ob-tuto__en{color:var(--wolf)}.ob-tuto__save{display:grid;margin-top:.3em;padding:.35em 1em;border-radius:var(--r-pill);background:var(--green);font-size:.85em;font-weight:800;color:#fff}.ob-tuto__save>span{grid-area:1 / 1}.ob-tuto__save-idle{visibility:hidden}.ob-tuto__url>span{grid-area:1 / 1}.ob-tuto__url-dash{display:none}.ob-tuto__dash{display:none;position:absolute;inset:0;flex-direction:column;gap:.8em;padding:1.4em 1.6em;background:var(--snow);color:var(--ink);text-align:left}.ob-tuto__dash-title{font-size:1.3em;font-weight:900}.ob-tuto__cards{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:.8em}.ob-tuto__card{display:flex;flex-direction:column;gap:.3em;padding:.7em .8em;border:.12em solid var(--swan);border-bottom-width:.3em;border-radius:.8em;background:var(--white);font-size:.9em;color:var(--wolf)}.ob-tuto__card.is-new{border-color:var(--green)}.ob-tuto__card b{font-size:1.15em;color:var(--ink)}.ob-tuto__card-top{display:flex;align-items:center;gap:.4em;font-size:.8em}.ob-tuto__badge{padding:.05em .5em;border-radius:var(--r-pill);background:var(--green-wash);font-weight:800;color:var(--green-text)}.ob-tuto__browse{display:none;grid-template-columns:repeat(3,1fr);gap:1em;padding:1.6em;background:#141414}.ob-tuto__tile{overflow:hidden;border-radius:.4em;background:hsl(calc(200 + var(--n) * 37) 30% 30%)}.state .ob-tuto__tile img,.ob-tuto__tile img{width:100%;height:100%;margin:0;object-fit:cover}.ob-tuto__cursor{display:none;position:absolute;left:var(--at-start-x);top:var(--at-start-y);pointer-events:none}.ob-tuto__arrow{display:block;width:1.5em;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .45));transform-origin:0 0}.ob-tuto__ring{position:absolute;top:-.9em;left:-.9em;width:1.8em;height:1.8em;border:.15em solid #fff;border-radius:50%}.ob-tuto__steps{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .6rem;margin:0;padding:0;list-style:none;font-size:.8rem;font-weight:700;line-height:1.3;text-align:left;color:var(--ink)}.ob-tuto__steps li{display:flex;align-items:flex-start;gap:.45rem;padding:.3rem .45rem;border-radius:var(--r-md)}@media(min-width:40rem){.ob-tuto__steps{grid-template-columns:repeat(5,1fr)}}.ob-tuto__num{flex:none;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--green);font-size:.75rem;font-weight:900;color:var(--white)}@media(prefers-reduced-motion:no-preference){.ob-hook__word{animation:ob-rise .5s var(--ease-bounce) both;animation-delay:calc(.25s + var(--i) * .22s)}.ob-hook__meaning{animation:ob-pop .4s var(--ease-bounce) both;animation-delay:calc(.6s + var(--i) * .22s)}.ob-hook__card{animation:ob-card-in .6s var(--ease) 1.7s both}.ob-hook__badge{animation:ob-badge .5s var(--ease-bounce) 2.2s both}.state .ob-hook__mascot{animation:ob-hop .7s var(--ease) 2.3s both}.ob-layers__u{animation:ob-underline .4s var(--ease) both;animation-delay:calc(.15s + var(--n, 0) * .1s)}.ob-layer--translation{animation:ob-rise .4s var(--ease) .5s both}.ob-layers__stop{animation:ob-rise .4s var(--ease) 1s both}.ob-layers__stop:before,.ob-layers__stop:after{animation:ob-draw .5s var(--ease) 1.1s both}.ob-layer[style]{animation:ob-rise .45s var(--ease-bounce) both;animation-delay:calc(1.6s + var(--i) * .45s)}.ob-layer[style] .ob-layer__check{animation:ob-pop .4s var(--ease-bounce) both;animation-delay:calc(1.9s + var(--i) * .45s)}.ob-mirror>*{animation:ob-rise .45s var(--ease) both}.ob-mirror>.ob-mirror__quote{animation-delay:.35s}.ob-mirror>.ob-mirror__normalize{animation-delay:.8s}.ob-mirror>.ob-mirror__cards{animation-delay:1.2s}.ob-mirror>.btn{animation-delay:1.5s}.ob-try .nf-scene{transition:filter .4s var(--ease)}.ob-try .ky-caption--plain{animation:ob-invite 1.8s ease-in-out .6s infinite}.ob-try .ky-hint{animation:ob-float 1.8s ease-in-out infinite}.ob-try__cursor{display:block;animation:ob-cursor 3.2s var(--ease) .6s infinite both}.ob-try__arrow{animation:ob-cursor-press 3.2s ease .6s infinite both}.ob-try__ring{animation:ob-cursor-ring 3.2s ease-out .6s infinite both}.ob-try .ky-popup{transform-origin:50% 100%;animation:ob-popup-in .4s var(--ease-bounce) both}.ob-try .ky-token{transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);animation:ob-rise .35s var(--ease) both;animation-delay:calc(.12s + var(--i) * .06s)}.ob-try .ky-note{animation:ob-rise .35s var(--ease) .4s both}.ob-try .ky-cap-word{transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ob-try .ky-save:not(:disabled):active{transform:translateY(.15em);box-shadow:0 .08em 0 0 var(--green-shadow)}.ob-try .ky-save.is-saved{animation:ob-press .45s var(--ease-bounce)}.ob-try__burst{display:block;position:absolute;inset:0;pointer-events:none}.ob-try__burst i{--a: calc(var(--n) * 60deg);position:absolute;top:50%;left:50%;width:.55em;height:.55em;border-radius:50%;background:var(--yellow);animation:ob-burst .7s var(--ease) both}.ob-try__burst i:nth-child(2n){background:var(--green)}.ob-try__deck{animation:ob-badge .5s var(--ease-bounce) .2s both}.ob-go__mascot img{animation:ob-hop .7s var(--ease) .3s both}.ob-go__burst{display:block;position:absolute;inset:0;pointer-events:none}.ob-go__burst i{--a: calc(var(--n) * 45deg);position:absolute;top:50%;left:50%;width:.6rem;height:.6rem;border-radius:50%;background:var(--yellow);animation:ob-go-confetti .9s var(--ease) .35s both}.ob-go__burst i:nth-child(2n){background:var(--green)}.ob-go .ob-trial{animation:ob-pop .45s var(--ease-bounce) 1.2s both}.ob-go__mission{animation:ob-card-in .55s var(--ease) 1.35s both}.ob-go__cta{animation:ob-rise .45s var(--ease-bounce) 1.55s both}.ob-go__cta:after{display:block;animation:ob-go-ring 1.6s ease-out 2.1s 3}.ob-go__play{animation:ob-go-nudge 1.6s var(--ease) 2.1s 3}.ob-go__hint{animation:ob-rise .4s var(--ease) 1.7s both}.ob-tuto{--tuto-loop: 17s}.ob-tuto__browse{display:grid;animation:ob-tuto-browse var(--tuto-loop) linear infinite both}.ob-tuto__tile.is-target{animation:ob-tuto-tap var(--tuto-loop) linear infinite both}.ob-tuto__menu{display:grid;animation:ob-tuto-menu var(--tuto-loop) var(--ease) infinite both}.ob-tuto__pick{animation:ob-tuto-pick var(--tuto-loop) linear infinite both}.ob-tuto__pick:before{animation:ob-tuto-check var(--tuto-loop) linear infinite both}.ob-tuto__line{animation:ob-tuto-line var(--tuto-loop) linear infinite both}.ob-tuto__hint{visibility:visible;animation:ob-tuto-hint var(--tuto-loop) linear infinite both}.ob-tuto__popup{animation:ob-tuto-popup var(--tuto-loop) var(--ease) infinite both}.ob-tuto__save-idle{visibility:visible;animation:ob-tuto-idle var(--tuto-loop) linear infinite both}.ob-tuto__save-done{animation:ob-tuto-done var(--tuto-loop) linear infinite both}.ob-tuto__url-nf{animation:ob-tuto-url-nf var(--tuto-loop) linear infinite both}.ob-tuto__url-dash{display:block;animation:ob-tuto-url-dash var(--tuto-loop) linear infinite both}.ob-tuto__dash{display:flex;animation:ob-tuto-dash var(--tuto-loop) var(--ease) infinite both}.ob-tuto__card.is-new{animation:ob-tuto-new var(--tuto-loop) var(--ease-bounce) infinite both}.ob-tuto__cursor{display:block;animation:ob-tuto-cursor var(--tuto-loop) var(--ease) infinite both}.ob-tuto__arrow{animation:ob-tuto-press var(--tuto-loop) linear infinite both}.ob-tuto__ring{animation:ob-tuto-ring var(--tuto-loop) linear infinite both}.ob-tuto__steps{grid-template-columns:1fr}.ob-tuto__steps li{grid-area:1 / 1;justify-content:center;background:var(--green-wash)}.ob-tuto__steps li:nth-child(1){animation:ob-tuto-step1 var(--tuto-loop) linear infinite both}.ob-tuto__steps li:nth-child(2){animation:ob-tuto-step2 var(--tuto-loop) linear infinite both}.ob-tuto__steps li:nth-child(3){animation:ob-tuto-step3 var(--tuto-loop) linear infinite both}.ob-tuto__steps li:nth-child(4){animation:ob-tuto-step4 var(--tuto-loop) linear infinite both}.ob-tuto__steps li:nth-child(5){animation:ob-tuto-step5 var(--tuto-loop) linear infinite both}.ob-try__done{animation:ob-rise .4s var(--ease) .3s both}.ob-try__cards{animation:ob-rise .45s var(--ease) .6s both}@keyframes ob-rise{0%{opacity:0;transform:translateY(.6rem) scale(.9)}}@keyframes ob-underline{0%{border-bottom-color:transparent}}@keyframes ob-draw{0%{transform:scaleX(0)}}@keyframes ob-pop{0%{opacity:0;transform:scale(.4)}}@keyframes ob-card-in{0%{opacity:0;transform:translateY(1.4rem) rotate(-3deg)}}@keyframes ob-badge{0%{opacity:0;transform:scale(0) rotate(-25deg)}}@keyframes ob-hop{40%{transform:translateY(-.6rem) rotate(-6deg)}}@keyframes ob-invite{0%,to{box-shadow:0 0 #58cc02b3}60%{box-shadow:0 0 0 .5em #58cc0200}}@keyframes ob-cursor{0%{opacity:0;transform:translate(16em,9em)}12%{opacity:1;transform:translate(14em,7.8em)}45%,70%{opacity:1;transform:translate(0)}85%,to{opacity:0;transform:translate(0)}}@keyframes ob-cursor-press{0%,48%{transform:scale(1)}52%{transform:scale(.82)}58%,to{transform:scale(1)}}@keyframes ob-cursor-ring{0%,51%{opacity:0;transform:scale(.3)}53%{opacity:.8;transform:scale(.3)}68%,to{opacity:0;transform:scale(1.6)}}@keyframes ob-float{50%{transform:translate(-50%,-.3em)}}@keyframes ob-popup-in{0%{opacity:0;transform:translateY(.8em) scale(.94)}}@keyframes ob-press{30%{transform:scale(.9)}}@keyframes ob-tuto-browse{0%,15%{opacity:1}18%,97%{opacity:0}to{opacity:1}}@keyframes ob-tuto-tap{0%,14%{transform:none}15%{transform:scale(.94)}17%,to{transform:scale(1.05)}}@keyframes ob-tuto-menu{0%,27%{opacity:0;transform:translateY(.6em)}29%,38%{opacity:1;transform:none}41%,to{opacity:0;transform:none}}@keyframes ob-tuto-pick{0%,36%{color:#fff9}38%,to{color:#fff}}@keyframes ob-tuto-check{0%,36%{opacity:0}38%,to{opacity:1}}@keyframes ob-tuto-line{0%,40%{opacity:0}42%,97%{opacity:1}99%,to{opacity:0}}@keyframes ob-tuto-hint{0%,41%{opacity:0}43%,49%{opacity:1}51%,to{opacity:0}}@keyframes ob-tuto-popup{0%,50%{opacity:0;transform:translate(-50%,.8em) scale(.94)}53%,97%{opacity:1;transform:translate(-50%)}99%,to{opacity:0;transform:translate(-50%)}}@keyframes ob-tuto-idle{0%,61%{opacity:1}62%,to{opacity:0}}@keyframes ob-tuto-done{0%,61%{opacity:0}62%,to{opacity:1}}@keyframes ob-tuto-url-nf{0%,67%{opacity:1}69%,97%{opacity:0}to{opacity:1}}@keyframes ob-tuto-url-dash{0%,67%{opacity:0}69%,97%{opacity:1}to{opacity:0}}@keyframes ob-tuto-dash{0%,67%{opacity:0;transform:translateY(1.5em)}70%,97%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes ob-tuto-new{0%,70%{opacity:0;transform:scale(.6)}74%,to{opacity:1;transform:none}}@keyframes ob-tuto-cursor{0%,4%{left:var(--at-start-x);top:var(--at-start-y)}12%,16%{left:var(--at-tile-x);top:var(--at-tile-y)}24%,28%{left:var(--at-cc-x);top:var(--at-cc-y)}33%,38%{left:var(--at-pick-x);top:var(--at-pick-y)}46%,51%{left:var(--at-line-x);top:var(--at-line-y)}57%,63%{left:var(--at-save-x);top:var(--at-save-y)}75%,95%{left:var(--at-card-x);top:var(--at-card-y)}99%,to{left:var(--at-start-x);top:var(--at-start-y)}}@keyframes ob-tuto-press{0%,14%,16%,26%,28%,35%,37%,49%,51%,60%,62%,to{transform:none}15%,27%,36%,50%,61%{transform:scale(.82)}}@keyframes ob-tuto-ring{0%,14.9%,26.9%,35.9%,49.9%,60.9%{opacity:0;transform:scale(.4)}15%,27%,36%,50%,61%{opacity:1;transform:scale(.4)}18%,30%,39%,53%,64%,to{opacity:0;transform:scale(1.4)}}@keyframes ob-tuto-step1{0%,16%{opacity:1;transform:none}19%,97%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:none}}@keyframes ob-tuto-step2{0%,17%{opacity:0;transform:translateY(.3rem)}19%,39%{opacity:1;transform:none}41%,to{opacity:0;transform:translateY(.3rem)}}@keyframes ob-tuto-step3{0%,40%{opacity:0;transform:translateY(.3rem)}42%,51%{opacity:1;transform:none}53%,to{opacity:0;transform:translateY(.3rem)}}@keyframes ob-tuto-step4{0%,52%{opacity:0;transform:translateY(.3rem)}54%,66%{opacity:1;transform:none}68%,to{opacity:0;transform:translateY(.3rem)}}@keyframes ob-tuto-step5{0%,67%{opacity:0;transform:translateY(.3rem)}69%,97%{opacity:1;transform:none}to{opacity:0;transform:translateY(.3rem)}}@keyframes ob-go-confetti{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-5rem) scale(.3)}}@keyframes ob-go-ring{0%{box-shadow:0 0 #58cc0299}to{box-shadow:0 0 0 .9rem #58cc0200}}@keyframes ob-go-nudge{20%{transform:translate(.2rem) scale(1.15)}40%{transform:none}}@keyframes ob-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-2.6em) scale(.3)}}}.checklist{background:var(--white);border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-lg);padding:1.1rem 1.35rem;margin-bottom:1.5rem}.checklist__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.checklist__title{font-size:1.05rem;font-weight:900;color:var(--ink)}.checklist__count{font-size:.78rem;font-weight:800;color:var(--wolf);white-space:nowrap}.checklist__bar{height:8px;background:var(--swan);border-radius:var(--r-pill);overflow:hidden;margin:.6rem 0 .85rem}.checklist__fill{height:100%;background:var(--green);border-radius:var(--r-pill);transition:width var(--dur-slow, .32s) var(--ease)}.checklist__items{list-style:none;padding:0;margin:0 0 .85rem;display:flex;flex-direction:column;gap:.4rem}.checklist__item{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--wolf)}.checklist__mark{width:18px;height:18px;flex:none;border-radius:var(--r-pill);border:var(--bw) solid var(--swan);background:var(--white)}.checklist__item[data-done=true] .checklist__mark{background:var(--green);border-color:var(--green);background-image:linear-gradient(45deg,transparent 46%,var(--white) 46%,var(--white) 58%,transparent 58%),linear-gradient(-45deg,transparent 62%,var(--white) 62%,var(--white) 74%,transparent 74%)}.checklist__item[data-done=true] .checklist__label{color:var(--hare);text-decoration:line-through}.checklist__item[data-current=true] .checklist__label{color:var(--ink);font-weight:800}.checklist__trial{margin-top:.75rem;font-size:.82rem;font-weight:700;color:var(--wolf)}@media(prefers-reduced-motion:reduce){.checklist__fill{transition:none}}.tip-anchor{position:relative;display:inline-flex}.tip{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-nav);display:flex;align-items:flex-start;gap:.5rem;width:max-content;max-width:min(260px,70vw);padding:.55rem .7rem;border-radius:var(--r-sm);background:var(--ink);color:var(--white);font-size:.82rem;font-weight:700;line-height:1.4;text-align:left;box-shadow:0 3px #00000040}.tip:before{content:"";position:absolute;bottom:100%;left:18px;border:6px solid transparent;border-bottom-color:var(--ink)}.tip__close{flex:none;color:var(--white);opacity:.7;font-size:1rem;line-height:1;padding:0 .1rem}.tip__close:hover{opacity:1}.ob-trial{font-size:.9rem;font-weight:700;color:var(--green-text);background:var(--green-wash);border-radius:var(--r-pill);padding:.4rem .9rem;margin:0 0 .25rem}.feedback-reward{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(380px,92vw);max-height:90svh;overflow-y:auto;background:var(--white);border-radius:var(--r-xl);border:var(--bw) solid var(--swan);z-index:var(--z-drawer);padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.feedback-reward__close{position:absolute;top:.75rem;right:.75rem;color:var(--wolf);font-size:.85rem;padding:.4rem .6rem;border-radius:var(--r-pill);transition:background var(--dur-fast),color var(--dur-fast)}.feedback-reward__close:hover{background:var(--snow);color:var(--ink)}.feedback-reward__title{font-size:1.25rem;color:var(--ink)}.feedback-reward__body{color:var(--wolf);line-height:1.5}.feedback-reward__actions{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem}.feedback-reward__option{display:flex;flex-direction:column;align-items:center;gap:.35rem}.feedback-reward__option--hero{gap:.5rem}.feedback-reward__badge{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--yellow);padding:.2rem .65rem;border-radius:var(--r-pill)}.feedback-reward__cta-discount{width:100%;min-height:56px;font-size:1rem;border-radius:var(--r-lg);background:var(--yellow);color:var(--ink);box-shadow:0 5px #c99000;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.feedback-reward__cta-discount--active{animation:reward-pulse 2s ease-in-out infinite}.feedback-reward__cta-discount:not(:disabled):hover{background:#ffd740;transform:translateY(-2px);box-shadow:0 7px #c99000}.feedback-reward__cta-discount:active{transform:translateY(5px);box-shadow:none}@keyframes reward-pulse{0%,to{box-shadow:0 5px #c99000,0 0 #ffc80000}50%{box-shadow:0 5px #c99000,0 0 0 10px #ffc80000}40%{box-shadow:0 5px #c99000,0 0 0 6px #ffc80059}}.feedback-reward__separator{font-size:.75rem;font-weight:700;color:var(--wolf);text-transform:uppercase;letter-spacing:.08em;margin:.15rem 0}.feedback-reward__timer{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:var(--orange);letter-spacing:.03em}.feedback-reward__timer--urgent{color:#e03030}.feedback-reward__timer--expired{color:var(--wolf)}.feedback-reward__timer-dot{width:7px;height:7px;border-radius:50%;background:#e03030;animation:timer-blink 1s step-start infinite}@keyframes timer-blink{0%,to{opacity:1}50%{opacity:0}}.partner-nav{position:sticky;top:0;z-index:var(--z-nav);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:72px;padding:.7rem var(--pad-x);background:#fffffff5;border-bottom:var(--bw) solid var(--swan);backdrop-filter:blur(10px)}.partner-nav .brand{justify-self:start}.partner-nav .btn{justify-self:end}.partner-nav__label{color:var(--wolf);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.partner-shell{max-width:1280px;padding-top:clamp(2rem,5vw,4rem)}.partner-shell--admin{max-width:1440px}.partner-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.partner-heading h1{max-width:760px;margin-top:.25rem;font-size:clamp(2.15rem,5vw,4.5rem);letter-spacing:-.055em}.partner-heading>div>p:last-child{max-width:620px;margin-top:.65rem;color:var(--wolf)}.partner-kicker{color:var(--green-shadow);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.range-picker{display:flex;flex:none;gap:.25rem;padding:.3rem;overflow-x:auto;background:var(--white);border:var(--bw) solid var(--swan);border-radius:var(--r-pill)}.range-picker button{min-width:max-content;padding:.55rem .85rem;color:var(--wolf);border-radius:var(--r-pill);font-size:.82rem;font-weight:900}.range-picker button[aria-pressed=true]{color:var(--green-shadow);background:var(--green-wash)}.partner-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem;overflow:hidden;background:var(--white);border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-xl)}.partner-stat-strip>div{min-height:138px;padding:1.35rem;border-right:var(--bw) solid var(--swan)}.partner-stat-strip>div:last-child{border-right:0}.partner-stat-strip span{display:block;margin-bottom:.6rem;color:var(--wolf);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.partner-stat-strip strong{display:block;color:var(--ink);font-size:clamp(1.55rem,3vw,2.3rem);font-weight:900;line-height:1.1}.partner-stat-strip small{display:block;margin-top:.4rem;color:var(--wolf);font-size:.78rem;font-weight:700}.partner-stat-strip .partner-stat-strip__accent{background:var(--green-wash);border-color:var(--green)}.partner-stat-strip__accent span,.partner-stat-strip__accent strong{color:var(--green-shadow)}.partner-stat-strip__accent small{display:block;margin-top:.4rem;color:var(--green-shadow);font-size:.78rem;font-weight:700}.partner-terms-note{margin-top:1.15rem;color:var(--wolf);font-size:var(--fs-sm, .9rem);line-height:1.6}.partner-terms-note a{color:var(--green-text);font-weight:700;text-decoration:underline}.partner-sale-tag{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;background:var(--green-wash);border:var(--bw) solid var(--green);border-radius:var(--r-pill, 999px);color:var(--green-shadow);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.partner-sale-tag--pending{background:var(--white);border-color:var(--swan);color:var(--wolf)}.partner-stat-strip--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-code-section,.partner-table-section,.partner-form,.partner-state{padding:clamp(1.25rem,3vw,1.75rem);background:var(--white);border:var(--bw) solid var(--swan);border-bottom-width:var(--b3d);border-radius:var(--r-xl)}.partner-code-section,.partner-table-section{margin-bottom:1.5rem}.partner-code-section>div:first-child,.partner-table-section>div:first-child{margin-bottom:1.15rem}.partner-code-section h2,.partner-table-section h2,.partner-form h2{font-size:1.3rem}.partner-code-section p,.partner-table-section p,.partner-form p{margin-top:.3rem;color:var(--wolf);font-size:.92rem}.partner-code-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.partner-code{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:var(--snow);border:var(--bw) solid var(--swan);border-radius:var(--r-lg)}.partner-code strong{display:block;color:var(--ink);font-size:1.15rem;letter-spacing:.06em}.partner-code div span{display:block;color:var(--wolf);font-size:.82rem}.status-pill{display:inline-flex;align-items:center;min-width:max-content;padding:.3rem .65rem;color:var(--wolf);background:var(--snow);border-radius:var(--r-pill);font-size:.72rem;font-weight:900;text-transform:capitalize}.status-pill--active,.status-pill--paid{color:var(--green-shadow);background:var(--green-wash)}.status-pill--partially_refunded{color:#9a5a00;background:#fff1cc}.status-pill--refunded,.status-pill--inactive{color:#9a2c2c;background:#fbeaea}.partner-table-wrap{width:100%;overflow-x:auto}.partner-table{width:100%;min-width:720px;border-collapse:collapse}.partner-table th,.partner-table td{padding:.9rem .75rem;text-align:left;border-bottom:1px solid var(--swan);vertical-align:middle}.partner-table th{color:var(--wolf);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.partner-table td{font-size:.9rem}.partner-table tbody tr:last-child td{border-bottom:0}.partner-table__sub{display:block;color:var(--wolf);font-size:.78rem}.partner-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.5rem}.partner-admin-tools{position:sticky;top:96px;display:grid;gap:1rem}.partner-form{display:grid;gap:1rem}.partner-form label{display:grid;gap:.35rem;color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.partner-form input{width:100%;min-height:48px;padding:.65rem .85rem;color:var(--ink);background:var(--snow);border:var(--bw) solid var(--swan);border-radius:var(--r-md);font-weight:700}.partner-form input:focus{outline:none;border-color:var(--blue);background:var(--white)}.partner-form__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.partner-alert,.partner-state,.partner-empty{padding:1rem 1.15rem;color:#9a2c2c;background:#fbeaea;border-radius:var(--r-lg)}.partner-alert{margin-bottom:1rem;font-weight:800}.partner-empty{color:var(--wolf);background:var(--snow);text-align:center}.partner-empty h3{margin-bottom:.25rem}.partner-loading{display:grid;gap:.8rem;margin-bottom:1.5rem}.partner-loading .skeleton{min-height:108px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.partner-heading{align-items:start;flex-direction:column}.partner-admin-layout{grid-template-columns:1fr}.partner-admin-tools{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.partner-nav{grid-template-columns:1fr auto}.partner-nav__label{display:none}.partner-stat-strip,.partner-stat-strip--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-stat-strip>div:nth-child(2){border-right:0}.partner-stat-strip>div{min-height:112px;border-bottom:var(--bw) solid var(--swan)}.partner-stat-strip>div:nth-last-child(-n+2){border-bottom:0}.partner-stat-strip--admin>div:nth-child(2){border-right:var(--bw) solid var(--swan)}.partner-stat-strip--admin>div:last-child{grid-column:1 / -1;border-bottom:0}.partner-admin-tools{grid-template-columns:1fr}}@media(max-width:480px){.partner-nav .brand{font-size:1.1rem}.partner-heading h1{font-size:2.35rem}.range-picker{width:100%}.partner-stat-strip{grid-template-columns:1fr}.partner-stat-strip>div,.partner-stat-strip>div:nth-child(2),.partner-stat-strip--admin>div:nth-child(2){border-right:0;border-bottom:var(--bw) solid var(--swan)}.partner-stat-strip>div:last-child{grid-column:auto;border-bottom:0}.partner-form__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.uninstall-survey{display:flex;flex-direction:column;gap:1.2rem;max-width:480px;margin:3rem auto;padding:0 1rem}.uninstall-survey__title,.feedback-survey__title{font-size:1.4rem;color:var(--ink);text-align:center}.uninstall-survey__subtitle,.feedback-survey__subtitle{font-size:.95rem;color:var(--wolf);text-align:center;margin-top:-.6rem}.uninstall-survey__reasons{display:flex;flex-direction:column;gap:.55rem}.uninstall-survey__reason{display:flex;align-items:center;gap:.65rem;font-size:.95rem;color:var(--ink);cursor:pointer;padding:.55rem .8rem;border-radius:var(--r-sm);border:var(--bw) solid var(--swan);background:var(--white);transition:border-color .12s}.uninstall-survey__reason:hover{border-color:var(--green)}.uninstall-survey__reason input[type=checkbox]{accent-color:var(--green);width:1.1rem;height:1.1rem;flex-shrink:0}.uninstall-survey__message,.feedback-survey__message,.feedback-survey__email{width:100%;box-sizing:border-box;border:var(--bw) solid var(--swan);border-radius:var(--r-md);padding:.75rem .9rem;font-family:inherit;font-size:.9rem;color:var(--ink)}.uninstall-survey__message,.feedback-survey__message{resize:vertical}.uninstall-survey__message:focus,.feedback-survey__message:focus,.feedback-survey__email:focus{outline:none;border-color:var(--green)}.uninstall-survey__error,.feedback-survey__error{font-size:.875rem;color:var(--red)}.uninstall-survey__actions,.feedback-survey__actions{display:flex;justify-content:flex-end}.feedback-survey{display:flex;flex-direction:column;gap:1.2rem;max-width:480px;margin:3rem auto;padding:0 1rem}.feedback-survey__rating{display:flex;justify-content:center;gap:.4rem}.feedback-survey__star{background:none;border:none;padding:.2rem;color:var(--swan);cursor:pointer;line-height:0;transition:color .1s}.feedback-survey__star:hover,.feedback-survey__star--filled{color:var(--green)}.feedback-survey__incentive{font-size:.85rem;color:var(--wolf);text-align:center}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--white);border-top:var(--bw) solid var(--swan)}.consent-banner-text{flex:1 1 320px;margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--wolf)}.consent-banner-actions{display:flex;flex-wrap:wrap;gap:.6rem}.consent-banner-actions .btn{min-height:42px;padding:.55rem 1.1rem}.consent-banner-actions .btn-white{border-color:var(--wolf);box-shadow:0 var(--b3d) 0 0 var(--wolf)}.consent-banner-actions .btn-white:active{box-shadow:0 0 0 0 var(--wolf)}@media(max-width:560px){.consent-banner{flex-direction:column;align-items:stretch}.consent-banner-text{flex:none}.consent-banner-actions{justify-content:stretch}.consent-banner-actions .btn{flex:1}}.state:has(>.ob-progress){padding-top:0}
