.mark{font-style:normal;position:relative;white-space:nowrap;background-image:linear-gradient(transparent 68%,rgba(var(--hl-rgb),.3) 68%,rgba(var(--hl-rgb),.3) 93%,transparent 93%);background-size:0 100%;background-repeat:no-repeat;transition:background-size 1.1s var(--ease-out) .35s}.in .mark,.rv.in .mark{background-size:100% 100%}.hero{padding-bottom:clamp(104px,13vh,150px)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%;z-index:0;filter:saturate(1.08) contrast(1.05);animation:heroDrift 34s var(--ease) infinite alternate}@keyframes heroDrift{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.11) translate3d(-1.2%,-1.4%,0)}}@media(max-aspect-ratio:5/4){.hero-bg{object-position:50% 40%;animation-name:heroDriftPortrait}}@keyframes heroDriftPortrait{from{transform:scale(1.08) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-.8%,-1%,0)}}.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(96deg,rgba(7,13,26,.9) 0,rgba(7,13,26,.62) 28%,rgba(7,13,26,.2) 56%,rgba(7,13,26,.05) 80%),linear-gradient(to bottom,rgba(7,13,26,.34) 0,rgba(7,13,26,0) 26%)}@media(max-aspect-ratio:5/4){.hero-veil{background:linear-gradient(to bottom,rgba(7,13,26,.22) 0,rgba(7,13,26,.07) 30%,rgba(7,13,26,0) 54%)}}@media(max-aspect-ratio:5/4) and (min-aspect-ratio:3/5){.hero-veil{background:linear-gradient(to bottom,rgba(7,13,26,.66) 0,rgba(7,13,26,.26) 34%,rgba(7,13,26,0) 60%)}}.hero.is-photo .hero-copy{position:relative;isolation:isolate}.hero.is-photo .hero-copy::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-16% -26% -14% -34%;background:radial-gradient(58% 54% at 42% 50%,rgba(4,9,18,.62) 0,rgba(4,9,18,.44) 44%,rgba(4,9,18,.17) 72%,rgba(4,9,18,0) 100%)}@media(max-width:720px){.hero.is-photo .hero-copy::before{display:none}.hero.is-photo .h1{text-shadow:0 1px 2px rgba(5,9,18,.5),0 3px 16px rgba(5,9,18,.58)}.hero.is-photo .lead{text-shadow:0 1px 2px rgba(5,9,18,.55),0 2px 14px rgba(5,9,18,.55)}.hero.is-photo .hero-eyebrow{text-shadow:0 1px 2px rgba(5,9,18,.6),0 2px 12px rgba(5,9,18,.55)}.hero.is-photo .hero-kicker{text-shadow:0 1px 2px rgba(5,9,18,.6),0 2px 12px rgba(5,9,18,.55)}.hero.is-photo .store-soon{text-shadow:0 1px 3px rgba(5,9,18,.65)}}.hero.is-photo .hero-eyebrow{margin:0 0 10px;font-size:clamp(13.5px,1.2vw,15px);font-weight:700;letter-spacing:.11em;color:#f5c518;text-shadow:0 1px 14px rgba(6,10,18,.5)}.hero.is-photo .h1{color:#fff;text-shadow:0 2px 24px rgba(6,10,18,.42)}.hero.is-photo .lead{color:rgba(255,255,255,.86);text-shadow:0 1px 14px rgba(6,10,18,.4)}.hero.is-photo .lead b{color:#fff}.hero.is-photo .hero-kicker b{color:rgba(255,255,255,.82)}.hero.is-photo .store-soon{color:rgba(255,255,255,.66)}.hero.is-photo .scroll-hint{color:rgba(255,255,255,.72);text-shadow:0 1px 10px rgba(6,10,18,.9)}.hero.is-photo .scroll-hint .cv{filter:drop-shadow(0 1px 4px rgba(6,10,18,.95))}.hero.is-night .bokeh{display:none}.hero.is-photo .mark{background-image:none}.hero.is-photo .phone{box-shadow:0 2px 6px rgba(6,10,18,.3),0 30px 70px -14px rgba(6,10,18,.6),0 70px 140px -40px rgba(6,10,18,.55)}.nav:not(.stuck) .nav-brand .brand-base{opacity:0}.nav:not(.stuck) .nav-brand .brand-alt{opacity:1}.nav:not(.stuck) .nav-menu a{color:#fff}.nav:not(.stuck) .nav-menu a:hover{color:var(--brand-lit)}.nav:not(.stuck) .nav-cta{background:#fff;color:var(--ink)}.nav:not(.stuck) .nav-cta:hover{background:#fff;color:#000}@media(min-width:960px){.hero .split{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.hero .aura::before{opacity:.72;top:-32%;right:-10%}.hero .aura::after{opacity:.6}.hero-kicker b{font-weight:700;color:var(--brand-ink)}.hero-phone{--tilt:0deg;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg) translateY(var(--py,0));transition:transform .9s var(--ease-out)}@media(max-width:959px){.section.hero{align-items:flex-start}.hero .inner>div:first-child{text-align:center}.hero .lead{margin-left:auto;margin-right:auto}.hero .stores{justify-content:center;margin-left:auto;margin-right:auto}.hero-phone{transform:none;--pw:min(330px,86vw)}.hero .scroll-hint{display:none}.hero-cue{display:flex;flex-direction:column;align-items:center;gap:5px;margin:18px auto 0;color:rgba(255,255,255,.92);font-size:12.5px;font-weight:700;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(6,10,18,.9),0 0 10px rgba(6,10,18,.8);opacity:0;animation:cuein .5s var(--ease-out) .5s forwards;transition:opacity .35s ease}.hero-cue .cv{display:block;width:16px;height:8px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(6,10,18,.95));animation:hint 1.9s var(--ease) infinite}.hero-cue.gone{animation:none;opacity:0}@keyframes cuein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero .split-visual.rv{filter:none}.hero .split-visual.rv .hero-phone{transform:translateY(calc(100svh - 250px));transition:transform 1.2s var(--ease-out) 2.4s}.hero .split-visual.rv.in .hero-phone{transform:none}}@media(max-width:959px) and (prefers-reduced-motion:reduce){.hero .split-visual.rv .hero-phone{transform:none;transition:none}.hero-cue{animation:none;opacity:1}.hero-cue .cv{animation:none}}@media(max-width:560px){.hero{padding-top:96px;padding-bottom:48px}.hero .split{gap:26px}.stores{margin-top:22px}.hero .stores{max-width:264px}.hero .store{padding:10px 6px}.hero .store .st span{font-size:12px}}.mock{--statusH:13cqw;--barH:calc(var(--statusH) + 15cqw);--cap:7.5cqw;--p:0;--imgH:100cqw;--travel:calc(var(--imgH) - var(--barH));--run:0px;--s:calc(var(--p, 0) * var(--run));--r:0;container-type:size;background:#fff;font-size:4.27cqw;letter-spacing:-.01em}.mock-head{position:absolute;inset:0 0 auto 0;height:var(--imgH);z-index:2;overflow:hidden;background:#fff;--cut:min(var(--s), var(--travel));clip-path:inset(0 0 var(--cut) 0)}.mock-photo{width:100%;height:100%;object-fit:cover;transform:translateY(calc(var(--cut)/ -2)) scale(calc(1 + var(--r) * .06));will-change:transform}.mock-scrim{position:absolute;inset:0 0 auto 0;height:37.3cqw;z-index:5;pointer-events:none;opacity:calc(1 - var(--r,0));background:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,0))}.mock-fade{position:absolute;inset:0;background:#fff;opacity:var(--r)}.mock-cap{display:none}.mock-sheet{position:absolute;left:0;right:0;z-index:3;top:calc(var(--imgH) - var(--cap));background:#fff;border-radius:var(--cap) var(--cap) 0 0;padding:var(--cap) 5.33cqw 6.4cqw;transform:translateY(calc(-1 * var(--s)));will-change:transform;color:#1f1f1f}.ms-tools{display:flex;justify-content:flex-end;gap:2.67cqw;padding-top:4.27cqw}.ms-ico{width:11.7cqw;height:11.7cqw;border-radius:50%;background:#fff;display:grid;place-items:center;color:#616161;box-shadow:0 1.07cqw 4.27cqw rgba(0,0,0,.08)}.ms-ico svg{width:4.8cqw;height:4.8cqw}.ms-word{margin-top:4.27cqw;text-align:center;font-family:var(--font-jp);font-size:9.6cqw;font-weight:700;line-height:1.15}.ms-word rt{font-size:3.47cqw;font-weight:400;color:rgba(0,0,0,.54);line-height:1.2}.ms-rows{margin:5.33cqw 0 0;display:flex;flex-direction:column;gap:3.73cqw}.ms-rows>div{display:flex;align-items:flex-start}.ms-rows dt{width:12.8cqw;flex:none;font-size:3.47cqw;color:#757575;line-height:1.35}.ms-rows dd{margin:0;flex:1;min-width:0;font-size:4cqw;color:#1f1f1f;line-height:1.35}.mh-card,.ms-desc,.ms-kanji,.ms-part{background:#fff;border-radius:4.27cqw;box-shadow:0 1.07cqw 4.27cqw rgba(0,0,0,.08)}.ms-desc{margin-top:6.4cqw;padding:4.27cqw;font-size:3.73cqw;line-height:1.4;color:#424242;word-break:keep-all;text-wrap:pretty}.ms-h{margin-top:8.53cqw;font-size:3.73cqw;font-weight:700}.ms-parts{margin-top:3.73cqw;display:flex;align-items:stretch}.ms-part{flex:1;min-width:0;padding:4.27cqw 2.13cqw;text-align:center;display:flex;flex-direction:column;justify-content:center}.ms-part i{display:block;font-style:normal;font-size:2.93cqw;color:#9e9e9e}.ms-part b{display:block;font-family:var(--font-jp);font-size:5.87cqw;font-weight:700;color:#1f1f1f;white-space:nowrap}.ms-part s{display:block;margin-top:1.07cqw;text-decoration:none;font-size:2.93cqw;color:#757575;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-part.is-linked{position:relative;border:1px solid var(--navy)}.ms-part.is-linked b{color:var(--navy)}.ms-part.is-linked::after{content:'↗';position:absolute;top:2.1cqw;right:2.7cqw;font-size:3.2cqw;color:rgba(19,37,67,.6);line-height:1}.ms-plus{flex:none;align-self:center;margin:0 1.6cqw;width:6.93cqw;height:6.93cqw;border-radius:50%;background:#ff4d4d;color:#fff;display:grid;place-items:center;font-size:4.27cqw;font-weight:700;line-height:1}.ms-hand{margin:3.73cqw -5.33cqw 0;padding:0 5.33cqw 3.2cqw;display:flex;gap:4.27cqw;overflow:hidden}.ms-hand{gap:4.27cqw}.ms-hand>.mh-card:first-child{margin-left:calc(var(--hand,0) * -70.93cqw)}.mh-card{position:relative;margin:0;flex:none;width:78cqw;height:50.7cqw;display:grid;place-items:center;padding:5.33cqw}.mh-card img{max-width:100%;max-height:100%;width:auto;object-fit:contain}.mh-card span{position:absolute;top:2.67cqw;right:3.2cqw;font-size:2.67cqw;color:#bdbdbd;font-weight:600}.ms-dots{margin-top:3.2cqw;display:flex;justify-content:center;gap:1.6cqw}.ms-dots i{height:1.6cqw;border-radius:.8cqw}.ms-dots i:first-child{width:calc(4.8cqw - var(--hand,0) * 3.2cqw);background:color-mix(in srgb,var(--navy) calc((1 - var(--hand,0)) * 100%),#e0e0e0)}.ms-dots i:last-child{width:calc(1.6cqw + var(--hand,0) * 3.2cqw);background:color-mix(in srgb,var(--navy) calc(var(--hand,0) * 100%),#e0e0e0)}.ms-kanji{margin-top:3.73cqw;padding:0 4.27cqw}.mk-row{display:flex;align-items:center;gap:2.67cqw;padding:3.73cqw 3.2cqw 3.73cqw 0}.mk-row+.mk-row{border-top:1px solid #eee}.mk-row b{order:-1;width:10.7cqw;flex:none;font-family:var(--font-jp);font-size:6.93cqw;font-weight:700;line-height:1}.mk-row::before{content:'';width:1.07cqw;height:1.07cqw;border-radius:50%;background:#ff4d4d;flex:none}.mk-row span{flex:1;font-size:4cqw}.mk-row em{font-style:normal;font-family:var(--font-jp);font-size:4cqw;color:#757575}.mock-topfill{position:absolute;inset:0 0 auto 0;height:var(--barH);z-index:4;background:#fff;pointer-events:none;opacity:clamp(0, calc((var(--r) - .96) / .04), 1)}.mock-status{position:absolute;inset:0 0 auto 0;height:var(--statusH);z-index:9;display:flex;align-items:center;justify-content:space-between;padding:1.6cqw 7.5cqw 0;color:#fff;transition:color .26s var(--ease);pointer-events:none}.mock.lit .mock-status{color:#1f1f1f}.mst-time{font-size:3.7cqw;font-weight:700;letter-spacing:0}.mst-icons{display:flex;align-items:center;gap:1.6cqw}.mst-icons svg{height:3.2cqw;width:auto;display:block}.mock-home{position:absolute;bottom:2.1cqw;left:50%;translate:-50% 0;z-index:10;width:35cqw;height:1.3cqw;border-radius:999px;background:rgba(0,0,0,.32)}.mock-bar{position:absolute;inset:var(--statusH) 0 auto 0;height:15cqw;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:0 2.13cqw}.mb-ico{width:11.7cqw;height:11.7cqw;display:grid;place-items:center;flex:none}.mb-ico svg{width:5.9cqw;height:5.9cqw}.mb-ico{color:#fff;transition:color .18s linear}.mock-bar .mb-chip{display:inline-flex;align-items:center;padding:1.87cqw 3.73cqw;border-radius:4.8cqw;line-height:1.3;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(3.2cqw);-webkit-backdrop-filter:blur(3.2cqw);transition:background .26s var(--ease),border-color .26s var(--ease)}.mb-chip i{font-style:normal;line-height:1.3;font-size:3.2cqw;color:rgba(255,255,255,.7);transition:color .26s var(--ease)}.mb-chip s{width:1px;height:3.2cqw;margin:0 2.13cqw;background:rgba(255,255,255,.38);transition:background .26s var(--ease)}.mb-chip b{font-size:4cqw;line-height:1.3;font-weight:700;color:#fff;transition:color .26s var(--ease)}.mock.lit .mb-ico{color:#5f5f5f}.mock.lit .mb-chip{background:#fff;border-color:#e0e0e0}.mock.lit .mb-chip i{color:#757575}.mock.lit .mb-chip s{background:#e0e0e0}.mock.lit .mb-chip b{color:rgba(0,0,0,.87)}.mock-grade{position:absolute;inset:auto 0 0 0;z-index:6;background:#fff;display:flex;gap:2.13cqw;padding:3.2cqw 4.27cqw 7.5cqw}.mock-grade span{flex:1;border-radius:999px;padding:4.27cqw 0;text-align:center;font-size:4.27cqw;font-weight:700;color:#fff;box-shadow:0 1.6cqw 7.5cqw rgba(0,0,0,.15);cursor:pointer;user-select:none;transition:transform .12s var(--ease),box-shadow .12s var(--ease),filter .12s var(--ease)}.mock-grade span:hover{filter:brightness(1.07)}.mock-grade span:active{transform:translateY(.5cqw) scale(.985);box-shadow:0 .5cqw 2.7cqw rgba(0,0,0,.2);filter:brightness(.95)}.mg-no{background:#ff4d4d}.mg-yes{background:var(--navy)}.mock-front{position:absolute;inset:0;z-index:7;background:#fff;display:flex;flex-direction:column;padding:calc(var(--statusH) + 15cqw) 4.27cqw 18cqw;opacity:var(--q,0);transform:translateY(calc((1 - var(--qin,0)) * 2.5cqw));pointer-events:none}.mf-head{display:flex;flex-direction:column;align-items:center;gap:2.13cqw}.mf-count{font-size:3.47cqw;color:#757575}.mf-bar{width:100%;height:1.6cqw;border-radius:1.07cqw;background:#eee;overflow:hidden}.mf-bar i{display:block;width:30%;height:100%;background:var(--navy)}.mf-box{margin:auto;max-width:86%;padding:6.13cqw 8.53cqw;border-radius:5.33cqw;background:var(--navy);box-shadow:0 2.67cqw 6.4cqw rgba(19,37,67,.3),0 .8cqw 1.6cqw rgba(19,37,67,.16)}.mf-box b{display:block;font-family:var(--font-jp);font-size:9.6cqw;font-weight:700;color:#fff;line-height:1.2;text-align:center;white-space:nowrap}.mf-hint{text-align:center;font-size:3.73cqw;color:rgba(0,0,0,.54)}.mock-tap{position:absolute;left:58%;top:72%;translate:-50% -50%;width:19cqw;height:19cqw;border-radius:50%;background:rgba(19,37,67,.3);transform:scale(calc(.45 + var(--tap,0) * .8));opacity:calc(4 * var(--tap,0) * (1 - var(--tap,0)) * .8);pointer-events:none}.mf-box{transform:scale(calc(1 - 4 * var(--tap,0) * (1 - var(--tap,0)) * .016));transition:none}.shot .mock{--p:0}#understand{--pb-ink:#2A2622;--pb-blue:#4A72D8}#understand .h2{word-break:keep-all}#understand>.inner{max-width:1080px}@media(min-width:960px){#understand .split{grid-template-columns:640px minmax(300px,1fr);gap:44px}#understand .pb-copy{transform:translateY(-8px)}}.pb-stage{--sw:clamp(0, calc((var(--p, .5) - .35) / .5), 1);--ka:clamp(0, calc((var(--sw) - .34) / .66), 1);width:640px;max-width:100%;height:400px;margin:0 auto;border-radius:24px;overflow:hidden;position:relative;background:#3a2b1c;box-shadow:0 2px 6px rgba(20,25,40,.06),0 22px 54px -18px rgba(30,20,8,.42)}#understand:not(.played) .pb-stage{--sw:0}.pb-scene{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;aspect-ratio:1536/1024}.pb-wall{position:absolute;inset:0;width:100%;height:100%}.pb-veil{position:absolute;inset:0;z-index:2;opacity:0;background:radial-gradient(ellipse 10.5% 36% at 22.5% 51.5%,rgba(18,12,6,0) 54%,rgba(18,12,6,.34) 94%,rgba(18,12,6,.6) 150%)}.play .pb-veil{animation:pbVeilIn .3s var(--ease-out) 0s forwards}@keyframes pbVeilIn{to{opacity:1}}.pb-spot{position:absolute;left:18%;top:26.6%;width:9%;height:50%;z-index:3;border-radius:6px;opacity:0;box-shadow:0 0 0 2px rgba(245,201,122,.85),0 0 48px 16px rgba(245,201,122,.42);background:radial-gradient(ellipse at 50% 32%,rgba(245,201,122,.16),transparent 72%)}.play .pb-spot{animation:pbSpotIn .35s var(--ease-out) .3s forwards}@keyframes pbSpotIn{to{opacity:1}}.pb-ocr{position:absolute;left:19.1%;top:25.2%;width:7.1%;height:33.6%;z-index:4;opacity:max(calc(1 - var(--sw) * 2.4), 0)}.pb-ocr i{position:absolute;inset:0;display:grid;place-items:center;border-radius:5px;background:#e9c455;color:#2a2109;writing-mode:vertical-rl;font-style:normal;font-size:28px;font-weight:500;letter-spacing:.04em;box-shadow:0 5px 16px rgba(0,0,0,.5);opacity:0;transform:scale(.92)}.play .pb-ocr i{animation:pbOcrIn .3s var(--ease-out) 4s forwards}@keyframes pbOcrIn{to{opacity:1;transform:scale(1)}}.pb-sweep{position:absolute;top:0;bottom:0;width:150px;z-index:3;opacity:0;background:linear-gradient(90deg,transparent,rgba(245,201,122,.2),transparent)}.play .pb-sweep{animation:pbSweepGo .38s linear .05s forwards}@keyframes pbSweepGo{0%{opacity:0;transform:translateX(80px)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(460px)}}.pb-q{position:absolute;z-index:6;display:block;font-weight:800;line-height:1;opacity:0;transform:scale(.6);filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}.pb-q1{left:15.2%;top:16.5%;width:34px;height:34px;font-size:34px}.pb-q2{left:27.2%;top:60%;width:24px;height:24px;font-size:24px}.pb-q i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;transition:opacity .32s linear,transform .32s var(--ease-out)}.pb-q .g-q{color:#f4ebda;opacity:clamp(0, calc(1 - var(--sw) * 1.7), 1);transform:scale(calc(1 - var(--sw) * .2))}.pb-q .g-e{--e:clamp(0, calc((var(--sw) - .3) / .45), 1);opacity:calc(var(--e) * .95);color:#fff3e0;text-shadow:0 1px 3px rgba(0,0,0,.45);transform:scale(calc(.6 + var(--e) * .4))}.answered .pb-q1 .g-e{animation:pbZap .46s linear 0s 1}.answered .pb-q2 .g-e{animation:pbZap .46s linear .09s 1}@keyframes pbZap{0%{transform:translateX(0) scale(1)}8%{transform:translateX(-3px) scale(1.08)}20%{transform:translateX(3px) scale(1.06)}32%{transform:translateX(-2.4px) scale(1.04)}44%{transform:translateX(2.4px) scale(1.03)}56%{transform:translateX(-1.6px) scale(1.02)}68%{transform:translateX(1.6px) scale(1.01)}80%{transform:translateX(-.8px) scale(1)}90%{transform:translateX(.8px) scale(1)}100%{transform:translateX(0) scale(1)}}.play .pb-q1{animation:pbQIn .3s cubic-bezier(.3,1.4,.4,1) .6s forwards,pbQBob 3.2s ease-in-out 1s infinite}.play .pb-q2{animation:pbQIn .3s cubic-bezier(.3,1.4,.4,1) .78s forwards,pbQBob 3.8s ease-in-out 1.4s infinite}@keyframes pbQIn{to{opacity:1;transform:scale(1)}}@keyframes pbQBob{0%,100%{margin-top:0}50%{margin-top:-3px}}.pb-o{position:absolute;z-index:6;pointer-events:none;opacity:max(calc(1 - var(--sw) * 2.4), 0)}.pb-o-bub{left:420px;top:98px}.pb-bub{position:relative;transform:translateY(8px);background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--navy);white-space:nowrap;box-shadow:0 4px 16px rgba(20,25,40,.14);opacity:0}.pb-bub::after{content:'';position:absolute;left:52px;bottom:-5px;width:9px;height:9px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.play .pb-bub{animation:pbBubIn .35s var(--ease-out) 4.15s forwards}@keyframes pbBubIn{to{opacity:1;transform:translateY(0)}}.pb-fall{position:absolute;left:392px;top:150px;width:212px;z-index:5;pointer-events:none;transform:translateY(calc(var(--sw) * 330px)) rotate(calc(var(--sw) * 5deg));opacity:max(calc(1 - var(--sw) * 2.4), 0)}.pb-box{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #dce0e6;box-shadow:0 18px 40px rgba(15,10,5,.44),0 2px 6px rgba(15,10,5,.2);opacity:0;transform:translateY(70px) rotate(-4deg)}.play .pb-box{animation:pbBoxUp .5s var(--ease-out) .65s forwards}@keyframes pbBoxUp{to{opacity:1;transform:translateY(0) rotate(0)}}.pb-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 13px 6px;font-size:9.5px;color:#6e7682}.pb-bar .pb-t{font-weight:600;min-width:30px}.pb-bar .pb-ic{display:flex;align-items:center;gap:7px}.pb-wifi{width:15px;height:12px;display:block}.pb-wifi path{stroke:#CBD1D8;fill:none}.pb-wifi .w0{fill:#3A4150}.pb-wifi .w1{stroke:#3A4150}.play .pb-wifi{animation:pbWifiBlink .8s ease-in-out 1.3s infinite}@keyframes pbWifiBlink{0%,100%{opacity:1}50%{opacity:.32}}.pb-pct{font-size:9px;font-weight:600;color:#6e7682;letter-spacing:-.02em}.pb-bat{width:19px;height:9.5px;display:block}.pb-bat rect{stroke:#A8AFB9;fill:none}.pb-bat path{fill:#A8AFB9}.pb-bat .lv{fill:#6E7682;stroke:none}.pb-lang{display:flex;align-items:center;justify-content:center;gap:9px;padding:4px 13px 8px;border-bottom:1px solid #eef1f4;font-size:9.5px;font-weight:700;color:#98a1ac;letter-spacing:-.02em}.pb-lang .on{color:#3a4150}.pb-swap{width:15px;height:11px;flex:none;stroke:#B6BDC6;fill:none}.pb-tools{display:flex;align-items:center;justify-content:center;gap:20px;padding:13px 0 12px;opacity:0}.pb-tools svg{width:14px;height:14px;stroke:#C6CCD5;fill:none;display:block}.play .pb-tools{animation:pbToolsIn .3s var(--ease-out) 4.05s forwards}@keyframes pbToolsIn{to{opacity:1}}.pb-app{padding:12px 16px 0}.pb-src{font-family:var(--font-jp);font-size:14px;font-weight:500;color:#3a4150;padding-bottom:10px;border-bottom:1px solid #f0f2f5;min-height:30px}.pb-src .c{opacity:0}.play .pb-src .c1{animation:pbChIn .01s linear 1.35s forwards}.play .pb-src .c2{animation:pbChIn .01s linear 1.57s forwards}.play .pb-src .c3{animation:pbChIn .01s linear 1.79s forwards}@keyframes pbChIn{to{opacity:1}}.pb-caret{display:inline-block;width:1.5px;height:15px;background:var(--navy);vertical-align:-2px;margin-left:1px;opacity:0}.play .pb-caret{animation:pbCaretOn .01s linear 1.2s forwards,pbCaretBlink 1s steps(1) 1.2s infinite}@keyframes pbCaretOn{to{opacity:1}}@keyframes pbCaretBlink{0%,49%{opacity:1}100%,50%{opacity:0}}.pb-out{position:relative;margin-top:11px;padding:11px 12px;border-radius:10px;background:#f1f2f4;min-height:54px;display:flex;align-items:flex-start}.pb-res{font-size:14px;font-weight:500;color:#2f3339;text-align:left;line-height:1.5;opacity:0;transform:translateY(6px)}.play .pb-res{animation:pbResIn .34s cubic-bezier(.34,1.14,.4,1) 3.95s forwards}@keyframes pbResIn{to{opacity:1;transform:translateY(0)}}.pb-dots{position:absolute;left:13px;top:16px;display:flex;gap:5px;opacity:0}.pb-dots i{width:6px;height:6px;border-radius:50%;background:#aebacb;display:block;transition:background-color .15s linear,scale .15s var(--ease-out)}.pb-ff{position:absolute;top:12px;right:12px;z-index:6;display:flex;align-items:center;gap:6px;padding:6px 10px 6px 9px;border-radius:999px;background:rgba(8,12,22,.62);color:#fff;font-size:12px;font-weight:800;letter-spacing:-.01em;line-height:1;opacity:0;transform:translateY(-4px) scale(.94);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);pointer-events:none}.pb-ff svg{width:16px;height:10px}.rush .pb-ff{opacity:1;transform:none}.rush .pb-dots i{background:var(--pb-blue);scale:1.4}.play .pb-dots i{animation:pbDotBob .95s ease-in-out infinite}.play .pb-dots i:nth-child(2){animation-delay:.13s}.play .pb-dots i:nth-child(3){animation-delay:.26s}@keyframes pbDotBob{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-3px);opacity:1}}.play .pb-dots{animation:pbDotsIn .18s linear 1.95s forwards,pbDotsOut .16s linear 3.86s forwards}@keyframes pbDotsIn{to{opacity:1}}@keyframes pbDotsOut{to{opacity:0}}.pb-medal{position:relative;width:46px;height:46px;border-radius:14px;margin:0 0 14px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--pb-ink);font-family:var(--font-jp);border:1px solid #d7dbe1;box-shadow:0 10px 20px -8px rgba(20,25,40,.3),0 2px 5px rgba(20,25,40,.14);filter:drop-shadow(0 5px 9px rgba(20,25,40,.34))}.pb-ring,.pb-ringdone{position:absolute;inset:-6px;border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.6px),#000 calc(100% - 2.3px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.6px),#000 calc(100% - 2.3px))}.pb-ring{background:conic-gradient(var(--stamp) 0 268deg,rgba(var(--stamp-rgb),.2) 268deg 360deg)}.pb-ringdone{background:var(--stamp);opacity:0;transition:opacity .3s var(--ease-out)}.answered .pb-ringdone{opacity:1}.play .pb-ring{animation:pbRingSpin 1.1s linear 0s infinite}@keyframes pbRingSpin{to{transform:rotate(360deg)}}.answered .pb-ring{animation-play-state:paused}.pb-halo{position:absolute;left:352px;top:66px;width:290px;height:290px;z-index:4;background:radial-gradient(circle,rgba(245,201,122,.55),rgba(245,201,122,0) 62%);pointer-events:none;opacity:calc(var(--ka) * .65);transform:scale(calc(.72 + var(--sw) * .33))}.pb-kcard{position:absolute;left:386px;top:88px;width:214px;z-index:6;background:#fff;border:1px solid #4a443c;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(15,10,5,.38);opacity:var(--ka);transform:translateY(calc((1 - var(--ka)) * 36px)) scale(calc(.88 + var(--ka) * .12))}.pb-kph{margin:0;height:122px;overflow:hidden}.pb-kph img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.pb-kcut{position:absolute;right:10px;top:100px;width:52px;height:39px;margin:0;background:#fff;border:1px solid #d5d7da;border-radius:10px;box-shadow:0 4px 12px rgba(20,25,40,.22);display:flex;align-items:center;justify-content:center;overflow:hidden}.pb-kcut img{width:88%;height:auto}.pb-kname{display:flex;align-items:baseline;gap:8px;padding:12px 14px 2px}.pb-kname b{font-family:var(--font-jp);font-size:18px;font-weight:800;color:var(--pb-ink)}.pb-kname span{font-size:10.5px;font-weight:600;color:#3e5372}.pb-kdesc{font-size:10px;line-height:1.66;color:#4a5568;padding:4px 14px 13px;word-break:keep-all;text-wrap:pretty}@media(prefers-reduced-motion:reduce){.pb-stage{--sw:1}.pb-ringdone{opacity:1}#understand *{animation-delay:0s!important}.quiz-demo{--r:1}}.shot .pb-stage{--sw:1}.shot #understand *{animation:none!important}.shot .pb-ring{animation:none}.shot .pb-ringdone{opacity:1}.shot .pb-veil{opacity:1}.shot .pb-spot{opacity:1}.shot .pb-q{opacity:1;transform:scale(1)}.shot .pb-sweep{opacity:0!important}@media(max-width:767.98px){.pb-stage{width:100%;height:auto;aspect-ratio:1.4/1}.pb-scene{width:auto;height:100%}.pb-q1{width:26px;height:26px;font-size:14px}.pb-q2{width:20px;height:20px;font-size:11px}.pb-bar{display:none}.pb-fall{left:12px;right:12px;top:auto;bottom:12px;width:auto;height:auto;transform:translateY(calc(var(--sw) * 210px)) rotate(0)}.pb-box{border-radius:15px;transform:translateY(52px) rotate(0);box-shadow:0 0 0 1px var(--line),0 -10px 28px rgba(15,10,5,.32)}.pb-lang{padding:8px 13px 7px;font-size:9px;gap:7px}.pb-swap{width:13px;height:10px}.pb-tools{display:none}.pb-app{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:12px 14px 15px}.pb-src{border-bottom:0;padding-bottom:0;min-height:0;flex:1 1 0;font-size:15px}.pb-out{flex:1 1 0;margin-top:0;padding:9px 12px;min-height:46px;border-radius:9px;align-items:center}.pb-dots{top:50%;margin-top:-3px}.pb-res{font-size:15px;text-align:left}.pb-kcard{left:12px;right:12px;top:auto;bottom:12px;width:auto;display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:13px;border-radius:14px;transform:translateY(calc((1 - var(--ka)) * 40px)) scale(1)}.pb-kph{grid-row:1/3;height:auto;min-height:106px}.pb-kph img{object-position:50% 58%}.pb-kcut{right:11px;top:auto;bottom:10px;width:54px;height:41px;margin:0}.pb-kdesc::after{content:"";display:inline-block;width:60px;height:41px;vertical-align:top}.pb-ocr i{font-size:16px;border-radius:4px}.pb-kname{align-items:center;padding:10px 13px 0 0}.pb-kname b{font-size:17px}.pb-kname span{font-size:11px}.pb-kdesc{padding:3px 13px 10px 0;font-size:11px}@media(max-width:359.98px){.pb-kcard{grid-template-columns:98px minmax(0,1fr)}.pb-kph{min-height:92px}.pb-kcut{right:9px;bottom:9px;width:46px;height:35px}.pb-kdesc::after{width:52px;height:35px}}.pb-o-bub{left:auto;right:14px;top:auto;bottom:120px}.pb-bub{font-size:13px;padding:8px 14px}.pb-bub::after{left:auto;right:28px}.pb-halo{left:50%;margin-left:-165px;top:auto;bottom:-90px}}.food-grid.rv{opacity:1;transform:none;filter:none;transition:none}.food-grid.rv figure{opacity:0}.food-grid.rv.in figure{opacity:1;animation:foodPour .72s var(--ease) backwards;animation-delay:calc(var(--i,0) * .1s)}@keyframes foodPour{from{opacity:0;transform:translateY(-16px) scale(.972)}to{opacity:1;transform:none}}.food-grid figure:first-child{--i:0}.food-grid figure:nth-child(2){--i:1}.food-grid figure:nth-child(3){--i:2}.food-grid figure:nth-child(4){--i:1}.food-grid figure:nth-child(5){--i:2}.food-grid figure:nth-child(6){--i:3}.food-grid figure:nth-child(7){--i:2}.food-grid figure:nth-child(8){--i:3}.food-grid figure:nth-child(9){--i:4}.shot .food-grid figure{opacity:1;transform:none;animation:none}@media(prefers-reduced-motion:reduce){.food-grid.rv figure,.food-grid.rv.in figure{opacity:1;animation:none}}.letters-head{max-width:40em;margin:0 auto clamp(34px,4.5vw,54px);text-align:center}.letters-head .lead{margin-left:auto;margin-right:auto;max-width:35em}.letters-strip{display:grid;gap:clamp(9px,1.2vw,15px);grid-template-columns:repeat(4,1fr)}.lf{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,38px) 12px 16px;text-align:center;box-shadow:0 1px 2px rgba(22,32,44,.04),0 14px 34px -24px rgba(22,32,44,.3);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .4s}.lf.is-on,.lf:hover{transform:translateY(-6px);border-color:#fbe2db;box-shadow:0 22px 44px -22px rgba(var(--sunset-rgb),.5)}.lf-word{font-size:clamp(30px,4.4vw,52px);line-height:1.24;color:var(--ink);min-height:1.24em}.lf figcaption{margin-top:12px;font-size:11.5px;font-weight:700;color:var(--ink-3);letter-spacing:-.01em;transition:color .35s}.lf.is-on figcaption{color:var(--sunset-ink)}.lf[data-font=base] .lf-word{font-family:'Noto Sans JP',sans-serif;font-weight:500}.lf[data-font=mincho] .lf-word{font-family:'Shippori Mincho',serif;font-weight:700}.lf[data-font=img] .lf-word{display:grid;place-items:center}.lf[data-font=img] img{width:100%;max-width:clamp(132px,17vw,206px);height:auto}.quiz-demo{display:flex;flex-direction:column;gap:clamp(11px,1.4vw,16px)}.quiz-demo{--r:clamp(0, calc((var(--p) - .38) / .22), 1)}.qd-board{flex:none;--map-w:clamp(58px,9vw,96px);position:relative;border-radius:15px 15px 0 0;overflow:hidden;border:1px solid rgba(22,32,44,.08);aspect-ratio:3/2;background:#2a211a;box-shadow:0 1px 2px rgba(22,32,44,.08),0 24px 54px -26px rgba(22,32,44,.55)}.qd-board>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.7) translate(calc(-5.33% + var(--dx,0%)),10.6%);transform-origin:50% 50%}.qd-board{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.qd-board img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.qd-board.dragging{cursor:grabbing}.qd-hint{position:absolute;left:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:rgba(8,12,18,.42);color:rgba(255,255,255,.82);font-size:10.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .5s var(--ease);animation:hintBreathe 3.4s var(--ease) infinite}.qd-hint svg{width:22px;height:10px}.qd-board.dragged .qd-hint,.qd-board.dragging .qd-hint{opacity:0;animation:none}@keyframes hintBreathe{0%,100%{opacity:.85}50%{opacity:.5}}.quiz-demo .qd-hint{bottom:calc(10px + var(--bite) + var(--r) * var(--grow))}.qd-map{position:absolute;top:10px;right:10px;z-index:3;width:var(--map-w);aspect-ratio:3/2;border-radius:6px;overflow:hidden;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 4px 14px -4px rgba(8,12,18,.6);background:#2a211a}.qd-map img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}.qd-map-view{position:absolute;left:calc(25.9% - var(--dx,0%));top:10%;width:58.8%;height:58.8%;border:2px solid var(--navy);border-radius:2px;box-shadow:0 0 0 9999px rgba(8,12,18,.42)}.qd-zoom{position:absolute;right:10px;z-index:3;top:calc(10px + var(--map-w)/ 3 * 2 + 8px);padding:3px 8px;border-radius:7px;background:rgba(8,12,18,.62);color:rgba(255,255,255,.94);font-size:10.5px;font-weight:700;letter-spacing:.02em}.qd-board::after{content:'';position:absolute;inset:0;background:rgba(8,12,18,.62);transition:opacity .8s var(--ease-out)}.qd-spot{position:absolute;left:calc(44% + var(--dx,0%) * 1.7);top:26.2%;width:10.7%;height:44.5%;border-radius:7px;z-index:2;box-shadow:0 0 0 2.5px rgba(245,201,122,.92),0 0 52px 18px rgba(245,201,122,.46),0 0 18px 7px rgba(245,201,122,.34),0 0 0 9999px rgba(8,12,18,.66);background:radial-gradient(ellipse at 50% 32%,rgba(245,201,122,.14),transparent 72%);opacity:0;transform:scale(1.28);transition:opacity .7s var(--ease-out) .25s,transform .9s var(--ease-out) .25s}.in .qd-spot,.rv.in .qd-spot{opacity:1;transform:scale(1)}.in .qd-board::after,.rv.in .qd-board::after{opacity:0}.quiz-demo{gap:0}.quiz-demo{--grow:56px;--bite:calc(24px + max(0px, min(19vw - 24px, 430px + 69vw - 100svh) - var(--grow)))}.qd-panel{position:relative;z-index:2;padding:clamp(15px,1.9vw,22px);margin-top:calc(-1 * (var(--bite) + var(--r) * var(--grow)))}.qd-head{position:relative;margin-bottom:13px}.qd-q,.qd-result{font-size:clamp(13.5px,1.45vw,16px);font-weight:700;color:var(--ink);letter-spacing:-.025em;margin-bottom:13px}.qd-q{opacity:calc(1 - var(--r))}.qd-q em{font-style:normal;color:var(--ink);background:rgba(var(--hl-rgb),.3);border-radius:3px;padding:0 3px;margin:0 -3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.qd-result{position:absolute;inset:0 auto auto 0;display:flex;align-items:center;gap:7px;color:#15803d;opacity:var(--r);transform:translateY(calc((1 - var(--r)) * 6px))}.qd-result.is-wrong{color:#c2352f;opacity:0}.quiz-demo.wrong .qd-result.is-right{opacity:0}.quiz-demo.wrong .qd-result.is-wrong{opacity:var(--r)}.qd-check{width:19px;height:19px;border-radius:50%;flex:none;display:grid;place-items:center;background:#22a45d;color:#fff}.qd-result.is-wrong .qd-check{background:#d6423b}.qd-check{position:relative}.qd-check::after{content:'';position:absolute;inset:0;border-radius:50%;opacity:0;box-shadow:0 0 0 0 rgba(34,164,93,.6)}.qd-result.is-wrong .qd-check::after{box-shadow:0 0 0 0 rgba(214,66,59,.6)}.qd-check svg path{stroke-dasharray:22;stroke-dashoffset:22}:is(.pin.graded,.quiz-demo.graded) .qd-result{animation:qdPop .6s cubic-bezier(.2,1.4,.3,1) both}:is(.pin.graded,.quiz-demo.graded) .qd-check{animation:qdCheckPop .65s cubic-bezier(.2,1.6,.3,1) both}:is(.pin.graded,.quiz-demo.graded) .qd-check::after{animation:qdRing .7s ease-out .12s both}:is(.pin.graded,.quiz-demo.graded) .qd-check svg path{animation:qdDraw .32s ease-out .18s both}.qd-result.is-wrong .qd-check::after{animation-name:qdRingWrong}:is(.pin.graded,.quiz-demo.graded) .qd-result.is-wrong .qd-check::after{animation-name:qdRingWrong}@keyframes qdPop{0%{transform:scale(.94)}45%{transform:scale(1.08)}100%{transform:scale(1)}}@keyframes qdCheckPop{0%{transform:scale(.3) rotate(-25deg)}55%{transform:scale(1.28) rotate(4deg)}100%{transform:scale(1) rotate(0)}}@keyframes qdRing{0%{opacity:1;box-shadow:0 0 0 0 rgba(34,164,93,.6)}100%{opacity:0;box-shadow:0 0 0 16px rgba(34,164,93,0)}}@keyframes qdRingWrong{0%{opacity:1;box-shadow:0 0 0 0 rgba(214,66,59,.6)}100%{opacity:0;box-shadow:0 0 0 16px rgba(214,66,59,0)}}@keyframes qdDraw{from{stroke-dashoffset:22}to{stroke-dashoffset:0}}.shot .qd-check svg path{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.qd-check svg path{stroke-dashoffset:0}:is(.pin.graded,.quiz-demo.graded) :is(.qd-result,.qd-check,.qd-check::after,.qd-check svg path){animation:none}}.qd-choice.picked-wrong{border-width:2px;padding:12px 21px 12px 11px;border-color:#d6423b;color:#c2352f;background:#fef3f2}.qd-choice.picked-wrong::after{content:'';position:absolute;right:9px;top:50%;translate:0 -50%;width:16px;height:16px;border-radius:50%;opacity:1;background:#d6423b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 4l4 4M8 4l-4 4' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}.qd-check svg{width:12px;height:12px}.qd-answer-line{margin:0;padding-bottom:calc(var(--r) * 12px);font-size:clamp(12px,1.2vw,13.5px);line-height:1.6;color:var(--ink-2);opacity:var(--r);height:calc(var(--r) * var(--grow));overflow:hidden;transition:none}.qd-answer-line b{font-family:var(--font-jp);font-size:clamp(14px,1.5vw,17px);font-weight:700;color:var(--ink)}.qd-answer-line span{color:var(--ink-3)}.qd-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qd-choice{position:relative;padding:13px 22px 13px 12px;border-radius:12px;border:1px solid var(--line-2);background:#fff;font-size:13.5px;font-weight:700;color:var(--ink-2);letter-spacing:-.02em;text-align:center;box-shadow:0 1px 1px rgba(22,32,44,.03),0 6px 16px -8px rgba(22,32,44,.22);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s,color .22s,background .3s}.qd-choice:hover{border-color:var(--ink-4);color:var(--ink);transform:translateY(-1px);box-shadow:0 2px 5px rgba(22,32,44,.06)}.qd-choice:active{transform:translateY(0);box-shadow:0 1px 2px rgba(22,32,44,.08)}.pin.graded .qd-choice,.quiz-demo.graded .qd-choice{pointer-events:none}.qd-choice.is-answer{border-width:2px;padding:12px 21px 12px 11px;border-color:color-mix(in srgb,#22a45d calc(var(--r) * 100%),var(--line-2));color:color-mix(in srgb,#15803d calc(var(--r) * 100%),var(--ink-2));background:color-mix(in srgb,#edfbf3 calc(var(--r) * 100%),#fff);transform:translateY(calc(var(--r) * -2px))}.qd-choice.is-answer::after{content:'';position:absolute;right:9px;top:50%;translate:0 -50%;width:16px;height:16px;border-radius:50%;background:#22a45d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.2l2.2 2.2L9.5 3.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;opacity:var(--r)}.qd-choice::before{content:'↗';position:absolute;right:6px;top:6px;font-size:11px;font-weight:700;color:var(--ink-4);line-height:1;opacity:calc(var(--r) * .85)}.end{text-align:center}.end-inner{max-width:730px;margin:0 auto;padding-top:clamp(130px,20vw,205px)}.end .lead{margin-left:auto;margin-right:auto}.end-price{margin-top:16px;font-size:clamp(12.5px,1.15vw,13.5px);letter-spacing:-.01em;color:rgba(255,255,255,.62);text-shadow:0 1px 12px rgba(6,10,18,.4)}.end-price+.lead{margin-top:6px}.end .ctas{justify-content:center}.end .stores{justify-content:center}.end .store-mini{color:#fff;opacity:.82}.end .store-mini:hover{opacity:1}.pin.covered>.section{visibility:hidden}.pin[data-tail] .end-bg,.pin[data-tail] .end-inner,.pin[data-tail] .end-plane{filter:blur(calc(var(--pt, 0) * 14px))}.pin[data-tail] .end-plane{filter:blur(calc(var(--pt, 0) * 14px)) drop-shadow(0 12px 40px rgba(19,37,67,.22))}@media(prefers-reduced-motion:reduce){.pin[data-tail] .end-bg,.pin[data-tail] .end-inner{filter:none}.pin[data-tail] .end-plane{filter:drop-shadow(0 12px 40px rgba(19,37,67,.22))}}.end-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;z-index:0;transform:scale(1.04)}.end-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 78% at 50% 78%,rgba(8,12,22,.72) 0,rgba(8,12,22,.42) 46%,rgba(8,12,22,.16) 78%),linear-gradient(to bottom,rgba(8,12,22,.42) 0,rgba(8,12,22,0) 24%)}.end-plane{position:absolute;z-index:1;pointer-events:none;width:clamp(180px,26vw,390px);height:auto;right:calc(4% + clamp(0,var(--p,0),1) * 52%);bottom:calc(49% + clamp(0,var(--p,0),1) * 28%);transform:rotate(3deg) scale(calc(.92 + clamp(0,var(--p,0),1) * .12));opacity:.9;filter:drop-shadow(0 12px 40px rgba(19,37,67,.22));will-change:right,bottom,transform}@media(max-width:640px){.end-plane{width:clamp(150px,46vw,230px);right:calc(4% + clamp(0,var(--p,0),1) * 46%);bottom:calc(44% + clamp(0,var(--p,0),1) * 30%)}}.end.is-photo .h2{color:#fff;text-shadow:0 2px 26px rgba(6,10,18,.5)}.end.is-photo .lead{color:rgba(255,255,255,.86);text-shadow:0 1px 16px rgba(6,10,18,.45)}.end.is-photo .lead b{color:#fff}.end.is-photo .store-soon{color:rgba(255,255,255,.68)}.end.is-photo .mark{background-image:linear-gradient(transparent 68%,rgba(var(--hl-rgb),.42) 68%,rgba(var(--hl-rgb),.42) 93%,transparent 93%)}.end-mascot{width:clamp(126px,15vw,178px);margin:0 auto clamp(20px,2.6vw,32px);filter:drop-shadow(0 16px 30px rgba(22,32,44,.16));-webkit-mask-image:linear-gradient(#000 76%,rgba(0,0,0,0) 97%);mask-image:linear-gradient(#000 76%,rgba(0,0,0,0) 97%)}.marks{display:flex;flex-direction:column;gap:11px;margin-top:30px}.marks li{position:relative;padding-left:29px;font-size:clamp(13.5px,1.35vw,15.5px);color:var(--ink-2);letter-spacing:-.02em;line-height:1.6}.marks li b{font-weight:700;color:var(--ink)}.marks li::before{content:'';position:absolute;left:0;top:.34em;width:18px;height:18px;border-radius:50%;background:var(--brand-wash)}.marks li::after{content:'';position:absolute;left:3px;top:calc(.34em + 3px);width:12px;height:12px;background:var(--brand-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3L9.6 3.7' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3L9.6 3.7' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.footer-cols{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,40px)}.footer-cols nav{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.footer-col-title{font-size:11.5px;font-weight:700;color:var(--ink-4);letter-spacing:.04em;margin-bottom:2px}.footer-cols a{font-size:13.5px;font-weight:600;color:var(--ink-2);border-bottom:1px solid transparent;transition:.2s}.footer-cols a:hover{color:var(--ink);border-color:var(--line-2)}.footer-cols a[aria-disabled=true]{color:var(--ink-4);cursor:default}.footer-cols a[aria-disabled=true]:hover{color:var(--ink-4);border-color:transparent}.footer-mail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 7px;padding:0;font-size:13.5px;font-weight:600;color:var(--ink-2);letter-spacing:-.01em;text-align:left;transition:color .2s}.footer-mail svg{width:14px;height:14px;flex:none;color:var(--ink-4);transition:color .2s}.footer-mail:hover{color:var(--ink)}.footer-mail:hover svg{color:var(--brand-ink)}.footer-mail.copied{color:var(--brand-ink)}.footer-mail.copied svg{display:none}.footer-mail.copied::after{content:'복사됨';flex:none;white-space:nowrap;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:5px;background:var(--brand-wash);color:var(--brand-ink)}.footer-links a[aria-disabled=true]{color:var(--ink-4);cursor:default}.footer-links a[aria-disabled=true]:hover{color:var(--ink-4);border-color:transparent}.todo{display:inline-block;padding:1px 7px;border-radius:5px;background:#fff3cd;color:#8a6100;font-size:11px;font-weight:700;letter-spacing:-.01em}@media(max-width:959px){.section{padding-top:clamp(66px,9.5svh,112px);padding-bottom:clamp(40px,6svh,88px);align-items:center}.split{gap:clamp(16px,4svh,48px)}.h2{line-height:1.2}.lead{margin-top:clamp(12px,2.2svh,16px)}.split-visual{width:100%}.letters-head{text-align:left}.letters-head .lead{margin-left:0}#letters,#photos,#quiz,#understand{align-items:flex-start;padding-top:clamp(96px,20svh,176px)}#photos>.inner,#quiz>.inner,#understand>.inner{row-gap:clamp(44px,7.5svh,64px)}#letters .letters-head{margin-bottom:clamp(44px,7.5svh,64px)}#quiz{padding-top:max(76px,min(clamp(96px,20svh,176px),calc(100svh - 600px)))}}@media(max-width:560px){.letters-strip{grid-template-columns:repeat(2,1fr)}.figures{grid-template-columns:repeat(2,1fr)}.stores{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-width:330px}.store{padding:10px 6px;justify-content:center;min-width:0;gap:7px}.store svg{width:16px;height:16px}.store-apple svg{width:17px;height:17px}.store .st{min-width:0}.store .st span{font-size:12.5px;white-space:nowrap}.end .stores{max-width:400px;margin-left:auto;margin-right:auto}.end .stores-mini,.stores-mini{display:flex;justify-content:center;gap:20px;max-width:none}.store-mini{padding:6px}.store-mini svg{width:21px;height:21px}.store-mini.store-apple svg{width:23px;height:23px}.lead{margin-top:16px;line-height:1.5}.marks{margin-top:20px;gap:8px}.marks li{font-size:13px;padding-left:25px;line-height:1.5}.marks li::before{width:16px;height:16px;background-size:11px}.qd-board{aspect-ratio:16/11}.quiz-demo{gap:9px}.quiz-demo{--grow:64px;--bite:calc(24px + max(0px, min(45px, 640px - 100svh) - var(--grow)))}.qd-panel{padding:10px}.qd-q{margin-bottom:9px;font-size:13px}.qd-head{margin-bottom:7px}.qd-answer-line{padding-bottom:calc(var(--r) * 6px);line-height:1.45}.qd-choices{gap:5px}.qd-choice{padding:9px 6px;font-size:12.5px}.qd-choice.is-answer{padding:8px 5px}.letters-head{margin-bottom:24px}.lf{padding:18px 8px 12px}.end-mascot{width:112px;margin-bottom:16px}}@media(max-height:720px) and (min-width:960px){.section{padding-top:96px;padding-bottom:96px}}@media(min-width:561px) and (max-width:959px){#quiz{padding-top:max(76px,min(clamp(96px,20svh,176px),calc(100svh - 430px - 69vw)))}}@media(min-width:960px){.quiz-demo{--grow:62px;--bite:calc(24px + max(0px, 720px - 100svh - var(--grow)))}#quiz{align-items:flex-start}}@media(min-width:960px){#quiz{padding-top:max(80px,calc((100svh - 640px)/ 2));padding-bottom:80px}}@media(min-width:960px) and (max-width:1099.98px){.quiz-demo{--bite:calc(24px + max(0px, 650px - 100svh - var(--grow)))}}@media(min-width:1100px) and (max-width:1279.98px){.quiz-demo{--bite:calc(24px + max(0px, 700px - 100svh - var(--grow)))}}.faq{color:#fff;margin-top:-100svh;z-index:3;overflow-anchor:none;--arrive-wait:.1s;--cards-wait:.9s}.faq{align-items:flex-start;padding-top:max(88px,calc((100svh - 380px)/ 2))}@media(max-width:959px){.faq{padding-top:max(88px,calc((100svh - 440px)/ 2))}}.faq-scene{position:absolute;left:50%;top:58%;transform:translate(-50%,-58%);width:100%;aspect-ratio:1086/1448;z-index:0}@media(max-aspect-ratio:3/4){.faq-scene{width:auto;height:100%;top:50%;transform:translate(-50%,-50%)}}.faq-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.faq-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,rgba(8,12,22,.66) 0,rgba(8,12,22,.34) 42%,rgba(8,12,22,.14) 100%),linear-gradient(to bottom,rgba(8,12,22,.34) 0,rgba(8,12,22,0) 28%,rgba(8,12,22,.08) 70%,rgba(8,12,22,.4) 100%)}.faq-plane{position:absolute;pointer-events:none;left:28.5%;top:42.5%;width:12.25%;height:auto}.faq.arrived .faq-plane{animation:faq-fly 120s linear var(--arrive-wait) both}.faq.arrived .faq-plane.loop{animation:faq-fly-loop 200s linear infinite}@keyframes faq-fly{from{transform:translate(0,0)}to{transform:translate(500%,40%)}}@keyframes faq-fly-loop{from{transform:translate(-330%,-26%)}to{transform:translate(500%,40%)}}.faq-head .rv-arrive{transition-delay:var(--arrive-wait)}.faq.is-photo .h2{color:#fff;text-shadow:0 2px 26px rgba(6,10,18,.5)}.faq-split{align-items:start}@media(min-width:960px){.faq-split{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.faq-head{padding-top:6px}}.faq-list{display:grid;gap:12px;align-content:start}.faq-item{background:rgba(255,255,255,.94);border-radius:18px;box-shadow:0 10px 30px -8px rgba(6,10,18,.35);transition:opacity 1.1s var(--ease-out) calc(var(--cards-wait) + var(--d,0s)),transform 1.1s var(--ease-out) calc(var(--cards-wait) + var(--d,0s)),box-shadow .28s var(--ease-out),background .28s var(--ease-out)}.faq-item:hover{box-shadow:0 16px 36px -10px rgba(6,10,18,.45);background:#fff}.faq-item.is-open{background:#fff}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px 19px 24px;cursor:pointer;list-style:none;font-size:clamp(15px,1.3vw,17px);font-weight:700;letter-spacing:-.022em;line-height:1.4;color:var(--ink);word-break:keep-all;-webkit-tap-highlight-color:transparent}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:18px}.faq-chev{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-wash);color:var(--brand-ink);transition:transform .3s var(--ease-out)}.faq-chev svg{width:16px;height:16px}.faq-item.is-open .faq-chev{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease-out)}.faq-item.is-open .faq-a,.faq-list:not(.js) .faq-item[open] .faq-a{grid-template-rows:1fr}.faq-a-in{min-height:0;overflow:hidden}.faq-a p{padding:0 24px 20px;font-size:clamp(14px,1.2vw,15.5px);line-height:1.62;letter-spacing:-.015em;color:var(--ink-2);word-break:keep-all;text-wrap:pretty;opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease-out) .08s,transform .3s var(--ease-out) .08s}.faq-item.is-open .faq-a p,.faq-list:not(.js) .faq-item[open] .faq-a p{opacity:1;transform:none}@media(max-width:959px){.faq-plane{left:49.5%;top:19.5%}.faq-veil{background:linear-gradient(to bottom,rgba(8,12,22,.5) 0,rgba(8,12,22,.28) 40%,rgba(8,12,22,.42) 100%)}.faq-split{gap:26px}.faq-q{padding:17px 16px 17px 20px}.faq-a p{padding:0 20px 18px}}@media(prefers-reduced-motion:reduce){.faq-a,.faq-a p,.faq-chev,.faq-item{transition:none}.faq.arrived .faq-plane,.faq.arrived .faq-plane.loop{animation:none}}