:root{--ground:#FFFFFF;--ink:#000000;--yellow:#FFFC00;--red:#F23C57;--blue:#0FADFF;--muted:rgba(0,0,0,.72);--tint:#EDEDED;--s1:16px;--s2:24px;--s3:40px;--s4:64px;--s5:96px;--r:24px;--pill:999px;--shadow:0 1px 2px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.08),0 14px 28px rgba(0,0,0,.10);}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:"Schibsted Grotesk",system-ui,sans-serif;font-weight:400;font-size:clamp(1rem,0.96rem + 0.2vw,1.0625rem);line-height:1.6;overflow-x:clip}::selection{background:var(--yellow);color:var(--ink)}a{color:var(--ink)}a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding-left:max(var(--s1),env(safe-area-inset-left));padding-right:max(var(--s1),env(safe-area-inset-right))}.hero{padding-top:max(var(--s1),env(safe-area-inset-top));padding-bottom:var(--s3)}.logo{display:block;width:clamp(64px,14vw,112px);height:clamp(64px,14vw,112px)}.logo img{display:block;width:100%;height:100%;border-radius:22%}h1{margin:var(--s1) 0 0;font-weight:800;text-wrap:balance}h1 .word{display:block;font-size:clamp(4rem,19vw,15rem);line-height:.86;letter-spacing:-0.04em}h1 .wish{display:block;margin-top:var(--s2);font-size:clamp(1.6rem,1.2rem + 2.4vw,2.75rem);line-height:1.12;letter-spacing:-0.02em;max-width:18ch}.split{display:grid;gap:var(--s2)}.lead{margin:var(--s1) 0 0;color:var(--muted);max-width:40ch;text-wrap:pretty}.start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:248px;min-height:64px;margin-top:var(--s2);padding:14px 30px;background:var(--yellow);color:var(--ink);border-radius:var(--pill);text-decoration:none;font-weight:800;font-size:1.0625rem;line-height:1.25;text-align:center;box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent}.start-btn svg{width:22px;height:22px;flex:none}.under{margin:12px 0 0;font-size:.9375rem;color:var(--muted)}.object{margin:0;max-width:400px}.object svg{display:block;width:100%;height:auto}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s1)}.tabs button{font:inherit;font-size:.9375rem;font-weight:600;min-height:44px;padding:8px 16px;border-radius:var(--pill);border:1px solid rgba(0,0,0,.18);background:var(--ground);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.tabs button[aria-selected="true"]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.part{transition:none}.object[data-show="bf"] .part:not([data-part="bf"]),.object[data-show="score"] .part:not([data-part="score"]),.object[data-show="meo"] .part:not([data-part="meo"]){opacity:.2}.stick{position:sticky;top:0;z-index:5;container-type:scroll-state}.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s1);min-height:56px;border-top:1px solid rgba(0,0,0,.12);background:var(--ground)}.bar .name{font-weight:800;letter-spacing:-0.02em}.bar .mini{display:none;align-items:center;min-height:44px;padding:8px 18px;border-radius:var(--pill);background:var(--yellow);color:var(--ink);font-weight:800;font-size:.875rem;text-decoration:none;text-align:center;line-height:1.2}@container scroll-state(stuck: top){.bar{border-top-color:transparent;box-shadow:var(--shadow);border-radius:0 0 var(--r) var(--r);padding-left:var(--s1);padding-right:var(--s1)}.bar .mini{display:inline-flex}}main section{max-width:680px}.sec1{padding-top:var(--s3)}.sec2{padding-top:var(--s3)}h2{margin:0 0 var(--s1);font-weight:800;font-size:clamp(1.25rem,1.1rem + 0.9vw,1.75rem);line-height:1.2;letter-spacing:-0.01em;text-wrap:balance}.flow{margin:0;text-wrap:pretty}.flow svg{width:18px;height:18px;vertical-align:-3px;margin:0 2px}.rows{list-style:none;margin:0;padding:0}.rows li{padding:var(--s1) 0;border-top:1px solid rgba(0,0,0,.12)}.rows li:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.rows strong{font-weight:600}.src{margin:var(--s1) 0 0;font-size:.875rem;color:var(--muted)}footer{margin-top:var(--s4);padding-bottom:max(var(--s3),env(safe-area-inset-bottom))}.end{display:block;text-align:center;font-weight:800;font-size:1.25rem;margin-bottom:var(--s2)}.ft{width:100%;max-width:680px;border-collapse:collapse;font-size:.875rem}.ft th,.ft td{text-align:left;vertical-align:top;padding:12px 0;border-top:1px solid rgba(0,0,0,.12)}.ft tr:last-child th,.ft tr:last-child td{border-bottom:1px solid rgba(0,0,0,.12)}.ft th{font-weight:600;width:8.5rem;padding-right:var(--s1)}.ft td a{display:inline-block;min-height:24px;margin-right:12px}@media (hover: hover) and (pointer: fine){.start-btn:hover{box-shadow:0 1px 2px rgba(0,0,0,.1),0 8px 18px rgba(0,0,0,.12),0 22px 40px rgba(0,0,0,.12)}.tabs button:hover{border-color:var(--ink)}}@media (min-width:900px){:root{--s3:48px;--s4:80px;--s5:120px}.split{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:var(--s4)}.object{margin-top:var(--s2)}.wrap{padding-left:48px;padding-right:48px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}:is(html,body){max-inline-size:100%;overflow-x:clip}@font-face{font-family: 'Schibsted Grotesk';font-style: normal;font-weight: 400;font-display: swap;src: url(schibstedgrotesk-8360e9d4.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Schibsted Grotesk';font-style: normal;font-weight: 400;font-display: swap;src: url(schibstedgrotesk-f1327020.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Schibsted Grotesk';font-style: normal;font-weight: 600;font-display: swap;src: url(schibstedgrotesk-8360e9d4.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Schibsted Grotesk';font-style: normal;font-weight: 600;font-display: swap;src: url(schibstedgrotesk-f1327020.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Schibsted Grotesk';font-style: normal;font-weight: 800;font-display: swap;src: url(schibstedgrotesk-8360e9d4.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Schibsted Grotesk';font-style: normal;font-weight: 800;font-display: swap;src: url(schibstedgrotesk-f1327020.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}