:root{--bg:#05080f;--panel:#0c1423;--line:#23344d;--text:#f7f9fc;--muted:#a9b8ce;--blue:#4aa3ff;--red:#ff526b;--cyan:#6ce9e6;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 0,rgba(51,135,255,.2),transparent 34rem),radial-gradient(circle at 90% 8%,rgba(255,63,92,.13),transparent 30rem),linear-gradient(180deg,#08111e,#05080f 58%,#03050a);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Arial,sans-serif;line-height:1.65}
a{color:inherit}.wrap{width:min(calc(100% - 34px),var(--max));margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.brand img{width:34px;height:34px;border-radius:9px}.nav{display:flex;gap:14px;flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none;font-size:.94rem}.hero{padding:70px 0 44px}.kicker,.badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#0a1727;color:var(--cyan);font-weight:800;font-size:.85rem}.hero h1{font-size:clamp(2.65rem,7vw,6rem);line-height:.98;letter-spacing:-.045em;max-width:1050px;margin:20px 0}.hero p,.muted{color:var(--muted);font-size:1.08rem;max-width:820px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.cta,.ghost{display:inline-flex;padding:12px 17px;border-radius:12px;text-decoration:none;font-weight:850}.cta{background:#f7f9fc;color:#07111f}.ghost{border:1px solid var(--line);background:#0a1321}.section{padding:46px 0}.section h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;margin:0 0 12px}.sport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sport-card,.card,.guide-card,.notice,.faq-item{border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,27,46,.94),rgba(8,15,26,.96));border-radius:18px;padding:21px}.sport-card,.guide-card{text-decoration:none}.sport-card h3,.guide-card h3,.card h3{margin:0 0 7px}.sport-card p,.guide-card p,.card p,.notice p,.faq-item p{color:var(--muted);margin:0}.status{color:var(--cyan);font-weight:800;font-size:.8rem;margin-top:16px}.grid,.guides-grid,.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gallery{gap:18px}.shot,.article-shot{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#050910}.shot img,.article-shot img{display:block;width:100%;height:auto}.shot figcaption,.article-shot figcaption{padding:10px 13px;color:var(--muted);border-top:1px solid var(--line);font-size:.9rem}.breadcrumb{padding-top:28px;color:var(--muted);font-size:.9rem}.breadcrumb a{text-decoration:none}.article{max-width:860px}.article h1{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.035em;margin:18px 0}.article h2{margin-top:38px;font-size:1.65rem}.article p,.article li{color:var(--muted)}.faq{display:grid;gap:12px}.simple{max-width:820px;padding:58px 0}.simple h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05}.simple p{color:var(--muted)}.footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0 44px;color:var(--muted);font-size:.9rem}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.lang-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.lang-list a{border:1px solid var(--line);border-radius:9px;padding:5px 8px;text-decoration:none}.root{min-height:100vh;display:grid;place-items:center}.root-card{max-width:900px}.root-card h1{font-size:clamp(3rem,8vw,6rem);line-height:.95;letter-spacing:-.05em}.root-links{display:flex;gap:9px;flex-wrap:wrap}.root-links a{padding:9px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--panel)}
@media(max-width:820px){.sport-grid{grid-template-columns:1fr 1fr}.grid,.guides-grid,.gallery{grid-template-columns:1fr}}@media(max-width:560px){.sport-grid{grid-template-columns:1fr}.top{display:block}.nav{margin-top:12px}.hero h1{font-size:2.7rem}}


/* v4: shared precise-seek demo card */
.seek-demo-card{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:center;padding:22px;border:1px solid rgba(104,170,255,.28);border-radius:22px;background:linear-gradient(135deg,rgba(17,31,48,.96),rgba(8,13,22,.96));overflow:hidden}
.seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/en/volleyball-main.webp');--phone-x:clamp(18px,4.3vw,40px);--phone-y:clamp(7px,1.5vw,14px);position:relative;aspect-ratio:2.2/1;border:2px solid #34445a;border-radius:clamp(22px,4vw,42px);background:linear-gradient(145deg,#263449 0,#090e17 35%,#02040a 72%,#1b2635 100%);box-shadow:inset 0 0 0 2px #000,0 18px 38px rgba(0,0,0,.4);overflow:hidden}
html[lang="ar"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/ar/volleyball-main.webp')}html[lang="de"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/de/volleyball-main.webp')}html[lang="en"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/en/volleyball-main.webp')}html[lang="es"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/es/volleyball-main.webp')}html[lang="fr"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/fr/volleyball-main.webp')}html[lang="it"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/it/volleyball-main.webp')}html[lang="ja"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/ja/volleyball-main.webp')}html[lang="ko"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/ko/volleyball-main.webp')}html[lang="nl"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/nl/volleyball-main.webp')}html[lang="pt"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/pt/volleyball-main.webp')}html[lang="sv"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/sv/volleyball-main.webp')}html[lang="th"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/th/volleyball-main.webp')}html[lang="zh-Hans"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/zh-Hans/volleyball-main.webp')}html[lang="zh-Hant"] .seek-demo-visual{--seek-shot:url('/assets/screenshots/localized/zh-Hant/volleyball-main.webp')}
.seek-demo-visual:before{content:"ROUGH";position:absolute;z-index:3;right:calc(var(--phone-x) + 12px);top:15%;color:#72b7ff;background:rgba(3,10,20,.86);border:1px solid currentColor;border-radius:999px;padding:6px 11px;font-weight:900;line-height:1.2;letter-spacing:.04em;box-shadow:0 4px 16px rgba(0,0,0,.55)}
.seek-demo-visual:after{content:"FINE";position:absolute;z-index:3;right:calc(var(--phone-x) + 12px);top:62%;color:#bd82ff;background:rgba(10,4,20,.86);border:1px solid currentColor;border-radius:999px;padding:6px 11px;font-weight:900;line-height:1.2;letter-spacing:.04em;box-shadow:0 4px 16px rgba(0,0,0,.55)}
.seek-demo-split{position:absolute;z-index:1;inset:var(--phone-y) var(--phone-x);border:1px solid rgba(255,255,255,.24);border-radius:clamp(15px,2.7vw,29px);background:linear-gradient(180deg,rgba(44,132,255,.12) 0,rgba(44,132,255,.08) 49.6%,rgba(255,255,255,.72) 49.8%,rgba(255,255,255,.72) 50.2%,rgba(164,75,255,.08) 50.4%,rgba(164,75,255,.13) 100%),var(--seek-shot) center/100% 100% no-repeat;box-shadow:inset 0 0 22px rgba(0,0,0,.25)}
.seek-demo-coin{display:block;position:absolute;z-index:4;left:calc(var(--phone-x) + 7px);top:50%;width:7px;height:30px;transform:translateY(-50%);border-radius:999px;background:#010205;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.seek-demo-coin:after{content:"";position:absolute;left:1.5px;top:4px;width:4px;height:4px;border-radius:50%;background:#132a42;box-shadow:0 0 3px #2986c9}
.seek-demo-copy h3{margin-top:0}.seek-demo-copy p{opacity:.82;line-height:1.7}.seek-demo-copy .cta{display:inline-block;margin-top:8px}
@media(max-width:720px){.seek-demo-card{grid-template-columns:1fr}.seek-demo-copy{text-align:left}.seek-demo-visual:before,.seek-demo-visual:after{font-size:.76rem;padding:5px 9px;right:calc(var(--phone-x) + 8px)}.seek-demo-coin{left:calc(var(--phone-x) + 5px);height:24px}}

/* v5: score-fix story and real-time recording */
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.story-section{padding-top:22px}.story-head{max-width:880px;margin-bottom:24px}.story-head h2{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.035em;max-width:900px;margin:10px 0 14px}.story-head p{color:var(--muted);font-size:1.05rem;margin:0;max-width:850px}
.comic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.comic-panel{position:relative;min-width:0;border:1px solid rgba(106,174,255,.3);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#0f1c2f,#09101b);box-shadow:0 18px 42px rgba(0,0,0,.28)}.comic-art{aspect-ratio:1/1;overflow:hidden}.comic-art img{display:block;width:100%;height:100%;object-fit:cover}.comic-copy{min-height:145px;padding:16px 16px 18px;border-top:1px solid rgba(255,255,255,.08)}.comic-copy span{display:block;color:var(--cyan);font-size:.73rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.comic-copy p{margin:8px 0 0;color:var(--text);font-weight:800;line-height:1.45;font-size:.96rem}
.capture-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center;padding:32px;border:1px solid rgba(106,174,255,.3);border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(56,143,255,.2),transparent 42%),linear-gradient(145deg,rgba(17,31,48,.98),rgba(7,12,21,.98));overflow:hidden}.capture-copy h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.03em;margin:10px 0 14px}.capture-copy>p{color:var(--muted);margin:0}.capture-list{padding:0;margin:22px 0;list-style:none;display:grid;gap:10px}.capture-list li{position:relative;padding-left:26px}.capture-list li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:900}.highlight-note{display:flex;gap:13px;align-items:flex-start;padding:15px;border:1px solid rgba(255,211,92,.25);border-radius:15px;background:rgba(255,206,62,.06)}.highlight-star{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#ffe16b;color:#08111e;font-size:1.2rem}.highlight-note strong{display:block}.highlight-note p{color:var(--muted);margin:3px 0 0;font-size:.9rem}.capture-device{margin:0;position:relative;padding:13px;border:2px solid #445269;border-radius:clamp(22px,4vw,44px);background:linear-gradient(145deg,#2f3a4a,#05080d 38%,#182231);box-shadow:inset 0 0 0 2px #000,0 26px 58px rgba(0,0,0,.42);transform:perspective(1200px) rotateY(-7deg) rotateX(2deg)}.capture-device:before{content:"";position:absolute;left:3.5%;top:50%;width:5px;height:30%;transform:translateY(-50%);border-radius:99px;background:#070a0e;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.capture-screen{overflow:hidden;border-radius:clamp(14px,3vw,30px);background:#000}.capture-screen img{display:block;width:100%;height:auto}
html[dir="rtl"] .capture-list li{padding-left:0;padding-right:26px}html[dir="rtl"] .capture-list li:before{left:auto;right:0}html[dir="rtl"] .capture-device{transform:perspective(1200px) rotateY(7deg) rotateX(2deg)}
@media(max-width:980px){.comic-grid{grid-template-columns:repeat(2,1fr)}.capture-card{grid-template-columns:1fr}.capture-device{transform:none}html[dir="rtl"] .capture-device{transform:none}}
@media(max-width:560px){.comic-grid{grid-template-columns:1fr}.comic-panel{display:grid;grid-template-columns:42% 58%;align-items:stretch}.comic-art{aspect-ratio:auto;min-height:185px}.comic-copy{min-height:0;border-top:0;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;padding:14px}.capture-card{padding:20px}.story-head h2{font-size:2.15rem}}

/* v7: problem-first stories, real title example and live recording composite */
.title-story,.capture-section{scroll-margin-top:18px}.story-wide{margin:0 0 22px;border:1px solid rgba(106,174,255,.3);border-radius:22px;overflow:hidden;background:#08111d;box-shadow:0 20px 48px rgba(0,0,0,.3)}.story-wide img{display:block;width:100%;height:auto}.real-ui-card{display:grid;grid-template-columns:.58fr 1.42fr;gap:24px;align-items:center;padding:24px;border:1px solid rgba(106,174,255,.26);border-radius:22px;background:linear-gradient(145deg,rgba(17,31,48,.96),rgba(7,12,21,.98))}.real-ui-copy h3{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.2;margin:0 0 10px}.real-ui-copy p{color:var(--muted);margin:0}.real-ui-shot{margin:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 16px 34px rgba(0,0,0,.35)}.real-ui-shot a,.real-ui-shot img{display:block;width:100%;height:auto}.capture-section .story-wide{margin-bottom:24px}.recording-composite{position:relative;aspect-ratio:16/9}.recording-composite img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recording-composite .recording-photo{z-index:1}.recording-composite .recording-ui{z-index:2;mix-blend-mode:screen}.seek-balloon{background:#07111b}.seek-balloon img{display:block;width:100%;height:100%;object-fit:cover}.seek-balloon .balloon-divider{position:absolute;z-index:2;left:0;right:0;top:50%;border-top:2px dashed rgba(255,255,255,.72);filter:drop-shadow(0 2px 3px rgba(0,0,0,.8))}.seek-balloon:before,.seek-balloon:after{z-index:3}.seek-balloon:before{content:"ROUGH"}.seek-balloon:after{content:"FINE"}
@media(max-width:820px){.real-ui-card{grid-template-columns:1fr}.real-ui-copy{max-width:680px}}
@media(max-width:560px){.story-wide{border-radius:16px}.real-ui-card{padding:18px}.capture-section .story-head{margin-top:8px}}

/* v8: compact problem entrances on home, full stories on dedicated pages */
.problem-entries{padding-top:26px}.problem-entry-head{max-width:760px;margin-bottom:20px}.problem-entry-head h2{margin-bottom:8px}.problem-entry-head p{margin:0;color:var(--muted)}
.problem-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px}
.problem-entry{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(106,174,255,.28);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(15,27,46,.96),rgba(8,15,26,.98));text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease}
.problem-entry:hover{transform:translateY(-3px);border-color:rgba(108,233,230,.62)}
.problem-entry-thumb{aspect-ratio:16/9;margin:0;overflow:hidden;background:#07101b;border-bottom:1px solid rgba(255,255,255,.08)}.problem-entry-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.problem-entry-copy{display:flex;flex:1;flex-direction:column;padding:15px 16px 16px}.problem-entry-copy h3{font-size:1.12rem;line-height:1.3;margin:7px 0}.problem-entry-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);font-size:.88rem;line-height:1.55;margin:0}.problem-entry-more{display:block;margin-top:auto;padding-top:13px;color:var(--cyan);font-size:.82rem;font-weight:900}
.problem-detail .breadcrumb{max-width:940px}.problem-detail-section{max-width:940px}.problem-detail-section .story-head h2{font-size:clamp(2rem,4.4vw,3.25rem)}.problem-detail-section .comic-grid{max-width:940px}.problem-detail-section .story-wide{max-width:840px;margin-left:auto;margin-right:auto}.problem-detail-section .real-ui-card{max-width:840px;margin-left:auto;margin-right:auto}.problem-detail-section .real-ui-shot{max-width:520px;justify-self:center}.problem-detail-section.capture-section .capture-card{max-width:920px;margin-left:auto;margin-right:auto}.problem-detail-back{max-width:940px;padding:0 0 24px}
@media(max-width:820px){.problem-entry-grid{grid-template-columns:1fr}.problem-entry{display:grid;grid-template-columns:150px 1fr}.problem-entry-thumb{height:100%;min-height:150px;aspect-ratio:auto;border-bottom:0;border-right:1px solid rgba(255,255,255,.08)}.problem-entry-copy p{-webkit-line-clamp:2}.problem-detail-section .real-ui-shot{width:min(100%,480px)}}
@media(max-width:560px){.problem-entries{padding-top:18px}.problem-entry-grid{gap:11px}.problem-entry{grid-template-columns:116px 1fr;border-radius:14px}.problem-entry-thumb{min-height:132px}.problem-entry-copy{padding:12px}.problem-entry-copy .eyebrow{font-size:.61rem;letter-spacing:.045em}.problem-entry-copy h3{font-size:.94rem;margin:5px 0}.problem-entry-copy p{display:none}.problem-entry-more{padding-top:7px;font-size:.72rem}.problem-detail-section{padding-top:24px}.problem-detail-section .comic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.problem-detail-section .comic-panel{display:block}.problem-detail-section .comic-art{aspect-ratio:1/1;min-height:0}.problem-detail-section .comic-copy{min-height:118px;padding:10px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.problem-detail-section .comic-copy span{font-size:.59rem}.problem-detail-section .comic-copy p{font-size:.75rem;line-height:1.35}.problem-detail-section .story-wide{width:94%;border-radius:14px}.problem-detail-section .real-ui-card{padding:15px}.problem-detail-section .real-ui-shot{width:88%;margin-left:auto;margin-right:auto}.problem-detail-section.capture-section .capture-card{width:96%;padding:17px}.problem-detail-section .capture-device{width:92%;margin-left:auto;margin-right:auto}}

/* v8.2: compact mobile entrances and correctly scaled detail stories */
.problem-detail-section .comic-grid{grid-template-columns:1fr;gap:10px;max-width:780px;margin-left:auto;margin-right:auto}
.problem-detail-section .comic-panel{display:grid;grid-template-columns:25% minmax(0,1fr);align-items:stretch;border-radius:16px}
.problem-detail-section .comic-art{aspect-ratio:1/1;min-height:0}
.problem-detail-section .comic-copy{min-height:0;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border-top:0;border-left:1px solid rgba(255,255,255,.08)}
html[dir="rtl"] .problem-detail-section .comic-copy{border-left:0;border-right:1px solid rgba(255,255,255,.08)}
.problem-detail-section .story-wide{max-width:720px}
.problem-detail-section .real-ui-card{max-width:760px}
.problem-detail-section .real-ui-shot{max-width:420px}
.problem-detail-section.capture-section .capture-card{max-width:760px}
.problem-detail-section .capture-device{max-width:480px;justify-self:center}
@media(max-width:820px){.problem-entry-grid{grid-template-columns:1fr;max-width:100%}.problem-entry{display:grid;grid-template-columns:20% minmax(0,1fr);min-height:0}.problem-entry-thumb{height:100%;min-height:138px;aspect-ratio:auto;border-bottom:0;border-right:1px solid rgba(255,255,255,.08)}html[dir="rtl"] .problem-entry-thumb{border-right:0;border-left:1px solid rgba(255,255,255,.08)}.problem-entry-copy{padding:13px 15px}.problem-entry-copy p{-webkit-line-clamp:2}.problem-detail-section .real-ui-shot{width:70%}.problem-detail-section .capture-device{width:75%}}
@media(max-width:560px){.problem-entry{grid-template-columns:20% minmax(0,1fr)}.problem-entry-thumb{min-height:118px}.problem-entry-copy{padding:10px 12px}.problem-entry-copy .eyebrow{font-size:.58rem}.problem-entry-copy h3{font-size:.9rem;line-height:1.28}.problem-entry-more{font-size:.69rem}.problem-detail-section .comic-grid{grid-template-columns:1fr;gap:8px}.problem-detail-section .comic-panel{display:grid;grid-template-columns:25% minmax(0,1fr)}.problem-detail-section .comic-copy{min-height:0;padding:10px 12px;border-top:0;border-left:1px solid rgba(255,255,255,.08)}html[dir="rtl"] .problem-detail-section .comic-copy{border-left:0;border-right:1px solid rgba(255,255,255,.08)}.problem-detail-section .comic-copy span{font-size:.57rem}.problem-detail-section .comic-copy p{font-size:.74rem;line-height:1.35}.problem-detail-section .story-wide{width:100%;max-width:100%}.problem-detail-section .real-ui-shot{width:68%}.problem-detail-section .capture-device{width:72%}}
