:root{--bg:#efebe1;--card:#f7f4ec;--card-hover:#fbf9f3;--ink:#2e2c26;--muted:#8f8a7d;--faint:#b5afa0;--green:#3fa66a;--hanko:#d95b4a;--shadow-lo:rgba(187,178,157,0.5);--shadow-hi:rgba(255,255,255,0.85)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Nunito,Segoe UI,system-ui,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1;width:100%;max-width:960px;margin:0 auto;padding:40px 20px 64px}.brand{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:6px}.brand h1{font-size:1.7rem;font-weight:700;letter-spacing:.01em}.brand .jp{color:var(--hanko);font-size:.95rem;font-weight:500}.tagline{text-align:center;color:var(--muted);font-size:.95rem;margin-bottom:40px}.update-note{color:var(--faint);margin:-30px 0 40px}.fallback-note,.update-note{text-align:center;font-size:.85rem}.fallback-note{max-width:560px;margin:0 auto 32px;padding:10px 16px;border-radius:12px;background:#f3e7cf;color:#8a6d2f}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));grid-gap:22px;gap:22px;margin-bottom:26px}.card{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:15px;background:var(--card);box-shadow:6px 6px 14px var(--shadow-lo),-4px -4px 10px var(--shadow-hi);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.card:hover{background:var(--card-hover);transform:translateY(-2px);box-shadow:8px 8px 18px var(--shadow-lo),-4px -4px 10px var(--shadow-hi)}.card-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:1.2rem}.card-icon.all,.subcard-icon.all{background:#f4e3c8}.card-icon.indices,.subcard-icon.indices{background:#e6def0}.card-icon.stocks,.subcard-icon.stocks{background:#d9e6f2}.card-icon.commodities,.subcard-icon.commodities{background:#f6ecd2}.card-icon.fx,.subcard-icon.fx{background:#d8ece8}.card-icon.preipo,.subcard-icon.preipo{background:#dcecd9}.card-icon.crypto,.subcard-icon.crypto{background:#d7f2ea}.card-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.card-main .label{font-weight:700;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-main .count{margin-left:auto;border-radius:999px;padding:1px 8px}.card-main .count,.copy-btn{flex:0 0 auto;font-size:.78rem;font-weight:700;color:var(--muted);background:rgba(0,0,0,.05)}.copy-btn{border:none;font-family:inherit;border-radius:9px;padding:6px 10px;cursor:pointer;transition:background .15s ease,color .15s ease}.copy-btn:hover{background:rgba(0,0,0,.09);color:var(--ink)}.copy-btn.copied{background:#dcecd9;color:var(--green)}.subsection{margin-bottom:48px}.subcaption{text-align:center;color:var(--faint);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px}.subcards{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.subcard{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 9px;border-radius:999px;background:var(--card);box-shadow:4px 4px 10px var(--shadow-lo),-3px -3px 8px var(--shadow-hi);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.subcard:hover{background:var(--card-hover);transform:translateY(-2px);box-shadow:6px 6px 13px var(--shadow-lo),-3px -3px 8px var(--shadow-hi)}.subcard-icon{flex:0 0 auto;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:.9rem}.sublabel{font-weight:700;font-size:.86rem;white-space:nowrap}.subcount{font-size:.72rem;font-weight:700;color:var(--muted);background:rgba(0,0,0,.05);border-radius:999px;padding:0 7px}.crypto-row{display:flex;justify-content:center}.crypto-row .card{flex:0 1 340px}.peek{margin-bottom:48px}.peek summary{cursor:pointer;text-align:center;color:var(--muted);font-size:.9rem;font-weight:700;list-style:none}.peek summary::-webkit-details-marker{display:none}.peek summary:hover{color:var(--ink)}.peek-group{margin-top:20px}.peek-group h3{font-size:.85rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;text-align:center}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chip{background:var(--card);border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:500;color:var(--ink);box-shadow:2px 2px 6px var(--shadow-lo),-2px -2px 5px var(--shadow-hi)}.howto{max-width:560px;margin:0 auto}.howto h2{text-align:center;font-size:1.05rem;font-weight:900;margin-bottom:18px}.howto ol{list-style:none;counter-reset:step;flex-direction:column}.howto li,.howto ol{display:flex;gap:12px}.howto li{counter-increment:step;align-items:center;color:var(--muted);font-size:.92rem}.howto .step-body{flex:1 1;min-width:0}.howto li:before{content:counter(step);flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--card);box-shadow:3px 3px 7px var(--shadow-lo),-2px -2px 5px var(--shadow-hi);display:grid;place-items:center;font-size:.78rem;align-self:center}.howto b,.howto li:before{font-weight:700;color:var(--ink)}footer{text-align:center;padding:28px 20px 34px;font-size:.9rem;color:var(--muted)}footer .made{font-weight:700;color:var(--ink)}footer .heart svg{vertical-align:-.14em}footer .tribute{margin-top:4px;font-size:.78rem;color:var(--faint)}footer a{color:inherit}@media (max-width:560px){main{padding-top:28px}.cards{gap:16px}}