.mg,:root:has(.mg){--paper:#fbfaf7;--kinari:#f3efe7;--card:#fff;--sumi:#1c1a18;--sumi-soft:#5f5952;--line:#e7e1d7;--shu:#c41e3a;--shu-deep:#9e1830;--shu-ink:#c41e3a;--sakura:#d9467a;--sakura-soft:#fce9f0;--ai:#1f2b40;--on-dark:#f6f2ea;--good:#2f7d4f;--shadow:0 1px 2px #1c1a180d,0 18px 40px -18px #1c1a1840;--mincho:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--sans:"Zen Kaku Gothic New","Hiragino Sans",var(--font-noto-sans-jp),system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1180px;--gutter:clamp(16px,4vw,40px)}@media (prefers-color-scheme:dark){.mg,:root:has(.mg){--paper:#141312;--kinari:#1c1a18;--card:#201e1b;--sumi:#f2eee7;--sumi-soft:#b4aca2;--line:#35312c;--shu:#d3263f;--shu-deep:#a51c33;--shu-ink:#ff7a8c;--sakura:#f06c98;--sakura-soft:#3a1f2a;--ai:#0f1624;--on-dark:#f6f2ea;--good:#6cc08f;--shadow:0 1px 2px #0000004d,0 18px 40px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.mg *{box-sizing:border-box}.mg [hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.mg *{transition:none!important;animation:none!important}}.mg{background:var(--paper);color:var(--sumi);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex:1;margin:0;font-size:17px;line-height:1.7;overflow-x:clip}.mg img:not(.legacy *),.mg .modern img{max-width:100%;display:block}.mg a:not(.legacy *),.mg .modern a{color:inherit}.mg :focus-visible{outline:3px solid var(--shu-ink);outline-offset:3px;border-radius:6px}.mg .wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.mg :is(h1,h2,h3):not(.legacy *),.mg .modern :is(h1,h2,h3){font-family:var(--mincho);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.18}.mg h1:not(.legacy *),.mg .modern h1{font-size:clamp(2.3rem,4.6vw,3.7rem);font-weight:700}.mg h2:not(.legacy *),.mg .modern h2{font-size:clamp(1.9rem,3.8vw,3rem)}.mg h3:not(.legacy *),.mg .modern h3{font-size:1.3rem}.mg p:not(.legacy *),.mg .modern p{margin:0}.mg .red{color:var(--shu-ink)}.mg .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sumi-soft);font-size:.76rem;font-weight:700}.mg .lede{color:var(--sumi-soft);max-width:36em;font-size:clamp(1.05rem,1.5vw,1.2rem)}.mg section:not(.legacy *){padding-block:clamp(72px,9vw,120px)}.mg .alt{background:var(--kinari)}.mg .jp{font-family:var(--mincho)}.mg .grid-paper{position:relative}.mg .grid-paper:before{content:"";pointer-events:none;opacity:.55;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 70%);mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 70%)}.mg .grid-paper>*{position:relative}.mg .tate{writing-mode:vertical-rl;font-family:var(--mincho);letter-spacing:.3em;color:var(--shu-ink);border-left:1px solid var(--line);height:max-content;padding-left:10px;font-size:1.05rem}.mg .sec-row{grid-template-columns:auto 1fr;align-items:start;gap:clamp(18px,3vw,40px);display:grid}.mg .sec-row>*{min-width:0}@media (max-width:700px){.mg .sec-row{grid-template-columns:1fr}.mg .tate{writing-mode:horizontal-tb;border-left:0;border-bottom:1px solid var(--line);letter-spacing:.2em;padding:0 0 6px}}.mg .hanko{border:2.5px solid var(--shu);width:58px;height:58px;color:var(--shu);font-family:var(--mincho);text-align:center;background:color-mix(in srgb,var(--paper) 85%,transparent);border-radius:10px;place-items:center;font-size:1.05rem;font-weight:800;line-height:1.05;display:inline-grid;transform:rotate(-8deg)}.mg .hanko.round{border-radius:50%}.mg .btn{font:700 1rem/1.2 var(--sans);cursor:pointer;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55em;padding:1em 1.5em;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.mg .btn svg{width:18px;height:18px}.mg .btn-red{background:var(--shu);color:#fff;box-shadow:0 12px 26px -12px #c41e3aa6}.mg .btn-red:hover{background:var(--shu-deep);transform:translateY(-2px)}.mg .btn-ink{background:var(--sumi);color:var(--paper)}.mg .btn-ink:hover{transform:translateY(-2px)}.mg .btn-line{border-color:var(--line);color:var(--sumi);background:var(--card)}.mg .btn-line:hover{border-color:var(--sumi)}.mg .btn-sakura{background:var(--sakura);color:#fff;box-shadow:0 12px 26px -12px #d9467a99}.mg .btn-sakura:hover{filter:brightness(.95);transform:translateY(-2px)}.mg .link{color:var(--sumi);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--shu);text-decoration-color:var(--shu);font-weight:700}.mg .link:hover{color:var(--shu-ink)}.mg .jbar{background:var(--ai);color:var(--on-dark);font-size:.92rem}.mg .jbar .wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;padding-block:9px;display:flex}.mg .jbar b{font-family:var(--mincho);color:#ffb3bf;font-size:1.05rem}.mg .jbar a{color:var(--on-dark);font-weight:700}.mg .top{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky}.mg .top .wrap{justify-content:space-between;align-items:center;gap:20px;height:70px;display:flex}.mg .logo{align-items:baseline;gap:10px;text-decoration:none;display:flex}.mg .logo .kj{font-family:var(--mincho);color:var(--shu);letter-spacing:.02em;font-size:1.55rem;font-weight:800}.mg .logo .nm{font-family:var(--mincho);color:var(--sumi);font-size:1.3rem;font-weight:600}.mg .nav{gap:26px;font-size:.96rem;display:flex}.mg .nav a{color:var(--sumi-soft);text-decoration:none}.mg .nav a:hover,.mg .nav a.on{color:var(--sumi)}.mg .nav a.on{text-underline-offset:8px;text-decoration:underline;-webkit-text-decoration-color:var(--shu);text-decoration-color:var(--shu);text-decoration-thickness:2px}.mg .top-act{align-items:center;gap:14px;display:flex}.mg .top-act .login{color:var(--sumi-soft);font-size:.95rem;text-decoration:none}.mg .top-act .btn{padding:.7em 1.1em;font-size:.92rem}.mg .mnav{display:none;position:relative}.mg .mnav summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.mg .mnav summary::-webkit-details-marker{display:none}.mg .mnav summary svg{width:22px;height:22px}.mg .mnav .panel{background:var(--card);border:1px solid var(--line);width:min(260px,100vw - 32px);box-shadow:var(--shadow);border-radius:16px;padding:8px;display:grid;position:absolute;top:52px;right:0}.mg .mnav .panel a{border-radius:10px;padding:10px 12px;text-decoration:none}.mg .mnav .panel a:hover{background:var(--kinari)}@media (max-width:980px){.mg .nav,.mg .top-act .login{display:none}.mg .mnav{display:block}}@media (max-width:440px){.mg .top-act .btn{display:none}}.mg .hero{padding-block:clamp(40px,6vw,84px) clamp(56px,7vw,96px)}.mg .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.mg .hero-grid>*{min-width:0}.mg .hero h1{margin:22px 0}.mg .hero .lede{margin-bottom:30px}.mg .chip-row{flex-wrap:wrap;gap:8px;display:flex}.mg .chip{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:.38em .85em;font-size:.86rem;font-weight:500;display:inline-flex}.mg .chip .jp{color:var(--shu-ink);font-weight:700}.mg .cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mg .assure{color:var(--sumi-soft);flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:.92rem;display:flex}.mg .assure span{align-items:center;gap:8px;display:inline-flex}.mg .assure svg{width:17px;height:17px;color:var(--good);flex:none}.mg .hero-vis{padding:0 0 70px 40px;position:relative}.mg .hero-photo{aspect-ratio:4/5;box-shadow:var(--shadow);background:var(--kinari);border-radius:20px;overflow:hidden}.mg .hero-photo img{object-fit:cover;object-position:62% 50%;width:100%;height:100%}.mg .hero-vis .hanko{background:var(--paper);width:76px;height:76px;font-size:1.2rem;position:absolute;top:-14px;right:-10px}.mg .hero-vis .tate{color:var(--sumi-soft);border:0;padding:0;font-size:.95rem;position:absolute;top:24px;left:0}.mg .fc{background:var(--card);border:1px solid var(--line);width:min(330px,82%);box-shadow:var(--shadow);border-radius:18px;padding:16px 18px 18px;position:absolute;bottom:0;left:0}.mg .fc-top{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.72rem;font-weight:700;display:flex}.mg .fc-face{border:1px dashed var(--line);text-align:center;cursor:pointer;width:100%;min-height:150px;color:inherit;font:inherit;background:0 0;border-radius:12px;place-items:center;padding:10px;display:grid}.mg .fc-face .k{font-family:var(--mincho);font-size:4rem;font-weight:600;line-height:1}.mg .fc-face .hint{color:var(--sumi-soft);margin-top:8px;font-size:.8rem}.mg .fc-back{gap:4px;font-size:.92rem;display:grid}.mg .fc-back b{font-family:var(--mincho);font-size:1.25rem}.mg .fc-back .rd{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mg .fc-back .rd span{background:var(--kinari);border-radius:999px;padding:2px 8px;font-size:.8rem}.mg .rate{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.mg .rate button{font:700 .8rem/1 var(--sans);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:.75em .2em}.mg .rate button small{opacity:.9;margin-top:3px;font-size:.68rem;font-weight:400;display:block}.mg .rate .r1{background:#c8323c}.mg .rate .r2{background:#d9822b}.mg .rate .r3{background:#2f8f5b}.mg .rate .r4{background:#3170c9}.mg .rate button:disabled{opacity:.35;cursor:not-allowed}.mg .fc-note{color:var(--sumi-soft);text-align:center;min-height:1.2em;margin-top:10px;font-size:.78rem}@media (max-width:900px){.mg .hero-grid{grid-template-columns:1fr}.mg .hero-vis{width:100%;max-width:480px;margin-inline:auto}}@media (max-width:480px){.mg .hero-vis{padding-left:0}.mg .hero-vis .tate{display:none}.mg .fc{width:100%;margin-top:-80px;position:relative}.mg .hero-vis{padding-bottom:0}}.mg .counts{border-block:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.mg .counts div{border-left:1px solid var(--line);text-align:center;padding:22px 14px}.mg .counts div:first-child{border-left:0}.mg .counts b{font-family:var(--mincho);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;line-height:1.2;display:block}.mg .counts span{color:var(--sumi-soft);font-size:.82rem}@media (max-width:900px){.mg .counts{grid-template-columns:repeat(4,1fr)}.mg .counts div:nth-child(5){border-left:0}.mg .counts div:nth-child(n+5){border-top:1px solid var(--line)}}@media (max-width:520px){.mg .counts{grid-template-columns:repeat(2,1fr)}.mg .counts div{border-top:1px solid var(--line);border-left:0!important}.mg .counts div:nth-child(2n){border-left:1px solid var(--line)!important}.mg .counts div:nth-child(-n+2){border-top:0}}.mg .problem{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.mg .problem>*{min-width:0}.mg .tickets{gap:10px;display:grid}.mg .ticket{background:var(--card);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.mg .ticket b{font-weight:700}.mg .ticket small{color:var(--sumi-soft);font-size:.82rem}.mg .ticket .p{font-family:var(--mincho);font-size:1.1rem;font-weight:700}.mg .ticket .x{color:var(--sumi-soft);text-align:right;font-size:.75rem}.mg .ticket.en .x:before{content:"EN";border:1px solid var(--line);border-radius:6px;margin-right:6px;padding:1px 6px;font-weight:700}.mg .ticket.mg{border:2px solid var(--shu);box-shadow:var(--shadow)}.mg .ticket.mg .p{color:var(--shu-ink);font-size:1.4rem}.mg .ticket.mg .x:before{content:"FR";background:var(--shu);color:#fff;border-radius:6px;margin-right:6px;padding:1px 6px;font-weight:700}.mg .tsum{color:var(--sumi-soft);justify-content:space-between;padding:8px 18px 4px;font-size:.92rem;display:flex}.mg .tsum b{color:var(--sumi);text-decoration:line-through;-webkit-text-decoration-color:var(--shu);text-decoration-color:var(--shu);text-decoration-thickness:2px}.mg .src{color:var(--sumi-soft);margin-top:10px;font-size:.78rem}@media (max-width:860px){.mg .problem{grid-template-columns:1fr}}.mg .levels{flex-wrap:wrap;gap:8px;margin:28px 0 22px;display:flex}.mg .levels button{font:700 1rem/1 var(--sans);border:1.5px solid var(--line);background:var(--card);color:var(--sumi);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:.85em 1.25em;display:inline-flex}.mg .levels button .jp{color:var(--shu-ink)}.mg .levels button[aria-pressed=true]{background:color-mix(in srgb,var(--shu) 10%,var(--card));color:var(--sumi);border-color:var(--shu)}.mg .levels button[aria-pressed=true] .jp{color:var(--shu-ink)}.mg .lvl{background:var(--card);border:1px solid var(--line);border-radius:22px;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;padding:clamp(22px,3.5vw,36px);display:grid}.mg .lvl>*{min-width:0}.mg .lvl .big{font-family:var(--mincho);color:var(--shu-ink);font-size:clamp(4rem,10vw,7rem);font-weight:700;line-height:1}.mg .lvl h3{margin:6px 0 8px;font-size:1.6rem}.mg .lvl p{color:var(--sumi-soft)}.mg .lvl .stats{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.mg .lvl .stats div{background:var(--kinari);border-radius:12px;padding:12px}.mg .lvl .stats b{font-family:var(--mincho);font-size:1.5rem;line-height:1.1;display:block}.mg .lvl .stats span{color:var(--sumi-soft);font-size:.8rem}.mg .tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-block}.mg .tag.free{color:#1f6b3f;background:#e3f2e8}.mg .tag.paid{background:var(--kinari);color:var(--sumi-soft);border:1px solid var(--line)}@media (prefers-color-scheme:dark){.mg .tag.free{color:#8fd6aa;background:#18331f}}@media (max-width:760px){.mg .lvl{grid-template-columns:1fr}}.mg .method{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.mg .method>*{min-width:0}.mg .checks{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.mg .checks li{grid-template-columns:24px 1fr;gap:10px;display:grid}.mg .checks svg{width:20px;height:20px;color:var(--shu-ink);margin-top:4px}.mg .photo{box-shadow:var(--shadow);background:var(--kinari);border-radius:20px;position:relative;overflow:hidden}.mg .photo img{object-fit:cover;width:100%;height:100%}.mg .photo .cap{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1412109e;border-radius:999px;padding:5px 12px;font-size:.82rem;position:absolute;bottom:14px;left:14px}@media (max-width:860px){.mg .method{grid-template-columns:1fr}}.mg .app{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.mg .app>*{min-width:0}.mg .window{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.mg .window .bar{border-bottom:1px solid var(--line);color:var(--sumi-soft);align-items:center;gap:6px;padding:10px 14px;font-family:ui-monospace,Menlo,monospace;font-size:.75rem;display:flex}.mg .window .bar i{background:var(--line);border-radius:50%;width:9px;height:9px}.mg .window .bar i:first-child{background:#e2685f}.mg .window .bar i:nth-child(2){background:#e6b84e}.mg .window .bar i:nth-child(3){background:#67b86a}.mg .window .in{padding:20px 22px}.mg .dash-h{justify-content:space-between;align-items:center;display:flex}.mg .streak{color:var(--shu-ink);background:#fce7ea;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}@media (prefers-color-scheme:dark){.mg .streak{background:#3a1a20}}.mg .dash-k{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 18px;display:grid}.mg .dash-k div{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.mg .dash-k b{font-family:var(--mincho);font-size:1.5rem;line-height:1.1;display:block}.mg .dash-k span{color:var(--sumi-soft);font-size:.75rem}.mg .bars{gap:9px;font-size:.82rem;display:grid}.mg .bars div{font-variant-numeric:tabular-nums;grid-template-columns:90px 1fr 40px;align-items:center;gap:10px;display:grid}.mg .bars i{background:var(--kinari);border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.mg .bars i:after{content:"";width:var(--w);background:linear-gradient(90deg,var(--shu),#e56a4a);border-radius:4px;position:absolute;inset:0}.mg .bars em{color:var(--sumi-soft);text-align:right;font-style:normal}.mg .example{color:var(--sumi-soft);text-align:center;margin-top:10px;font-size:.78rem}.mg .feats{gap:20px;display:grid}.mg .feat{grid-template-columns:44px 1fr;gap:14px;display:grid}.mg .feat .ic{width:44px;height:44px;color:var(--shu-ink);font-family:var(--mincho);background:#fce7ea;border-radius:12px;place-items:center;font-size:1.2rem;font-weight:800;display:grid}@media (prefers-color-scheme:dark){.mg .feat .ic{background:#3a1a20}}.mg .feat h3{font-family:var(--sans);margin-bottom:2px;font-size:1.05rem;font-weight:700}.mg .feat p{color:var(--sumi-soft);font-size:.96rem}@media (max-width:860px){.mg .app{grid-template-columns:1fr}}.mg .cards3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mg .xcard{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.mg .xcard .hd{letter-spacing:.12em;text-transform:uppercase;color:var(--sumi-soft);justify-content:space-between;font-size:.72rem;font-weight:700;display:flex}.mg .xcard .hd span:last-child{color:var(--shu-ink);letter-spacing:0;text-transform:none;font-family:var(--mincho)}.mg .xcard .g{font-family:var(--mincho);text-align:center;color:var(--shu-ink);font-size:3.4rem;font-weight:600;line-height:1.1}.mg .xcard .g.s{font-size:2rem}.mg .xcard .lb{letter-spacing:.12em;text-transform:uppercase;color:var(--sumi-soft);margin-top:6px;font-size:.7rem;font-weight:700}.mg .xcard .pills{flex-wrap:wrap;gap:6px;display:flex}.mg .xcard .pills span{color:var(--shu-ink);background:#fce7ea;border-radius:999px;padding:2px 9px;font-size:.8rem}.mg .xcard .pills.k span{background:var(--kinari);color:var(--sumi)}@media (prefers-color-scheme:dark){.mg .xcard .pills span{background:#3a1a20}}.mg .xcard .ex{background:var(--kinari);border-radius:10px;padding:10px 12px;font-size:.92rem}.mg .xcard .ex i{color:var(--sumi-soft);font-size:.84rem;display:block}@media (max-width:900px){.mg .cards3{grid-template-columns:1fr}}.mg .tablewrap{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow-x:auto}.mg table.cmp{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:620px}.mg .cmp th,.mg .cmp td{text-align:left;border-bottom:1px solid var(--line);padding:16px 20px}.mg .cmp thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--sumi-soft);font-size:.74rem;font-weight:700}.mg .cmp td.c,.mg .cmp th.c{text-align:center}.mg .cmp tr.me td{background:#fdf1f3;border-bottom:0;font-weight:700}@media (prefers-color-scheme:dark){.mg .cmp tr.me td{background:#2a171b}}.mg .yes{color:var(--good);font-weight:700}.mg .no{color:var(--sumi-soft)}.mg .toggle{background:var(--kinari);border:1px solid var(--line);border-radius:12px;gap:4px;margin:26px 0 30px;padding:4px;display:inline-flex}.mg .toggle button{font:700 .92rem/1 var(--sans);color:var(--sumi-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:.75em 1.1em;display:inline-flex}.mg .toggle button small{color:var(--shu-ink);font-size:.72rem;font-weight:700}.mg .toggle button[aria-pressed=true]{background:var(--card);color:var(--sumi);box-shadow:0 1px 3px #00000014}.mg .plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.mg .plan{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:14px;padding:28px 26px;display:flex;position:relative}.mg .plan.pop{border:2px solid var(--shu);box-shadow:var(--shadow)}.mg .plan.founder{border:2px solid var(--sakura);background:linear-gradient(180deg,var(--sakura-soft),var(--card) 45%)}.mg .plan .badge{letter-spacing:.06em;text-transform:uppercase;background:var(--sumi);color:var(--paper);border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:700;position:absolute;top:-13px;left:24px}.mg .plan.founder .badge{background:var(--sakura);color:#fff}.mg .plan.pop .badge{background:var(--shu);color:#fff}.mg .plan .nm{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);font-size:.8rem;font-weight:700}.mg .plan.founder .nm{color:var(--sakura)}.mg .plan .amt{font-family:var(--mincho);font-variant-numeric:tabular-nums;font-size:2.9rem;font-weight:700;line-height:1}.mg .plan .amt small{font-family:var(--sans);color:var(--sumi-soft);font-size:1rem;font-weight:400}.mg .plan .sub{color:var(--sumi-soft);min-height:2.8em;font-size:.9rem}.mg .plan .sub b{color:var(--shu-ink)}.mg .plan ul{gap:9px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.mg .plan li{grid-template-columns:20px 1fr;gap:8px;display:grid}.mg .plan li svg{width:17px;height:17px;color:var(--good);margin-top:4px}.mg .plan.founder li svg{color:var(--sakura)}.mg .plan .go{gap:8px;margin-top:auto;display:grid}.mg .plan .go .btn{width:100%}.mg .seatnote{color:var(--sumi-soft);font-size:.8rem}@media (max-width:960px){.mg .plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}.mg .guar{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid}.mg .guar div{color:var(--sumi-soft);grid-template-columns:28px 1fr;gap:10px;font-size:.9rem;display:grid}.mg .guar b{color:var(--sumi);display:block}.mg .guar svg{width:22px;height:22px;color:var(--good);margin-top:2px}@media (max-width:860px){.mg .guar{grid-template-columns:1fr 1fr}}@media (max-width:480px){.mg .guar{grid-template-columns:1fr}}.mg .story{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.mg .story>*{min-width:0}.mg .duo{grid-template-columns:1.2fr .8fr;align-items:end;gap:12px;display:grid}.mg .duo .photo:first-child{aspect-ratio:4/5}.mg .duo .photo:last-child{aspect-ratio:3/4;margin-bottom:40px}.mg .story blockquote{font-family:var(--mincho);margin:22px 0;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;line-height:1.4}.mg .story .sig{align-items:center;gap:14px;margin-top:20px;display:flex}.mg .story .sig .hanko{width:50px;height:50px;font-size:.95rem}.mg .story p+p{margin-top:12px}.mg .story .body{color:var(--sumi-soft)}@media (max-width:860px){.mg .story{grid-template-columns:1fr}}.mg .dark{background:var(--ai);color:var(--on-dark)}.mg .dark .eyebrow{color:#b9c2d3}.mg .dark .lede{color:#c9d0dc}.mg .mobile-band{grid-template-columns:1fr auto;align-items:center;gap:28px;display:grid}@media (max-width:760px){.mg .mobile-band{grid-template-columns:1fr}}.mg .faq-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,80px);display:grid}.mg .faq-grid>*{min-width:0}.mg .acc details{border-bottom:1px solid var(--line)}.mg .acc details:first-child{border-top:1px solid var(--line)}.mg .acc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1.04rem;font-weight:700;list-style:none;display:flex}.mg .acc summary::-webkit-details-marker{display:none}.mg .acc summary i{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;transition:transform .2s;display:grid}.mg .acc details[open] summary i{background:color-mix(in srgb,var(--shu) 10%,var(--card));color:var(--shu-ink);border-color:var(--shu);transform:rotate(45deg)}.mg .acc .b{color:var(--sumi-soft);max-width:42em;padding:0 0 20px}@media (max-width:860px){.mg .faq-grid{grid-template-columns:1fr}}.mg .final{color:#fff;border-radius:28px;align-items:end;min-height:420px;display:grid;position:relative;overflow:hidden}.mg .final img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.mg .final:after{content:"";background:linear-gradient(#0f0c0a0d 0%,#0f0c0ab8 70%);position:absolute;inset:0}.mg .final .tx{z-index:1;gap:16px;max-width:680px;padding:clamp(28px,5vw,56px);display:grid;position:relative}.mg .final .jp-big{font-family:var(--mincho);color:#ffb3bf;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:1}.mg .final h2{color:#fff}.mg .final p{color:#ffffffe0}.mg .final .small{color:#ffffffbf;font-size:.9rem}.mg .final .small a{color:#fff}.mg .stick{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);display:none;position:fixed;bottom:0;left:0;right:0}.mg .stick .btn{width:100%}.mg .stick small{text-align:center;color:var(--sumi-soft);margin-top:4px;font-size:.76rem;display:block}@media (max-width:700px){.mg .stick{display:block}.mg{padding-bottom:84px}}.mg footer{border-top:1px solid var(--line);padding-block:56px 36px;font-size:.94rem}.mg .foot{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;display:grid}.mg .foot p{color:var(--sumi-soft);max-width:26em;margin-top:12px}.mg .foot h4{margin:0 0 12px;font-size:.92rem}.mg .foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mg .foot a{color:var(--sumi-soft);text-decoration:none}.mg .foot a:hover{color:var(--sumi)}.mg .legal{border-top:1px solid var(--line);color:var(--sumi-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:20px;font-size:.84rem;display:flex}.mg .legal .jp{color:var(--sumi)}@media (max-width:760px){.mg .foot{grid-template-columns:1fr 1fr}.mg .foot>div:first-child{grid-column:1/-1}}.mg .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px;margin-bottom:40px;display:flex}.mg .head>div{max-width:640px}.mg .head h2{margin-top:10px}.mg .center{text-align:center;margin-inline:auto}.mg .center .lede{margin-inline:auto}html:has(.mg){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.mg){scroll-behavior:auto}}.mg .mg-linkbtn{font:inherit;color:var(--sumi-soft);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.mg .mg-linkbtn:hover{color:var(--sumi)}.mg .btn,.mg .btn:hover{text-decoration:none}.mg .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mg .plan .fine{color:var(--sumi-soft);text-align:center;font-size:.8rem}.mg .fc-end{text-align:center;justify-items:center;gap:12px;padding:10px 0 4px;display:grid}.mg .fc-end b{font-family:var(--mincho);font-size:1.35rem}.mg .fc-end p{color:var(--sumi-soft);font-size:.9rem}.mg .fc-end .btn{width:100%;padding:.85em 1em;font-size:.92rem}.mg .fc-end .link{cursor:pointer;font:700 .88rem var(--sans);background:0 0;border:0}.mg .kgrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.mg .kgrid button{background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--sumi);font:inherit;border-radius:14px;justify-items:center;gap:4px;padding:14px 6px 10px;transition:border-color .2s,transform .2s;display:grid}.mg .kgrid button:hover{border-color:var(--shu);transform:translateY(-2px)}.mg .kgrid button[aria-pressed=true]{border:2px solid var(--shu);background:#fdf1f3}@media (prefers-color-scheme:dark){.mg .kgrid button[aria-pressed=true]{background:#2a171b}}.mg .kgrid .g{font-family:var(--mincho);font-size:2rem;line-height:1.1}.mg .kgrid small{color:var(--sumi-soft);text-align:center;font-size:.74rem;line-height:1.25}.mg .kdetail{position:sticky;top:96px}.mg .klayout{grid-template-columns:1.3fr .7fr;align-items:start;gap:28px;display:grid}.mg .klayout>*{min-width:0}@media (max-width:900px){.mg .klayout{grid-template-columns:1fr}.mg .kdetail{position:static}}.mg .lock{text-align:center;border:1.5px dashed var(--line);color:var(--sumi-soft);border-radius:14px;place-items:center;gap:8px;padding:18px;font-size:.9rem;display:grid}.mg .lvlbars{gap:12px;display:grid}.mg .lvlbars div{font-variant-numeric:tabular-nums;grid-template-columns:54px 1fr 64px;align-items:center;gap:12px;display:grid}.mg .lvlbars b{font-family:var(--mincho);font-size:1.1rem}.mg .lvlbars i{background:var(--kinari);border-radius:6px;height:12px;display:block;position:relative;overflow:hidden}.mg .lvlbars i:after{content:"";width:var(--w);background:var(--sumi);border-radius:6px;position:absolute;inset:0}.mg .lvlbars div.free i:after{background:var(--good)}.mg .lvlbars span{text-align:right;font-weight:700}.mg .modules{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.mg .modules a{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:4px;padding:18px;text-decoration:none;display:grid}.mg .modules a:hover{border-color:var(--shu)}.mg .modules .g{font-family:var(--mincho);color:var(--shu-ink);font-size:2rem;line-height:1.1}.mg .modules small{color:var(--sumi-soft)}@media (max-width:900px){.mg .modules{grid-template-columns:repeat(2,1fr)}}.mg .phero{padding-block:clamp(40px,6vw,80px) clamp(32px,4vw,56px)}.mg .phero h1{margin:16px 0 18px;font-size:clamp(2.2rem,4.6vw,3.6rem)}.mg .phero .lede{margin-bottom:28px}.mg .filters{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.mg .filters button{font:700 .9rem/1 var(--sans);border:1px solid var(--line);background:var(--card);color:var(--sumi);cursor:pointer;border-radius:999px;padding:.7em 1.1em}.mg .filters button[aria-pressed=true]{background:color-mix(in srgb,var(--shu) 10%,var(--card));color:var(--sumi);border-color:var(--shu)}.mg .featured{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:24px;grid-template-columns:1.1fr .9fr;text-decoration:none;display:grid;overflow:hidden}.mg .featured .ph{min-height:320px;position:relative}.mg .featured .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mg .featured .tx{align-content:center;gap:12px;padding:clamp(24px,4vw,44px);display:grid}.mg .featured h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.mg .featured p{color:var(--sumi-soft)}@media (max-width:860px){.mg .featured{grid-template-columns:1fr}}.mg .posts{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mg .post{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:18px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.mg .post:hover{border-color:var(--shu);transform:translateY(-3px)}.mg .post .gl{height:120px;font-family:var(--mincho);color:var(--shu-ink);background:var(--kinari);place-items:center;font-size:3rem;font-weight:600;display:grid;position:relative}.mg .post .gl:before{content:"";background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.6;background-size:24px 24px;position:absolute;inset:0}.mg .post .gl span{position:relative}.mg .post .tx{flex-direction:column;flex:1;gap:8px;padding:18px 20px;display:flex}.mg .post .cat{letter-spacing:.12em;text-transform:uppercase;color:var(--shu-ink);font-size:.72rem;font-weight:700}.mg .post h3{font-size:1.12rem;line-height:1.35}.mg .post p{color:var(--sumi-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.mg .post .meta{color:var(--sumi-soft);margin-top:auto;padding-top:8px;font-size:.8rem}@media (max-width:980px){.mg .posts{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.mg .posts{grid-template-columns:1fr}}.mg .band-cta{background:var(--card);border:1px solid var(--line);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 28px;display:grid}@media (max-width:760px){.mg .band-cta{grid-template-columns:1fr}}.mg,:root:has(.mg){--foreground:var(--sumi);--muted-foreground:var(--sumi-soft);--border:var(--line);--input:var(--line);--background:var(--paper);--muted:var(--kinari);--secondary:var(--kinari);--primary:var(--sumi);--primary-foreground:var(--paper);--beni:var(--shu-ink);--usuzumi:var(--kinari);--ring:var(--shu)}.mg .art-narrow{max-width:calc(760px + 2 * var(--gutter))}.mg .art-head{border-bottom:1px solid var(--line);padding-block:clamp(36px,5vw,64px) clamp(28px,4vw,44px)}.mg .art-head h1{margin:18px 0 20px;font-size:clamp(2rem,4.2vw,3.1rem)}.mg .crumbs{color:var(--sumi-soft);flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:.84rem;display:flex}.mg .crumbs a{text-decoration:none}.mg .crumbs a:hover{color:var(--sumi);text-decoration:underline;-webkit-text-decoration-color:var(--shu);text-decoration-color:var(--shu)}.mg .crumbs [aria-current]{color:var(--sumi)}.mg .art-meta{color:var(--sumi-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.9rem;display:flex}.mg .art{padding-block:clamp(36px,5vw,56px) clamp(56px,7vw,88px)}.mg .art p{color:var(--sumi);font-size:1.06rem;line-height:1.9}.mg .art .article-intro p{font-size:1.2rem;line-height:1.8}.mg .art a:not(.btn){color:var(--sumi);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--shu);text-decoration-color:var(--shu);text-decoration-thickness:1.5px}.mg .art a:not(.btn):hover{color:var(--shu-ink)}.mg .art strong{font-weight:700}.mg .art section{padding-block:0}.mg .art-sec{margin-top:clamp(40px,5vw,60px)}.mg .art-sec h2,.mg .art>section>h2{border-left:3px solid var(--shu);margin:0 0 20px;padding-left:16px;font-size:clamp(1.5rem,2.6vw,1.95rem)}.mg .art-body{gap:1.25rem;display:grid}.mg .art-fig{gap:10px;max-width:480px;margin:clamp(28px,4vw,44px) auto 0;display:grid}.mg .art-fig.wide{max-width:720px}.mg .art-fig figcaption{color:var(--sumi-soft);text-align:center;font-size:.84rem}.mg .art-vocab td.jp{font-family:var(--mincho);color:var(--shu-ink);white-space:nowrap;font-size:1.25rem;font-weight:600}.mg .art-vocab td.rom{color:var(--sumi-soft);font-style:italic}.mg .art-vocab tbody tr:last-child td{border-bottom:0}.mg .art-vocab{min-width:520px}.mg .art-faq{gap:0;display:grid}.mg .art-faq>div{border-bottom:1px solid var(--line);padding:20px 0}.mg .art-faq>div:first-child{border-top:1px solid var(--line)}.mg .art-faq h3{font-family:var(--sans);margin-bottom:8px;font-size:1.05rem;font-weight:700}.mg .art-faq p{color:var(--sumi-soft);font-size:1rem}.mg .art-cta{margin-top:clamp(40px,5vw,60px)}.mg .art-cta p{color:var(--sumi-soft);font-size:1rem}.mg .art-num{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.mg .art-num li{grid-template-columns:36px 1fr;align-items:start;gap:14px;display:grid}.mg .art-num li>span{width:36px;height:36px;font-family:var(--mincho);color:var(--shu-ink);border:1.5px solid var(--shu);border-radius:50%;place-items:center;font-weight:700;display:grid}.mg .art-num p{padding-top:3px}.mg .art-related h2{margin-bottom:24px;font-size:clamp(1.6rem,3vw,2.2rem)}.mg .art table:not(.cmp){font-variant-numeric:tabular-nums;font-size:.95rem}.mg .art table:not(.cmp) thead tr{background:var(--kinari)}.mg .art table:not(.cmp) th{letter-spacing:.1em;text-transform:uppercase;color:var(--sumi-soft);font-size:.74rem;font-weight:700}.mg .art table:not(.cmp) td{line-height:1.6}.mg .art ul li{font-size:1.04rem;line-height:1.85}.mg .auth{grid-template-columns:1fr 1fr;gap:0;min-height:calc(100vh - 110px);display:grid}.mg .auth>*{min-width:0}.mg .auth .formside{padding:clamp(32px,6vw,72px) var(--gutter);align-content:center;justify-items:center;display:grid}.mg .auth .box{gap:18px;width:100%;max-width:420px;display:grid}.mg .auth .side{color:#fff;align-content:end;display:grid;position:relative;overflow:hidden}.mg .auth .side img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mg .auth .side:after{content:"";background:linear-gradient(#0f0c0a26,#0f0c0acc);position:absolute;inset:0}.mg .auth .side .tx{z-index:1;gap:14px;padding:clamp(28px,5vw,56px);display:grid;position:relative}.mg .auth .side ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mg .auth .side li{grid-template-columns:22px 1fr;gap:10px;display:grid}.mg .auth .side li svg{color:#8fe0ae;width:18px;height:18px;margin-top:4px}.mg .field{gap:6px;display:grid}.mg .field label{font-size:.92rem;font-weight:700}.mg .field input,.mg .field select{font:inherit;color:var(--sumi);background:var(--card);border:1.5px solid var(--line);border-radius:12px;width:100%;padding:.8em 1em}.mg .field input:focus,.mg .field select:focus{border-color:var(--sumi);box-shadow:0 0 0 4px var(--kinari);outline:none}.mg .check{color:var(--sumi-soft);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.88rem;display:grid}.mg .check input{margin-top:5px}.mg .or{color:var(--sumi-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.82rem;display:grid}.mg .or:before,.mg .or:after{content:"";background:var(--line);height:1px}@media (max-width:900px){.mg .auth{grid-template-columns:1fr}.mg .auth .side{order:2;min-height:360px}}@media (max-width:600px){.mg .jbar{font-size:.8rem}.mg .jbar .cities{display:none}.mg .jbar .wrap{gap:4px 12px;padding-block:7px}.mg .hero-vis .hanko{width:62px;height:62px;font-size:1rem;top:8px;right:8px}}.mg .linkbtn{font:inherit;color:var(--sumi-soft);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.mg .linkbtn:hover{color:var(--shu-ink)}.mg .pw{position:relative}.mg .pw input{padding-right:92px}.mg .pw-toggle{font:700 .8rem/1 var(--sans);border:1px solid var(--line);background:var(--kinari);color:var(--sumi);cursor:pointer;border-radius:8px;padding:.55em .8em;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mg .countdown-card{-webkit-backdrop-filter:blur(6px);color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:14px;max-width:420px;padding:14px 18px;font-size:.95rem;display:flex}.mg .field .err,.mg .err{color:var(--shu-ink);font-size:.88rem;line-height:1.5}.mg .field input[aria-invalid=true]{border-color:var(--shu)}.mg .box .ok{border:1px solid var(--line);background:var(--kinari);border-radius:12px;padding:14px 16px;font-size:.95rem}.mg .auth-center{min-height:calc(100vh - 110px);padding:clamp(32px,6vw,72px) var(--gutter);place-items:center;display:grid}.mg .auth-center .box{gap:18px;width:100%;max-width:460px;display:grid}.mg .box .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mg .choice-grid{gap:10px;display:grid}.mg .choice{font:inherit;text-align:center;background:var(--card);color:var(--sumi);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:16px 10px;display:grid}.mg .choice[aria-pressed=true]{border-color:var(--shu);background:var(--kinari)}.mg .choice .g{font-family:var(--mincho);font-size:2rem;font-weight:600;line-height:1.1}.mg .choice small{color:var(--sumi-soft);font-size:.8rem}.mg .steps{gap:6px;display:flex}.mg .steps i{background:var(--line);border-radius:3px;flex:1;height:5px}.mg .steps i.on{background:var(--shu)}.mg .doc{padding-block:clamp(32px,5vw,56px) clamp(56px,7vw,96px)}.mg .doc section{padding-block:0}.mg .doc h2{font-family:var(--sans);letter-spacing:0;color:var(--sumi);border-left:3px solid var(--shu);margin:0 0 10px;padding-left:14px;font-size:1.15rem;font-weight:700}.mg .doc p,.mg .doc li,.mg .doc td,.mg .doc th{color:var(--sumi-soft);font-size:1rem;line-height:1.85}.mg .doc p+p,.mg .doc p+ul,.mg .doc ul+p{margin-top:.7rem}.mg .doc strong{color:var(--sumi)}.mg .doc ul{margin-top:.6rem;padding-left:1.5rem;list-style:outside}.mg .doc li{display:list-item}.mg .doc a{color:var(--sumi);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--shu);text-decoration-color:var(--shu);text-decoration-thickness:1.5px}.mg .doc a:hover{color:var(--shu-ink)}.mg .doc table{font-size:.92rem}.mg .doc th{letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.mg .doc td,.mg .doc th{font-size:.92rem}.mg .doc th{font-size:.74rem}.mg .author-id{align-items:center;gap:20px;display:flex}.mg .author-id .hanko{flex:none;width:76px;height:76px;font-size:1.6rem}.mg .author-id h1{margin:10px 0 0}.mg .err-page{place-items:center;min-height:calc(100vh - 110px);padding-block:clamp(40px,8vw,96px);display:grid}.mg .err-inner{text-align:center;max-width:calc(720px + 2 * var(--gutter));justify-items:center;gap:18px;display:grid}.mg .err-glyph{font-family:var(--mincho);color:var(--shu-ink);opacity:.9;font-size:clamp(6rem,20vw,12rem);font-weight:700;line-height:1}.mg .err-inner h1{font-size:clamp(2rem,4.4vw,3.2rem)}.mg .err-inner .lede{margin-inline:auto}.mg .err-ref{color:var(--sumi-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.mg.app-shell{min-height:100vh;font-size:16px;line-height:1.6;display:flex}.mg .app-main{min-width:0;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex}.mg .app-content{flex-direction:column;flex:1;display:flex}@media (min-width:768px){.mg .app-main{padding-bottom:0}}.mg .app-side{background:var(--kinari);border-right:1px solid var(--line);flex-direction:column;flex:none;width:262px;height:100vh;display:none;position:sticky;top:0}@media (min-width:768px){.mg .app-side{display:flex}}.mg .app-brand{border-bottom:1px solid var(--line);padding:20px 22px}.mg .app-cta{padding:16px 16px 6px}.mg .app-cta .btn{width:100%;padding:.8em 1em;font-size:.95rem}.mg .app-nav{flex-direction:column;flex:1;gap:2px;padding:4px 12px 12px;display:flex;overflow-y:auto}.mg .app-group{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);padding:16px 10px 6px;font-size:.7rem;font-weight:700}.mg .app-link{width:100%;font:inherit;color:var(--sumi-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:7px 10px;font-size:.95rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.mg .app-link:hover{background:color-mix(in srgb,var(--paper) 75%,transparent);color:var(--sumi)}.mg .app-link[aria-current=page]{background:var(--card);color:var(--sumi);box-shadow:inset 3px 0 0 var(--shu),0 1px 2px #1c1a180f;font-weight:700}.mg .app-glyph{width:30px;height:30px;font-family:var(--mincho);background:var(--paper);border:1px solid var(--line);color:var(--sumi-soft);border-radius:9px;flex:none;place-items:center;font-size:1rem;line-height:1;display:grid}.mg .app-link[aria-current=page] .app-glyph{color:var(--shu-ink);border-color:var(--shu)}.mg .app-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px 14px;display:flex}.mg .app-link.admin[aria-current=page]{box-shadow:inset 3px 0 #7a1f1f,0 1px 2px #1c1a180f}.mg .app-top{z-index:30;min-height:56px;padding:8px var(--gutter);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mg .app-top .logo{display:flex}@media (min-width:768px){.mg .app-top .logo{display:none}.mg .app-top{justify-content:flex-end}}.mg .app-chip{border:1px solid var(--line);background:var(--card);color:var(--sumi);border-radius:999px;align-items:center;gap:8px;padding:.35em .85em;font-size:.84rem;font-weight:500;text-decoration:none;display:inline-flex}.mg .app-chip b{font-family:var(--mincho);color:var(--shu-ink)}.mg .app-chip:hover{border-color:var(--sumi)}.mg .app-mnav{z-index:50;height:calc(4.25rem + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.mg .app-mnav{display:none}}.mg .app-tab{font:inherit;color:var(--sumi-soft);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.mg .app-tab .k{font-family:var(--mincho);font-size:1.35rem;line-height:1}.mg .app-tab .l{font-size:.68rem;line-height:1}.mg .app-tab[aria-current=page],.mg .app-tab[aria-expanded=true]{color:var(--shu-ink);font-weight:700}.mg .app-veil{z-index:40;background:#0f0c0a66;position:fixed;inset:0}.mg .app-sheet{z-index:50;left:0;right:0;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));background:var(--kinari);border-top:1px solid var(--line);max-height:70vh;box-shadow:var(--shadow);border-radius:20px 20px 0 0;flex-direction:column;gap:2px;padding:12px;display:flex;position:fixed;overflow-y:auto}@media (min-width:768px){.mg .app-veil,.mg .app-sheet{display:none}}.mg .modern{padding:clamp(20px,4vw,40px) var(--gutter) clamp(32px,5vw,56px);width:100%;max-width:calc(980px + 2 * var(--gutter));margin-inline:auto}.mg .dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-bottom:28px;display:flex}.mg .dash-head h1{font-size:clamp(1.7rem,3.4vw,2.4rem)}.mg .dash-sub{color:var(--sumi-soft);margin-top:6px}.mg .dash-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mg .dash-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.mg .dash-title{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);margin-bottom:14px;font-size:.74rem;font-weight:700}.mg .dash-row{margin-bottom:18px}.mg .dash-upgrade{border:1.5px solid var(--shu);background:var(--card);border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;display:flex}.mg .dash-upgrade>div:first-child{flex:1;min-width:220px}.mg .dash-upgrade b{margin-bottom:2px;display:block}.mg .dash-upgrade p{color:var(--sumi-soft);font-size:.9rem}.mg .dash-upgrade .cta{width:100%;max-width:240px}.mg .kpis{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (max-width:640px){.mg .kpis{grid-template-columns:1fr}}.mg .kpi{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:18px;gap:10px;height:100%;padding:20px 22px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.mg a.kpi:hover{border-color:var(--shu);transform:translateY(-2px)}.mg .kpi.hot{border:2px solid var(--shu)}.mg .kpi .k{font-family:var(--mincho);color:var(--shu-ink);font-size:1.8rem;font-weight:600;line-height:1}.mg .kpi .lb{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);font-size:.74rem;font-weight:700}.mg .kpi .v{font-family:var(--mincho);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.mg .kpi .sub{color:var(--sumi-soft);font-size:.84rem}.mg .prow{color:inherit;grid-template-columns:28px 104px 1fr auto;align-items:center;gap:12px;margin-bottom:16px;text-decoration:none;display:grid}.mg .prow:last-child{margin-bottom:0}@media (max-width:560px){.mg .prow{grid-template-columns:28px 1fr;row-gap:6px}.mg .prow .pbar{order:3;grid-column:1/-1}.mg .prow .pnum{text-align:left;grid-column:2}}.mg .prow .pg{font-family:var(--mincho);color:var(--shu-ink);text-align:center;font-size:1.25rem}.mg .prow .pn{font-weight:500}.mg .prow .pnum{color:var(--sumi-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem}.mg .prow .pnum small{font-size:.7rem;display:block}.mg .pbar{background:var(--kinari);border-radius:4px;height:8px;display:flex;overflow:hidden}.mg .dash-exam{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;display:flex}.mg .dash-exam .lv{background:var(--kinari);color:var(--shu-ink);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700}.mg .dash-exam .pc{font-variant-numeric:tabular-nums;font-weight:700}.mg .dash-empty{border:1.5px dashed var(--line);color:inherit;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.mg .dash-empty:hover{border-color:var(--shu)}.mg .dash-empty .g{font-family:var(--mincho);color:var(--shu-ink);font-size:1.8rem;line-height:1}.mg .dash-modules{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:560px){.mg .dash-modules{grid-template-columns:repeat(2,1fr)}}.mg .dash-modules a{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-weight:500;text-decoration:none;transition:border-color .2s;display:flex}.mg .dash-modules a:hover{border-color:var(--shu)}.mg .dash-modules .g{font-family:var(--mincho);color:var(--shu-ink);font-size:1.6rem;line-height:1}.mg .dash-section{margin-bottom:28px}.mg .dash-section-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.mg .dash-section-head .dash-title{margin:0}.mg .dash-more{color:var(--sumi-soft);font-size:.84rem}.mg .dash-more:hover{color:var(--shu-ink)}.mg .dash-foot{text-align:center;color:var(--sumi-soft);margin-bottom:8px;font-size:.84rem}.mg .app-top .logo{white-space:nowrap;flex:none}.mg .app-chip{white-space:nowrap}.mg .app-chip .short{display:none}@media (max-width:520px){.mg .app-chip .full{display:none}.mg .app-chip .short{display:inline}}.mg .btn-redline{border-color:var(--shu);color:var(--shu-ink);background:var(--card)}.mg .btn-redline:hover{background:var(--shu);color:#fff;transform:translateY(-2px)}.mg .plan.pop{border-color:var(--shu-deep)}.mg .plan.pop .badge{background:var(--shu-deep)}.mg .plan.pop .btn-red{background:var(--shu-deep);box-shadow:0 12px 26px -12px #9e1830b3}.mg .plan.pop .btn-red:hover{background:#7f1226}.mg .kana-pair{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-bottom:18px;display:grid}@media (max-width:900px){.mg .kana-pair{grid-template-columns:1fr}}.mg .modern h2.kana-title{margin-bottom:2px;font-size:1.35rem}.mg .kana-hint{color:var(--sumi-soft);margin-bottom:6px;font-size:.84rem}.mg .kana-table{margin-top:14px;overflow-x:auto}.mg .kana-grid{grid-template-columns:1.6rem repeat(5,minmax(0,1fr));gap:8px;min-width:19rem;display:grid}.mg .kana-vh{text-align:center;letter-spacing:.06em;color:var(--sumi-soft);padding-bottom:2px;font-size:.74rem;font-weight:700}.mg .kana-rh{color:var(--sumi-soft);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.mg .kana-rh.jp{font-size:1rem}.mg .kcell{background:var(--card);border:1px solid var(--line);cursor:pointer;min-height:4.4rem;color:var(--sumi);font:inherit;border-radius:14px;align-content:center;justify-items:center;gap:3px;padding:6px 2px;transition:border-color .15s,transform .15s;display:grid}.mg .kcell:hover{border-color:var(--shu);transform:translateY(-1px)}.mg .kcell .g{font-family:var(--mincho);font-size:1.7rem;font-weight:600;line-height:1}.mg .kcell .r{color:var(--sumi-soft);font-size:.68rem;line-height:1}.mg .kcell[aria-pressed=true]{border:2px solid var(--shu);background:color-mix(in srgb,var(--shu) 8%,var(--card))}.mg .kcell[aria-pressed=true] .g{color:var(--shu-ink)}.mg .kcell-empty{border:1px dashed var(--line);border-radius:14px;min-height:4.4rem}.mg .kveil{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0c0a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mg .kmodal{background:var(--card);border:1px solid var(--line);width:100%;max-width:400px;max-height:85dvh;box-shadow:var(--shadow);border-radius:22px;padding:30px 24px 24px;position:relative;overflow-y:auto}.mg .kmodal .x{border:1px solid var(--line);background:var(--kinari);width:32px;height:32px;color:var(--sumi-soft);cursor:pointer;font:inherit;border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;top:14px;right:14px}.mg .kmodal .x:hover{color:var(--sumi);border-color:var(--sumi)}.mg .kmodal .big{font-family:var(--mincho);color:var(--shu-ink);text-align:center;font-size:96px;font-weight:600;line-height:1}.mg .kmodal .ro{font-family:var(--mincho);text-align:center;margin-top:8px;font-size:2rem;font-weight:600}.mg .kstroke{border-top:1px solid var(--line);justify-items:center;gap:10px;margin-top:20px;padding-top:16px;display:grid}.mg .kstroke .lb{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);justify-self:start;font-size:.7rem;font-weight:700}.mg .kmodal .pills{flex-wrap:wrap;gap:6px;display:flex}.mg .kmodal .pills span{background:color-mix(in srgb,var(--shu) 10%,var(--card));color:var(--shu-ink);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:500}.mg .kmodal .pills span.k{background:var(--kinari);color:var(--sumi-soft)}.mg .kbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.mg .kbar-search{flex:260px;min-width:0;max-width:420px}.mg .lvtabs{background:var(--kinari);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.mg .lvtabs a,.mg .lvtabs button{font:700 .88rem/1 var(--sans);color:var(--sumi-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.7em 1em;text-decoration:none}.mg .lvtabs a:hover,.mg .lvtabs button:hover{color:var(--sumi)}.mg .lvtabs a[aria-current=page],.mg .lvtabs button[aria-selected=true]{background:var(--card);color:var(--shu-ink);box-shadow:0 1px 3px #0000001a}.mg .ksearch,.mg .ksearch .field{position:relative}.mg .ksearch .ico{color:var(--sumi-soft);pointer-events:none;font-family:var(--mincho);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mg .ksearch input{padding-left:2.4rem}.mg .ksearch-pop{z-index:40;background:var(--card);border:1px solid var(--line);max-height:20rem;box-shadow:var(--shadow);border-radius:14px;margin-top:6px;padding:6px;position:absolute;left:0;right:0;overflow-y:auto}.mg .ksearch-pop .none{color:var(--sumi-soft);padding:10px 12px;font-size:.88rem}.mg .ksearch-pop button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.mg .ksearch-pop button[aria-selected=true]{background:var(--kinari)}.mg .ksearch-pop .g{font-family:var(--mincho);color:var(--shu-ink);text-align:center;flex:none;width:2rem;font-size:1.5rem;line-height:1}.mg .ksearch-pop .tx{min-width:0;display:grid}.mg .ksearch-pop .l{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.mg .ksearch-pop .n{color:var(--sumi-soft);font-size:.72rem}.mg .modern .kgrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin-bottom:8px}.mg .kgrid .on{color:var(--shu-ink);font-size:.72rem;line-height:1}.mg .kgrid .st{color:var(--sumi-soft);opacity:.75;font-size:.68rem;line-height:1}.mg .kgrid button[aria-pressed=true]{background:color-mix(in srgb,var(--shu) 8%,var(--card))}.mg .kmodal.wide{max-width:560px}.mg .kdet{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}@media (max-width:520px){.mg .kdet{grid-template-columns:1fr}}.mg .kdet .side{justify-items:center;gap:8px;min-width:110px;display:grid}.mg .kdet .big{font-family:var(--mincho);color:var(--shu-ink);font-size:6rem;font-weight:600;line-height:1}.mg .kdet .meta{color:var(--sumi-soft);text-align:center;font-size:.8rem}.mg .kdet .info{gap:16px;min-width:0;display:grid}.mg .kdet .lb{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);margin-bottom:6px;font-size:.7rem;font-weight:700}.mg .kdet .sens{font-size:1.05rem;font-weight:700}.mg .kdet .mnemo{color:var(--sumi-soft);font-size:.95rem;line-height:1.7}.mg .kdet .mnemo strong{color:var(--sumi)}.mg .kfoot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:14px;display:flex}.mg .kfoot button{font:inherit;color:var(--sumi-soft);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:.84rem;text-decoration:underline}.mg .kfoot button:hover{color:var(--shu-ink)}.mg .plock{text-align:center;background:var(--card);border:1.5px solid var(--shu);border-radius:22px;justify-items:center;gap:16px;padding:clamp(40px,7vw,72px) 24px;display:grid}.mg .plock .g{font-family:var(--mincho);color:var(--shu-ink);opacity:.55;font-size:3.6rem;line-height:1}.mg .plock .t{font-family:var(--mincho);font-size:1.4rem;font-weight:600}.mg .plock .d{color:var(--sumi-soft);max-width:30rem;margin:6px auto 0;font-size:.95rem}.mg .plock .cta{width:100%;max-width:300px}.mg .filters .cnt{opacity:.6;margin-left:6px;font-size:.72rem;font-weight:500}.mg .vgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.mg .vcard{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;min-width:0;color:var(--sumi);font:inherit;border-radius:14px;align-content:start;justify-items:start;gap:6px;padding:14px 16px;transition:border-color .15s,transform .15s;display:grid}.mg .vcard:hover{border-color:var(--shu);transform:translateY(-1px)}.mg .vcard[aria-pressed=true]{border:2px solid var(--shu);background:color-mix(in srgb,var(--shu) 8%,var(--card))}.mg .vcard .jpl{align-items:baseline;gap:8px;width:100%;min-width:0;display:flex}.mg .vcard .w{font-family:var(--mincho);white-space:nowrap;text-overflow:ellipsis;font-size:1.4rem;font-weight:600;line-height:1.1;overflow:hidden}.mg .vcard[aria-pressed=true] .w{color:var(--shu-ink)}.mg .vcard .rd{color:var(--sumi-soft);flex:none;font-size:.76rem}.mg .vcard .mn{color:var(--sumi-soft);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.86rem;overflow:hidden}.mg .pos{letter-spacing:.02em;background:color-mix(in srgb,var(--c,var(--sumi-soft)) 13%,var(--card));color:var(--c,var(--sumi-soft));border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700}.mg .pos-noun{--c:#2f66b8}.mg .pos-verb{--c:#2f7d4f}.mg .pos-adj{--c:#7a4fb0}.mg .pos-adv{--c:#a8680f}.mg .pos-conj{--c:#bc5b14}.mg .pos-part{--c:#b83a5b}.mg .pos-count{--c:#1f7f90}.mg .pos-expr{--c:var(--shu-ink)}.mg .pos-other{--c:var(--sumi-soft)}@media (prefers-color-scheme:dark){.mg .pos-noun{--c:#7db0f2}.mg .pos-verb{--c:#6cc08f}.mg .pos-adj{--c:#b79ae6}.mg .pos-adv{--c:#e3b060}.mg .pos-conj{--c:#ee9a5e}.mg .pos-part{--c:#f08aa6}.mg .pos-count{--c:#6cc7d6}}.mg .kmodal .pills span.pos{background:color-mix(in srgb,var(--c,var(--sumi-soft)) 13%,var(--card));color:var(--c,var(--sumi-soft))}.mg .kmodal .vbig{overflow-wrap:anywhere;font-size:4.2rem;line-height:1.1}.mg .kmodal .vread{text-align:center;color:var(--sumi-soft);margin-top:6px;font-size:1.05rem}.mg .kdet .vex{background:var(--kinari);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.mg .kdet .vex span{font-size:1.05rem}.mg .kdet .vex i{color:var(--sumi-soft);font-size:.88rem}.mg .ggrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.mg .ggrid{grid-template-columns:1fr}}.mg .gcard{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;height:9.5rem;color:var(--sumi);font:inherit;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.mg .gcard:hover{border-color:var(--shu);transform:translateY(-1px)}.mg .gcard[aria-pressed=true]{border:2px solid var(--shu);background:color-mix(in srgb,var(--shu) 8%,var(--card))}.mg .gcard .gtop{align-items:center;gap:10px;width:100%;display:flex}.mg .gcard .ti,.mg .gmod .ti{font-family:var(--mincho);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.15rem;font-weight:600;line-height:1.2;overflow:hidden}.mg .gcard[aria-pressed=true] .ti{color:var(--shu-ink)}.mg .gcard .lv,.mg .gmod .lv{letter-spacing:.08em;background:var(--kinari);color:var(--shu-ink);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px 9px;font-size:.68rem;font-weight:700}.mg .gcard code,.mg .gmod code{color:var(--sumi-soft);background:var(--kinari);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:none;max-width:100%;padding:2px 9px;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;overflow:hidden}.mg .gcard .ex{color:var(--sumi-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.mg .gmod .gh{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding-right:40px;display:flex}.mg .gmod .gh .ti{color:var(--shu-ink);white-space:normal;font-size:1.5rem}.mg .gmod code{display:inline-block}.mg .gsec{margin-top:20px}.mg .gmod .lb{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);margin-bottom:8px;font-size:.7rem;font-weight:700}.mg .gtxt{color:var(--sumi);font-size:.98rem;line-height:1.75}.mg .gtxt strong{font-weight:700}.mg .gexs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mg .gexs li{grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.mg .gexs .n{font-family:var(--mincho);color:var(--shu-ink);text-align:right;padding-top:3px;font-size:.85rem}.mg .gexs i{color:var(--sumi-soft);margin-top:2px;font-size:.88rem;display:block}.mg .gex-jp{font-size:1.1rem;line-height:1.5}.mg .gex-jp mark{background:color-mix(in srgb,var(--shu) 16%,transparent);color:var(--shu-ink);border-radius:4px;padding:0 2px;font-weight:700}.mg .gpit{border:1px solid color-mix(in srgb,#c98a1a 40%,var(--line));background:color-mix(in srgb,#c98a1a 9%,var(--card));border-radius:14px;margin-top:20px;padding:14px 16px}.mg .gpit .lb{color:#a8680f;margin-bottom:6px}@media (prefers-color-scheme:dark){.mg .gpit .lb{color:#e3b060}}.mg .gmod .pills{flex-wrap:wrap;gap:6px;display:flex}.mg .gmod .pills span{background:var(--kinari);color:var(--sumi-soft);border-radius:999px;padding:3px 10px;font-family:ui-monospace,Menlo,monospace;font-size:.75rem}.mg .ltrainer{gap:24px;display:grid}.mg .ltool{gap:12px;display:grid}.mg .ltool .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mg .ltool .hint{color:var(--sumi-soft);font-size:.88rem}.mg .ltool .voice{letter-spacing:.1em;text-transform:uppercase;background:var(--kinari);color:var(--sumi-soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700}.mg .lthemes{flex-wrap:wrap;gap:8px;display:flex}.mg .lthemes a{border:1px solid var(--line);background:var(--card);color:var(--sumi-soft);border-radius:999px;align-items:center;gap:8px;padding:.4em .9em;font-size:.86rem;text-decoration:none;display:inline-flex}.mg .lthemes a span{font-family:var(--mincho);color:var(--shu-ink)}.mg .lthemes a:hover{border-color:var(--shu);color:var(--sumi)}.mg .ltheme{padding:0;scroll-margin-top:84px}.mg .lth{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mg .lth .g{font-family:var(--mincho);color:var(--shu-ink);opacity:.8;font-size:1.7rem;line-height:1}.mg .modern .lth h2{font-size:1.3rem}.mg .lth .cnt{letter-spacing:.08em;text-transform:uppercase;background:var(--kinari);color:var(--sumi-soft);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.mg .lgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.mg .lgrid{grid-template-columns:1fr}}.mg .srow,.mg .dcard{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;min-width:0;padding:12px 16px;transition:border-color .15s;display:flex}.mg .srow{min-height:4.4rem}.mg .dcard{min-height:6rem}.mg .srow:hover,.mg .dcard:hover{border-color:color-mix(in srgb,var(--shu) 40%,var(--line))}.mg .srow.on,.mg .dcard.on{border:2px solid var(--shu);background:color-mix(in srgb,var(--shu) 6%,var(--card))}.mg .pbtn{cursor:pointer;background:color-mix(in srgb,var(--shu) 12%,var(--card));width:38px;height:38px;color:var(--shu-ink);border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s;display:grid}.mg .pbtn:hover{background:color-mix(in srgb,var(--shu) 22%,var(--card))}.mg .srow.on .pbtn,.mg .dcard.on .pbtn{background:var(--shu);color:#fff}.mg .srow .txt{flex:1;gap:2px;min-width:0;display:grid}.mg .srow .jp{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;line-height:1.4;overflow:hidden}.mg .srow .fr{color:var(--sumi-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-style:italic;overflow:hidden}.mg .srow .side{flex:none;justify-items:end;gap:4px;display:grid}.mg .num{color:var(--sumi-soft);opacity:.7;font-family:ui-monospace,Menlo,monospace;font-size:.7rem}.mg .side button,.mg .dmod button.rep{font-size:.78rem}.mg .reveal{font:inherit;color:var(--sumi-soft);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:10px;justify-self:start;padding:.35em .8em;font-size:.82rem}.mg .reveal:hover{color:var(--shu-ink);border-color:var(--shu)}.mg .reveal.soft{text-underline-offset:4px;opacity:.8;border:0;padding:0;font-style:italic;text-decoration:underline}.mg .dcard .body{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-content:center;gap:3px;padding:0;display:grid}.mg .dcard .hd{align-items:baseline;gap:8px;min-width:0;display:flex}.mg .dcard .ti{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.mg .dcard .body:hover .ti{color:var(--shu-ink)}.mg .dcard .sc{color:var(--sumi-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.mg .dmod .num{margin-bottom:2px}.mg .dmod h3{font-family:var(--mincho);padding-right:40px;font-size:1.4rem;font-weight:600}.mg .dmod .scene{color:var(--sumi-soft);margin-top:4px;font-size:.9rem}.mg .dmod .reveal{margin-top:14px}.mg .dmod .lines{gap:8px;margin-top:16px;display:grid}.mg .bubble{--c:var(--sumi-soft);border:1px solid color-mix(in srgb,var(--c) 28%,var(--line));background:color-mix(in srgb,var(--c) 7%,var(--card));border-radius:14px;padding:10px 14px}.mg .bubble .who{letter-spacing:.12em;text-transform:uppercase;color:var(--sumi-soft);align-items:center;gap:8px;margin-bottom:4px;font-size:.7rem;font-weight:700;display:flex}.mg .bubble .who i{background:var(--c);border-radius:50%;width:8px;height:8px}.mg .bubble .jp{font-size:1.08rem;line-height:1.55}.mg .bubble .jp.blur{filter:blur(4px);opacity:.5;-webkit-user-select:none;user-select:none}.mg .bubble .fr{color:var(--sumi-soft);margin-top:2px;font-size:.86rem;font-style:italic}.mg .spk-keita{--c:#3a5a9b}.mg .spk-nanami{--c:var(--shu-ink)}.mg .spk-daichi{--c:var(--sumi-soft)}.mg .spk-aoi{--c:#2f7d4f}@media (prefers-color-scheme:dark){.mg .spk-keita{--c:#8fb0e8}.mg .spk-aoi{--c:#6cc08f}}.mg .srow .side button{cursor:pointer;font:inherit;color:var(--sumi-soft);opacity:.8;text-underline-offset:3px;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.mg .srow .side button:hover{color:var(--shu-ink);opacity:1}.mg .lvtabs{max-width:100%;overflow-x:auto}.mg .lvtabs a,.mg .lvtabs button{white-space:nowrap}.mg .modern.xnarrow{max-width:calc(760px + 2 * var(--gutter))}.mg .xtop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.mg .xback{color:var(--sumi-soft);font-size:.9rem;text-decoration:none}.mg .xback:hover{color:var(--shu-ink)}.mg .xseed{color:var(--sumi-soft);align-items:center;gap:14px;font-size:.8rem;display:flex}.mg .xseed b{color:var(--sumi);font-family:ui-monospace,Menlo,monospace;font-weight:500}.mg .xseed a{color:var(--shu-ink);font-weight:700;text-decoration:none}.mg .xrandom,.mg .xcard2{color:inherit;background:var(--card);border:1px solid var(--line);border-radius:18px;align-items:center;gap:18px;padding:18px 22px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.mg .xrandom{border:2px solid var(--shu);margin-bottom:32px}.mg .xrandom:hover,.mg .xcard2:hover{border-color:var(--shu);transform:translateY(-1px)}.mg .xrandom .g,.mg .xcard2 .g{font-family:var(--mincho);color:var(--shu-ink);flex:none;font-weight:600;line-height:1}.mg .xrandom .g{font-size:2.6rem}.mg .xcard2 .g{opacity:.75;font-size:2rem}.mg .xrandom>div,.mg .xcard2>div{flex:1;min-width:0}.mg .xrandom .t,.mg .xcard2 .t{font-size:1.05rem;font-weight:700}.mg .xrandom .d,.mg .xcard2 .d{color:var(--sumi-soft);margin-top:2px;font-size:.86rem}.mg .xrandom .btn,.mg .xcard2 .btn{flex:none;padding:.6em 1.1em;font-size:.86rem}@media (max-width:560px){.mg .xrandom,.mg .xcard2{flex-wrap:wrap}.mg .xrandom .btn,.mg .xcard2 .btn{width:100%}}.mg .xlevels{gap:32px;display:grid}.mg .xlevel-h{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.mg .modern .xlevel-h h2{font-size:1.5rem}.mg .xlevel-h .cnt{color:var(--sumi-soft);font-size:.84rem}.mg .xlevel-h .prem{letter-spacing:.08em;text-transform:uppercase;background:var(--kinari);color:var(--shu-ink);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700}.mg .xlist{gap:10px;display:grid}.mg .xrun,.mg .xreview{gap:24px;display:grid}.mg .xintro{gap:20px;display:grid}.mg .xtitle{font-family:var(--mincho);font-size:1.5rem;font-weight:600;line-height:1.25}.mg .xsub{color:var(--sumi-soft);margin-top:2px;font-size:.88rem}.mg .xparts{gap:8px;display:grid}.mg .xpart{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.95rem;display:flex}.mg .xpart b{font-family:var(--mincho);color:var(--shu-ink);margin-right:10px}.mg .xpart small{color:var(--sumi-soft);flex:none;font-size:.8rem}.mg .xnote{border:1px solid color-mix(in srgb,#c98a1a 40%,var(--line));background:color-mix(in srgb,#c98a1a 9%,var(--card));border-radius:14px;padding:14px 18px;font-size:.92rem;line-height:1.7}.mg .xnote.slim{border-color:color-mix(in srgb,var(--sumi-soft) 30%,var(--line));background:var(--kinari);margin-top:10px;padding:10px 14px;font-size:.88rem}.mg .xnote .lb{letter-spacing:.14em;text-transform:uppercase;color:#a8680f;margin-bottom:6px;font-size:.7rem;font-weight:700}@media (prefers-color-scheme:dark){.mg .xnote .lb{color:#e3b060}}.mg .xnote ul{gap:4px;padding-left:1.2rem;list-style:outside;display:grid}.mg .xbar{z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);color:var(--sumi-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;font-size:.86rem;display:flex;position:sticky;top:56px}.mg .xbar.review{background:var(--card);border:1px solid var(--line);color:var(--sumi);border-radius:14px;padding:12px 16px;font-weight:700}.mg .xtimer{background:var(--kinari);color:var(--sumi);border-radius:999px;padding:5px 14px;font-family:ui-monospace,Menlo,monospace;font-size:.95rem;font-weight:700}.mg .xtimer.low{background:color-mix(in srgb,var(--shu) 14%,var(--card));color:var(--shu-ink);animation:1.2s ease-in-out infinite xpulse}@keyframes xpulse{50%{opacity:.55}}.mg .xmondai{gap:32px;display:grid}.mg .xm{gap:14px;display:grid}.mg .xm-t{letter-spacing:.12em;text-transform:uppercase;color:var(--shu-ink);font-size:.76rem;font-weight:700}.mg .xm-t.soft{color:var(--sumi-soft)}.mg .xm-i{color:var(--sumi-soft);margin-top:4px;font-size:.92rem}.mg .xpassage,.mg .xctx{background:var(--kinari);border:1px solid var(--line);white-space:pre-line;border-radius:12px;padding:14px 16px;font-size:.98rem;line-height:1.85}.mg .xctx{font-size:.92rem}.mg .xq{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:12px;padding:16px 18px;display:grid}.mg .xq-head{align-items:flex-start;gap:12px;display:flex}.mg .xq-body{flex:1;gap:8px;min-width:0;display:grid}.mg .xnum{background:var(--shu);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:grid}.mg .xprompt{white-space:pre-line;font-size:1.05rem;line-height:1.6}.mg .xaudio{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--sumi-soft);cursor:pointer;border-radius:10px;justify-self:start;padding:.4em .9em;font-size:.84rem}.mg .xaudio:hover,.mg .xaudio.on{border-color:var(--shu);color:var(--shu-ink)}.mg .xchoices{gap:8px;padding-left:40px;display:grid}@media (max-width:520px){.mg .xchoices{padding-left:0}}.mg .xch{text-align:left;font:inherit;color:var(--sumi);background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.mg .xch:hover{border-color:color-mix(in srgb,var(--shu) 50%,var(--line))}.mg .xch[aria-pressed=true]{border-color:var(--shu);background:color-mix(in srgb,var(--shu) 9%,var(--card))}.mg .xch .n{border:1.5px solid var(--line);width:24px;height:24px;color:var(--sumi-soft);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:700;display:grid}.mg .xch[aria-pressed=true] .n{background:var(--shu);border-color:var(--shu);color:#fff}.mg .xch .l{font-size:1rem}.mg .xch .l.soft{color:var(--sumi-soft);font-size:.9rem}.mg .xnav{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px;display:flex}.mg .xresult{text-align:center;justify-items:center;gap:16px;padding:32px 24px;display:grid}.mg .xresult .g{font-family:var(--mincho);color:var(--shu-ink);opacity:.65;font-size:3.4rem;line-height:1}.mg .xscore{font-family:var(--mincho);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:700}.mg .xpct{font-weight:700}.mg .xpct.pass{color:#2f7d4f}.mg .xpct.warn{color:#a8680f}@media (prefers-color-scheme:dark){.mg .xpct.pass{color:#6cc08f}.mg .xpct.warn{color:#e3b060}}.mg .xrows{gap:8px;width:100%;max-width:420px;display:grid}.mg .xrows .r{color:var(--sumi-soft);justify-content:space-between;gap:12px;font-size:.95rem;display:flex}.mg .xrows .r b{color:var(--sumi);font-variant-numeric:tabular-nums}.mg .xmsg{max-width:420px;color:var(--sumi-soft);font-size:.92rem}.mg .xrpart{gap:16px;display:grid}.mg .modern .xrpart h3{font-size:1.25rem}.mg .xrpart h3 b{font-family:var(--mincho);color:var(--shu-ink);margin-right:10px}.mg .xrm{gap:12px;display:grid}.mg .xrev{--c:var(--sumi-soft);border:1px solid color-mix(in srgb,var(--c) 35%,var(--line));background:color-mix(in srgb,var(--c) 6%,var(--card));border-radius:16px;gap:10px;padding:16px 18px;display:grid}.mg .xrev.ok{--c:#2f7d4f}.mg .xrev.ko{--c:var(--shu)}@media (prefers-color-scheme:dark){.mg .xrev.ok{--c:#6cc08f}}.mg .xrev .xnum{background:var(--c)}.mg .xrev-mark{color:var(--c);flex:none;font-weight:700}.mg .xrev-ctx{color:var(--sumi-soft);white-space:pre-line;margin-bottom:4px;font-size:.92rem}.mg .xrev-opts{gap:4px;padding-left:40px;display:grid}@media (max-width:520px){.mg .xrev-opts{padding-left:0}}.mg .xrev-opts .o{color:var(--sumi-soft);border-radius:8px;align-items:baseline;gap:8px;padding:2px 8px;font-size:.95rem;display:flex}.mg .xrev-opts .o .mono{font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.mg .xrev-opts .o .tag{font-size:.76rem}.mg .xrev-opts .o.good{color:#2f7d4f;font-weight:700}.mg .xrev-opts .o.bad{color:var(--shu-ink);text-decoration:line-through}.mg .xrev-opts .o.bad .tag{text-decoration:none}@media (prefers-color-scheme:dark){.mg .xrev-opts .o.good{color:#6cc08f}}.mg .xrev-opts .none{color:var(--sumi-soft);padding-left:8px;font-size:.84rem}.mg .xrev-script{padding-left:40px;font-size:.88rem}.mg .xrev-script summary{color:var(--shu-ink);cursor:pointer}.mg .xrev-script p{white-space:pre-line;background:var(--kinari);color:var(--sumi-soft);border-radius:10px;margin-top:6px;padding:10px 12px}.mg .xrev-exp{border-left:2px solid var(--line);color:var(--sumi-soft);margin-left:40px;padding-left:12px;font-size:.92rem;line-height:1.7}@media (max-width:520px){.mg .xrev-exp,.mg .xrev-script{margin-left:0;padding-left:12px}}.mg .xrev-foot{justify-content:flex-end;display:flex}.mg .xrev-foot button{cursor:pointer;font:inherit;color:var(--sumi-soft);text-underline-offset:3px;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.mg .xrev-foot button:hover{color:var(--shu-ink)}.mg .modern.rv{max-width:calc(560px + 2 * var(--gutter))}.mg .modern.rv.wide{max-width:calc(980px + 2 * var(--gutter))}.mg .rv-head{text-align:center;justify-items:center;gap:12px;margin-bottom:24px;display:grid}.mg .rv-head h1{font-size:clamp(1.7rem,3.4vw,2.3rem)}.mg .rv-sel{justify-items:center;gap:12px;margin-bottom:28px;display:grid}.mg .rv-levels{flex-wrap:wrap;justify-content:center}.mg .rv-levels .rv-long{display:none}@media (min-width:640px){.mg .rv-levels .rv-short{display:none}.mg .rv-levels .rv-long{display:inline}}.mg .lvtabs button[aria-pressed=true]{background:var(--card);color:var(--shu-ink);box-shadow:0 1px 3px #0000001a}.mg .rv-empty{text-align:center;color:var(--sumi-soft);justify-items:center;gap:16px;padding:40px 8px;display:grid}.mg .rv-empty p{max-width:30rem}.mg .rv-session{justify-items:center;gap:26px;display:grid}.mg .rv-prog{width:100%;max-width:24rem}.mg .rv-prog .top{color:var(--sumi-soft);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}.mg .rv-prog .bar{background:var(--kinari);border-radius:4px;height:8px;overflow:hidden}.mg .rv-prog .bar i{background:var(--shu);border-radius:4px;height:100%;transition:width .5s;display:block}.mg .rv-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);text-align:center;font-size:.74rem;font-weight:700}.mg .rv-flip{-webkit-user-select:none;user-select:none;perspective:1000px;width:100%;max-width:24rem;height:16.5rem;position:relative}.mg .rv-flip-in{width:100%;height:100%;position:relative}.mg .rv-face{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mg .rv-face.front{cursor:pointer}.mg .rv-face.back{border:1.5px solid var(--shu)}.mg .rv-hint{color:var(--sumi-soft);font-size:.78rem;position:absolute;bottom:14px}.mg .rv-front{font-family:var(--mincho);text-align:center;padding:0 16px;font-size:6.2rem;font-weight:600;line-height:1}.mg .rv-front.voc{font-size:3.4rem}.mg .rv-back{text-align:center;justify-items:center;gap:12px;width:100%;padding:0 16px;display:grid}.mg .rv-back .big{font-family:var(--mincho);font-size:4.2rem;font-weight:600;line-height:1}.mg .rv-back .big.voc{font-size:3.2rem}.mg .rv-back .reading{color:var(--sumi-soft);font-size:1.05rem;line-height:1}.mg .rv-back .sep{background:var(--line);width:48px;height:1px;display:block}.mg .rv-back .mean{font-family:var(--mincho);color:var(--shu-ink);font-size:1.35rem;font-weight:600;line-height:1.25}.mg .rv-back .reads{color:var(--sumi-soft);flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:.84rem;display:flex}.mg .rv-rating{opacity:0;pointer-events:none;justify-items:center;gap:10px;width:100%;max-width:24rem;transition:opacity .3s,transform .3s;display:grid;transform:translateY(14px)}.mg .rv-rating.show{opacity:1;pointer-events:auto;transform:none}.mg .rv-rating>button{font:inherit;color:var(--sumi-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.mg .rv-rating>button:hover{color:var(--shu-ink)}.mg .rv-rate{gap:8px;width:100%;display:flex}.mg .rv-rate button{color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;flex:1;justify-items:center;gap:3px;padding:.7em .3em;transition:opacity .15s,transform .15s;display:grid}.mg .rv-rate button:hover{opacity:.92;transform:translateY(-1px)}.mg .rv-rate button:disabled{opacity:.4;cursor:not-allowed;transform:none}.mg .rv-rate button span{font-size:.85rem;font-weight:700}.mg .rv-rate button small{opacity:.9;font-size:.7rem}.mg .rv-rate .r-again{background:#c8323c}.mg .rv-rate .r-hard{background:#c77421}.mg .rv-rate .r-good{background:#2f8f5b}.mg .rv-rate .r-easy{background:#3170c9}.mg .rv-keys{color:var(--sumi-soft);opacity:0;font-size:.8rem;transition:opacity .2s}.mg .rv-keys.show{opacity:1}.mg .rv-keys kbd{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:2px 8px;font-family:ui-monospace,Menlo,monospace;font-size:.76rem}.mg .rv-done{text-align:center;justify-items:center;gap:22px;padding:48px 8px;display:grid}.mg .rv-done .g{font-family:var(--mincho);color:var(--shu-ink);opacity:.8;font-size:4.2rem;line-height:1}.mg .modern .rv-done h2{margin-bottom:6px;font-size:1.9rem}.mg .rv-done .d{color:var(--sumi-soft)}.mg .rv-gram{justify-items:center;gap:22px;width:100%;max-width:24rem;display:grid}.mg .rv-sentence{font-family:var(--mincho);text-align:center;font-size:1.7rem;line-height:1.7}.mg .rv-sentence .blank{border-bottom:2px solid var(--shu);min-width:2.2em;color:var(--sumi-soft);justify-content:center;align-items:center;margin:0 4px;padding:0 6px;display:inline-flex}.mg .rv-sentence .blank.ok{color:#2f7d4f;border-color:#2f7d4f}.mg .rv-sentence .blank.ko{border-color:var(--shu);color:var(--shu-ink)}@media (prefers-color-scheme:dark){.mg .rv-sentence .blank.ok{color:#6cc08f;border-color:#6cc08f}}.mg .rv-trad{color:var(--sumi-soft);text-align:center;font-size:.92rem}.mg .rv-opts{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.mg .rv-opts button{font-family:var(--mincho);border:1.5px solid var(--line);background:var(--card);color:var(--sumi);cursor:pointer;border-radius:12px;padding:.7em .5em;font-size:1.15rem}.mg .rv-opts button:hover:not(:disabled){border-color:var(--shu)}.mg .rv-opts button:disabled{cursor:default}.mg .rv-opts button.good{background:color-mix(in srgb,#2f7d4f 12%,var(--card));color:#2f7d4f;border-color:#2f7d4f}.mg .rv-opts button.bad{border-color:var(--shu);background:color-mix(in srgb,var(--shu) 10%,var(--card));color:var(--shu-ink)}@media (prefers-color-scheme:dark){.mg .rv-opts button.good{color:#6cc08f;border-color:#6cc08f}}.mg .rv-hintbox{color:var(--sumi-soft);text-align:center;background:var(--kinari);border-radius:12px;padding:10px 14px;font-size:.84rem}.mg .rv-levels button{align-items:center;gap:4px;display:inline-flex}.mg .rv-levels svg{flex:none}.mg .rv-sentence{text-wrap:balance;font-size:1.5rem}@media (max-width:520px){.mg .rv-levels{flex-wrap:nowrap}.mg .rv-levels button{padding:.7em .5em;font-size:.8rem}}.mg .acc{gap:20px;display:grid}.mg .acc-head{align-items:center;gap:18px;display:flex}.mg .acc-head .avatar{width:60px;height:60px;font-family:var(--mincho);color:var(--shu-ink);background:color-mix(in srgb,var(--shu) 10%,var(--card));border:1px solid color-mix(in srgb,var(--shu) 35%,var(--line));border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.mg .acc-head .kick{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-soft);font-size:.72rem;font-weight:700}.mg .acc-head h1{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.mg .acc-head .mail{color:var(--sumi-soft);overflow-wrap:anywhere;font-size:.92rem}.mg .acc-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:520px){.mg .acc-stats{gap:8px}}.mg .acc-stats .st{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:16px;justify-items:center;gap:4px;padding:14px 8px;display:grid}.mg .acc-stats .g{font-family:var(--mincho);color:var(--shu-ink);opacity:.7;font-size:1.5rem;line-height:1}.mg .acc-stats b{font-family:var(--mincho);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.mg .acc-stats small{letter-spacing:.1em;text-transform:uppercase;color:var(--sumi-soft);font-size:.66rem;font-weight:700;line-height:1.3}.mg .acc-sec{gap:18px;display:grid}.mg .acc-sec-h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.mg .acc-sec-h .g{font-family:var(--mincho);color:var(--shu-ink);opacity:.8;font-size:1.6rem;line-height:1}.mg .modern .acc-sec-h h2{font-size:1.3rem}.mg .acc-sec p{color:var(--sumi-soft);font-size:.95rem;line-height:1.7}.mg .acc-col{justify-items:start;gap:14px;display:grid}.mg .acc-col .note,.mg .acc-line .note{font-size:.84rem}.mg .acc-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mg .acc-pill{background:color-mix(in srgb,var(--shu) 12%,var(--card));color:var(--shu-ink);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700}.mg .acc-pill.ai{background:color-mix(in srgb,#3a5a9b 14%,var(--card));color:#3a5a9b}.mg .acc-pill.soft{background:var(--kinari);color:var(--sumi-soft)}@media (prefers-color-scheme:dark){.mg .acc-pill.ai{color:#8fb0e8}}.mg .acc-admin{border:1px solid color-mix(in srgb,#7a1f1f 45%,var(--line));background:color-mix(in srgb,#7a1f1f 9%,var(--card));border-radius:14px;align-items:center;gap:12px;padding:10px 16px;display:inline-flex}.mg .acc-admin .e{font-size:1.5rem;line-height:1}.mg .acc-admin .t{line-height:1.2;display:grid}.mg .acc-admin b{letter-spacing:.12em;text-transform:uppercase;color:#9e2a2a;font-size:.74rem}.mg .acc-admin i{font-style:normal;font-family:var(--mincho);color:#9e2a2a;font-size:1.15rem}@media (prefers-color-scheme:dark){.mg .acc-admin b,.mg .acc-admin i{color:#f09090}}.mg .acc-form{gap:20px;display:grid}.mg .field .lab{font-size:.92rem;font-weight:700}.mg .field .help{color:var(--sumi-soft);font-size:.78rem}.mg .field .opt{color:var(--sumi-soft);font-weight:400}.mg .field input:disabled{background:var(--kinari);color:var(--sumi-soft);cursor:not-allowed}.mg .picks{flex-wrap:wrap;gap:8px;display:flex}.mg .pick{text-align:left;min-width:112px;font:inherit;color:var(--sumi);background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;flex:1;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.mg .pick:hover:not(.on){border-color:color-mix(in srgb,var(--shu) 50%,var(--line))}.mg .pick:has(input:checked),.mg .pick.on{border-color:var(--shu);background:color-mix(in srgb,var(--shu) 8%,var(--card))}.mg .pick input[type=radio]{accent-color:var(--shu);margin:0}.mg .pick input[type=checkbox]{accent-color:var(--shu);margin-top:4px}.mg .pick .k{font-family:var(--mincho);font-size:1.3rem;line-height:1}.mg .pick .tx{line-height:1.3;display:grid}.mg .pick .tx b{font-size:.92rem}.mg .pick small{color:var(--sumi-soft);font-size:.74rem}.mg .pick small.prem{color:var(--shu-ink)}.mg .pick.locked{opacity:.75}.mg .pick.locked:hover{opacity:1}.mg .pick.goal{text-align:center;flex-direction:column;justify-content:center;gap:2px}.mg .pick.goal b{font-family:var(--mincho);align-items:center;gap:4px;font-size:1.4rem;line-height:1.2;display:inline-flex}.mg .pick.goal input{opacity:0;pointer-events:none;position:absolute}.mg .pick.goal{position:relative}.mg .pick.opt-in{flex:none;align-items:flex-start;width:100%}.mg .pick.opt-in .tx{font-size:.92rem}.mg .fb{border-radius:12px;padding:10px 14px;font-size:.9rem}.mg .fb.ok{background:color-mix(in srgb,#2f7d4f 12%,var(--card));color:#2f7d4f}.mg .fb.err{background:color-mix(in srgb,var(--shu) 10%,var(--card));color:var(--shu-ink)}.mg .fb.warn{background:color-mix(in srgb,#c98a1a 12%,var(--card));color:#a8680f}@media (prefers-color-scheme:dark){.mg .fb.ok{color:#6cc08f}.mg .fb.warn{color:#e3b060}}.mg .danger{--c:var(--shu);border:1px solid color-mix(in srgb,var(--c) 35%,var(--line));background:color-mix(in srgb,var(--c) 6%,var(--card));border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.mg .danger.warn{--c:#c98a1a}@media (max-width:560px){.mg .danger{flex-direction:column}}.mg .danger .t{color:var(--sumi);font-size:.98rem;font-weight:700}.mg .danger .d{margin-top:2px;font-size:.86rem}.mg .danger .c{color:var(--c);margin-top:8px;font-size:.82rem;font-weight:700}.mg .danger button{font:inherit;border:1.5px solid var(--c);color:var(--c);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:.55em 1.1em;font-size:.84rem;font-weight:700}.mg .danger button:hover:not(:disabled){background:color-mix(in srgb,var(--c) 12%,var(--card))}.mg .danger button.on{background:var(--c);color:#fff}.mg .danger button:disabled{opacity:.5;cursor:not-allowed}.mg .acc-sec .report,.mg .acc-sec>button{justify-self:start}.mg .pick input[type=checkbox],.mg .pick input[type=radio]{width:auto;box-shadow:none;background:0 0;border:0;flex:none;padding:0}.mg .pick.goal input[type=radio]{opacity:0;pointer-events:none;position:absolute}.mg .pick.goal{min-width:0}.mg .picks.goals{flex-wrap:nowrap}.mg .gwrap{width:100%;padding:clamp(20px,4vw,40px) var(--gutter) clamp(40px,6vw,64px)}.mg .gcol{max-width:780px;margin-inline:auto}.mg .ghead{justify-items:start;gap:14px;margin-bottom:32px;display:grid}.mg .ghead h1{font-family:var(--mincho);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;line-height:1.18}.mg .ghead .gsub{color:var(--sumi-soft);max-width:44rem;margin:0;font-size:1.02rem;line-height:1.75}.mg .gcol .font-heading-jp{font-family:var(--mincho);font-weight:600}.mg .gcol h2{letter-spacing:0}.mg .gcol .rounded-2xl,.mg .gcol .rounded-xl{border-radius:18px}.mg .gcol .rounded-lg{border-radius:14px}.mg .gcol table th{letter-spacing:.02em;font-weight:700}.mg .gcol .font-japanese{font-family:var(--mincho)}.mg .gcol.wide{max-width:1180px}.mg .gtengu{vertical-align:middle;font-family:var(--sans);letter-spacing:0;border:1px solid color-mix(in srgb,#7a1f1f 45%,var(--line));background:color-mix(in srgb,#7a1f1f 9%,var(--card));color:#9e2a2a;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}@media (prefers-color-scheme:dark){.mg .gtengu{color:#f09090}}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:400;src:url(../media/shippori-mincho-latin-400-normal.3ny2l31kwhp3u.woff2)format("woff2"),url(../media/shippori-mincho-latin-400-normal.2b3bg26uj2urt.woff)format("woff")}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:500;src:url(../media/shippori-mincho-latin-500-normal.3k91t1ak-kdtd.woff2)format("woff2"),url(../media/shippori-mincho-latin-500-normal.1foa-olz6r_vq.woff)format("woff")}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:600;src:url(../media/shippori-mincho-latin-600-normal.2y7pg9r9z96ph.woff2)format("woff2"),url(../media/shippori-mincho-latin-600-normal.3evlg-uzws9j8.woff)format("woff")}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:700;src:url(../media/shippori-mincho-latin-700-normal.1e83vsvjp6by4.woff2)format("woff2"),url(../media/shippori-mincho-latin-700-normal.0dlcaw8ekrsil.woff)format("woff")}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(../media/shippori-mincho-latin-800-normal.1ayqw_sjyyvyg.woff2)format("woff2"),url(../media/shippori-mincho-latin-800-normal.11ympkmkt-d1h.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(../media/zen-kaku-gothic-new-latin-400-normal.1dcfkajv7bz5-.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-latin-400-normal.11_0gjw894ywt.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(../media/zen-kaku-gothic-new-latin-500-normal.1sy9enablrpkv.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-latin-500-normal.2y0okvo82uhb6.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(../media/zen-kaku-gothic-new-latin-700-normal.2p7do3v_2418x.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-latin-700-normal.1e79khtr09qia.woff)format("woff")}
