

:root{
  --bg:#EEF4F2; --paper:#FFFFFF; --ink:#1C2B28; --muted:#5E716C; --line:#D5E2DE;
  --accent:#0E8F7E; --accent-ink:#FFFFFF; --accent-soft:#D6EFEA;
  --sun:#F4B740; --sun-soft:#FFF1D2; --todo:#C9D6D2; --warn:#C2513A; --nope:#8A63B5; --warn-soft:#FBE6E0;
  --f-display:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN",system-ui,sans-serif;
  --f-body:"Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif;
  --f-mono:"DM Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0F1817; --paper:#172322; --ink:#E6F0ED; --muted:#9AB0AA; --line:#2A3B38;
  --accent:#3CC4AE; --accent-ink:#06211C; --accent-soft:#183C36;
  --sun:#F4C35E; --sun-soft:#3A2F17; --todo:#3A4C48; --warn:#F08A72; --nope:#B79BE0; --warn-soft:#3B211B; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0F1817; --paper:#172322; --ink:#E6F0ED; --muted:#9AB0AA; --line:#2A3B38;
  --accent:#3CC4AE; --accent-ink:#06211C; --accent-soft:#183C36;
  --sun:#F4C35E; --sun-soft:#3A2F17; --todo:#3A4C48; --warn:#F08A72; --nope:#B79BE0; --warn-soft:#3B211B; color-scheme:dark}
html,body{background:var(--bg)}
body{color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.75;padding-inline:16px;padding-block:20px 48px}
.wrap{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.4}
p{margin:0}
.card{background:var(--paper);border-radius:20px;padding:22px 20px;display:flex;flex-direction:column;gap:14px}
.demo-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}
.brand{font-family:var(--f-display);font-weight:800;font-size:13px;color:var(--accent);letter-spacing:.06em}
.pick{display:flex;flex-direction:column;gap:12px}
.pick button{all:unset;cursor:pointer;background:var(--paper);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:6px;border:2px solid transparent;transition:border-color .15s,transform .15s}
@media (hover:hover){.pick button:hover{border-color:var(--accent)}}
.pick button:focus-visible{border-color:var(--accent);outline:none}
.pick .k{font-family:var(--f-mono);font-size:11px;color:var(--muted);letter-spacing:.08em}
.pick .t{font-family:var(--f-display);font-weight:800;font-size:20px}
.pick .d{color:var(--muted);font-size:13px}
.progress{height:6px;background:var(--line);border-radius:6px;overflow:hidden}
.progress i{display:block;height:100%;background:var(--accent);border-radius:6px;transition:width .25s}
.qmeta{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.qtext{font-family:var(--f-display);font-weight:700;font-size:19px;line-height:1.55}
.opts{display:flex;flex-direction:column;gap:10px}
.opt{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:14px 16px;border-radius:14px;background:var(--bg);font-weight:500;border:2px solid transparent}
@media (hover:hover){.opt:hover{border-color:var(--accent)}}
.opt:focus-visible{border-color:var(--accent);outline:none}
.opts.c-vs{flex-direction:row;align-items:stretch}
.c-vs .opt{flex:1 1 0;min-width:0;text-align:center}
.opt.na{background:transparent;color:var(--muted);font-size:13px;text-align:center;border:1px dashed var(--line)}


.qscreen{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:32px;padding:16px 0 24px} 
.qa{width:100%;max-width:100%;min-width:0;margin:0;text-align:center;white-space:nowrap;overflow:hidden;font-family:var(--f-display);font-weight:700;font-size:21px;line-height:1.5;color:var(--ink)}
.likert{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0}
.lk-end{font-family:var(--f-display);font-weight:700;font-size:12px;line-height:1.4;white-space:nowrap}
.lk-end.neg{text-align:right;color:var(--nope)}
.lk-end.pos{text-align:left;color:var(--accent)}
.lk{all:unset;cursor:pointer;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;padding:2px}
.lk i{display:block;box-sizing:border-box;border-radius:50%;border:3px solid currentColor;transition:background-color .15s,transform .15s}
.lk.s0 i,.lk.s3 i{width:42px;height:42px}
.lk.s1 i,.lk.s2 i{width:30px;height:30px}
.lk.neg{color:var(--nope)}
.lk.pos{color:var(--accent)}

@media (hover:hover){.lk:hover i{background:color-mix(in srgb,currentColor 18%,transparent)}}
.lk.sel i{background:currentColor}
.lk:active i{transform:scale(.92)}
.lk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.qscreen .back{align-self:center;margin-top:8px}
@media (min-width:600px){
  .qa{font-size:26px}
  .likert{gap:20px}
  .lk.s0 i,.lk.s3 i{width:64px;height:64px}
  .lk.s1 i,.lk.s2 i{width:46px;height:46px}
  .lk-end{font-size:15px}
}
.back{all:unset;cursor:pointer;color:var(--muted);font-size:13px;align-self:flex-start;padding:12px 16px;margin-left:-16px}
.qscreen .back{margin-left:0}
body{word-break:auto-phrase}
.back:focus-visible{outline:2px solid var(--accent);border-radius:4px}
.note{font-size:13px;color:var(--muted)}
.measuring{align-items:center;text-align:center;padding-block:48px}
.meter{font-family:var(--f-mono);font-size:44px;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums}

.sheet{background:var(--paper);border-radius:6px;padding:20px 18px;display:flex;flex-direction:column;gap:14px;border-top:6px solid var(--accent);font-variant-numeric:tabular-nums}
.sheet-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed var(--line);padding-bottom:10px;gap:8px;flex-wrap:wrap}
.sheet-head .ttl{font-family:var(--f-display);font-weight:800;font-size:16px}
.sheet-head .dt{font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.rows{display:flex;flex-direction:column;gap:12px}
.row{display:flex;flex-direction:column;gap:6px}
.row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.row .lv{font-size:12px;color:var(--muted);font-family:var(--f-display);white-space:nowrap}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.row .nm{font-weight:700;font-size:14px}
.segs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.segs span{height:14px;border-radius:4px;background:var(--line)}
.segs span.on{background:var(--accent)}
.row.best .segs span.on{background:var(--sun)}
.row .tag{font-size:11px;font-weight:700;padding:1px 8px;border-radius:99px}
.tag.good{background:var(--sun-soft);color:var(--ink)}
.tag.grow{background:var(--accent-soft);color:var(--ink)}
.scale{display:grid;grid-template-columns:7.5em 1fr;gap:10px;font-family:var(--f-mono);font-size:10px;color:var(--muted)}
.scale div{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}
.cond{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px dashed var(--line);padding-top:12px}
.cond div{background:var(--bg);border-radius:10px;padding:8px 10px}
.cond .l{font-size:11px;color:var(--muted)}
.cond .v{font-weight:700;font-size:14px}
.alert{background:var(--warn-soft);border-radius:14px;padding:14px 16px;font-size:14px}
.alert b{color:var(--warn)}
.block{display:flex;flex-direction:column;gap:6px}
.block .lab{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}
.block .big{font-family:var(--f-display);font-weight:700;font-size:17px;line-height:1.6}
.plus{background:var(--accent-soft);border-radius:14px;padding:14px 16px}
.cta{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;width:100%;padding:16px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-family:var(--f-display);font-weight:800;font-size:16px}
a.cta{display:block;text-decoration:none}
.card-good{border-top:5px solid var(--sun)}
.card-grow{border-top:5px solid var(--accent)}
.card-tag{align-self:flex-start;font-family:var(--f-display);font-size:12px;font-weight:800;padding:2px 12px;border-radius:99px}
.card-tag.good{background:var(--sun-soft)}
.card-tag.grow{background:var(--accent-soft)}
.lead{font-size:15px;color:var(--muted)}
.mini-cta{align-self:center;margin-top:4px;font-size:13px;font-weight:700;color:var(--accent);text-decoration:none;padding:6px 14px;border:1px solid var(--accent);border-radius:99px}
.pin{font-weight:700;background:var(--sun-soft);border-radius:10px;padding:10px 12px;font-size:14px}
.cta2{display:flex!important;flex-direction:column;align-items:center;gap:2px;padding:12px 16px}
.cta2 small{font-size:12px;font-weight:700;opacity:.85}
.cta2 span{font-size:17px}
.lab-head{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}
.cases{background:var(--bg);border-radius:14px;padding:14px}
.cases ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.cases li{display:flex;flex-direction:column;gap:2px}
.cases .cw{font-size:12px;color:var(--muted);font-weight:700}
.cases .cn{font-size:14px;font-weight:700}
.stylist{display:flex;gap:14px;align-items:center;background:var(--bg);border-radius:14px;padding:14px}
.stylist .ph{flex:0 0 64px;height:64px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-size:11px;color:var(--muted)}
.stylist .who{display:flex;flex-direction:column;gap:2px;min-width:0}
.cases .role,.stylist .role{font-size:11px;color:var(--muted);font-weight:700}
.stylist .pn{font-family:var(--f-display);font-weight:800;font-size:17px}
.stylist .pf{font-size:13px;color:var(--muted)}
.facts{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.facts li{font-size:12px;font-weight:700;background:var(--accent-soft);border-radius:99px;padding:3px 10px}
.cta:focus-visible{outline:3px solid var(--sun)}
.subs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.subs.c-subs3{grid-template-columns:repeat(3,1fr);gap:6px}   
.c-subs3 .sub{padding:12px 2px;font-size:12.5px;white-space:nowrap}
.sub{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;padding:12px 8px;border-radius:12px;border:1px solid var(--line);font-size:13px;font-weight:500}
.sub:focus-visible{outline:2px solid var(--accent)}
.fine{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.reset{all:unset;cursor:pointer;align-self:center;color:var(--muted);font-size:13px;text-decoration:underline}


:root{--t-specialist:hsl(125 55% 36%);--t-professor:hsl(195 62% 36%);--t-performer:hsl(258 48% 36%);--t-coach:hsl(338 72% 36%);--t-leader:hsl(0 78% 36%);--t-manager:hsl(40 95% 36%);--f-specialist:hsl(125 55% 45%);--f-professor:hsl(195 62% 52%);--f-performer:hsl(258 48% 55%);--f-coach:hsl(338 72% 68%);--f-leader:hsl(0 78% 48%);--f-manager:hsl(40 95% 56%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--t-specialist:hsl(125 55% 72%);--t-professor:hsl(195 62% 72%);--t-performer:hsl(258 48% 72%);--t-coach:hsl(338 72% 72%);--t-leader:hsl(0 78% 72%);--t-manager:hsl(40 95% 72%)}}
:root[data-theme="dark"]{--t-specialist:hsl(125 55% 72%);--t-professor:hsl(195 62% 72%);--t-performer:hsl(258 48% 72%);--t-coach:hsl(338 72% 72%);--t-leader:hsl(0 78% 72%);--t-manager:hsl(40 95% 72%)}
.qhead{font-family:var(--f-display);font-weight:700;font-size:13px;color:var(--muted);display:flex;gap:12px;align-items:baseline}
.qhead .n{font-family:var(--f-mono);font-size:12px}
.lk.mid{color:var(--muted)}
.c-hero{text-align:center;align-items:stretch}
.c-animals{display:flex;justify-content:center;gap:4px}
.c-animals img{width:120px;height:120px;object-fit:cover;border-radius:50%;background:#fff}

.c-rainbow{background:linear-gradient(90deg,var(--t-leader),var(--t-manager),var(--t-specialist),var(--t-professor),var(--t-performer),var(--t-coach))}
.c-secret-name{background:linear-gradient(90deg,var(--t-leader),var(--t-manager),var(--t-specialist),var(--t-professor),var(--t-performer),var(--t-coach));-webkit-background-clip:text;background-clip:text;color:transparent}
.c-secret-tag{display:inline-block;align-self:center;font:700 13px/1 var(--f-display);letter-spacing:.2em;color:#fff;padding:5px 12px;border-radius:999px;margin:8px auto 0}
.c-code{font-family:var(--f-display);font-weight:800;font-size:28px;line-height:1.25;letter-spacing:.02em;overflow-wrap:anywhere}
.c-code .x{color:var(--muted);font-size:20px;margin:0 6px}
.c-ja{font-family:var(--f-display);font-weight:700;color:var(--muted);font-size:14px}
.c-word{font-family:var(--f-display);font-weight:800;font-size:18px}
.hex{width:100%;max-width:360px;height:auto;align-self:center}
.hx-bg{fill:var(--bg);stroke:var(--line);stroke-width:1.5}
.hx-ring{fill:none;stroke:var(--line);stroke-width:1}
.hx-shape{fill:color-mix(in srgb,var(--accent) 25%,transparent);stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}
.hx-lab{font-family:var(--f-display);font-weight:700;font-size:13px;fill:var(--muted)}
.hx-lab.on{font-size:15px;font-weight:800}
.c-other li{background:var(--bg)}
.c-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.c-pair>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;background:var(--bg);border-radius:14px;padding:12px 8px}
.c-pair img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#fff}
.c-pair b{font-family:var(--f-display);font-size:16px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}



:root{
  --bg:#FFFDF0; --paper:#FFFFFF; --ink:#393636; --muted:#7A7470; --line:#ECE6BE;
  --accent:#393636; --accent-ink:#FFF515; --accent-soft:#FFFCCC;
  --sun:#FFF515; --sun-soft:#FFFCCC; --todo:#E4E1DA; --warn:#E77908; --nope:#7A7470; --warn-soft:#FDEBD6;
  --yellow-edge:#D6CC00;
  --f-display:"Dela Gothic One","Hiragino Sans","Yu Gothic",sans-serif;
  --f-body:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;
  --f-mono:"Barlow Condensed","Arial Narrow",sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#1C1A19; --paper:#262322; --ink:#F5F0E6; --muted:#B3ACA4; --line:#3A3532;
  --accent:#FFF515; --accent-ink:#393636; --accent-soft:#3A3115;
  --sun:#FFF515; --sun-soft:#3A3115; --todo:#34302E; --warn:#F08A26; --nope:#B3ACA4; --warn-soft:#3A2614; --yellow-edge:#B8AF00; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#1C1A19; --paper:#262322; --ink:#F5F0E6; --muted:#B3ACA4; --line:#3A3532;
  --accent:#FFF515; --accent-ink:#393636; --accent-soft:#3A3115;
  --sun:#FFF515; --sun-soft:#3A3115; --todo:#34302E; --warn:#F08A26; --nope:#B3ACA4; --warn-soft:#3A2614; --yellow-edge:#B8AF00; color-scheme:dark}
body{font-family:var(--f-body)}
h1,h2,.pick .t,.sheet-head .ttl{font-family:var(--f-body);font-weight:900;letter-spacing:.02em}
.card,.pick button,.sheet{border-radius:16px;border:1px solid var(--line);box-shadow:none}
.cta{background:var(--sun)!important;color:#393636!important;border:1px solid var(--yellow-edge);border-radius:999px;font-weight:700}
.cta small{color:#393636}
.mini-cta{color:var(--ink)}
.sheet{border-top:10px solid var(--sun)}
.sheet-head .dt{font-family:var(--f-mono);font-weight:700;letter-spacing:.06em}
.segs span.on{background:var(--accent)}
.card-good{background:var(--paper);border-left:6px solid var(--sun)}
.card-grow{border-left:6px solid var(--warn)}
.card-tag.good,.tag.good{background:var(--sun);color:#393636}
.pick .k{font-family:var(--f-mono);font-weight:700;letter-spacing:.12em}

.ff-hero{margin:-16px -16px 4px;padding:18px 20px 26px;background:#FFF515;color:#393636;display:flex;flex-direction:column;gap:16px}
.ff-bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:500;letter-spacing:.04em}
.ff-bar .wordmark{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;font-size:24px}
.ff-hero h1{margin:0;word-break:keep-all;font-family:"Dela Gothic One",sans-serif;font-weight:400;font-size:clamp(22px,6.4vw,28px);line-height:1.4}
.ff-hero .ff-mark{background:#393636;color:#FFF515;padding:0 8px;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ff-hero p{margin:0;font-size:12.5px}



.big,.block .big,.lead,.card-tag,.tag,.lv,.lab,.qtext,.qa,.pin,.note{font-family:var(--f-body)!important;font-weight:700;letter-spacing:.02em}
.big,.block .big{font-size:16.5px;line-height:1.8}
.card-tag,.tag{font-weight:700}
.segs span{border:1px solid transparent}
.segs span.on{border-color:rgba(0,0,0,.08)}
.row.best .segs span.on{background:var(--sun);border-color:var(--yellow-edge)}



:root{--muted:#6A6460}
.pick button{position:relative;padding-right:96px!important;transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .18s}
.pick button::after{content:"";position:absolute;right:16px;top:50%;width:64px;height:64px;margin-top:-32px;border-radius:50%;background:#FFF515 center/40px 40px no-repeat;border:2px solid #393636;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.pick button:focus-visible{transform:translateY(-3px);box-shadow:0 6px 0 #393636}
@media (hover:hover){.pick button:hover{transform:translateY(-3px);box-shadow:0 6px 0 #393636}}
@media (hover:hover){.pick button:hover::after{transform:rotate(-10deg) scale(1.08)}}
.pick button:active{transform:translateY(1px);box-shadow:0 1px 0 #393636}
#goA::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='4' y='6' width='32' height='30' rx='7' fill='%23fff' stroke='%23393636' stroke-width='2.5'/%3E%3Crect x='12' y='10' width='16' height='7' rx='2' fill='%23393636'/%3E%3Ctext x='20' y='16' font-family='monospace' font-size='6' fill='%23FFF515' text-anchor='middle'%3E8.8%3C/text%3E%3Cellipse cx='14' cy='27' rx='4' ry='6' fill='none' stroke='%23393636' stroke-width='2'/%3E%3Cellipse cx='26' cy='27' rx='4' ry='6' fill='none' stroke='%23393636' stroke-width='2'/%3E%3C/svg%3E")}
#goB::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='8' y='7' width='24' height='29' rx='3' fill='%23fff' stroke='%23393636' stroke-width='2.5'/%3E%3Crect x='14' y='4' width='12' height='6' rx='2' fill='%23393636'/%3E%3Cpath d='M13 18l3 3 5-6M13 28l3 3 5-6' fill='none' stroke='%23E77908' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 19h4M24 29h4' stroke='%23393636' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
#goC::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cellipse cx='20' cy='26' rx='9' ry='7.5' fill='%23393636'/%3E%3Cellipse cx='9' cy='17' rx='3.6' ry='4.6' fill='%23393636'/%3E%3Cellipse cx='16' cy='10' rx='3.6' ry='4.8' fill='%23393636'/%3E%3Cellipse cx='24' cy='10' rx='3.6' ry='4.8' fill='%23393636'/%3E%3Cellipse cx='31' cy='17' rx='3.6' ry='4.6' fill='%23393636'/%3E%3C/svg%3E")}
.pick .d{color:#5A5450}
.ff-hero .ff-mark{display:inline-block;animation:ffPop .6s cubic-bezier(.3,1.6,.5,1) .2s both}
@keyframes ffPop{from{transform:scale(.6) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}
.pick button{animation:ffIn .5s ease both}.pick button:nth-child(2){animation-delay:.08s}.pick button:nth-child(3){animation-delay:.16s}
@keyframes ffIn{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.pick button,.ff-hero .ff-mark{animation:none}.pick button,.pick button::after{transition:none}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--muted:#B3ACA4}:root:not([data-theme="light"]) .pick .d{color:#C9C2B9}:root:not([data-theme="light"]) .pick button:hover{box-shadow:0 6px 0 #FFF515}}



.cta,.cta span,.cta small,.sub,.reset,.back,button{font-family:var(--f-body)!important}
.cta span{font-weight:900;letter-spacing:.04em}

:root{--lk-neg:#7B57B0;--lk-pos:#22895F}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--lk-neg:#B79BE0;--lk-pos:#5CC79A}}
:root[data-theme="dark"]{--lk-neg:#B79BE0;--lk-pos:#5CC79A}
.lk.neg,.lk-end.neg{color:var(--lk-neg)!important}
.lk.pos,.lk-end.pos{color:var(--lk-pos)!important}
.lk.sel i{background:currentColor!important;border-color:currentColor!important}




:root{
  --a-body:#393636; --a-body-2:#4A4646; --a-plate:#D9D4C7; --a-plate-on:#FFF515;
  --a-lcd-bg:#1F1D1D; --a-lcd-fg:#FFF515; --a-lcd-dim:#4F4A1E;
  --a-grid:#F1ECCB; --a-band:#FFF8A8; --a-bar:#393636; --a-paper:#FFFFFF;
  --f-lcd:"Share Tech Mono","Barlow Condensed",ui-monospace,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --a-body:#0F0E0E; --a-body-2:#2A2726; --a-plate:#6F6A60; --a-plate-on:#FFF515;
  --a-lcd-bg:#0A0909; --a-lcd-fg:#FFF515; --a-lcd-dim:#3A3612;
  --a-grid:#332F2D; --a-band:#4A4416; --a-bar:#F5F0E6; --a-paper:#262322}}
:root[data-theme="dark"]{
  --a-body:#0F0E0E; --a-body-2:#2A2726; --a-plate:#6F6A60; --a-plate-on:#FFF515;
  --a-lcd-bg:#0A0909; --a-lcd-fg:#FFF515; --a-lcd-dim:#3A3612;
  --a-grid:#332F2D; --a-band:#4A4416; --a-bar:#F5F0E6; --a-paper:#262322}


.a-scale{width:min(230px,62vw);height:auto;display:block;margin-inline:auto;overflow:visible}
.a-scale .glass{fill:var(--a-body)}
.a-scale .rim{fill:none;stroke:var(--a-body-2);stroke-width:3}
.a-scale .lcd{fill:var(--a-lcd-bg)}
.a-scale .lcd-t{fill:var(--a-lcd-fg);font-family:var(--f-lcd);font-size:22px;letter-spacing:1px}
.a-scale .plate{fill:var(--a-plate);transition:fill .25s}
.a-scale .foot{fill:#1F1D1D;stroke:none;opacity:0;transform:translateY(-26px);transition:opacity .25s,transform .35s cubic-bezier(.2,1.4,.4,1)}
.a-scale.on .foot{opacity:.32;transform:none}
.a-scale.on .plate{fill:var(--a-plate-on)}
.a-scale.glow .plate{animation:aPlate 1s ease-in-out infinite}
.a-scale.glow .plate:nth-of-type(2){animation-delay:.25s}.a-scale.glow .plate:nth-of-type(3){animation-delay:.5s}.a-scale.glow .plate:nth-of-type(4){animation-delay:.75s}
@keyframes aPlate{0%,100%{fill:var(--a-plate)}50%{fill:var(--a-plate-on)}}


.a-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:12px 0 8px}
.a-intro .a-eye{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;letter-spacing:.18em;font-size:13px;color:var(--muted);margin:0}
.a-intro h1{margin:0;font-family:"Dela Gothic One",var(--f-body);font-weight:400;font-size:clamp(26px,7.4vw,32px);line-height:1.3;letter-spacing:.02em}

.a-intro h1{display:inline;background:linear-gradient(transparent 55%,#FFF515 55%,#FFF515 92%,transparent 92%);padding:0 6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.a-intro h1 .ff-mark{background:none;color:inherit;padding:0;border-radius:0}
.a-intro p{margin:0;text-wrap:balance;word-break:keep-all;font-size:15px;line-height:1.8;color:var(--ink);max-width:22em}
.a-step{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;background:#FFF515;color:#393636;border:1px solid #D6CC00;border-radius:999px;padding:14px 34px;font-family:var(--f-body);font-weight:900;font-size:17px;letter-spacing:.04em;box-shadow:0 4px 0 #D6CC00;transition:transform .12s,box-shadow .12s}
.a-step:active,.a-step.pressed{transform:translateY(4px);box-shadow:0 0 0 #D6CC00}
.a-step:focus-visible{outline:3px solid var(--warn);outline-offset:3px}
.a-step svg{width:20px;height:20px}
.a-intro .back{align-self:center}


.a-q{position:relative}
.a-lcd{display:flex;align-items:center;gap:10px;background:var(--a-lcd-bg);border:3px solid var(--a-body-2);border-radius:12px;padding:8px 14px;width:min(220px,70%);box-shadow:inset 0 0 12px rgba(0,0,0,.5)}
.a-lcd svg{flex:1;height:22px;min-width:0}
.a-lcd .wave{fill:none;stroke:var(--a-lcd-fg);stroke-width:2;stroke-linecap:round;stroke-dasharray:6 4;animation:aWave 1.2s linear infinite}
@keyframes aWave{to{stroke-dashoffset:-20}}
.a-dots{display:flex;gap:4px}
.a-dots i{width:6px;height:6px;border-radius:50%;background:var(--a-lcd-dim)}
.a-dots i.on{background:var(--a-lcd-fg);box-shadow:0 0 6px var(--a-lcd-fg)}
.a-q .lk-end{font-family:var(--f-body);font-weight:700}

.a-plates{display:flex;gap:10px;opacity:.9}
.a-plates i{width:34px;height:10px;border-radius:5px;background:var(--a-plate)}
.a-plates i.on{background:#FFF515;box-shadow:0 0 8px #FFF515}


.a-meas{display:flex;flex-direction:column;align-items:center;gap:18px;padding:16px 0 8px;text-align:center}
.a-big{font-family:var(--f-lcd);font-size:56px;line-height:1;color:var(--a-lcd-fg);background:var(--a-lcd-bg);border:4px solid var(--a-body-2);border-radius:14px;padding:12px 22px 10px;min-width:6ch;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 18px rgba(0,0,0,.6);letter-spacing:2px}
.a-big small{font-size:18px;margin-left:4px;opacity:.7}
.a-big.beep{animation:aBeep .14s steps(2) 3}
@keyframes aBeep{50%{color:var(--a-lcd-dim)}}
.a-axes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:min(300px,100%)}
.a-axes li{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;color:var(--muted);padding:6px 12px;border-radius:8px;background:var(--paper);border:1px solid var(--line);transition:color .2s,border-color .2s}
.a-axes li b{font-family:var(--f-lcd);font-weight:400;letter-spacing:1px}
.a-axes li.done{color:var(--ink);border-color:#D6CC00}
.a-axes li.done b{color:var(--warn)}
.a-meas .note{font-size:13px;color:var(--muted)}


.a-slot{position:relative;z-index:2;height:18px;margin:0 -6px -26px;border-radius:9px;background:var(--a-body);box-shadow:0 4px 0 var(--a-body-2)}
.a-slot::after{content:"";position:absolute;left:14px;right:14px;top:8px;height:3px;border-radius:2px;background:#000;opacity:.7}
.a-sheet{position:relative;border-radius:2px 2px 0 0!important;border:1px solid var(--line)!important;border-top:0!important;padding-top:30px!important;background-color:var(--a-paper)!important;
  background-image:linear-gradient(var(--a-grid) 1px,transparent 1px),linear-gradient(90deg,var(--a-grid) 1px,transparent 1px)!important;background-size:14px 14px!important;
  -webkit-mask:radial-gradient(7px at 50% 100%,#0000 98%,#000) 50% 0/16px 100% repeat-x;mask:radial-gradient(7px at 50% 100%,#0000 98%,#000) 50% 0/16px 100% repeat-x;padding-bottom:30px!important}
.a-sheet.print{animation:aPrint 1s cubic-bezier(.3,.7,.3,1) both}
@keyframes aPrint{from{clip-path:inset(0 0 100% 0);transform:translateY(-30px)}to{clip-path:inset(0 0 0 0);transform:none}}
.a-sheet .sheet-head{border-bottom:2px solid var(--ink)!important}
.a-sheet .sheet-head .ttl{font-size:17px}
.a-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-family:var(--f-lcd);font-size:12px;color:var(--muted);letter-spacing:.06em;margin-top:-6px}
.a-scalehead{display:grid;grid-template-columns:2fr 1fr 2fr;font-size:11px;font-weight:700;color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding-bottom:4px}
.a-scalehead span:nth-child(2){color:var(--ink)}
.a-sheet .segs{display:none!important}
.ibar{position:relative;height:18px;border-radius:3px;background:color-mix(in srgb,var(--a-paper) 70%,transparent);border:1px solid var(--line);overflow:hidden}
.ibar .band{position:absolute;left:40%;width:20%;top:0;bottom:0;background:var(--a-band);background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(0,0,0,.05) 4px 6px)}
.ibar .tick{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}
.ibar .fill{position:absolute;left:0;top:3px;bottom:3px;width:calc(var(--v) * 20%);background:var(--a-bar);border-radius:0 3px 3px 0;transform-origin:left}
.row.best .ibar .fill{background:#FFF515;box-shadow:inset 0 0 0 1px #D6CC00}
.ibar .fill::after{content:"";position:absolute;right:-1px;top:-3px;bottom:-3px;width:3px;background:var(--warn);border-radius:2px}
.a-sheet.print .ibar .fill{animation:aGrow .6s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(1s + var(--i) * .14s)}
@keyframes aGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.a-sheet.print .row .tags{animation:aIn .3s both;animation-delay:calc(1.5s + var(--i) * .14s)}
.a-after{animation:aUp .5s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(2.1s + var(--i) * .12s)}
@keyframes aIn{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes aUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.a-stamp{position:absolute;right:18px;bottom:84px;transform:rotate(-12deg);border:2px solid var(--warn);color:var(--warn);font-family:var(--f-lcd);font-size:12px;letter-spacing:.12em;padding:2px 8px;border-radius:4px;opacity:.85}
.a-sheet.print .a-stamp{animation:aStamp .35s cubic-bezier(.2,1.6,.4,1) both;animation-delay:2s}
@keyframes aStamp{from{opacity:0;transform:rotate(-12deg) scale(2.2)}to{opacity:.85;transform:rotate(-12deg) scale(1)}}

@media (prefers-reduced-motion:reduce){
  .a-scale .foot,.a-step{transition:none}
  .a-scale.glow .plate,.a-lcd .wave,.a-big.beep,.a-sheet.print,.a-sheet.print .ibar .fill,.a-sheet.print .row .tags,.a-after,.a-sheet.print .a-stamp{animation:none!important}
}
.a-meas .a-scale{width:min(150px,44vw)}
.a-plate-mark{fill:none;stroke:#FFFFFF;stroke-opacity:.35;stroke-width:2;stroke-dasharray:3 4}
.a-scale.on .a-plate-mark{opacity:0}

.a-plates{display:none!important}
.a-sheet .row .tags{display:none!important}
.a-sheet .row{padding-bottom:4px}
.a-sheet .row .lv{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:700;font-size:13px;border:1px solid transparent}
.a-sheet .row.best .lv{background:#FFF515;color:#393636;border-color:#D6CC00}

.a-sheet .row .lv{border-color:#BDB8A6;color:#393636;background:#FFFFFF}
.a-sheet .row:has(.tag.grow) .lv,.a-sheet .row.weak .lv{background:transparent;color:#C25E00;border-color:#E77908}

.a-sheet .a-stamp{bottom:14px;right:14px}

.a-sheet .row-top{justify-content:flex-start!important;gap:10px}
.a-stamp{display:none!important}


.a-count{flex:none;font-family:var(--f-lcd);font-size:20px;line-height:1;color:var(--a-lcd-fg);letter-spacing:1px;font-variant-numeric:tabular-nums;text-shadow:0 0 6px var(--a-lcd-fg)}
.a-count small{font-size:13px;opacity:.7;margin-left:1px}




body.ff-b{
  --card:var(--paper); --sun-ink:#393636; --grid:#EEE8D6; --b-line:#E6E0CF; --b-todo:#EFEBE0; --b-warn-soft:#FDEBD8;
  --f-num:"Barlow Condensed","Zen Kaku Gothic New",sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.ff-b{--sun-ink:#2A2724; --grid:#34302B; --b-line:#3E3A35; --b-todo:#36322E; --b-warn-soft:#3D2A17}}
:root[data-theme="dark"] body.ff-b{--sun-ink:#2A2724; --grid:#34302B; --b-line:#3E3A35; --b-todo:#36322E; --b-warn-soft:#3D2A17}

body.ff-b .card{background:var(--card);border:1px solid var(--b-line);border-radius:18px;padding:20px;display:block}
body.ff-b h1{font-family:var(--f-display);font-weight:400;font-size:27px;line-height:1.4;margin:0;word-break:auto-phrase;letter-spacing:0}
body.ff-b h1 mark{background:linear-gradient(transparent 55%,var(--sun) 55%);color:inherit}
body.ff-b .eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
body.ff-b .lead{margin:10px 0 0;color:var(--ink);font-size:15px}
body.ff-b .btn{display:block;width:100%;border:0;border-radius:999px;padding:14px;font:700 16px var(--f-body);cursor:pointer;background:var(--sun);color:var(--sun-ink)}
body.ff-b .btn:focus-visible,body.ff-b .opt:focus-visible{outline:3px solid var(--warn);outline-offset:2px}
body.ff-b .back{color:var(--muted);font-size:14px;text-decoration:underline;padding:10px 0 0;margin-left:0}

body.ff-b .hero{padding:0;overflow:hidden}
body.ff-b .stage-art{position:relative;background-color:var(--card);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;border-bottom:1px solid var(--b-line)}
body.ff-b .stage-art svg{display:block;width:100%;max-width:100%;height:auto;max-height:260px}
body.ff-b .hero-body{padding:18px 20px 20px}
body.ff-b .specs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
body.ff-b .spec{font:700 13px var(--f-body);border:1.5px solid var(--ink);border-radius:999px;padding:2px 12px}
body.ff-b .spec b{font-family:var(--f-num);font-size:16px;margin-right:2px}
body.ff-b .callout{position:absolute;top:14px;left:14px;font:700 12px var(--f-num);letter-spacing:.08em;background:var(--ink);color:var(--card);border-radius:8px;padding:2px 10px}

body.ff-b .prog{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:var(--f-num);font-size:18px;color:var(--muted)}
body.ff-b .bar{height:6px;background:var(--b-todo);border-radius:6px;overflow:hidden;margin-top:4px}
body.ff-b .bar i{display:block;height:100%;background:var(--warn);transition:width .2s}
body.ff-b .qstep{font-size:12px;font-weight:700;font-family:var(--f-body)}
body.ff-b .qt{font-size:19px;font-weight:900;line-height:1.55;margin:14px 0 18px;word-break:auto-phrase}
body.ff-b .opts{display:flex;flex-direction:column;gap:10px}
body.ff-b .opt{border:1.5px solid var(--b-line);background:var(--card);color:var(--ink);border-radius:14px;padding:13px 16px;text-align:left;font:700 15px/1.6 var(--f-body);cursor:pointer}
@media (hover:hover){body.ff-b .opt:hover{border-color:var(--warn)}}

body.ff-b .scan{text-align:center}
body.ff-b .scan .reps{font:700 44px/1 var(--f-num);margin-top:8px}
body.ff-b .scan .reps small{font-size:18px;margin-left:4px}
body.ff-b .checklist{list-style:none;margin:14px 0 0;padding:0;text-align:left;display:flex;flex-direction:column;gap:6px}
body.ff-b .checklist li{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;opacity:.3;transition:opacity .2s}
body.ff-b .checklist li.on{opacity:1}
body.ff-b .checklist li .ok{font:700 13px var(--f-num);background:var(--sun);color:var(--sun-ink);border-radius:6px;padding:0 8px;visibility:hidden}
body.ff-b .checklist li.on .ok{visibility:visible}

body.ff-b .score{display:flex;align-items:center;gap:14px}
body.ff-b .score svg{flex:0 0 96px;width:96px;height:auto}
body.ff-b .score .big-num{font:700 52px/1 var(--f-num)}
body.ff-b .score .big-num small{font-size:22px;color:var(--muted)}
body.ff-b .cases{margin-top:14px;padding:12px 14px;border:1px solid var(--b-line);border-radius:12px;background:transparent}
body.ff-b .cases .role{font-size:11px;color:var(--muted);font-weight:700}
body.ff-b .cases ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
body.ff-b .cases .cn{font-size:14px;font-weight:700}
body.ff-b .facts{margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
body.ff-b .coach{margin-top:16px;border-top:1px dashed var(--b-line);padding-top:14px;display:flex;gap:10px;align-items:flex-start}
body.ff-b .coach .who{flex:0 0 auto;font:700 11px var(--f-body);background:var(--ink);color:var(--card);border-radius:6px;padding:2px 8px;margin-top:3px}
body.ff-b .coach p{margin:0;font-weight:900;font-size:16px;line-height:1.65;min-width:0}
body.ff-b .steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
body.ff-b .st{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center}
body.ff-b .num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 15px var(--f-num);background:var(--b-todo);color:var(--ink)}
body.ff-b .sn{font-weight:700;font-size:14px;min-width:0}
body.ff-b .badge{font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap}
body.ff-b .b-good{background:var(--b-todo);color:var(--ink)}
body.ff-b .b-loose{background:var(--b-warn-soft);color:var(--warn)}
body.ff-b .b-bad{background:var(--warn);color:#fff}
body.ff-b .b-na{border:1px dashed var(--muted);color:var(--muted)}
body.ff-b .dots{font-style:normal;letter-spacing:-1px;margin-right:5px;font-size:10px}
body.ff-b .legend{font-size:12px;color:var(--muted);margin:12px 0 0;display:block}
body.ff-b .later{margin:12px 0 0;font-size:12px;color:var(--muted)}
body.ff-b .tag{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 12px;margin-bottom:8px}
body.ff-b .tag.warn{background:var(--warn);color:#fff}
body.ff-b .tag.sun{background:var(--sun);color:var(--sun-ink)}
body.ff-b .tag.plain{background:var(--b-todo);color:var(--ink)}
body.ff-b .miss-card{border-left:6px solid var(--warn)}
body.ff-b .block{display:block}
body.ff-b .block+.block{border-top:1px dashed var(--b-line);margin-top:14px;padding-top:14px}
body.ff-b .lab{font-size:12px;font-weight:700;color:var(--muted);font-family:var(--f-body)}
body.ff-b .big{font-weight:700;margin:2px 0 0;font-size:15px;line-height:1.75}
body.ff-b .your{font-size:13px;color:var(--muted);margin:6px 0 0}
body.ff-b .next{background:var(--sun);color:var(--sun-ink);border-radius:14px;padding:14px 16px;font-weight:700}
body.ff-b .next span{font-weight:400}
body.ff-b #meet .cta{margin-top:14px}
body.ff-b #meet .fine{margin-top:14px}
body.ff-b #meet .reset{display:block;margin:14px auto 0}
@media (prefers-reduced-motion: reduce){body.ff-b .bar i,body.ff-b .checklist li{transition:none}}




:root{
  --c-back:#FFF515;          
  --c-back-ink:#393636;
  --c-frame:var(--sun);
  --c-shadow:rgba(57,54,54,.16);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--c-shadow:rgba(0,0,0,.45)}}
:root[data-theme="dark"]{--c-shadow:rgba(0,0,0,.45)}


.qhead{font-family:var(--f-body);font-weight:700;font-size:13px}
.qhead .n{font-family:var(--f-mono);font-weight:700;font-size:15px;letter-spacing:.06em}
.c-code{font-family:"Barlow Condensed","Zen Kaku Gothic New","Arial Narrow",sans-serif;font-weight:700;font-size:clamp(28px,8.6vw,40px);word-break:keep-all;line-height:1.02;letter-spacing:.01em;margin:4px 0 0;text-wrap:balance}
.c-code .x{font-family:var(--f-body);font-weight:500;font-size:.55em;color:var(--muted);margin:0 6px;vertical-align:.18em}
.c-ja{font-family:var(--f-body);font-weight:700;font-size:14px;color:var(--muted);letter-spacing:.06em;margin:0}
.c-word{font-family:var(--f-body);font-weight:900;font-size:19px;margin:6px 0 0;}
.c-word .ph{display:inline-block}   
.c-hero>p:not(.note):not(.c-ja):not(.c-word){font-size:15.5px;line-height:1.85}
.c-code>span:not(.x){white-space:nowrap;display:inline-block}
.qscreen:has(.qhead) .lk-end{font-family:var(--f-body);font-weight:700;font-size:13px}
.hx-lab{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em}
.hx-lab.on{font-size:16px}
.c-pair b{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;font-size:20px;letter-spacing:.03em}


#goC{position:relative;overflow:hidden;padding-bottom:58px}
.c-peek{position:absolute;left:0;right:0;bottom:-8px;display:flex;justify-content:center;gap:6px;pointer-events:none}
.c-peek img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid var(--paper);box-shadow:0 2px 6px var(--c-shadow);
  animation:c-bob 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.4s)}
@keyframes c-bob{0%,100%{transform:translateY(6px) rotate(-4deg)}50%{transform:translateY(-2px) rotate(4deg)}}


.c-grow{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 2px}
.c-mini{width:84px;height:78px;flex:none}
.c-mini .mr{fill:none;stroke:var(--line);stroke-width:1.5}
.c-mini .mb{fill:var(--sun-soft);stroke:var(--line);stroke-width:1.5}
.c-mini .ms{fill:color-mix(in srgb,var(--sun) 70%,transparent);stroke:var(--ink);stroke-width:2;stroke-linejoin:round;
  transform-box:view-box;transform-origin:50px 46px;animation:c-breathe .5s ease-out}
@keyframes c-breathe{from{transform:scale(.86)}to{transform:scale(1)}}
.c-paws{display:grid;grid-template-columns:repeat(6,14px);gap:5px 6px}
.c-paws i{width:14px;height:14px;display:block;color:var(--line)}
.c-paws i.on{color:var(--ink)}
.c-paws i.now{color:var(--warn);animation:c-step .9s ease-in-out infinite}
.c-paws svg{width:100%;height:100%;display:block;fill:currentColor}
@keyframes c-step{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.lk.c-pop i{animation:c-pop .24s ease-out both}
@keyframes c-pop{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1.1)}}


.c-shuffle{align-items:center;text-align:center;gap:18px;padding-block:28px 34px}
.c-shuffle .note{font-weight:700;font-size:14px}
.c-deck{position:relative;width:100%;height:190px}
.c-back{position:absolute;left:50%;top:10px;width:112px;height:160px;margin-left:-56px;border-radius:14px;background:var(--c-back);color:var(--c-back-ink);
  border:3px solid var(--c-back-ink);box-shadow:0 6px 14px var(--c-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  animation:c-shuf 1.7s cubic-bezier(.5,0,.3,1) both;animation-delay:calc(var(--i) * .06s)}
.c-back span{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;font-size:22px;letter-spacing:.02em}
.c-back svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.5}
.c-back:nth-child(1){--dx:-118px;--r:-14deg}.c-back:nth-child(2){--dx:-70px;--r:-8deg}.c-back:nth-child(3){--dx:-24px;--r:-3deg}
.c-back:nth-child(4){--dx:24px;--r:3deg}.c-back:nth-child(5){--dx:70px;--r:8deg}.c-back:nth-child(6){--dx:118px;--r:14deg}
@keyframes c-shuf{
  0%{transform:translateX(0) rotate(0)}
  30%{transform:translateX(var(--dx)) rotate(var(--r))}
  55%{transform:translateX(calc(var(--dx) * -1)) rotate(calc(var(--r) * -1))}
  80%{transform:translateX(calc(var(--dx) * .4)) rotate(var(--r))}
  100%{transform:translateX(0) rotate(0)}}


.c-hero.c-story{position:relative;border:0;border-radius:22px;background:var(--paper);box-shadow:0 0 0 8px var(--c-frame),0 12px 28px var(--c-shadow);
  margin:8px 8px 14px;padding-top:0;overflow:hidden}
.c-story-top{display:flex;justify-content:space-between;align-items:baseline;margin:0 -16px 6px;padding:8px 16px 10px;background:var(--c-frame);color:var(--c-back-ink)}
.c-story-top .wm{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;font-size:22px}
.c-story-top .c-sub{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em}
.c-animals{gap:14px;perspective:700px;margin:6px 0 2px}
.c-animals.six{gap:10px 12px}
.c-flip{width:120px;height:120px;position:relative}
.c-animals.six .c-flip{width:72px;height:72px}
.c-flip-in{position:absolute;inset:0;transform-style:preserve-3d;animation:c-turn .7s cubic-bezier(.3,1.3,.5,1) both;animation-delay:calc(.15s + var(--i) * .28s)}
.c-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:50%;overflow:hidden}
.c-face img{width:100%!important;height:100%!important;border-radius:50%;display:block;border:3px solid var(--c-frame);box-sizing:border-box}
.c-face.c-rear{transform:rotateY(180deg);background:var(--c-back);border:3px solid var(--c-back-ink);display:grid;place-items:center;color:var(--c-back-ink)}
.c-face.c-rear svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:3}
@keyframes c-turn{from{transform:rotateY(180deg) scale(.9)}to{transform:rotateY(0) scale(1)}}
.c-in{animation:c-popin .5s cubic-bezier(.3,1.5,.5,1) both}
.c-code.c-in{animation-delay:.95s}.c-ja.c-in{animation-delay:1.1s}.c-word.c-in{animation-delay:1.2s}
@keyframes c-popin{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}


.hex .hx-face{opacity:.5}
.hex .hx-face.on{opacity:1}
.hex .hx-dot{fill:var(--paper);stroke:var(--line);stroke-width:2}
.hex .hx-dot.on{stroke:var(--ink)}
.hex .hx-shape{fill:color-mix(in srgb,var(--sun) 65%,transparent);stroke:var(--ink);transform-box:view-box;transform-origin:160px 150px}
.hex.c-go .hx-shape{animation:c-grow 1.1s cubic-bezier(.3,1.25,.5,1) both}
@keyframes c-grow{from{transform:scale(0)}to{transform:scale(1)}}


.c-pair>div{background:var(--paper);border:2px solid var(--line);box-shadow:0 4px 10px var(--c-shadow);border-radius:16px;padding:14px 8px}
.c-pair img{border:3px solid var(--c-frame)}
.c-pair.c-go>div{animation:c-rise .55s ease-out both}
.c-pair.c-go>div:nth-child(2){animation-delay:.15s}
@keyframes c-rise{from{opacity:0;transform:translateY(18px) rotate(-2deg)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .c-peek img,.c-paws i.now,.c-mini .ms,.lk.c-pop i,.c-back,.c-flip-in,.c-in,.hex.c-go .hx-shape,.c-pair.c-go>div{animation:none!important}
}


.c-intro{text-align:center;overflow:hidden;position:relative;padding-top:6px}
.c-intro.c-leave{animation:c-leave .42s ease-in both}
@keyframes c-leave{to{opacity:0;transform:scale(.92) translateY(-10px)}}
.c-stage{position:relative;height:292px;margin:0 -8px 4px}
.c-dot{position:absolute;width:10px;height:10px;border-radius:50%;
  background:var(--t-coach);opacity:.55;
  animation:c-float 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.27s)}
.c-dot:nth-child(6n+2){background:var(--t-performer);border-radius:3px;transform:rotate(45deg)}
.c-dot:nth-child(6n+3){background:var(--t-professor)}
.c-dot:nth-child(6n+4){background:var(--t-specialist);border-radius:3px}
.c-dot:nth-child(6n+5){background:var(--t-leader)}
.c-dot:nth-child(6n){background:var(--sun);box-shadow:0 0 0 1px var(--yellow-edge,#B8AF00)}
@keyframes c-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.c-pal{position:absolute;left:50%;top:57%;width:70px;height:70px;margin:-35px 0 0 -35px;padding:0;border:0;background:none;cursor:pointer;
  transform:rotate(calc(var(--i) * 60deg)) translateY(-96px) rotate(calc(var(--i) * -60deg))}
.c-pal img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#fff;border:4px solid var(--t);box-sizing:border-box;
  box-shadow:0 4px 10px var(--c-shadow);animation:c-in-pal .6s cubic-bezier(.3,1.6,.5,1) both,c-hop 1.8s ease-in-out infinite;
  animation-delay:calc(var(--i) * .1s),calc(.7s + var(--i) * .3s)}
.c-pal.talk img{animation:c-jump .55s cubic-bezier(.3,1.6,.5,1) both;outline:4px solid var(--sun);outline-offset:-1px}
@keyframes c-in-pal{from{opacity:0;transform:scale(0) rotate(-40deg)}to{opacity:1;transform:none}}
@keyframes c-hop{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(-10px) rotate(-6deg)}90%{transform:translateY(0) rotate(4deg)}}
@keyframes c-jump{0%{transform:scale(1)}40%{transform:translateY(-14px) scale(1.18)}100%{transform:scale(1.08)}}
.c-q{position:absolute;left:50%;top:57%;width:64px;height:84px;margin:-42px 0 0 -32px;border-radius:12px;background:var(--c-back);color:var(--c-back-ink);
  border:3px solid var(--c-back-ink);display:grid;place-items:center;font:900 44px/1 var(--f-body);box-shadow:0 6px 14px var(--c-shadow);
  animation:c-wiggle 2.2s ease-in-out infinite}
@keyframes c-wiggle{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg) scale(1.06)}}
.c-bubble{position:absolute;left:50%;top:2px;transform:translateX(-50%);background:var(--ink);color:var(--paper);font:700 13px/1.3 var(--f-body);
  padding:6px 12px;border-radius:999px;white-space:nowrap;opacity:0}
.c-bubble.on{animation:c-say 1.6s ease both}
@keyframes c-say{0%{opacity:0;transform:translate(-50%,6px) scale(.8)}12%{opacity:1;transform:translate(-50%,0) scale(1)}85%{opacity:1}100%{opacity:0}}
.c-kicker{display:block;font:700 13px/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.24em;color:var(--muted)}
.c-title{font:900 clamp(22px,7vw,28px)/1.2 var(--f-body);white-space:nowrap;margin:6px 0 2px}
.c-lead{font:900 20px/1.4 var(--f-body);margin:0}
.c-lead span{background:linear-gradient(transparent 58%,var(--sun) 58%);padding:0 4px}
.c-chips{display:flex;justify-content:center;gap:8px;margin:14px 0 8px;flex-wrap:wrap}
.c-chips span{font:700 13px/1 var(--f-body);padding:7px 12px;border-radius:999px;border:2px solid var(--ink)}
.c-chips span:nth-child(3){background:var(--sun);color:#393636;border-color:var(--yellow-edge,#B8AF00)}
.c-desc{font-size:14.5px;line-height:1.8;margin:6px 0 14px}
.c-begin{font-size:19px!important;padding:16px!important;width:100%;animation:c-throb 1.6s ease-in-out infinite}
@keyframes c-throb{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}


.c-burst{position:fixed;z-index:50;pointer-events:none;width:0;height:0}
.c-burst i{position:absolute;left:0;top:0;width:9px;height:9px;margin:-5px;color:var(--c);display:block;
  animation:c-fly .8s cubic-bezier(.15,.7,.4,1) both}
.c-burst i.cf{background:var(--c);border-radius:2px}
.c-burst b{display:block;font-size:16px;line-height:1;width:18px;height:18px;margin:-4px}
.c-burst b svg{width:18px;height:18px;fill:currentColor}
@keyframes c-fly{0%{transform:translate(0,0) scale(.4) rotate(0);opacity:1}
  70%{opacity:1}100%{transform:translate(var(--dx),calc(var(--dy) + 30px)) scale(1) rotate(var(--rot));opacity:0}}
.c-cheer{position:fixed;z-index:50;right:14px;bottom:18px;display:flex;align-items:center;gap:8px;background:var(--sun);color:#393636;
  padding:6px 14px 6px 6px;border-radius:999px;font:900 15px/1 var(--f-body);box-shadow:0 6px 16px var(--c-shadow);
  animation:c-cheer 1.8s cubic-bezier(.3,1.5,.5,1) both}
.c-cheer img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff;border:3px solid #fff}

.c-cheer.on-grow{right:auto;bottom:auto;white-space:nowrap;padding:8px 16px 8px 8px;font-size:16px;animation:c-cheer-grow 1.8s cubic-bezier(.3,1.5,.5,1) both}
.c-cheer.on-grow img{width:48px;height:48px}
@keyframes c-cheer-grow{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}15%{transform:translate(-50%,-50%) scale(1.06);opacity:1}25%{transform:translate(-50%,-50%) scale(1)}85%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(.9);opacity:0}}
@keyframes c-cheer{0%{transform:translateY(90px) rotate(-8deg)}18%{transform:translateY(0) rotate(0)}82%{transform:translateY(0)}100%{transform:translateY(90px)}}


.c-animals.one .c-flip{width:150px;height:150px}
.c-animals.one .c-face img{border:6px solid var(--c2f,var(--c2))}
.c-animals.one img{width:150px;height:150px}
.c-name{font-family:var(--f-body)!important;font-weight:900!important;font-size:clamp(28px,8.6vw,40px)!important;letter-spacing:.02em}
.c-name>span+span{margin-left:2px}
.c-en{font:700 15px/1.2 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.08em;margin:6px 0 2px}
.c-en .x{color:var(--muted);margin:0 6px}
.c-en.c-in{animation-delay:1.05s}

@media (prefers-reduced-motion:reduce){
  .c-dot,.c-pal img,.c-q,.c-begin,.c-burst,.c-cheer,.c-cheer.on-grow,.c-intro.c-leave,.c-bubble.on{animation:none!important}
  .c-burst{display:none}
}


.c-zukan{margin-top:10px}
.c-zukan-hint{font:700 13px/1.4 var(--f-body);color:var(--muted);text-align:center;margin:0 0 8px}
.c-zukan-row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.c-zukan-row button{border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;font:700 11px/1.2 var(--f-body);color:var(--ink)}
.c-zukan-row img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff;border:3px solid var(--t);box-sizing:border-box;transition:transform .2s}
.c-zukan-row button[aria-selected="true"] img{transform:scale(1.15);box-shadow:0 0 0 3px var(--sun)}
.c-zukan-card{margin-top:12px;border:3px solid var(--t);border-radius:16px;padding:14px;background:var(--paper);text-align:left}
.c-zukan-card.c-in{animation:c-popin .35s cubic-bezier(.3,1.5,.5,1) both}
.zk-head{display:flex;gap:12px;align-items:center}
.zk-head img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#fff;border:3px solid var(--t)}
.zk-head b{display:block;font:900 20px/1.2 var(--f-body)}
.zk-en{display:block;font:700 14px/1.2 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.08em;color:var(--t)}
.zk-ja{display:block;font:700 12.5px/1.4 var(--f-body);color:var(--muted)}
.zk-word{font:900 16px/1.5 var(--f-body);margin:10px 0 4px}
.c-zukan-card p{font-size:14px;line-height:1.75;margin:4px 0}
.zk-fit span{display:block;font:700 12px/1.4 var(--f-body);color:var(--muted)}


.c-fine{margin-top:16px;text-align:left;font-size:11px;line-height:1.6}
.c-hero #shareNote:empty{display:none}


.hex .hx-axis line{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:3 4;opacity:.7}
.hex .hx-axis text{font:700 12.5px var(--f-body);fill:var(--muted);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}


.c-final{gap:18px;position:relative;overflow:hidden;text-align:center}
.c-final>*:not(.c-fdots){position:relative;z-index:1}
.c-fdots{position:absolute;inset:0;pointer-events:none}
.c-fhead{display:flex;flex-direction:column;align-items:center;gap:2px}
.c-ftitle{font:900 clamp(34px,10vw,44px)/1.1 var(--f-body);margin:2px 0 0;letter-spacing:.04em;
  background:linear-gradient(transparent 62%,var(--sun) 62%);padding:0 6px;animation:c-slam .5s cubic-bezier(.3,1.6,.5,1) both}
@keyframes c-slam{from{opacity:0;transform:scale(1.8) rotate(-6deg)}to{opacity:1;transform:none}}
.c-fsub{margin:4px 0 0;font:700 13px/1.5 var(--f-body);color:var(--muted)}
.c-final .qtext{margin:0;font-size:21px;line-height:1.4}
.c-vs{width:100%;box-sizing:border-box;padding:0 8px 0 4px;gap:8px;align-items:stretch}
.c-vs .opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:178px;padding:16px 10px;
  background:var(--paper);border:3px solid var(--ink);border-radius:18px;box-shadow:4px 5px 0 var(--ink);
  font:700 15px/1.6 var(--f-body);color:var(--ink);letter-spacing:0;text-wrap:balance;word-break:auto-phrase;
  transform:rotate(-2.5deg);animation:c-in-l .55s cubic-bezier(.3,1.5,.5,1) both;transition:transform .15s,box-shadow .15s}
.c-vs .opt:nth-of-type(2){transform:rotate(2.5deg);animation-name:c-in-r;animation-delay:.12s}
.c-vs.n3 .opt:nth-of-type(2){transform:translateY(10px);animation-name:c-in-u}
.c-vs.n3 .opt:nth-of-type(3){transform:rotate(2.5deg);animation-name:c-in-r;animation-delay:.24s}
.c-vs.n3 .opt,.c-vs.n4 .opt,.c-vs.n5 .opt{font-size:13px;padding:14px 6px;min-height:168px}
.c-vs .opt svg{width:30px;height:30px;flex:none}
.c-vs .opt svg polygon:first-child{fill:var(--sun);stroke:var(--ink);stroke-width:2}
.c-vs .opt svg polygon+polygon{fill:none;stroke:var(--ink);stroke-width:2}
.c-vs .opt:focus-visible{transform:translateY(-4px) rotate(0);box-shadow:5px 9px 0 var(--ink);outline:none}
@media (hover:hover){.c-vs .opt:hover{transform:translateY(-4px) rotate(0);box-shadow:5px 9px 0 var(--ink);outline:none}}
.c-vs .opt.c-win{animation:c-win .45s cubic-bezier(.3,1.6,.5,1) both;background:var(--sun);color:#393636}
.c-vs.c-picked .opt:not(.c-win){opacity:.35;transform:scale(.94)}
@keyframes c-in-l{from{opacity:0;transform:translateX(-120%) rotate(-20deg)}to{opacity:1}}
@keyframes c-in-r{from{opacity:0;transform:translateX(120%) rotate(20deg)}to{opacity:1}}
@keyframes c-in-u{from{opacity:0;transform:translateY(80px)}to{opacity:1}}
@keyframes c-win{0%{transform:scale(1)}50%{transform:scale(1.1) rotate(0)}100%{transform:scale(1.04) rotate(0)}}
.c-vs .vs{align-self:center;flex:none;width:46px;height:46px;margin:0 -16px;z-index:2;border-radius:50%;display:grid;place-items:center;
  background:var(--ink);color:var(--sun);font:italic 700 21px/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.02em;
  box-shadow:0 0 0 4px var(--bg);animation:c-vs .5s .5s cubic-bezier(.3,1.8,.5,1) both}
@keyframes c-vs{from{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .c-ftitle,.c-vs .opt,.c-vs .vs,.c-vs .opt.c-win{animation:none!important}
}
.c-pair .note{word-break:auto-phrase;text-wrap:balance}


.c-animals.c-secret .c-front{padding:6px;background:conic-gradient(from -30deg,var(--t-leader),var(--t-manager),var(--t-specialist),var(--t-professor),var(--t-performer),var(--t-coach),var(--t-leader))}
.c-animals.c-secret .c-face img{border:0}
.c-secret-tag.c-in{animation-delay:.9s}
.c-ja .ph{display:inline-block}   


/* 本番だけの部品の見た目（友だち用リンクの一言・ストーリー用画像の表示） */
.ff-friend{background:#FFF515;border:2px solid #393636}
.ff-friend .big{margin:0;text-align:center;font-weight:700}
.ff-story{position:fixed;inset:0;z-index:50;background:rgba(57,54,54,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}
.ff-story p{color:#fff;font-weight:700;text-align:center;margin:0}
.ff-story img{max-width:100%;max-height:72vh;border-radius:12px;-webkit-touch-callout:default}
.ff-story .sub{background:#fff}
/* 全ページの下の「この診断について」と、その中身のページ */
.ff-foot{text-align:center;padding:24px 16px 32px;font-size:12px}
.ff-foot a{color:inherit;opacity:.7}
.ff-about{max-width:640px;margin:0 auto;padding:24px 16px 48px;line-height:1.8}
.ff-about h1{font-size:22px}
.ff-about h2{font-size:18px;margin-top:32px;border-bottom:2px solid #FFF515}
.ff-about h3{font-size:15px;margin:20px 0 4px}
.ff-about dt{font-weight:700;font-size:13px;margin-top:8px}
.ff-about dd{margin:0 0 4px}
.ff-about a{word-break:break-all}
.ff-about .ff-origins{font-size:12px;opacity:.7}
.ff-about section+p{margin-top:28px}
